// JavaScript Document
//-Common functions for the javascript 
//-Created By alok
//-confirm password

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

 function usedcarpost()
	  {
	
	    make=document.usedsearch.make.value;
		document.usedsearch.action ="used-cars/"+make+"/usedlanding/"+"index.html";
		document.usedsearch.submit();
	
	 
	  }
	  
	function jump(from, to, length)

{

	if(from.value.length == length)

	{

	to.focus();

	}
}


function validate1()
{

	if(document.newsearch.make.value=="")
	{
	alert('make is not selected!');
	return false;
	}
	
	if(document.newsearch.Selmodelid1.value=="")
	{
	alert('Model is not selected!');
	return false;
	}
	
	if(document.newsearch.zip.value=="")
	{
	alert('Zip is blank!');
	return false;
	}
	
	if (IsNumeric(document.newsearch.zip.value) == false) 
      {
      alert("Please check - non numeric Zip value!");
	  return false;
      }
	
	return true;
}

function validatecontact()
{

	if(document.frmcontact.fname.value=="")
	{
	alert('First Name is Blank!');
	return false;
	}
	
	if(document.frmcontact.email.value=="")
	{
	alert('E-mail is Blank!');
	return false;
	}
	
	
	return true;
}

function chooseext(mode,id,url) {


var params="id="+id+"&mode="+mode+"&url="+url;
  http.open("POST", "jindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	      document.getElementById('divexterior').innerHTML = http.responseText;
    }
  }
  http.send(params);
}


function chooseint(mode,id,url) {


var params="id="+id+"&mode="+mode+"&url="+url;
  http.open("POST", "jindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	      document.getElementById('divinterior').innerHTML = http.responseText;
    }
  }
  http.send(params);
}




function validatecomment()
{
	
	
	
	if(document.frmcomment.fname.value=="")
	{
	alert('First Name is Require!');
	return false;
	}
	
	if(document.frmcomment.email.value=="")
	{
	alert('E-mail is Require!');
	return false;
	}
	
	if(document.frmcomment.zip.value=="")
	{
	alert('E-mail is Require!');
	return false;
	}
	
	
	return true;
	
}
	

function validity(formName)
{
	
	flg = validateBlank(formName,'fname','First Name  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'lname','Last Name  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'address1','Address  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'city','City   is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'state','State   is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'zip','Zip  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'homephone','HomePhone  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'email','Email  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'ssn1','Social Security Number  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'ssn2','Social Security Number  is Not Valid.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'ssn3','Social Security Number  is Not Valid.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'employername','Employer Name  is required.')
	if (!flg) return false;
	
	flg = validateBlank(formName,'workphone','Work Phone  is required.')
	if (!flg) return false;
	
	return true;
}

var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}


function choosemake1(year) {

var params="year="+year;
  http.open("POST", "calindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	  //alert(http.responseText);
	     document.getElementById('divmake1').innerHTML = http.responseText;
    }
  }
  http.send(params);
}



function choosereviewmodel1(make_id1) {
	
	//alert(make_id1);
	
	
var params="make_id1="+make_id1;
  http.open("POST", "calindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	//document.reviewsearch.action="http://192.168.1.1:8080/projects/auto1/car-reviews/"+ make_id1+"/reviewlistbymake/index.html";
	document.reviewsearch.action="http://www.autodriver.com/car-reviews/"+ make_id1+"/reviewlistbymake/index.html";
	document.getElementById('divmodel1').innerHTML = http.responseText;
	
    }
  }
  http.send(params);
}


  function choosenewmodel1(make_id1) {
var params="make_id1="+make_id1+ "&ch=new";
  http.open("POST", "modindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	      document.getElementById('divnewmodel1').innerHTML = http.responseText;
    }
  }
  http.send(params);
}



function chooseprice(model_id) {

var params="model_id="+model_id;
  http.open("POST", "calindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	   // alert(http.responseText);
	    document.getElementById('price').value =  parseFloat(http.responseText);
		
	var saletaxpercent = document.getElementById("saletaxpercent").value;
	//saletaxpercent = fixNumber(saletaxpercent);
	saletaxpercent = parseFloat(saletaxpercent);
	
	var price = parseFloat(http.responseText);
	
	var saletaxprice=price * saletaxpercent;
	saletaxprice=saletaxprice / 100;
	saletaxprice = parseFloat(saletaxprice);
	
	document.getElementById("saletaxprice").value=saletaxprice;
		
		
    }
  }
  http.send(params);
}





