/*
	JS Code specific to SVUK
	1.0
	12/06/08
	Matt Law
*/

/*
	Function to show additional mask elements on Join Now form
*/

var maxMasks=5;
var maskCount=1;
var lastMaskTabIndex=0;

function addMask()
{
	if(maskCount == maxMasks)
	{
		alert('Sorry, you cannot add anymore masks');
		return;
	}
	
	maskCount++;
	var newMaskTable = $('maskmodeltable_1').clone();
	
	newMaskTable.setProperty('id', 'maskmodeltable_' + maskCount);
	
	var firstRow = newMaskTable.getElement('tr');
		
	if(firstRow != null) firstRow.setStyle('display','none'); 
	
	var modelSelect = newMaskTable.getElement('select[name=mask_model_1]');
	modelSelect.setProperty('selectedIndex', 0);
	
	if(lastMaskTabIndex == 0)
	{
		lastMaskTabIndex = modelSelect.getProperty('tabindex')+3;
	}
	
	modelSelect.setProperty('tabindex', lastMaskTabIndex++);
	modelSelect.setProperty('name', 'mask_model_' + maskCount);
	
	validator.addFieldToList(modelSelect);
	
	var otherModelInput = newMaskTable.getElement('input[name=other_mask_model_1]');
	otherModelInput.setProperty('value', '');
	otherModelInput.setProperty('name', 'other_mask_model_' + maskCount);
	otherModelInput.setProperty('tabindex', lastMaskTabIndex++);
	
	validator.addFieldToList(otherModelInput);
	
	var maskSizeSelect = newMaskTable.getElement('select[name=mask_size_1]');

	maskSizeSelect.setProperty('selectedIndex', 0);
	maskSizeSelect.setProperty('tabindex', lastMaskTabIndex++);
	maskSizeSelect.setProperty('name', 'mask_size_' + maskCount);
	
	validator.addFieldToList(maskSizeSelect);
	
	newMaskTable.injectAfter('maskmodeltable_' + (maskCount-1));
	
	modelSelect.focus();
}

var maxFlowGens=5;
var fgCount=1;
var lastFGTabIndex=0;

function addFlowGen()
{
	if(maxFlowGens == fgCount)
	{
		alert('Sorry, you cannot add anymore Flow Generators');
		return;
	}
	
	fgCount++;
	
	var newFGTable = $('flowgentable_1').clone();
	
	newFGTable.setProperty('id', 'flowgentable_' + fgCount);
	
	var firstRow = newFGTable.getElement('tr');
		
	if(firstRow != null) firstRow.setStyle('display','none'); 
	
	var modelSelect = newFGTable.getElement('select[name=flow_generator_model_1]');
	
	modelSelect.setProperty('selectedIndex', 0);
	
	if(lastFGTabIndex == 0)
	{
		lastFGTabIndex = modelSelect.getProperty('tabindex')+9;
	}
	
	modelSelect.setProperty('tabindex', lastFGTabIndex++);
	
	modelSelect.setProperty('name', 'flow_generator_model_' + fgCount);
	
	validator.addFieldToList(modelSelect);
	
	var otherModelInput = newFGTable.getElement('input[name=other_flow_generator_model_1]');
	
	otherModelInput.setProperty('value', '');
	
	otherModelInput.setProperty('name', 'other_flow_generator_model_' + fgCount);
	otherModelInput.setProperty('tabindex', lastFGTabIndex++);
	
	validator.addFieldToList(otherModelInput);
	
	
	var purchLoanArray = newFGTable.getElements('input[name=purchase_or_loan_1]');
	
	for(var i = 0; i < purchLoanArray.length; i++)
	{
		purchLoanArray[i].setProperty('name', 'purchase_or_loan_' + fgCount);
		purchLoanArray[i].setProperty('tabindex', lastFGTabIndex++);
		purchLoanArray[i].setProperty('checked', '');
		validator.addFieldToList(purchLoanArray[i]);
	}
	
	var serialNumInput = newFGTable.getElement('input[name=serialnumber_1]');
	
	serialNumInput.setProperty('value', '');
	
	serialNumInput.setProperty('name', 'serialnumber_' + fgCount);
	serialNumInput.setProperty('tabindex', lastFGTabIndex++);
	
	validator.addFieldToList(serialNumInput);
		
	var datePurchaseLoanInput = newFGTable.getElement('input[name=date_purchase_loan_1]');
	
	datePurchaseLoanInput.setProperty('value', '');
	
	datePurchaseLoanInput.setProperty('name', 'date_purchase_loan_' + fgCount);
	datePurchaseLoanInput.setProperty('tabindex', lastFGTabIndex++);
	
	validator.addFieldToList(datePurchaseLoanInput);
	
	var pressureInput = newFGTable.getElement('input[name=pressure_1]');
	
	pressureInput.setProperty('value', '');
	
	pressureInput.setProperty('name', 'pressure_' + fgCount);
	pressureInput.setProperty('tabindex', lastFGTabIndex++);
	
	validator.addFieldToList(pressureInput);
	
	var hummodelSelect = newFGTable.getElement('select[name=humidifier_model_1]');
	
	hummodelSelect.setProperty('selectedIndex', 0);
	
	hummodelSelect.setProperty('name', 'humidifier_model_' + fgCount);
	hummodelSelect.setProperty('tabindex', lastFGTabIndex++);
	
	validator.addFieldToList(hummodelSelect);

	var otherHumModelInput = newFGTable.getElement('input[name=other_humidifier_model_1]');
	
	otherHumModelInput.setProperty('value', '');
	
	otherHumModelInput.setProperty('name', 'other_humidifier_model_' + fgCount);
	otherHumModelInput.setProperty('tabindex', lastFGTabIndex++);
	
	validator.addFieldToList(otherHumModelInput);
	
	
	newFGTable.injectAfter('flowgentable_' + (fgCount-1));
	
	modelSelect.focus();
}
