// JavaScript Document
function checkSaveCar(){
	if(document.formPriceQuote.saveTheCar.checked){
		document.formPriceQuote.saveCar.value = "saveCar";
	}
	else{
	document.formPriceQuote.saveCar.value = "";
	}	
}



function showHideFinancePart()
{

if (document.formPriceQuote.NeedFinance[1].checked)
{
document.getElementById('loanSec').style.display='block';
}
else 
{
document.getElementById('loanSec').style.display='none';
}
}



function validatePriceQuoteForm(variant){
	objForm = document.formPriceQuote;
	if(variant == "" || variant == null)
	{	
	if(objForm.make.selectedIndex == 0){
		alert("Please select a  make");
		objForm.make.focus();
		return false;
	}
	if(objForm.model.selectedIndex == 0){
		alert("Please select a model");
		objForm.model.focus();
		return false;
	}
	if(objForm.variant.selectedIndex == 0){
		alert("Please select a  variant");
		objForm.variant.focus();
		return false;
		}
	}
	objForm.FirstName.value = trim(objForm.FirstName.value);
	if (!isName(objForm.FirstName)){ 
		alert("Please enter first name");
		objForm.FirstName.focus();
		return false;
	}
	objForm.LastName.value = trim(objForm.LastName.value);
	if (!isName(objForm.LastName)){ 
		alert("Please enter last name");
		objForm.LastName.focus();
		return false;
	}
	objForm.FlatNo.value = trim(objForm.FlatNo.value);
	if (objForm.FlatNo.value == ""){ 
		alert("Please enter house no / flat no");
		objForm.FlatNo.focus();
		return false;
	}
	objForm.Street.value = trim(objForm.Street.value);
	if(objForm.Street.value == ""){
		alert("Please enter street");
		objForm.Street.focus();
		return false;
	}
	objForm.Locality.value = trim(objForm.Locality.value);
	if(objForm.Locality.value == ""){
		alert("Please enter area / locality");
		objForm.Locality.focus();
		return false;
	}
	if(objForm.City.selectedIndex == 0){
		alert("Please enter city");
		objForm.City.focus();
		return false;
	}
	objForm.zipCode.value = trim(objForm.zipCode.value);
	if(objForm.zipCode.value.length < 6)
	{
		alert("Please enter a 6 digit pincode");
		objForm.zipCode.focus()
		return false;
	}
	if(objForm.zipCode.value != "")
	{
		var val = objForm.zipCode.value;
		if(parseInt(val) == 0) {
		alert("Please check the pincode you have entered")
		objForm.zipCode.focus()
		return false;
		}
	}
	objForm.WebuserEmailid.value = trim(objForm.WebuserEmailid.value);
	if(objForm.WebuserEmailid.value == ""){
		alert("Please enter e-mail id");
		objForm.WebuserEmailid.focus();
		return false;
	}
	if (objForm.WebuserEmailid.value!="" && !valid_email(objForm.WebuserEmailid.value) || !spaceCheck(objForm.WebuserEmailid)){ 
		alert("Please enter valid e-mail id");
		objForm.WebuserEmailid.focus();
		return false;
	}
	/**/
		document.getElementById('HomeStd').value = trim(document.getElementById('HomeStd').value);
	document.getElementById('HomePhone').value = trim(document.getElementById('HomePhone').value);
	document.getElementById('OfficeStd').value = trim(document.getElementById('OfficeStd').value);
	document.getElementById('OfficePhone').value = trim(document.getElementById('OfficePhone').value);
	document.getElementById('MobileNo').value = trim(document.getElementById('MobileNo').value);

	var phoneLengthHome = document.getElementById('HomeStd').value.length + document.getElementById('HomePhone').value.length;
	var phoneLengthOff =  document.getElementById('OfficeStd').value.length + document.getElementById('OfficePhone').value.length;

	if(phoneLengthHome != 0){
		var stdHomeCodeFtmt = (document.getElementById('HomeStd').value).substring(0,1);
		var stdHomeCodeFtmt1 = (document.getElementById('HomeStd').value).substring(1,2);
		if(stdHomeCodeFtmt !=0 || stdHomeCodeFtmt1 == 0)
		{
			alert("Please check the home std code / phone number you have entered");
			document.getElementById('HomeStd').focus();
			return false;			
		}
		if((document.getElementById('HomeStd').value != "") && (document.getElementById('HomePhone').value == ""))
		{
			alert("Please enter home phone");	
			document.getElementById('HomePhone').focus();
			return false;
		}
	}
	var phoneHomeFtmt = (document.getElementById('HomePhone').value).substring(0,1);
	if(isNotEmpty(document.getElementById('HomePhone')) && (phoneHomeFtmt <=1))
		{		
			alert("Please check the home std code / phone number you have entered");
			document.getElementById('HomePhone').focus();
			return false;
		}	
	if(isNotEmpty(document.getElementById('HomePhone')) && parseInt(phoneLengthHome) != 11)
		{		
			alert("Please check the home std code / phone number you have entered");
			document.getElementById('HomePhone').focus();
			return false;
		}

	if(phoneLengthOff != 0){
		var stdOffCodeFtmt = (document.getElementById('OfficeStd').value).substring(0,1);
		var stdOffCodeFtmt1 = (document.getElementById('OfficeStd').value).substring(1,2);
		if(stdOffCodeFtmt !=0 || stdOffCodeFtmt1 == 0)
		{
			alert("Please check the office std code / phone number you have entered");
			document.getElementById('OfficeStd').focus();
			return false;			
		}
		if((document.getElementById('OfficeStd').value != "") && (document.getElementById('OfficePhone').value == ""))
		{
			alert("Please enter office phone");	
			document.getElementById('OfficePhone').focus();
			return false;
		}
	}
	var phoneOffFtmt = (document.getElementById('OfficePhone').value).substring(0,1);
	if(isNotEmpty(document.getElementById('OfficePhone')) && (phoneOffFtmt <=1))
		{		
			alert("Please check the office std code / phone number you have entered");
			document.getElementById('OfficePhone').focus();
			return false;
		}	

	if(isNotEmpty(document.getElementById('OfficePhone')) && parseInt(phoneLengthOff) != 11)
		{	
		alert("Please check the office std code / phone number you have entered");
		document.getElementById('OfficeStd').focus();
		return false;			
	}
	
	var mobLength = document.getElementById('MobileNo').value.length;
	if(document.getElementById("MobileNo").value == "")
	{
		alert("Please enter mobile number");
		document.getElementById("MobileNo").focus();
		return false;
	}
	if(document.getElementById("MobileNo").value != "")
	{
		var str = document.getElementById("MobileNo").value;
		str = str.substring(0,1);
		if(isNotEmpty(document.getElementById("MobileNo")) && parseInt(mobLength) != 11) 
		{
			if(str != 8 && str != 9) 
			{
				alert("Please check the mobile number you have entered");
				document.getElementById("MobileNo").focus();
				return false;
			}
			if(parseInt(mobLength) < 10 || parseInt(mobLength) > 10)
			{
				alert("Please check the mobile number you have entered");
				document.getElementById("MobileNo").focus();
				return false;
			}
		}
	}
	/**/
	if(objForm.PreferedContact.selectedIndex == 0){
		alert("Please select a preferred mode of contact");
		objForm.PreferedContact.focus();
		return false;
	}
	if(objForm.TimetoContact.selectedIndex == 0){
		alert("Please select the best time to contact");
		objForm.TimetoContact.focus();
		return false;
	}
	if(objForm.YourInterest.selectedIndex == 0){
		alert("Please select when do you plan to buy");
		objForm.YourInterest.focus();
		return false;
	}
	if(objForm.PaymentMode.selectedIndex == 0){
		alert("Please select a purchase method");
		objForm.PaymentMode.focus();
		return false;
	}
	if(document.getElementById('NeedFinanceYes').checked == true) 
	{
		if(objForm.ApplicantCategory.selectedIndex == 0){
			alert("Please select an applicant category");
			objForm.ApplicantCategory.focus();
			return false;
	}
	if(objForm.NeedFinancefor.selectedIndex == 0){
		alert("Please select need loan for");
		objForm.NeedFinancefor.focus();
		return false;
	}
		if(objForm.FinanceAmount.value == "")
		{
		alert("Please enter loan amount");
		objForm.FinanceAmount.focus();
		return false;
		}
		if(objForm.FinanceAmount.value != "") {
			if(objForm.FinanceAmount.value.indexOf(".") == -1) {
				if(objForm.FinanceAmount.value.indexOf("0") == 0) {
					alert("Please enter valid loan amount");
					objForm.FinanceAmount.value = "";
					objForm.FinanceAmount.focus();
					return false;
				}
			}
		}
			//return false;
	}
	if(objForm.FinanceAmount.value > 90)
	{
		   alert("Please enter loan amount below 90% of car price");
		   objForm.FinanceAmount.focus();
		   return false;
	}
	if(objForm.FinanceAmount.value != "" && !financeValidation())
	{
	objForm.FinanceAmount.focus();
	return false;
	}

	if(objForm.Comments.value.length > 500){
		alert("Please enter comments below 500 characters only");
		objForm.Comments.focus();
		return false;
	}
	if(objForm.Comments.value!=""){
	var obj=objForm.Comments;
	
		var regexpspchar=/^[-\w`~!@#$%^&amp;*\(\)+={}|\[\]\\:&quot;;'&lt;&gt;?,.\/ ]*$/;
	var spflag=regexpspchar.test(obj.value);
	//alert(spflag);
	if(obj.value != "" && !spflag)
		 {
			 alert("Please check the content for special charcters");
			 obj.value = "";
			 obj.focus();
			 return false;
		 }
	}
	
	document.getElementById("pros_but").style.display = "block";
	setTimeout('document.images["pr_img"].src="/images/buttons/quot-process.gif"', 200);
	document.getElementById("smt_but").style.display = "none";
	return true;
}
function financeValidation()
{
	var finAmount = document.formPriceQuote.FinanceAmount.value;
	re = /^([0-9]*[0-9]+)*(\.[0-9]*[0-9])*$/;
		if(!finAmount.match(re)){
			alert("Please enter valid loan amount");
			document.formPriceQuote.FinanceAmount.focus()
			return false;
		}
		if(parseFloat(finAmount) > 100){
			alert("Loan amount cannot be more than 100%");
			document.formPriceQuote.FinanceAmount.focus()
			return false;
		}
		return true;
}