function validateconfirmpass(formName,fieldName1,fieldName2,msg)
{
	var	doc = "document."	
	if(eval(doc+formName+"."+fieldName1+".value") != eval(doc+formName+"."+fieldName2+".value"))
	{
		alert(msg);
		//eval(doc+formName+"."+fieldName2+".focus()")
		return false;
	}
	return true
}

//-validate call number
function validateCallNumber(formName,fieldName,msg)
{
var	doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")
if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".select()")
	return false
}

chk1="1234567890+-";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}

return true	
}

//-validate Email address
function validateEmail(formName,fieldName,msg){
	
	var doc = "document."
	str=eval(doc+formName+"."+fieldName+".value");
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){return true}
	else
	{
		alert(msg)
		eval(doc+formName+"."+fieldName+".select()")
		return false
	}
}

//-validate Balnk field check the empty field
function validateBlank(formName,fieldName,msg)
{
	
	
	var	doc = "document."	
	var input = eval("document."+formName+"."+fieldName+".value");
	var lenth = input.length;
	var ctr=0 ;	
	if(input=="")
	{		
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;		
	}	
	return true
}

//-validate Select field check the empty field
function validateCombo(formName,fieldName,msg)
{
	var	doc = "document."	
	var input = eval("document."+formName+"."+fieldName+".value");
		
		alert(input);
	if(input==0)
	{		
		alert(msg);
		eval(doc+formName+"."+fieldName+".focus()")
		return false;		
	}	
	return true
}

//-Validate Number means Numeric value allow
function validateNumber(formName,fieldName,msg)
{
var	doc = "document."
a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")
if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".select()")
	return false
}
chk1="1234567890";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}

return true	
}


function validateDecimal(formName,fieldName,msg)
{
var	doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")


if (fieldValue.length<1)
{
	alert(msg)
	eval(doc+formName+"."+fieldName + ".select()")
	return false
}

chk1="123456789.0";

	for(i=0;i!=fieldValue.length;i++)
	{
		ch1=fieldValue.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			alert(msg);
			eval(doc+formName+"."+fieldName + ".focus()")
			return false;
			break;
		}
	}
return true
}    

   function setCaretPosition(elemId, caretPos) 
   {
   
  
  
  
    var code;
	var e = window.event;
	
	if (e.keyCode) code = e.keyCode;

	//alert(code);
	var elem = document.getElementById(elemId);
	var current = parseInt(document.getElementById('cursorlength').value);
	
	var len = elem.value.length;
	
	
	
		if(len >= 5)
		{
		
		if(current == 5)
			current = 0;
		if(current == 2)
			current = 3;
		
		
			
		var range = elem.createTextRange();
		range.collapse(true);
		//alert(current);
		range.moveStart('character', current); 
		
		range.moveEnd('character', 1); 
		current = parseInt(current) + 1;
		document.getElementById('cursorlength').value = current;
		range.select(); 
		
		}
	 	
 
 
  }
     
function setFirstPosition(elemId)
{
    
	

	var elem = document.getElementById(elemId);
	var current = parseInt(document.getElementById('cursorlength').value);
	
  	var range = elem.createTextRange();
	range.collapse(true);
	range.moveStart('character', 0); 
	range.moveEnd('character', 1); 
	range.select(); 
 	
	
 
 
  }
	
	//document.all.div0.style.visibility="visible";
	 
	// document.all.div0.bgColor='';
//	document.all.fred.style.visibility="visible";
//	document.all.fred.style.background=newcolor;
//	document.all.fred.style.color=newcolor;
	//alert(document.all.div0.style.color);
	//document.getElementById("div0").style.backgroundColor='Red';
	//document.form1.div0.style.color = 'blue';


