function echeck(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID");
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID");
		    return false;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID");
		    return false;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }
}
function validate_loginfrm(ENTER_USERNAME,ENTER_PASSWORD) {
	if ( document.loginfrm.username.value == '' ){
		alert(ENTER_USERNAME);
		document.loginfrm.username.focus();
		return false;		
	}
	if ( document.loginfrm.password.value == '' ){
		alert(ENTER_PASSWORD);
		document.loginfrm.password.focus();
		return false;		
	}
}
function validate_registerfrm(ENTER_USERNAME,ENTER_PASSWORD,LETTERS_MESSAGE,NUMBER_MESSAGE,MATCH_PASSWORD,ENTER_FIRSTNAME,ENTER_LASTNAME,ENTER_EMAIL,ENTER_PHONE,TERMS_TEXT,SELECT_PAYMENT,ENTER_CAPTCHA_TEXT) 
{
	if ( document.registerfrm.username.value == '' ){
		alert(ENTER_USERNAME);
		document.registerfrm.username.focus();
		return false;		
	}
	
	var lan = document.registerfrm.password.value.length;
	var passwordcheck= (/[0-9]+/);

	if ( document.registerfrm.password.value == '')
	{
		alert(ENTER_PASSWORD);
		document.registerfrm.password.focus();
		return false;
	}else if(lan < 5) {
		alert(LETTERS_MESSAGE);
		document.registerfrm.password.focus();
		return false;
	}else if(document.registerfrm.password.value.search(passwordcheck) == -1) {
		alert(NUMBER_MESSAGE);
		document.registerfrm.password.focus();
		return false;
	}
	if ( document.registerfrm.password.value != document.registerfrm.cpassword.value ){
		alert(MATCH_PASSWORD);
		document.registerfrm.cpassword.focus();
		return false;		
	}
	if ( document.registerfrm.firstname.value == "" ){
		alert(ENTER_FIRSTNAME);
		document.registerfrm.firstname.focus();
		return false;		
	}
	if ( document.registerfrm.lastname.value == "" ){
		alert(ENTER_LASTNAME);
		document.registerfrm.lastname.focus();
		return false;		
	}
	var f = document.registerfrm.email;
	if ( ( f.value == null ) || ( f.value == "" ) )	{
	    alert(ENTER_EMAIL);
		f.focus();
		return false;
	}
	if ( echeck(f.value) == false )
	{
	    f.value = "";
		f.focus();
		return false;
	}
	if(( document.registerfrm.phone_number_cell.value == "" )&& (document.registerfrm.phone_number_home.value == "" )
													  && (document.registerfrm.phone_number_work.value == "" ))
	{
		alert(ENTER_PHONE);
		document.registerfrm.phone_number_cell.focus();	
		return false;		
	}
	
	if ( document.registerfrm.payment_method.value == '' ){
		alert(SELECT_PAYMENT);
		document.registerfrm.payment_method.focus();
		return false;		
	}
	if ( document.registerfrm.confirmtext.value == '' ){
		alert(ENTER_CAPTCHA_TEXT);
		document.registerfrm.confirmtext.focus();
		return false;		
	}
	if ( document.registerfrm.terms.checked == false ){
		alert(TERMS_TEXT);
		document.registerfrm.terms.focus();
		return false;		
	}
}
function validate_retailuserfrm(ENTER_FIRSTNAME,ENTER_LASTNAME,ENTER_EMAIL,SELECT_PAYMENT) 
{
	
	if ( document.retailuserfrm.firstname.value == "" ){
		alert(ENTER_FIRSTNAME);
		document.retailuserfrm.firstname.focus();
		return false;		
	}
	if ( document.retailuserfrm.lastname.value == "" ){
		alert(ENTER_LASTNAME);
		document.retailuserfrm.lastname.focus();
		return false;		
	}
	var f = document.retailuserfrm.email;
	if ( ( f.value == null ) || ( f.value == "" ) )	{
	    alert(ENTER_EMAIL);
		f.focus();
		return false;
	}
	if ( echeck(f.value) == false )
	{
	    f.value = "";
		f.focus();
		return false;
	}
	if ( document.retailuserfrm.payment_method.value == '' ) {
		alert(SELECT_PAYMENT);	
		document.retailuserfrm.payment_method.focus();
		return false;
	}
	
}


