
function displayExtension(theElementId,checkValue,extensionElementId,displayValue){
	var elementVal = document.getElementById(theElementId).value;	
	if(displayValue == "block"){
		theDisplayValue = "block"; toggleValue = "none";
	}else {
		theDisplayValue = "none"; toggleValue = "block";
	}
	if(elementVal == checkValue){
		document.getElementById(extensionElementId).style.display = theDisplayValue;
	}else{
		document.getElementById(extensionElementId).style.display = toggleValue;
	}
}

/*
	Source: Internet
	Task: restrict a element to enter only certain values e.g. onKeyPress="return checkChar(this,'[0-9]',event);"
*/
function checkChar(oElement,filter,e){
	x=e;
	if( typeof( e.which ) == 'number' ) { e = e.which; } else if( typeof( e.keyCode ) == 'number'  ) { e = e.keyCode; } else if( typeof( e.charCode ) == 'number'  ) { e = e.charCode; }

	if (e!=8&&e!=0){
	e=x;
		if(oElement.onkeypress){
			if(document.all){
				var sKey=String.fromCharCode(event.keyCode);
				var re=new RegExp(filter);
					if(sKey!="\r" && !re.test(sKey))
						event.returnValue=false;
					event.keyCode=sKey.charCodeAt(0);
			}else{
				document.captureEvents(Event.ONKEYPRESS);
					var sKey=String.fromCharCode(e.which);
					var re=new RegExp(filter);
					if(sKey!="\r" &&  !re.test(sKey))return false;
			}
		}
	}
}		
function validateSectionOne(){
	
	if(isNull('name1',0) && validateSelectBox('makeOfCarSelect', 0)){
	 if(validateSelectBox('modelOfCarSelect', 0) ){
	  if(validateSelectBox('yearOfCarSelect', 0)){
	   if(validateSelectBox('transmissionTypeSelect', 0)){
	    if(validateSelectBox('fuelTypeSelect', 0)){
	     if(validateSelectBox('carSelect', 0))
	     {
	    	 if(isNull('name2',0) && validateSelectBox('pc_makeOfCarSelect', 0) && validateSelectBox('pc_modelOfCarSelect', 0) && validateSelectBox('pc_yearOfCarSelect', 0) && validateSelectBox('pc_transmissionTypeSelect', 0) && validateSelectBox('pc_fuelTypeSelect', 0) && validateSelectBox('pc_carSelect', 0) )
	    	 {
	    		 return true;
	    	 }
		 }
		}
	   }
	  }
	 }
	}
 	return false;
}

function validateInsuranceQuoteForm(){
	if(validateSectionOne())
	{
		return true;
	}
	return false;
}


/*
	Function for checking null value
	by Mohammad Belal Hossain
	on February 2009
	parameter: eid = element id
	return: if value is null it returns false
*/
function isNull(eid, markedEid, sectionId){
	var val = document.getElementById(eid).value;
	if(markedEid == '')
	{ 
		markedEid = eid + "_hlm";
	} 
	
	if(val == "")
	{	
		alert("You can not leave this field blank");
		
		document.getElementById(markedEid).style.border = '1px solid #FF3300';
		document.getElementById(eid).focus();
		return false;
	}
	document.getElementById(markedEid).style.border = 'none';
	return true;
}

/*
	Function for email validations
	by Mohammad Belal Hossain [edited code from net code]
	on February 2009
	parameter: eid = element id
	return: if value is in email format it returns true, else return false
*/
function verifyEmail(eid, sectionId){
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	var hlmEid = eid + "_hlm";

	 if (document.getElementById(eid).value.search(emailRegEx) == -1) {
		alert("Please enter a valid email address.");
		
		document.getElementById(hlmEid).style.border = '1px solid #FF3300';
		document.getElementById(eid).focus();
		return false;
     }
	document.getElementById(hlmEid).style.border = 'none';
     return true;
}

/*
	Function for select box or combo box validation
	by Mohammad Belal Hossain
	on February 2009
	parameter: eid = element id
	return: if first option is selected it will return false, for any other value will return true
*/
function validateSelectBox(eid, sectionId){
	var hlmEid = eid + "_hlm";
	if(document.getElementById(eid).selectedIndex == 0){
		alert("You have not selected option.");
		document.getElementById(eid).focus();
		document.getElementById(hlmEid).style.border = "1px solid #FF3300";
		return false;
	}
	document.getElementById(hlmEid).style.border = "none";
	return true;	
}

/*
	Function for radio component validation
	by Mohammad Belal Hossain
	on February 2009
	parameter: 
		eid = element id
		eidNumber = number of radio box
		markedEid = if no radio option is selected then which element to highlight
	return: if any of the radio element is selected will return true, else false
*/
function checkRadioButton(eid,eidNumber,markedEid, sectionId){
	var val = false;
	for(var i=1;i<=eidNumber;i++){
		val = document.getElementById(eid+i).checked;
		//alert("eid["+eid+i+" val["+val);
		if(val == true){
		    document.getElementById(markedEid).style.border = "none";
			return true;
		}
	}
	alert("You must select an option");
	if(sectionId != -1){ddaccordion.expandone('submenuheader',sectionId);}
	document.getElementById(markedEid).style.border = "1px solid #FF3300";
	return val;
}

/*
	Function for check invalid range of value
	by Mohammad Belal Hossain
	on February 2009
	parameter: 
		eid = element id
		minRangeVal = min value range including this value
		maxRangeVal = maximum value range including this value
	return: if the element value is less or greater than the defiened range, it will say invalid value
*/
function isValueInvalid(eid, minRangeVal, maxRangeVal, markedEid, sectionId){
	if(markedEid == ''){ markedEid = eid + "_hlm"; } 
	var value = parseInt(document.getElementById(eid).value);
	if((value<minRangeVal) || (value>maxRangeVal)){
		alert("Sorry, you have provided invalid value. Valid value range is ["+minRangeVal+"-"+maxRangeVal+"]");
		if(sectionId != -1){ddaccordion.expandone('submenuheader',sectionId);}
		document.getElementById(markedEid).style.border = "1px solid #FF3300";
		document.getElementById(eid).focus();
		return false;
	}
	document.getElementById(markedEid).style.border = "none";
	return true;	
}