var changeGenderchangeGenderAjax;

function changeGenderCallBack(){
	
	var selectIDs = new Array( "procSel1", "procSel2", "procSel3", "procSel4", "procSel5");
	var procsAndFamilies = new Array();
	var currProcAndFamily = new Array();
	var currFamily = '';
	var families = new Array();
	var numFamilies = 0;
	var contProcedures = 0;	
	var optionValues = new Array();
	var currSelect;
	var currOptGroup;
	var currOption;
	
	if( changeGenderAjax.readyState == 4 ){
		if( changeGenderAjax.status == 200 ){			
			procsAndFamilies = changeGenderAjax.responseText.split("|");						
			for( i = 0; i < procsAndFamilies.length; i ++ ){				
				currProcAndFamily = procsAndFamilies[i].split(",");
				if( currFamily != currProcAndFamily[1] ){
					families[numFamilies] = currProcAndFamily[1];
					currFamily = currProcAndFamily[1];
					optionValues[numFamilies] = new Array();
					numFamilies++;
					contProcedures=0;					
				}
				optionValues[numFamilies-1][contProcedures] = currProcAndFamily[0];				
				contProcedures++;
			}
			for( i = 0; i < selectIDs.length; i++ ){
				currSelect = document.getElementById( selectIDs[i] );
				while(currSelect.hasChildNodes()){
					currSelect.removeChild(currSelect.lastChild);
				}
				currOption = document.createElement('OPTION');
				currOption.value = "";
				currOption.text = "Procedure " + (i+1);
				currOption.label = "Procedure " + (i+1);
				currSelect.appendChild(currOption);
				for( j = 0; j < numFamilies; j++ ){
					currOptGroup = document.createElement('OPTGROUP');
					currOptGroup.label = families[j];
					for(k = 0; k < optionValues[j].length; k++){
						currOption = document.createElement('OPTION');
						currOption.value = optionValues[j][k];
						currOption.text = optionValues[j][k];
						currOption.label = optionValues[j][k];
						currOptGroup.appendChild(currOption);
					}
					currSelect.appendChild(currOptGroup);
				}
			}
		}
	}
}


function changeGender(feature, value){
	var maleRadio;
	
	if( window.XMLHttpRequest )
		changeGenderAjax = new XMLHttpRequest();
	else
		changeGenderAjax = new ActiveXObject("Microsoft.XMLHTTP");

	changeGenderAjax.onreadystatechange = changeGenderCallBack;
	maleRadio = document.getElementById( 'male' );
	
	if( maleRadio.checked == true )	
		changeGenderAjax.open( "GET", "Free-Quote-new.php?op=procList&gender=male", true );
	else
		changeGenderAjax.open( "GET", "Free-Quote-new.php?op=procList&gender=female", true );
	changeGenderAjax.send( "" );
}

function launchQuoteForm( callerElement ){
	var quoteForm = document.getElementById( "quoteForm" );
	var x = getPageOffsetLeft(callerElement);
	var y = getPageOffsetTop(callerElement) + callerElement.offsetHeight;

	// For IE, adjust position.
	if (browser.isIE) {
		x += callerElement.offsetParent.clientLeft;
		y += callerElement.offsetParent.clientTop;
	}
	if( activeMenu != null ){
		activeMenu.style.visibility = "hidden";
		activeMenu
	}
	quoteForm.style.left = x + "px";
	quoteForm.style.top  = y + "px";
	quoteForm.style.display = "block";
}

function validateContactForm1(form){
	var messageA = "Please fill the required fields";
	var messageB = "Please write a valid email";
	var messageC = "Phone must be a number of seven digits as minimum";
	var messageD = "Please select at least one procedure";
	var CanSubmit = false;
	
	if( form.name.value == "Full Name" ){
		alert("Please fill the Full Name");
		form.name.focus();
		CanSubmit = false
	}
	else{
		CanSubmit = true;
	}
	
	if(CanSubmit){
		if( form.email.value == "Email" ){
			alert("Please fill the Email");
			form.email.focus();
			CanSubmit = false
		}
		else{
			CanSubmit = true;
		}
	}

	if(CanSubmit){
		if( form.phone.value == "Phone" ){
			alert("Please fill the Phone");
			form.phone.focus();
			CanSubmit = false
		}
		else{
			CanSubmit = true;
		}
	}
	
	if(CanSubmit){
		if( form.postalCode.value == "Postal Code" ){
			alert("Please fill the Postal Code");
			form.postalCode.focus();
			CanSubmit = false
		}
		else{
			CanSubmit = true;
		}
	}

    if (CanSubmit) CanSubmit = ForceEntry(form.name,messageA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.email,messageA);;
	if (CanSubmit) CanSubmit = isEmail(form.email,messageB);;		
	if (CanSubmit) CanSubmit = ForceEntry(form.phone,messageA);;
	if (CanSubmit) CanSubmit = minLength(form.phone, 7, messageC);;
	if (CanSubmit) CanSubmit = ForceEntry(form.postalCode,messageA);;
	if (CanSubmit) CanSubmit = isSelected(form.procSel1,messageD);;
	
	return CanSubmit;
}
