﻿
//window.status="AutoTropolis.com";   

var arrDL2 = new Array();

arrDL2[1] = "Make1";
arrDL2[2] = "form1";
arrDL2[3] = "Model1";
arrDL2[4] = "form1";
arrDL2[5] = arrDynaList;    

function setDynaList(arrDL)
{

    var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
    var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
    var arrList = arrDL[5];

    clearDynaList(oList2);

    if (oList1.selectedIndex == -1)
    {
        oList1.selectedIndex = 0;
    }

    populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);
    return true;
}

if( document.captureEvents && Event.KEYUP ) 
{
	document.captureEvents( Event.KEYUP );	
}
document.onkeyup = keyCap;

function clearDynaList(oList)
{

    for (var i = oList.options.length; i >= 0; i--)
    {
        oList.options[i] = null;
    }

     oList.selectedIndex = -1;
}

function populateDynaList(oList, nIndex, aArray)
{

    for (var i = 0; i < aArray.length; i= i + 3)
    {
        if (aArray[i] == nIndex)
        {
            oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
        }
    }

    if (oList.options.length == 0)
    {
        oList.options[oList.options.length] = new Option("[none available]",0);
    }

    oList.selectedIndex = 0;
}

function Kermy_JS(jsStr) 
{
  return eval(jsStr)
}



function setDynaList_(arrDL)
{

    var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
    var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
    var arrList = arrDL[5];

    clearDynaList_(oList2);

    if (oList1.selectedIndex == -1)
    {
        oList1.selectedIndex = 0;
    }

    populateDynaList_(oList2, oList1[oList1.selectedIndex].value, arrList);
    return true;
}

function clearDynaList_(oList)
{
 try
 {
    for (var i = oList.options.length; i >= 0; i--)
    {
        oList.options[i] = null;
    }

     oList.selectedIndex = -1;
  }catch(e){}
}

function populateDynaList_(oList, nIndex, aArray)
{

 try
 {
    for (var i = 0; i < aArray.length; i= i + 3)
    {
        if (aArray[i] == nIndex)
        {
            oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
        }
    }

    if (oList.options.length == 0)
    {
        oList.options[oList.options.length] = new Option("[none available]",0);
    }

    oList.selectedIndex = 0;
   
   }catch(e){}
}

function Kermy_JS_(jsStr_) 
{
  return eval(jsStr_)
}

//-> Ajax part...

function ValidateZip(frm,url_) 
{ 
	var http_request = false;
	var br=null; 
	if (window.XMLHttpRequest) 
	{
		br="ff";
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) 
		{ 
			http_request.overrideMimeType('text/xml'); 
		
		} 
		
	} 
	else if (window.ActiveXObject) 
	{ 
		// IE 
	try 
	{ 
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		br="ie"; 
	} 
	catch (e) 
	{ 
	try 
	{ 
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		br="ie";
	} 
	catch (e) 
	{} 
	} 
	} 
		if (!http_request) 
		{ 
			//return false; 
		} 
		
		var zip=null;
		if(frm.zipcode.value.length>0)
		    zip=frm.zipcode.value;
		else if(frm.zipcode.value.length>0)
		    zip=frm.zipcode.value;
		else
		    zip="00000";        		    
		var url = url_+"js/AjaxServer.aspx?request=validatezip&zipcode="+zip;
			    
		http_request.onreadystatechange = function() { alertContents(http_request,url_,frm); }; 
		if(br=="ff")
		    http_request.open('GET', url, true);
		else if(br=="ie")
		    http_request.open('POST', url, true);
		    
		http_request.send(null); 
}
		  
function alertContents(http_request,path,fm) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 		
				try
				{
				    if(http_request.responseText=="false")
				    {
				        alert("INVALID ZIPCODE!");
                    }				        
			    	else
			    	{
				      window.location.href=path+"new-car-search.aspx?make="+fm.Make.value+"&model="+fm.Model.value.replace('&','a_n_d')+"&zipcode="+fm.zipcode.value+"&submit=true";
				    }
				}
				catch(e){}				
		}       		        
	} 
} 

// ____________________________________________________________________________________________

function EnterKeyValidateRedirect(e,frm,url_,Make,Model) 
{
    if(!e)
        e = window.event || event;
   
    if(e.keyCode == 13)
    {
        return ValidateRedirect(frm,url_,Make,Model);
    }
}