function validate_editregisterfrm(ENTER_FIRSTNAME,ENTER_LASTNAME,ENTER_EMAIL,ENTER_PHONE) {
	
	if ( document.registerfrm.firstname.value == "" ){
		alert(ENTER_FIRSTNAME);
		document.registerfrm.firstname.focus();
		return false;		
	}
	if ( document.registerfrm.lastname.value == "" ){
		alert(ENTER_LASTNAME);
		document.registerfrm.lastname.focus();
		return false;		
	}
	var f = document.registerfrm.email;
	if ( ( f.value == null ) || ( f.value == "" ) )	{
	    alert(ENTER_EMAIL);
		f.focus();
		return false;
	}
	if ( echeck(f.value) == false )
	{
	    f.value = "";
		f.focus();
		return false;
	}
	if(( document.registerfrm.phone_cell.value == "" )&& (document.registerfrm.phone_home.value == "" )
													  && (document.registerfrm.phone_work.value == "" ))
	{
		alert(ENTER_PHONE);
		document.registerfrm.phone_cell.focus();	
		return false;		
	}
	/*if ( document.registerfrm.address.value == "" ){
		alert("Please Enter Address");
		document.registerfrm.address.focus();
		return false;		
	}*/
	/*if ( document.registerfrm.country.value == "" ){
		alert("Please Enter Country");
		document.registerfrm.country.focus();
		return false;		
	}
	if ( document.registerfrm.state.value == "" ){
		alert("Please Enter State");
		document.registerfrm.state.focus();
		return false;		
	}
	if ( document.registerfrm.city.value == "" ){
		alert("Please Enter City");
		document.registerfrm.city.focus();
		return false;		
	}
	if ( document.registerfrm.zip.value == "" ){
		alert("Please Enter Zipcode");
		document.registerfrm.zip.focus();
		return false;		
	}*/
}

function validate_changepass(OLD_PASSWORD,NEW_PASSWORD,ENTER_PASSWORD,PASSWORD_CONTAIN,CONTAIN_NUMBER,DOES_MATCH,OLD_MATCH) {
	if ( document.changepass_frm.oldpass.value == '' ) {
		alert(OLD_PASSWORD);
		document.changepass_frm.oldpass.focus();
		 return false;
	}
	if ( document.changepass_frm.newpass.value == '' ) {
		alert(NEW_PASSWORD);
		document.changepass_frm.newpass.focus();
		 return false;
	}
	
	var lan = document.changepass_frm.newpass.value.length;
	var passwordcheck= (/[0-9]+/);

	if ( document.changepass_frm.newpass.value == '')
	{
		alert(ENTER_PASSWORD);
		document.changepass_frm.newpass.focus();
		return false;
	}else if(lan < 5) {
		alert(PASSWORD_CONTAIN);
		document.changepass_frm.newpass.focus();
		return false;
	}
	else if(document.changepass_frm.newpass.value.search(passwordcheck) == -1) {
		alert(CONTAIN_NUMBER);
		document.changepass_frm.newpass.focus();
		return false;
	}
	if ( document.changepass_frm.newpass.value != document.changepass_frm.renewpass.value ) {
		alert(DOES_MATCH);
		document.changepass_frm.renewpass.focus();
		 return false;
	}
	if ( document.changepass_frm.databasepass.value != document.changepass_frm.oldpass.value ) {
		alert(OLD_MATCH);
		document.changepass_frm.oldpass.focus();
		return false;
	}
}
function check(ENTER_EMAIL){
	var f = document.forgotfrm.email;
	if ( ( f.value == null ) || ( f.value == "" ) )	{
	    alert(ENTER_EMAIL);
		f.focus();
		return false;
	}
	if ( echeck(f.value) == false )
	{
	    f.value = "";
		f.focus();
		return false;
	}
}
function validate_contactfrm() {
	if ( document.contactfrm.yourname.value == '' ) {
		alert("Please enter Your Name!");
		document.contactfrm.yourname.focus();
		 return false;
	}
	var f = document.contactfrm.email;
	if ( ( f.value == null ) || ( f.value == "" ) )	{
	    alert("Please Enter Email address!");
		f.focus();
		return false;
	}
	if ( echeck(f.value) == false )
	{
	    f.value = "";
		f.focus();
		return false;
	}
	if ( document.contactfrm.subject.value == '' ) {
		alert("Please enter Subject!");
		document.contactfrm.subject.focus();
		 return false;
	}
	if ( document.contactfrm.message.value == '' ) {
		alert("Please enter Message!");
		document.contactfrm.message.focus();
		 return false;
	}
}

function validate_add_model(){
	if (document.addmodelfrm.make_id.value == "" ) {
		alert("Please Select Make");
		document.addmodelfrm.make_id.focus();
		return false;
	}
	if (document.addmodelfrm.addmodel.value == "" ) {
		alert("Please Enter Model");
		document.addmodelfrm.addmodel.focus();
		return false;
	}
}

function validate_add_make(){
	if (document.addmakefrm.addmake.value == "" ) {
		alert("Please Enter Make");
		document.addmakefrm.addmake.focus();
		return false;
	}
}

