
function setDynaList(arrDL)
{
    if(arrDL!=null)
    {
         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;
     }
     else
     {
        return false;
     }
}

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)
{


	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;
	}
	
}

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("make").disabled=false;
    }
    catch(e)
    {}
}

/*------------------*/
function isZip(s) 
{
    var s= document.getElementById("zip").value; 
    // Check for correct zip code 
    reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/); 
    if (!reZip.test(s)) 
    { 
        alert("Zip Code Is Not Valid"); 
        return false; 
    }
    else
    {
        return true;
    } 
}
/*------------------*/
function Sumbit()
{
    try
    {   
        var s= document.getElementById("zip").value; 
        reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/); 
        if (!reZip.test(s)) 
        { 
            alert("Please Enter Valid Zipcode.");
            return false; 
        }
        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)
    {}
}

function setMakeImage()
{
    try
    {
    document.getElementById("spLoading").style.display = "inline";
        setImage(document.getElementById("browser").value,document.getElementById("siteurl").value,document.getElementById("Make").value,document.getElementById("Model").value.replace("&","%26"));            
        document.getElementById("makemodeltitle").innerHTML=document.getElementById("Make").value+" "+document.getElementById("Model").value.replace("AND","&");
       document.getElementById("lblMakeModel").innerHTML=document.getElementById("Make").value+" "+document.getElementById("Model").value.replace("AND","&");
       document.title="New "+document.getElementById("Make").value+" "+document.getElementById("Model").value+" Rebates. Buy a New "+document.getElementById("Make").value+" "+document.getElementById("Model").value+" Cheap";
       
    }
    catch(e){alert(e);}
}


function setFMakeImage()
{
    try
    {
    document.getElementById("spLoading").style.display = "inline";
        setFImage(document.getElementById("browser").value,document.getElementById("siteurl").value,document.getElementById("Make").value,document.getElementById("Model").value.replace("&","%26"));            
        document.getElementById("makemodeltitle").innerHTML=document.getElementById("Make").value+" "+document.getElementById("Model").value.replace("AND","&");
       document.getElementById("lblMakeModel").innerHTML=document.getElementById("Make").value+" "+document.getElementById("Model").value.replace("AND","&");
       document.title="New "+document.getElementById("Make").value+" "+document.getElementById("Model").value+" Rebates. Buy a New "+document.getElementById("Make").value+" "+document.getElementById("Model").value+" Cheap";
       
    }
    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=MakeModelData&make="+make+"&model="+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);
		*/
		//IE
		
		/*
		if(browser=="IE")
			http_request.open('POST', url, true); 
	    
	    //FireFox
		else if(browser=="Firefox")
			http_request.open('GET', url, true); 
		
		//Safari
		else if(browser=="Safari")
		    http_request.open('GET', url, true); 
		
		//Chrome	
		else if(browser=="Chrome")
		    http_request.open('GET', url, true); 
			    */
	   if(browser=="Firefox")
		    http_request.open('GET', url, true);
		else
		    http_request.open('GET', url, false);
		
			    
		http_request.send(null); 
}

function setFImage(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=MakeModelData&make="+make+"&model="+model+ "&LoadCFData=1";
	
		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);
		*/
		
		//IE
	/*	if(browser=="IE")
			http_request.open('POST', url, true); 
	    
	    //FireFox
		else if(browser=="Firefox")
			http_request.open('GET', url, true); 
		
		//Safari
		else if(browser=="Safari")
		    http_request.open('GET', url, true); 
		
		//Chrome	
		else if(browser=="Chrome")
		    http_request.open('GET', url, true); 
			    */
			   
		if(browser=="Firefox")
		    http_request.open('GET', url, true);
		else
		    http_request.open('GET', url, false);
		
			    
		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;
				    var html = http_request.responseText;
				    var arrHtm= html.split('|');
				    document.getElementById("makeimage").src=arrHtm[0];
				    document.getElementById("spRebateHtml").innerHTML=arrHtm[1];
				    document.getElementById("spCashBack").innerHTML=arrHtm[3];
	                //screen thru every element in the form, and hunt down "submit" and "reset"
		                for (i=1;i<=4;i++)
		                {
		                document.getElementById("imgLogo"+i+"").src = arrHtm[2];
		                }
	                document.getElementById("spLoading").style.display = "none";
				}
				 catch(e){alert(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);		   
		*/
		
		//IE
		/*if(browser=="IE")
			http_request.open('POST', url, true); 
	    
	    //FireFox
		else if(browser=="Firefox")
			http_request.open('GET', url, true); 
		
		//Safari
		else if(browser=="Safari")
		    http_request.open('GET', url, true); 
		
		//Chrome	
		else if(browser=="Chrome")
		    http_request.open('GET', url, true); 
			*/
			
			if(browser=="Firefox")
		    http_request.open('GET', url, true);
		else
		    http_request.open('GET', url, false);
		
			
		http_request.send(null); 
}
		  
