// Site find search

// Reset the entire form.
function resetForm(formName) {
	if(formName == 'paym') {
		// Reset handset drop down.
		if(_ftmCI != 2193)
		{
			document.getElementById('idhandset').selectedIndex = 'allhandsets';
		}
		
		if(document.getElementById('allmanu')) {
			// Reset Manus.
			document.getElementById('allmanu').checked = false;
			checkBoxMans('man', 'allmanu');
			//document.getElementById('allmanu').checked = true;
		}
		
		// Reset features.
		if(_ftmCI != 2193)
		{
			var featCount = 1;
			var featReset = false;
			while(featReset != true) {
				document.getElementById('feat_' + featCount).checked = false;
				featCount++;
				if(document.getElementById('feat_' + featCount)) {
					featReset = false;
				}else {
					featReset = true;
				}
			}
		}
		
		// Reset networks.
		var netCount = 1;
		var netReset = false;
		while(netReset != true) {
			document.getElementById('net_' + netCount).checked = false;
			netCount++;
			if(document.getElementById('net_' + netCount)) {
				netReset = false;
			}else {
				netReset = true;
			}
		}
		document.getElementById('anet').checked = false;
		
		// Reset tariff options.
		document.getElementById('m-value').selectedIndex = 'any';
		document.getElementById('t-value').selectedIndex = 'any';
		document.getElementById('b-value').selectedIndex = 'any';
		document.getElementById('c-value').selectedIndex = 'any';
		
		// Reset Free Gift.
		document.getElementById('freegifts').selectedIndex = 'anygift';
		
		// Reset retailer.
		if(_ftmCI != 2193)
		{
			document.getElementById('retailer').selectedIndex = 'anyretailer';
		}
		
		// Make sure tickboxes are reset.
		checkHandsetType();
		
	}else if(formName == 'payg') {
		// Reset handset drop down.
		document.getElementById('idhandset').selectedIndex = 'allhandsets';
		
		// Reset Manus.
		document.getElementById('allmanu').checked = false;
		checkBoxMans('man', 'allmanu');
		//document.getElementById('allmanu').checked = true;
		
		// Reset features.
		var featCount = 1;
		var featReset = false;
		while(featReset != true) {
			document.getElementById('feat_' + featCount).checked = false;
			featCount++;
			if(document.getElementById('feat_' + featCount)) {
				featReset = false;
			}else {
				featReset = true;
			}
		}
		
		// Reset networks.
		var netCount = 1;
		var netReset = false;
		while(netReset != true) {
			document.getElementById('net_' + netCount).checked = false;
			netCount++;
			if(document.getElementById('net_' + netCount)) {
				netReset = false;
			}else {
				netReset = true;
			}
		}
		document.getElementById('anet').checked = false;
		
		// Reset tariff options.
		document.getElementById('p-value').selectedIndex = 'any';
		document.getElementById('retailer').selectedIndex = 'anyretailer';
		
		
		
		// Make sure tickboxes are reset.
		checkHandsetType();
		
	}else if(formName == 'mbb') {
		// Reset mobile broadband form.
	}else {
		return false;
	}
}


// resets the drop down to 'all handsets' and enables the checkboxes
function resetHandsetType() {
   var hsetfield = document.mainsearch.idhandset;
   hsetfield.selectedIndex = 0;
   ableChange('man_',false);
   ableChange('feat_',false);
}

// disables or enables checkboxes depending on drop down value
function checkHandsetType() {
	if(_ftmCI != 2193)
	{
	   var hsetfield = document.mainsearch.idhandset;
	   if (hsetfield.options[hsetfield.selectedIndex].value == 'allhandsets') {
		  ableChange('man_',false);
		  ableChange('feat_',false);  
	   } else {
		  ableChange('man_',true);
		  ableChange('feat_',true);
	   }
	}
}

// this actually does the disabling and enabling of the checkboxes
function ableChange(tag, flag) {
  if(document.mainsearch.allmanu) {
  	document.mainsearch.allmanu.disabled = flag;
  }
   var valid = true;
   for (var i = 1; valid == true; i++) {
     if (thisfield = document.getElementById(tag+i)) {
	    thisfield.disabled = flag;
	 } else {
	    valid = false;
	 }
  }
}

// uncheck the tickboxs on the networks if all networks is ticked
function uncheck () {
	var done = false;
    if (document.getElementById('anet').checked == true) {
        var prefix = 'net';
        for(var x = 1; done == false; x++) {
            if(theitem = document.getElementById(prefix+'_'+x)) {
                if (theitem.checked) {
                    theitem.checked = false;
                }
            } else {
                done = true;
            }
        }
    }
}
// uncheck any network selected if all networks is ticked
function uncheckallnets () {
	if (document.getElementById('anet').checked == true) {
		document.getElementById('anet').checked = false;
	} else if (document.getElementById('anet').checked == false){
		document.getElementById('anet').checked = false;
  }
}

// This checks all the checkboxes when 'all'
function checkBoxMans (tag, typeId) {
	var done = false;
    if (document.getElementById(typeId).checked == true) {
        var prefix = tag;
        for(var x = 1; done == false; x++) {
            if(theitem = document.getElementById(prefix+'_'+x)) {
                //if (theitem.checked) {
                    theitem.checked = true; // to check all boxes
                //}
            } else {
                done = true;
            }
        }
    }else if (document.getElementById(typeId).checked == false) {
        var prefix = tag;
        for(var x = 1; done == false; x++) {
            if(theitem = document.getElementById(prefix+'_'+x)) {
                //if (theitem.checked) {
                    theitem.checked = false; // to uncheck all boxes
                //}
            } else {
                done = true;
            }
        }
    }
}


// uncheck any manu selected if all networks is ticked
function uncheckallmans() {
	if (document.getElementById('allmanu').checked == true) {
		document.getElementById('allmanu').checked = false;
	} else if (document.getElementById('allmanu').checked == false){
		document.getElementById('allmanu').checked = false;
  }
}

// To check the all button if all the checboxes are selected
function selectAll() {
  document.getElementById('allmanu').checked = true;	
}


document.onload = addLoadListener(checkHandsetType);