//-->
function chkregion(val)
{
	var i,num=0;
//	alert(val);
//	alert( document.form1.elements['region[]'].options[2].value);
	for(i=0;i<document.form1.elements['region[]'].length;i++)
	{	
		if(document.form1.elements['region[]'].options[i].selected)
			num= num + 1;
			if(num>2)
			{
					 alert('You can select only two region for distribution');
					 document.form1.elements['region[]'].options[i].selected = false;
					 break;
			}
//		alert(document.form1.elements['region[]'].options.selectedIndex);
//		alert(document.form1.elements['region[]'].options[2].selected);
	}
}
//set up the dynamic dropdown for introductory source elements
var Types = new Object();
var TypeIdx = new Array();



Types["LIST"] = new Object();
Types["LIST"].desc = "Please select from list:";
Types["LIST"].content = new Array();
TypeIdx[TypeIdx.length] = "LIST";


var source = new Object();
source.id = "XXX";
source.name = "_";
arr = Types["LIST"].content;
arr[arr.length] = source;



Types["SHOP"] = new Object();
Types["SHOP"].desc = "BINGO PROMOTION IN-SHOP";
Types["SHOP"].content = new Array();
TypeIdx[TypeIdx.length] = "SHOP";



Types["NEWS"] = new Object();
Types["NEWS"].desc = "Newspapers";
Types["NEWS"].content = new Array();
TypeIdx[TypeIdx.length] = "NEWS";