function validate_Add_Car_for_RetailUser(){
	if (document.AddCarforRetailUserfrm.color.value == "" ) {
		alert("Please Enter Color");
		document.AddCarforRetailUserfrm.color.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.year.value == "" ) {
		alert("Please Select Year");
		document.AddCarforRetailUserfrm.year.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.make.value == "" ) {
		alert("Please Select Make");
		document.AddCarforRetailUserfrm.make.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.model.value == "" ) {
		alert("Please Select Model");
		document.AddCarforRetailUserfrm.model.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.mileage.value == "" ) {
		alert("Please Enter Mileage");
		document.AddCarforRetailUserfrm.mileage.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.type.value == "" ) {
		alert("Please Select Type");
		document.AddCarforRetailUserfrm.type.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.engine.value == "" ) {
		alert("Please Enter Engine Size/type");
		document.AddCarforRetailUserfrm.engine.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.fuel.value == "" ) {
		alert("Please Select Fuel");
		document.AddCarforRetailUserfrm.fuel.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.transmission.value == "" ) {
		alert("Please Select Transmission");
		document.AddCarforRetailUserfrm.transmission.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.production.value == "" ) {
		alert("Please Enter Production Date");
		document.AddCarforRetailUserfrm.production.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.trim.value == "" ) {
		alert("Please Enter Trim");
		document.AddCarforRetailUserfrm.trim.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.description.value == "" ) {
		alert("Please Enter Description");
		document.AddCarforRetailUserfrm.description.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.vin.value == "" ) {
		alert("Please Enter Vin #");
		document.AddCarforRetailUserfrm.vin.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.price.value == "" ) {
		alert("Please Enter Price");
		document.AddCarforRetailUserfrm.price.focus();
		return false;
	}
	if (document.AddCarforRetailUserfrm.title.value == "" ) {
		alert("Please Enter Title Type");
		document.AddCarforRetailUserfrm.title.focus();
		return false;
	}
}
function validate_Creditapplication(ENTER_FIRSTNAME,ENTER_LASTNAME,ENTER_EMAIL) 
{
if(document.Creditapplicationfrm.firstname.value=="")
{	
alert(ENTER_FIRSTNAME);
document.Creditapplicationfrm.firstname.focus();
return false;
}
if(document.Creditapplicationfrm.lastname.value=="")
{	
alert(ENTER_LASTNAME);
document.Creditapplicationfrm.lastname.focus();
return false;
}
if(document.Creditapplicationfrm.email.value=="")
{	
alert(ENTER_EMAIL);
document.Creditapplicationfrm.email.focus();
return false;
}
}
function GetXmlHttpObject()
{
	  var xmlHttp=null;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
	  return xmlHttp;
}
function getAjaxModel(makeid,width,divname){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		  alert ("Your browser does not support AJAX!");
		  return;
    }
	var url = "ajax.php?make_id="+makeid+"&show=model&width="+width;
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById(divname).innerHTML=xmlHttp.responseText;
		}	
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function show_port(countryid){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		  alert ("Your browser does not support AJAX!");
		  return;
    }
	
	document.getElementById("shipping_price_div").style.display = 'none';
	
	
	if ( document.getElementById("tarif_div") != null )
		document.getElementById("tarif_div").style.display = 'none';
	
	if ( document.getElementById("tarif_price_div") != null )
		document.getElementById("tarif_price_div").style.display = 'none';

	if ( document.getElementById("ukrain_div") != null )
		document.getElementById("ukrain_div").style.display = 'none';
	
	if ( countryid == "15" || countryid == "16" || countryid == "17") {
		document.getElementById("tarif_div").style.display = '';
		if ( countryid == "17" ) {
			document.getElementById("ukrain_div").style.display = '';
		}
	} else {
		document.getElementById("tarif_div").style.display = 'none';
		document.getElementById("ukrain_div").style.display = 'none';
	}
	var url = "ajax.php?countryid="+countryid+"&show=port";
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("port_div").innerHTML=xmlHttp.responseText;
		}	
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function show_shipping_price(portid){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		  alert ("Your browser does not support AJAX!");
		  return;
    }
	document.getElementById("shipping_price_div").style.display = '';
	var url = "ajax.php?portid="+portid+"&show=shipping_price";
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("shipping_price_div").innerHTML=xmlHttp.responseText;
		}	
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function calculate_tariff(ENTER_NUMBER_OF_CAR,SELECT_PRODUCTION_MONTH,SELECT_PRODUCTION_YEAR,ENTER_ENGINE_SIZE,ENTER_NUMERIC_IN_NUMBER_OF_CAR,ENTER_NUMERIC_IN_ENGINE_SIZE,ENTER_CAR_PRICE,ENTER_NUMERIC_CAR_PRICE){
	if ( document.getElementById("tarif_div") != null ) document.getElementById("tarif_div").style.display = '';
	if ( document.getElementById("tarif_price_div") != null )document.getElementById("tarif_price_div").style.display = '';

	if ( document.getElementById("number_of_car").value  == "" ) {
		alert(ENTER_NUMBER_OF_CAR);
		document.getElementById("number_of_car").focus();
		return false;
	}
	if ( isNaN(document.getElementById("number_of_car").value) ) {
		alert(ENTER_NUMBER_OF_CAR);
		document.getElementById("number_of_car").focus();
		return false;
	}
	if ( document.getElementById("month").value  == "" ) {
		alert(SELECT_PRODUCTION_MONTH);
		document.getElementById("month").focus();
		return false;
	}
	if ( document.getElementById("year").value  == "" ) {
		alert(SELECT_PRODUCTION_YEAR);
		document.getElementById("year").focus();
		return false;
	}
	if ( document.getElementById("size").value  == "" ) {
		alert(ENTER_ENGINE_SIZE);
		document.getElementById("size").focus();
		return false;
	}
	if ( isNaN(document.getElementById("size").value) ) {
		alert(ENTER_NUMBER_OF_CAR);
		document.getElementById("size").focus();
		return false;
	}
	if ( document.getElementById("shipping_country").value == "17" && document.getElementById("car_price").value  == "" ) {
		alert(ENTER_CAR_PRICE);
		document.getElementById("car_price").focus();
		return false;
	}
	if ( document.getElementById("shipping_country").value == "17" && isNaN(document.getElementById("car_price").value) ) {
		alert(ENTER_NUMERIC_CAR_PRICE);
		document.getElementById("car_price").focus();
		return false;
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		  alert ("Your browser does not support AJAX!");
		  return;
    }
	var noofcar = document.getElementById("number_of_car").value;
	var month = document.getElementById("month").value;
	var year = document.getElementById("year").value;
	var size = document.getElementById("size").value;
	var countryid = document.getElementById("shipping_country").value;
	var carprice = document.getElementById("car_price").value;
	var url = "ajax.php?countryid="+countryid+"&noofcar="+noofcar+"&month="+month+"&year="+year+"&size="+size+"&show=tariff_price"+"&carprice="+carprice;
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4)
		{ 
			document.getElementById("tarif_price_div").innerHTML=xmlHttp.responseText;
		}	
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function validate(ENTER_NAME,ENTER_EMAIL,ENTER_SUBJECT,ENTER_COMMENTS)
{	
	if(document.report.fname.value=="")
	{
		alert(ENTER_NAME);
		document.report.fname.focus();
		return false;
	}	
	if(document.report.email.value=="")
	{
		alert(ENTER_EMAIL);
		document.report.email.focus();
		return false;
	}
	if (echeck(document.getElementById("email").value)==false)
	{
		window.document.report.email.value="";
		window.document.report.email.focus();
		return false;
	}
	if(document.report.subject.value=="")
	{
		alert(ENTER_SUBJECT);
		document.report.subject.focus();
		return false;
	}
	if(document.report.comment.value=="")
	{
		alert(ENTER_COMMENTS);
		document.report.comment.focus();
		return false;
	}
}
function validate_retailfrm() {
	if ( document.retailfrm.year_from.value != ""  && document.retailfrm.year_from.value != "" ) {
		if ( document.retailfrm.year_from.value > document.retailfrm.year_to.value ) {
			alert("from year can not be greater than to year");
			document.retailfrm.year_from.value;
			return false;
		}
	}
	if ( document.retailfrm.price_from.value != "" && isNaN(document.retailfrm.price_from.value) ) {
			alert("please enter numeric value in price from ");
			document.retailfrm.price_from.value;
			return false;
	}
	if ( document.retailfrm.price_to.value != "" && isNaN(document.retailfrm.price_to.value) ) {
			alert("please enter numeric value in price to ");
			document.retailfrm.price_to.value;
			return false;
	}

	if ( document.retailfrm.price_from.value != ""  && document.retailfrm.price_to.value != "" ) {
		if ( parseInt(document.retailfrm.price_from.value) > parseInt(document.retailfrm.price_to.value) ) {
			alert("from price can not be greater than to price");
			document.retailfrm.price_from.value;
			return false;
		}
	}
}
function clearForm() {
	document.getElementById("number_of_car").value  = "";
	document.getElementById("month").value  = "";
	document.getElementById("year").value  = "";
	document.getElementById("size").value  = "";
	if ( document.getElementById("car_price") != null ) document.getElementById("car_price").value  = "";
	document.getElementById("tarif_price_div").style.display="none";
}