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)
{

 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 SelectMake(make)
{

	try
	{
	for(i = 0 ; i < document.forms[0].Make.length ; ++i)
	{
		if(document.forms[0].Make.options[i].text.toLowerCase() == make.toLowerCase())
			
		document.forms[0].Make.options[i].selected = true;
	}
	}
	catch(e){}
	
}

function SelectModel(model)
{

	try
	{
		for(i = 0 ; i < document.forms[0].Model.length ; ++i)
		{
			if(document.forms[0].Model.options[i].text.toLowerCase() == model.toLowerCase())
				document.forms[0].Model.options[i].selected = true;
		}
	}
	catch(e){}
	
}

function disable()
{
    try
    {
        document.getElementById("submit").disabled=false;
    }
    catch(e)
    {}
}
function Sumbit()
{

    try
    {
        if(document.getElementById("zip").value.length<5)
        {
            alert("Please Enter Valid Zipcode.");
        }
        else
        {
           // document.getElementById("makeimage__").src=document.getElementById("siteurl").value+"images/brand/"+document.getElementById("Make").value+".jpg";
            
            setdealerLst__(document.getElementById("browser").value,document.getElementById("siteurl").value,document.getElementById("Make").value,document.getElementById("zip").value);                      
            
           	    	                        
        }
    }
    catch(e)
    {alert(e);}
}

function setMakeImage()
{
    try
    {
        setImage(document.getElementById("browser").value,document.getElementById("siteurl").value,document.getElementById("Make").value,document.getElementById("Model").value);            
        document.getElementById("makemodeltitle").innerHTML=document.getElementById("Make").value+" "+document.getElementById("Model").value;
    }
    catch(e){alert(e);}
}

function setImage(browser,urls,make,model) 
{ 
	
	var http_request = false; 
	
	if(window.location.href.indexOf("www")==-1)
	{	   
	    urls=urls.replace("www.","");		    	         	   	    
	}
	

	if (window.XMLHttpRequest) 
	{		
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) 
		{ 
			http_request.overrideMimeType('text/xml'); 
		
		} 
		
	} 
	else if (window.ActiveXObject) 
	{ 
	
	try 
	{ 
		http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch (e) 
	{ 
	try 
	{ 
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	catch (e) 
	{} 
	} 
	} 
		if (!http_request) 
		{ 
		} 
		
	   	var url = urls+"Ajax/Server.aspx?request=getImage&make="+escape(make)+"&model="+escape(model);
	
		http_request.onreadystatechange = function() { alertContents(http_request); }; 
		
		/*
		if(browser=="Firefox")
		    http_request.open('GET', url, true);
		else if(browser=="IE")
		    http_request.open('POST', url, true);
		*/
		
		if(browser=="IE")
			http_request.open('POST', url, true); 
		else
			http_request.open('GET', url, true); 
			    
		http_request.send(null); 
}
		  
function alertContents(http_request) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 								
				try
				{
				    document.getElementById("makeimage").src=http_request.responseText;					    
				}
				 catch(e){}
		}
	} 
}



function setdealerLst__(browser,urls,make,zipcode) 
{ 
	
	var http_request = false; 
	
	if(window.location.href.indexOf("www")==-1)
	{	   
	    urls=urls.replace("www.","");		    	         	   	    
	}
	

	if (window.XMLHttpRequest) 
	{		
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) 
		{ 
			http_request.overrideMimeType('text/xml'); 
		
		} 
		
	} 
	else if (window.ActiveXObject) 
	{ 
	
	try 
	{ 
		http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch (e) 
	{ 
	try 
	{ 
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	catch (e) 
	{} 
	} 
	} 
		if (!http_request) 
		{ 
		} 
		
	   	var url = urls+"Ajax/Server.aspx?request=getDealersLst&make="+make+"&zipcode="+zipcode;
	
		http_request.onreadystatechange = function() { alertContents__(http_request); }; 
		
		/*
		if(browser=="Firefox")
		    http_request.open('GET', url, true);
		else if(browser=="IE")
		    http_request.open('POST', url, true);
		*/
		
		if(browser=="IE")
			http_request.open('POST', url, true); 
		else
			http_request.open('GET', url, true); 
			    
		http_request.send(null); 
}
		  
function alertContents__(http_request) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 								
				try
				{
				    var lst= http_request.responseText;	
				    
				    if(lst!="invalid zip")
				    {
				        dealerslist=lst;				    
                        showtime__ = setInterval("redir()", 3000);		
                        showPopUp('dialog');					    			    					    
					}
					else
					{
					    alert("ERROR:-\r\n\r\n-Invalid ZipCode.");
					}
				    				    
				}
				 catch(e){}
		}
	} 
}



function captureEnterKey(e) 
{
	 if(!e)
     {
        e = window.event || event ;
     }
    
	
	if(e.keyCode == 13) 
	{			
	    if(document.getElementById("zip").value.length<5)
        {
            alert("Please Enter Valid Zipcode.");
        }
        else
        {
            //document.getElementById("makeimage__").src=document.getElementById("siteurl").value+"images/brand/"+document.getElementById("Make").value+".jpg";
            setdealerLst__(document.getElementById("browser").value,document.getElementById("siteurl").value,document.getElementById("Make").value,document.getElementById("zip").value);                      
            
        }
	}
}