var source = new Object();
source.id = "NEW";
source.name = "List of newspapers:";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "DML";
source.name = "Daily Mail";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "DMIR";
source.name = "Daily Mirror";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "DTG";
source.name = "Daily Telegraph";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "STAR";
source.name = "Daily Star";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "TTM";
source.name = "The Times";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "DREC";
source.name = "Daily Record";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "MNEW";
source.name = "Manchester Eve. News";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "SPIN";
source.name = "Sunday Pink";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "RCP";
source.name = "Racing Post";
arr = Types["NEWS"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "SUN";
source.name = "Sun";
arr = Types["NEWS"].content;
arr[arr.length] = source;



Types["TV"] = new Object();
Types["TV"].desc = "TV";
Types["TV"].content = new Array();
TypeIdx[TypeIdx.length] = "TV";


var source = new Object();
source.id = "othe";
source.name = "OTHER";
arr = Types["TV"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "ATR";
source.name = "At The Races";
arr = Types["TV"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "EUR";
source.name = "Eurosport";
arr = Types["TV"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "SKS";
source.name = "Sky Sports.";
arr = Types["TV"].content;
arr[arr.length] = source;



Types["Net"] = new Object();
Types["Net"].desc = "On-line advertising and Affiliates.";
Types["Net"].content = new Array();
TypeIdx[TypeIdx.length] = "Net";


var source = new Object();
source.id = "LOW";
source.name = "List of Websites..";
arr = Types["Net"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "RIV";
source.name = "Rivals.net";
arr = Types["Net"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "365";
source.name = "Football365.com";
arr = Types["Net"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "4TG";
source.name = "4thegame.com";
arr = Types["Net"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "GOA";
source.name = "goalslive.com";
arr = Types["Net"].content;
arr[arr.length] = source;



Types["TEXT"] = new Object();
Types["TEXT"].desc = "Teletext pages";
Types["TEXT"].content = new Array();
TypeIdx[TypeIdx.length] = "TEXT";


var source = new Object();
source.id = "TLIS";
source.name = "List of text channels:";
arr = Types["TEXT"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "C4TX";
source.name = "Channel 4 - Teletext";
arr = Types["TEXT"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "ATRT";
source.name = "At The Races Text";
arr = Types["TEXT"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "FIVE";
source.name = "Five - Teletext";
arr = Types["TEXT"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "SST";
source.name = "Sky Sports Text";
arr = Types["TEXT"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "ITVT";
source.name = "ITV Text";
arr = Types["TEXT"].content;
arr[arr.length] = source;



Types["OTR"] = new Object();
Types["OTR"].desc = "Other";
Types["OTR"].content = new Array();
TypeIdx[TypeIdx.length] = "OTR";


var source = new Object();
source.id = "OLIS";
source.name = "List of other sources:";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "WEB";
source.name = "Website";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "LTBT";
source.name = "Ladbrokes Telephone Betting";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "LSHP";
source.name = "Ladbrokes Shop";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "OND";
source.name = "Ondigital";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "VERN";
source.name = "Vernons";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "EXC";
source.name = "Existing Client";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "HSP";
source.name = "Hospitality";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "RBF";
source.name = "Recommended by friend";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "RDIO";
source.name = "Radio";
arr = Types["OTR"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "OTHR";
source.name = "Other";
arr = Types["OTR"].content;
arr[arr.length] = source;



Types["MAG"] = new Object();
Types["MAG"].desc = "Magazines";
Types["MAG"].content = new Array();
TypeIdx[TypeIdx.length] = "MAG";


var source = new Object();
source.id = "MLIS";
source.name = "List of magazines:";
arr = Types["MAG"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "FLUS";
source.name = "Flush - Gaming Magazine";
arr = Types["MAG"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "IEDG";
source.name = "Inside Edge";
arr = Types["MAG"].content;
arr[arr.length] = source;


var source = new Object();
source.id = "FRNT";
source.name = "Front";
arr = Types["MAG"].content;
arr[arr.length] = source;



Types["IOSU"] = new Object();
Types["IOSU"].desc = "Ireland on Sunday";
Types["IOSU"].content = new Array();
TypeIdx[TypeIdx.length] = "IOSU";



var http = false;


if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}


function choosemodel1(make_id1) {

var params="make_id1="+make_id1+ "&ch=new";
  http.open("POST", "modindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	
	
	    document.getElementById('divmodel1').innerHTML = http.responseText;
    }
  }
  http.send(params);
}


function validate()
{

	if(document.usedsearch.make.value=="")
	{
	alert('make is not selected!');
	return false;
	}
	
	if(document.usedsearch.Selmodelid1.value=="")
	{
	alert('Model is not selected!');
	return false;
	}
	
	if(document.usedsearch.zip.value=="zip")
	{
	alert('Zip is not Fillup!');
	return false;
	}
	
	return true;
}

function chooseusedmodel1(make_id1) {
	
	

var params="make_id1="+make_id1;
  http.open("POST", "modindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	 


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
		document.getElementById('divmodel1').innerHTML = http.responseText;
		//document.usedsearch.action="http://192.168.1.1:8080/projects/auto1/used-cars/"+make_id1+"/usedlanding/index.html";
		document.usedsearch.action="http://www.autodriver.com/used-cars/"+make_id1+"/usedlanding/index.html";
		 
			
			
    }
  }
  http.send(params);
}

function chooseusedtrim(model_id) {

var params="model_id="+model_id;
  http.open("POST", "modindex.php", true);
  
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");


  http.onreadystatechange=function() {
    if(http.readyState == 4) {
	        document.getElementById('divtrim').innerHTML = http.responseText;
    }
  }
  http.send(params);
}


function incentiveresearch()
	{
	
	
		//window.location = document.getElementById('incentivemake').value;
window.open(document.getElementById('incentivemake').value,'incentive','menubar=0');
	
	}
	
	function backtoresult(make,model)
		  {
		
		document.frmreview.make.value=make;
		//document.getElementById("make").value=make;
		document.getElementById("Selmodelid1").value=model;
		document.frmreview.action ="used-cars/usedlanding/index.html";
		document.frmreview.submit();
		
		  }
		  
	 function goto_URL_drop_down(urlid) {
 
	 
	var params="urlid="+urlid.value;
	  http.open("POST", "urlindex.php", true);
	  
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
	
	
	  http.onreadystatechange=function() {
		if(http.readyState == 4) {
			 
			document.getElementById('divspec').innerHTML = http.responseText;
		}
	  }
	  http.send(params);
	}
	
	
	
	



 function checkzip()
 {
	 
	 if(document.usedsearch.zip.value!="")
	 {
		   if (IsNumeric(document.usedsearch.zip.value) == false) 
			  {
			  alert("Please check - non numeric Zip value!");
			  return false;
			  }
	 }
	  return true;
	  
 }