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.usedCarForm;

document.getElementById('txtfname').value = trim(document.getElementById('txtfname').value);
document.getElementById('txtlname').value = trim(document.getElementById('txtlname').value);
document.getElementById('txtemailid').value = trim(document.getElementById('txtemailid').value);
document.getElementById('cmbcity').value = trim(document.getElementById('cmbcity').value);

	if(document.getElementById('Model').value == ""){
		alert("Please select model");
		document.getElementById('Model').focus();
		return false;	
	}
	if(document.getElementById('cmbpurtimfra').value == ""){
		alert("Please select purchase time frame");
		document.getElementById('cmbpurtimfra').focus();
		return false;	
	}
	if(document.getElementById('cmbyn').value == ""){
		alert("Please select car loan required");
		document.getElementById('cmbyn').focus();
		return false;	
	}
	if (document.getElementById('txtfname').value == ""){ 
		alert("Please enter first name");
		document.getElementById('txtfname').focus();
		return false;
	}
	document.getElementById('txtfname').value = (document.getElementById('txtfname').value).ucfirst();
	if (document.getElementById('txtlname').value==""){ 
		alert("Please enter last name");
		document.getElementById('txtlname').focus();
		return false;
	}
	document.getElementById('txtlname').value = (document.getElementById('txtlname').value).ucfirst();
	if(document.getElementById('cmbcity').value == "" ){
			alert("Please enter city");
			document.getElementById('cmbcity').focus();
			return false;
	}
	
	if(document.getElementById('txtemailid').value == ""){
		alert("Please enter e-mail id");
		document.getElementById('txtemailid').focus();
		return false;
	}
	if (document.getElementById('txtemailid').value!="" && !valid_email(document.getElementById('txtemailid').value)){ 
		alert("Please enter valid e-mail id");
		document.getElementById('txtemailid').focus();
		return false;
	}

	document.getElementById('pHomePhone1').value = trim(document.getElementById('pHomePhone1').value);
	document.getElementById('pHomePhone2').value = trim(document.getElementById('pHomePhone2').value);
	document.getElementById('pOfficePhone1').value = trim(document.getElementById('pOfficePhone1').value);
	document.getElementById('pOfficePhone2').value = trim(document.getElementById('pOfficePhone2').value);
	document.getElementById('pMobileNo').value = trim(document.getElementById('pMobileNo').value);

	var phoneLengthHome = document.getElementById('pHomePhone1').value.length + document.getElementById('pHomePhone2').value.length;
	var phoneLengthOff =  document.getElementById('pOfficePhone1').value.length + document.getElementById('pOfficePhone2').value.length;

	if(phoneLengthHome != 0){
		var stdHomeCodeFtmt = (document.getElementById('pHomePhone1').value).substring(0,1);
		var stdHomeCodeFtmt1 = (document.getElementById('pHomePhone1').value).substring(1,2);
		if(stdHomeCodeFtmt !=0 || stdHomeCodeFtmt1 == 0)
		{
			alert("Please check the home std code / phone number you have entered");
			document.getElementById('pHomePhone1').focus();
			return false;			
		}
		if((document.getElementById('pHomePhone1').value != "") && (document.getElementById('pHomePhone2').value == ""))
		{
			alert("Please enter home phone");	
			document.getElementById('pHomePhone2').focus();
			return false;
		}
	}
	var phoneHomeFtmt = (document.getElementById('pHomePhone2').value).substring(0,1);
	if(isNotEmpty(document.getElementById('pHomePhone2')) && (phoneHomeFtmt <=1))
		{		
			alert("Please check the home std code / phone number you have entered");
			document.getElementById('pHomePhone2').focus();
			return false;
		}	
	if(isNotEmpty(document.getElementById('pHomePhone2')) && parseInt(phoneLengthHome) != 11)
		{		
			alert("Please check the home std code / phone number you have entered");
			document.getElementById('pHomePhone1').focus();
			return false;
		}

	if(phoneLengthOff != 0){
		var stdOffCodeFtmt = (document.getElementById('pOfficePhone1').value).substring(0,1);
		var stdOffCodeFtmt1 = (document.getElementById('pOfficePhone1').value).substring(1,2);
		if(stdOffCodeFtmt !=0 || stdOffCodeFtmt1 == 0)
		{
			alert("Please check the office std code / phone number you have entered");
			document.getElementById('pOfficePhone1').focus();
			return false;			
		}
		if((document.getElementById('pOfficePhone1').value != "") && (document.getElementById('pOfficePhone2').value == ""))
		{
			alert("Please enter office phone");	
			document.getElementById('pOfficePhone2').focus();
			return false;
		}
	}
	var phoneOffFtmt = (document.getElementById('pOfficePhone2').value).substring(0,1);
	if(isNotEmpty(document.getElementById('pOfficePhone2')) && (phoneOffFtmt <=1))
		{		
			alert("Please check the office std code / phone number you have entered");
			document.getElementById('pOfficePhone2').focus();
			return false;
		}	

	if(isNotEmpty(document.getElementById('pOfficePhone2')) && parseInt(phoneLengthOff) != 11)
		{	
		alert("Please check the office std code / phone number you have entered");
		document.getElementById('pOfficePhone1').focus();
		return false;			
	}
	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 != 7 && 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;
			}
		}
	}
	/////// Ensuring length of phone nos..code ends 	
	document.getElementById("pros_but").style.display = "block";
	setTimeout('document.images["pr_img"].src="/PPC01/NewCars/ppc_images/processing.gif"', 200);
	window.status = "Processing...";
	document.getElementById("smt_but").style.display = "none";		
	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.MobileNo.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 		
	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;
	}

}
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;
};