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  validateNumeric(strValue) {
	 var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
	 var flag = objRegExp.test(strValue.value);
	 
	 if(strValue.value != "" && !flag)
	 {
		 alert("Please enter numerical value");
		 strValue.value = "";
		 strValue.focus();
	  	 return false;
	 }
	else {
		return true;
	}
		
}

function validateAlphabet(obj) {
		var objRegExp  =  /^[a-zA-Z-\. ]+$/; 
		 var flag = objRegExp.test(obj.value);
		
		 if(obj.value != "" && !flag)
		 {
			 alert("Please enter alphabets only");
			 obj.value = "";
			 obj.focus();
			 return false;
		 }
		else {
			return true;
		}
}

function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

function isName(obj) {
    var str = obj.value;
	var re = /^[a-zA-Z.]+([ ]*[a-zA-Z.]+)*$/;
    str = str.toString( );
    	
	/*if(!rejectName(str)) {
		return false;	
	}*/
	
	if(str.toLowerCase()=="asdf") {
		return false;	
	}
	
	if (!str.match(re)) {
        return false;
    }
	r2=new RegExp("[AaBbcCEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz]+"); 
	return(r2.test(str));
		
    return true;
}

function valid_email(mailStr){
	var matchStr=mailStr;
	var isValid = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(matchStr));
	
	if(isValid){
		return true;
	}
	else{
		return false;
	}
}

function isNotEmpty(elem) {
    var str = elem.value;
    var re = /^[a-zA-Z0-9]+([-_\/ ]?[a-zA-Z0-9]*)*$/;
    if(!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

function validate_data() {
objForm = document.newCarForm;

objForm.FirstName.value = trim(objForm.FirstName.value);
//objForm.LastName.value = trim(objForm.LastName.value);
if(document.getElementById('model').value == ""){
		alert("Please select model");
		document.getElementById('model').focus();
		return false;	
	}
/* 	if(document.getElementById('timeFrame').value == ""){
		alert("Please select purchase time frame");
		document.getElementById('timeFrame').focus();
		return false;	
	} */
	if (!isName(objForm.FirstName)){ 
		alert("Please enter name");
		objForm.FirstName.focus();
		return false;
	}
if(document.getElementById('cmbcity').value==""){
	alert("Please select city");
	document.getElementById('cmbcity').focus();
	return false;
	}
/* 	if (!isName(objForm.LastName)){ 
		alert("Please enter last name");
		objForm.LastName.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)){ 
		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('HomeStd').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 != 7 && 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;
			}
		}
	}
		/////// Ensuring length of phone nos..code ends 	
	document.getElementById("pros_but").style.display = "block";
	setTimeout('document.images["pr_img"].src="/PPC01/NewCars/ppc_images/processingbutton.gif"', 200);
	window.status = "Processing...";
	document.getElementById("smt_but").style.display = "none";
//alert("all is well");	
	return true;
	}

function validate_used_data() {
objForm = document.usedCarForm;

objForm.FirstName.value = trim(objForm.FirstName.value);
objForm.LastName.value = trim(objForm.LastName.value);

	if (!isName(objForm.FirstName)){ 
		alert("Please enter first name");
		objForm.FirstName.focus();
		return false;
	}
	if (!isName(objForm.LastName)){ 
		alert("Please enter last name");
		objForm.LastName.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)){ 
		alert("Please enter valid e-mail id");
		objForm.WebuserEmailid.focus();
		return false;
	}
	
	objForm.HomeStd.value = trim(objForm.HomeStd.value);
	objForm.HomePhone.value = trim(objForm.HomePhone.value);
	objForm.OfficeStd.value = trim(objForm.OfficeStd.value);
	objForm.OfficePhone.value = trim(objForm.OfficePhone.value);
	objForm.MobileNo.value = trim(objForm.MobileNo.value);
	
	if(!isNotEmpty(objForm.HomeStd)){
		if(!isNotEmpty(objForm.OfficeStd)){
			if(!isNotEmpty(objForm.MobileNo)){
				alert("Please enter at least one contact number");
				objForm.HomeStd.focus();
				return false;
			}
		}
	    else if(!isNotEmpty(objForm.OfficePhone)){
		
		alert("Please enter office phone");
		objForm.OfficePhone.focus();
		return false;
			} 
		}
		else if(!isNotEmpty(objForm.HomePhone)){
			alert("Please enter home phone");
			objForm.HomePhone.focus();
			return false;
		}
		
	if ((isNotEmpty(objForm.OfficeStd)) && (!isNotEmpty(objForm.OfficePhone)))
	{
		alert("Please enter office phone");
		objForm.OfficePhone.focus();
		return false;
	}
	

	var phoneLengthHome = objForm.HomeStd.value.length + objForm.HomePhone.value.length;
	var phoneLengthOff =  objForm.OfficeStd.value.length + objForm.OfficePhone.value.length;

	if(isNotEmpty(objForm.HomePhone) && parseInt(phoneLengthHome) != 11)
		{
		if(parseInt(phoneLengthHome) < 11 || parseInt(phoneLengthHome) > 11)
			{
				alert("Please check the home std code / phone number you have entered");
				objForm.HomeStd.focus();
				return false;
			}
		}

	if(isNotEmpty(objForm.OfficePhone) && parseInt(phoneLengthOff) != 11)
		{		
		if(parseInt(phoneLengthOff) < 11 || parseInt(phoneLengthOff) > 11)
			{
				//alert("Test2");
				alert("Please check the office std code / phone number you have entered");
				objForm.OfficeStd.focus();
				return false;
			}
		}


	if(objForm.HomeStd.value != "" || objForm.OfficeStd.value == "" && objForm.MobileNo.value == "")
	{		
		var phoneLength = objForm.HomeStd.value.length + objForm.HomePhone.value.length;
		//alert(phoneLength);		
		if(parseInt(phoneLength) < 11 )
		{	alert("Please check the std code and number you have entered");
			objForm.HomeStd.focus();
			return false;
		}	
	}
	
	var mobLength = document.getElementById("MobileNo").value.length;
	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 != 7 && 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;
			}
		}
	}
		/////// Ensuring length of phone nos..code ends 	
	//alert("all is well");
	return true;
	}

function MM_openBrWindow(theURL,winName,features) { 
		window.open(theURL,winName,features);
}
	
function MM_openBrWindow_wall(theURL,winName,features) {
	  popup = window.open(theURL,winName,features);
	  popup.moveTo((window.screen.availWidth -  640) / 2, (window.screen.availHeight - 480) / 2);
}
function checkMax(obj)
{
	var limit=300;
	if(obj.value.length >=limit)
	{
		obj.value=obj.value.substring(0,limit-1);
		alert("Enter upto 300 characters only");
		return false;
	}
	else {
		return true;
	}

}

