function removeLeadingAndTrailingChar(inputString)
{
	var removeChar = " ";
	var returnString = inputString;
	if (removeChar.length)
   		{
		  while(''+returnString.charAt(0)==removeChar)
			{
			  returnString=returnString.substring(1,returnString.length);
			}
    	  while(''+returnString.charAt(returnString.length-1)==removeChar)
	 	    {
	  	      returnString=returnString.substring(0,returnString.length-1);
			} 
		}
		return returnString;
}
function validalphabet(e) 
	{
	var mykey = window.event ? e.keyCode : e.which; 
	
		if (mykey==46 || mykey==126) 
		{ 
			return false; 
		}
		
		if (((mykey > 32 && mykey < 48) || (mykey > 57 && mykey < 65) || (mykey > 90 && mykey < 97) || (mykey > 45 && mykey <= 57)))
		{ 
			return false; 
		}
	return true;
} 
function isValidName(FirstName)
{
	FirstName.value=removeLeadingAndTrailingChar(FirstName.value);
	if ((FirstName.value==""))
		{
			alert("Enter Name");
			FirstName.focus();
			return false;
		}
return true;
}
function isValidFirstName(FirstName)
{
	FirstName.value=removeLeadingAndTrailingChar(FirstName.value);
	if((FirstName.value==""))
		{
			alert("Enter first name");
			FirstName.focus();
			return false;
		}
	return true;
}
function isValidLastName(LastName)
{
	LastName.value=removeLeadingAndTrailingChar(LastName.value);
	if ((LastName.value==""))
		{
			alert("Enter Last Name");
			LastName.focus();
			return false;
		}
return true;
}
function isvalidZip(Zip)
{ 
     Zip.value=removeLeadingAndTralingChar(Zip.value);
	if(isNaN(Zip.value))
	{
		alert("Enter Numeric value");
		Zip.focus();
		return false;
	}
	if(Zip.value!="" && Zip.length<5)
	{
	  alert("Enter Five Digit Zip Code");
	  Zip.focus();
	  return false;
	}
	return true;
}
function checkLength(obj)
{
	var limit=500;
	if(obj.value.length >=limit)
	{
		obj.value=obj.value.substring(0,limit-1);
		alert("Enter upto 500 characters only");
		return false;
	}
	return true;
}
//////////////////////////// Contact Us Validation /////////////////////////////////
function validatecontactusNMPhone(thisForm)
{
		//alert('1');
	if(!(isValidSelTitle(thisForm.Title))) return false;
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidStreet(thisForm.Street))) return false;
	if(!(isValidCity(thisForm.City))) return false;	
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;	
	if(!(isValidNMPhone(thisForm.Fax1,thisForm.Fax2,thisForm.Fax3,thisForm.Fax,' Fax '))) return false;
	if(!(isValidReference(thisForm.Reference))) return false;		
	if(!(isValidNMComments(thisForm.Comments))) return false;		
	//thankYouOnSamePage(thisForm);
return true;
}

//////////////////////////// Tell Us About Your Experience /////////////////////////////////
function validateTellusyourexp(thisForm)
{
	if(!(isValidName(thisForm.FirstName))) return false;
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidCity(thisForm.City))) return false;		
	if(!(isValidMComments(thisForm.Comments))) return false;		
	//thankYouOnSamePage(thisForm);
return true;
}

//////////////////////////// Job Validation /////////////////////////////////
function validateJobsNMPhone(thisForm)
{
	if(!(isValidSelTitle(thisForm.Title))) return false;
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidStreet(thisForm.Street))) return false;
	if(!(isValidCity(thisForm.City))) return false;	
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Phone '))) return false;			    		
	if(!(isValidJobType(thisForm.jobtype))) return false;
	if(!(isValidJobTitle(thisForm.jobtitle))) return false;
	if(!(isValidResume(thisForm.resume))) return false;
	//thankYouOnSamePage(thisForm);
return true;
}

//////////////////////////// TradeinApraisal Validation /////////////////////////////////
function validatetradeinappraisalNMPhone(thisForm)
{
	if(!(isValidSelTitle(thisForm.Title))) return false;
	/**/if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidStreet(thisForm.Street))) return false;
	if(!(isValidCity(thisForm.City))) return false;	
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;		
	if(!(isValidMakeYear(thisForm.MakeYear))) return false;	
	if(!(isValidMake(thisForm.Make))) return false;
	if(!(isValidModel(thisForm.Model))) return false;
	if(!(isValidNMTrim(thisForm.Trim))) return false;
	if(!(isValidMMileage(thisForm.Mileage))) return false;	
	if(!(isValidNMColor(thisForm.Color))) return false;	
	if(!(isValidMVIN(thisForm.VIN))) return false;	
	if(!(isValidSelectTransmission(thisForm.Transmission))) return false;
	if(!(isValidPayoff(thisForm.Payoff))) return false;
	if(!(isValidValue(thisForm.Value))) return false;
	if(!(isValidNMComments(thisForm.Comments))) return false;	
return true;
}