function ValidateRedirect(frm,url_,Make,Model) 
{
    var Zip=null;
	Zip = frm.zipcode.value;
if (Make.value == "0")
{
alert("Make not selected");    
}
else
{
    if(Model.length < 1)
    {
        alert("Model not selected");       
        return false;
    }
    else
    if(Model.options[Model.selectedIndex].text == "--Select Model--" )
    {
        alert("Model not selected"); 
        return false;      
    }
    else
    if(Model.value == "0")
    {
        alert("Model not selected");       
        return false;
    }
    else
    {
    if(Zip == "" || Zip == "enter zip" )
    {
        alert("Please enter valid zip code");
        return false;
    }
    else
    {
    if( Zip > 0)
    {
        ValidateZipMakeModel(frm,url_,Make,Model) ;
        return true;
        }
        else
        {
         alert("Please enter valid zip code");
         return false;
         }
    }
    }
}
}
//______________________________________________________________________________________________
function ValidateZipMakeModel(frm,url_,objmake,objmodel) 
{ 
	var http_request = false;
	var br=null; 
	if (window.XMLHttpRequest) 
	{
		br="ff";
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) 
		{ 
			http_request.overrideMimeType('text/xml'); 
		
		} 
		
	} 
	else if (window.ActiveXObject) 
	{ 
		// IE 
	try 
	{ 
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		br="ie"; 
	} 
	catch (e) 
	{ 
	try 
	{ 
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		br="ie";
	} 
	catch (e) 
	{} 
	} 
	} 
		if (!http_request) 
		{ 
			//return false; 
		} 
		
		var zip=null;
		if(frm.zipcode.value.length>0)
		    zip=frm.zipcode.value;
		else
		    zip="00000";        		    
		var url = url_+"js/AjaxServer.aspx?request=validatezipandencode&zipcode="+zip+"&Make="+objmake.options[objmake.selectedIndex].text+"&Model="+objmodel.options[objmodel.selectedIndex].text.replace(' & ','.And.');
			    
		http_request.onreadystatechange = function() { alertContentsMakeModel(http_request,url_,frm); }; 
		if(br=="ff")
		    http_request.open('GET', url, true);
		else if(br=="ie")
		    http_request.open('POST', url, true);
		    
		http_request.send(null); 
}
		  
function alertContentsMakeModel(http_request,path,fm) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 		
				try
				{
				    var arr=http_request.responseText.split("|");
				    if(arr[0] == "false")
				    {
				        alert("INVALID ZIPCODE!");
                    }				        
			    	else
			    	{
				      window.location.href=path.toLowerCase()+"new-car-search.aspx?make="+arr[1]+"&model="+arr[2]+"&zipcode="+fm.zipcode.value+"&submit=true";
				    }
				}
				catch(e){}				
		}       		        
	} 
} 
// ____________________________________________________________________________________________
function setLink(make)
{
    try
    {   
        var obj=document.form1;     
        //alert(form1.urls.value+form1.extention.value+"/Make/"+make+"/search.htm");   
        window.location.href=form1.urls.value+form1.extention.value+"/Make/"+make+"/search.htm";         
    }
    catch(e)
    {}
}

function setBodyStyle(style)
{
    try
    {
        var obj=document.form1;     
        //alert(form1.urls.value+form1.extention.value+"/BodyStyle/"+style+"/search.htm");   
        window.location.href=form1.urls.value+form1.extention.value+"/BodyStyle/"+style+"/search.htm";         
    }
    catch(e)
    {}
}

function setPriceRange(range)
{
    try
    {
        var obj=document.form1;     
        //alert(form1.urls.value+form1.extention.value+"/PriceRange/"+range+"/search.htm");   
        window.location.href=form1.urls.value+form1.extention.value+"/PriceRange/"+range+"/search.htm";         
    }
    catch(e)
    {}    
}

function goIncentivesPage(url,ext,pagename)
{
   //window.location=url+ext+"/2006/"+document.getElementById("Make1").value+"/"+document.getElementById("Model1").value+"/"+pagename;
   window.location=url+ext+"/incentives/"+document.getElementById("Make1").value+".htm";
}

function getIncentives(year,make,model)
{
   window.location=document.getElementById("url").value+document.getElementById("ext").value+"/"+year+"/"+make+"/"+model+"/"+document.getElementById("pagename").value;
}


 function keyCap(e) 
{ 
		if( !e ) { if( window.event ) { e = window.event; } else { return; } }
		if( typeof( e.which ) == 'number' ) { e = e.which; } else { if( typeof( e.keyCode ) == 'number'  ) { e = e.keyCode; } else { if( typeof( e.charCode ) == 'number'  ) { e = e.charCode; } else { return; } } }				
		if(e==13)		
		{		   
		   ValidateZip(document.form1,document.getElementById("url").value);
		}
}