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.City.value = trim(objForm.City.value);

	if (!isName(objForm.firstName)){ 
		alert("Please enter name");
		objForm.firstName.focus();
		return false;
	}
	document.getElementById('txtfname').value = (document.getElementById('txtfname').value).ucfirst();
	
	
	if (!isName(objForm.City)){ 
		alert("Please enter city");
		objForm.City.focus();
		return false;
	}
	document.getElementById('City').value = (document.getElementById('City').value).ucfirst();
	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;
	}
	
	/*Added Code*/

	document.getElementById('pMobileNo').value = trim(document.getElementById('pMobileNo').value);

	objForm.mobileNo.value = trim(objForm.mobileNo.value);
	
	var mobLength = document.getElementById('pMobileNo').value.length;
	if(document.getElementById("pMobileNo").value == "")
	{
		alert("Please enter mobile number");
		document.getElementById("pMobileNo").focus();
		return false;
	}
	if(document.getElementById("pMobileNo").value != "")
	{
		var str = document.getElementById("pMobileNo").value;
		str = str.substring(0,1);
		if(isNotEmpty(document.getElementById("pMobileNo")) && parseInt(mobLength) != 11) 
		{
			if(str != 8 && str != 9)
			{
				alert("Please check the mobile number you have entered");
				document.getElementById("pMobileNo").focus();
				return false;
			}
			if(parseInt(mobLength) < 10 || parseInt(mobLength) > 10)
			{
				alert("Please check the mobile number you have entered");
				document.getElementById("pMobileNo").focus();
				return false;
			}
		}
	}
/*Added Code*/
		/////// Ensuring length of phone nos..code ends 	
	document.getElementById("pros_but").style.display = "block";
	setTimeout('document.images["pr_img"].src="/PPC01/NewCars3/ppc_images/processingbutton.gif"', 200);
	window.status = "Processing...";
	document.getElementById("smt_but").style.display = "none";		
	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);
}
String.prototype.ucfirst = function()
{
	var str = this;
	var firstChar;
	var secondChar;
	var thirdChar;
	var finalStr ="";
	var initialChar = str.charAt(0).toUpperCase();
	
	for(var i = 1; i < str.length; i++)
	{
		var firstChar = str.charAt(i);
		if((firstChar == ",") || (firstChar == ".") || (firstChar == " "))
		{
			if(str.charAt(i+1) == " "){
				secondChar = str.charAt(i+1);
				var thirdChar = (str.charAt(i+2)).toUpperCase();
				firstChar = firstChar + secondChar + thirdChar;
				i=i+2;
			}
			else {
				var secondChar = (str.charAt(i+1)).toUpperCase();
				firstChar = firstChar + secondChar;
				i = i+1;
			}
		}
		finalStr=finalStr + firstChar; 
	}
	   return initialChar + finalStr;
};