//////////////////////////// Schedule Services Validation 
function validatescheduleserviceNMPhone(thisForm) 
{	
	if(!(isValidSelTitle(thisForm.Title))) return false;
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidStreet(thisForm.Street))) return false;
	if(!(isValidCity(thisForm.City))) return false;	
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;			    		
	if(!(isValidMakeYear(thisForm.MakeYear))) return false;	
	if(!(isValidMake(thisForm.Make))) return false;
	if(!(isValidModel(thisForm.Model))) return false;
	if(!(isValidNMTrim(thisForm.Trim))) return false;
	if(!(isValidNMMileage(thisForm.Mileage))) return false;	
	if(!(isValidRequestDate(thisForm.ReqDate))) return false;
	if(!(ValidateAppointmentTime(thisForm.AppoinTime))) return false;
	if(!(isValidNMComments(thisForm.Comments))) return false;	
return true;
}

//////////////////////////// Order Parts Validation /////////////////////////////////
function validateorderpartsNMPhone(thisForm)
{		

	if(!(isValidSelTitle(thisForm.Title))) return false;
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidStreet(thisForm.Street))) return false;
	if(!(isValidCity(thisForm.City))) return false;	
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;
	if(!(isValidMakeYear(thisForm.MakeYear))) return false;	
	if(!(isValidMake(thisForm.Make))) return false;
	if(!(isValidModel(thisForm.Model))) return false;
	//if(!(isValidNMTrim(thisForm.Trim))) return false;
	if(!(isValidNMMileage(thisForm.Mileage))) return false;
	if(!(isValidMVIN(thisForm.VIN))) return false;	
	if(!(isValidNMComments(thisForm.Comments))) return false;	
//	thankYouOnSamePage(thisForm);
return true;
}

//////////////////////////// Quick Quote Validation /////////////////////////////////
function validatequickquoteNMPhone(thisForm)
{
	if(!(isValidSelTitle(thisForm.Title))) return false;
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidStreet(thisForm.Street))) return false;
	if(!(isValidCity(thisForm.City))) return false;	
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;
	if(!(isValidSelectBox(thisForm.vehicletype, 'Vehicle Type'))) return false;	
	var m1= (document.getElementById("vehicletype").value);
	//alert(m1);
	if (m1=="Used")
		{
			if(!(isValidMake1(thisForm.Make1))) return false;
			if(!(isValidModel1(thisForm.Model1))) return false;
			if(!(isValidTrim1(thisForm.Trim1))) return false;
		
		}else if (m1=="New"){ 
			if(!(isValidSelectMake(thisForm.Make))) return false; 
			if(!(isValidSelectModel(thisForm.Model))) return false;
			if(!(isValidSelectTrim(thisForm.Trim))) return false;
			
			}	
	//if(!(isValidSelectBox(thisForm.vehicletype, 'Vehicle Type'))) return false;	
	//if(!(isValidMake(thisForm.Make))) return false;
/*	if(!(isValidModel(thisForm.Model))) return false;
	if(!(isValidTrim(thisForm.Trim))) return false; */
	// Trim Validation
	if(!(isValidPriceRangenew(thisForm.PriceRange))) return false;
	if(!(isValidSelectInterestLevel(thisForm.InterestLevel))) return false;	
return true;
}
function validateSwap(thisForm)
{
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Phone '))) return false;
return true;
}
//////////////////////////// Set Up Test Drive Validation /////////////////////////////////
function validatesetuptestdriveNMPhone(thisForm)
{
	if(!(isValidSelTitle(thisForm.Title))) return false;
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidZip(thisForm.Zip))) return false;	
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;			    		
	if(!(isValidSelectMake(thisForm.Make))) return false;
	if(!(isValidSelectModel(thisForm.Model))) return false;
	if(!(isValidSelectTrim(thisForm.Trim))) return false;	
	//if(!(isValidPriceRange(thisForm.PriceRange))) return false;
	if(!(isValidSelectInterestLevel(thisForm.InterestLevel))) return false;	
	if(!(isValidRequestDate(thisForm.ReqDate))) return false;
	if(!(ValidateAppointmentTimeTest(thisForm.AppoinTime))) return false;
	if(!(isValidNMComments(thisForm.Comments))) return false;	
return true;
}

//////////////////////////// More Info Validation /////////////////////////////////
function validateMoreInfoNewNMPhone(thisForm)
{
		//alert('1');
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidNMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	if(!(isValidNMPhone(thisForm.ResPhone1,thisForm.ResPhone2,thisForm.ResPhone3,thisForm.ResPhone,' Evening Phone '))) return false;	
	
	return true;
}
///////////// small contact us ////////////////////

function validatecontactusSmall(thisForm)
{
		//alert('1');
	
	if(!(isValidFirstName(thisForm.FirstName))) return false;
	if(!(isValidLastName(thisForm.LastName))) return false;
	if(!(isValidEmail(thisForm.Email))) return false;
	if(!(isValidMPhone(thisForm.OffPhone1,thisForm.OffPhone2,thisForm.OffPhone3,thisForm.OffPhone,' Day Phone '))) return false;
	
return true;
}