function alertContents__(http_request) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 								
				try
				{
				    var lst= http_request.responseText;	
				    dealerslist=lst;
				    
                    showtime__ = setInterval("redir()", 2000);		 				    				    
				    showPopUp('dialog');
					document.form1.submit();
				}
				 catch(e){}
		}
	} 
}

/********************* Code Modified by Sadia zia 2/20/2010 **************/
function captureEnterKey(e) 
{	
//	 if(!e)
//     {
//        e = window.event || event ;
//     }
//     //IE
	 if(window.event!=null && window.event.keyCode== 13) 
	{			
	    var obj=null;
	    
	    var objZip = (e.srcElement) ? e.srcElement : e.target;
	    if(objZip.id == "zip")
	    {
	      obj = document.getElementById("zip");
	    }
	    else if(objZip.id=="zipCode2")
	    {
	     document.getElementById("isFormSubmittedFromPopUp").value="true";
	      obj=document.getElementById("zipCode2");
	    }	    
	    //if(obj.value.length<5)
	    if(obj!=null)
	    {
	        var s= obj.value;
            reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/); 
            if (!reZip.test(s)) 
            { 
                alert("Please Enter Valid Zipcode.");
                return false; 
            }
            else
            {
                overlayclose('subcontent2');
               // 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,obj.value);                                     
			     return true;
            }            
        }
        return false;
	}
	else //FF
	if(e.which == 13) 
	{			
	    var obj=null;
	    
	    var objZip = (e.srcElement) ? e.srcElement : e.target;
	    if(objZip.id == "zip")
	    {
	      obj = document.getElementById("zip");
	    }
	    else if(objZip.id=="zipCode2")
	    {
	     document.getElementById("isFormSubmittedFromPopUp").value="true";
	      obj=document.getElementById("zipCode2");
	    }	    
	    //if(obj.value.length<5)
	    if(obj!=null)
	    {
	        var s= obj.value;
            reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/); 
            if (!reZip.test(s)) 
            { 
                alert("Please Enter Valid Zipcode.");
                return false; 
            }
            else
            {
                overlayclose('subcontent2');
               // 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,obj.value);                                     
			     return true;
            }            
        }
        return false;
	}
}

/********************* Code Modified by Sadia zia 2/20/2010 **************/

function Sumbit2()
{
   
    try
    {
        document.getElementById("isFormSubmittedFromPopUp").value="true";
        overlayclose('subcontent2');
   	    var s= document.getElementById("zipCode2").value; 
        reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/); 
        if (!reZip.test(s)) 
        { 
            alert("Please Enter Valid Zipcode.");
            return false; 
        }
        else
        {
         overlayclose('subcontent2');
         //document.getElementById("makeimage__").src=document.getElementById("siteurl").value+"images/brand/"+document.getElementById("hdMk").value+".jpg";
		 setdealerLst__(document.getElementById("browser").value,document.getElementById("siteurl").value,document.getElementById("hdMk").value,document.getElementById("zipCode2").value);                         
		 
         return true;   
        }
    }
    catch(e)
    {}
}


 function ShowPopup(obj, e, make, model)
 {
     if(!e)
        e = window.event || event;
     
     var objCon = document.getElementById("subcontent2");
     if(objCon.style.display == "none")
     {
        var objDim = getElementPosition(obj.id);
        objCon.style.top = objDim.top + 20;
        objCon.style.left = objDim.left;
        objCon.style.display = "";
        document.getElementById("zipCode").focus();        
     }
     else
        objCon.style.display = "none";
     
     document.getElementById("hdMk").value = make;
     document.getElementById("hdMod").value = model;
     return false;
 }
 /****************** Code added by Sadia Zia on 2/20/2010 **************************/
 function checkNum(num) 
{ 
  
  var s_len=num.length ; 
  var s_charcode = 0; 
    for (var s_i=0;s_i<s_len;s_i++) 
    { 
     s_charcode = num.charCodeAt(s_i); 
     if(!((s_charcode>=48 && s_charcode<=57))) 
      {          
        return false; 
      } 
    } 
    return true; 
} 
/**********************************************************/