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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}


function setTID(obj)
{}
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;
		//document.getElementById("dealerlistHidden").value = "";
		//closePopUp('dialog');
    }
    catch(e)
    {}
}
function Sumbit()
{

    try
    {
        if (ValidateZipCode(document.getElementById("hdnUrl").value, document.getElementById("Zipcode").value) == "false")
        {
            alert("Please Enter Valid Zipcode.");
            submit_page =  false;
        }
        else
        {
            submit_page = true;
            document.getElementById("makeimage__").src=document.getElementById("hdnUrl").value+"images/brand/"+document.getElementById("Make").value+".jpg";
            setdealerLst__(document.getElementById("hdnBrowser").value,document.getElementById("hdnUrl").value,document.getElementById("Make").value,document.getElementById("Zipcode").value);                      
            
        }
    }
    catch(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="+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);
		    
		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() { alertDealerContents(http_request); }; 
		
		
		
		if(browser == "IE")
		    http_request.open('POST', url, false);
		else
		    http_request.open('GET', url, false);
		    
		http_request.send(null); 
		    
		alertDealerContents(http_request);
}
		  
function alertDealerContents(http_request) 
{  
	  
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 							
				try
				{
				    var lst= http_request.responseText;	
				    dealerslist=lst;
				   
                    //showtime__ = setInterval("redir()", 3000);		
                    showPopUp('dialog');
                    //showIframe();
					//document.form1.submit(); 				    
				    				    
				}
				 catch(e){}
		}
	} 
}
		  
function captureEnterKey(e) 
{
	 if(!e)
     {
        e = window.event || event ;
     }
    
	
	if(e.keyCode == 13) 
	{
	    Sumbit();
	}
}

function getXMLHTTPResponse(url) {

    var req = false;

    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest && !(window.ActiveXObject)) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {
            req = false;
        }
        // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                req = false;
            }
        }
    }
    if (req) {
        req.open("GET", url, false);
        req.send("");
        return req.responseText;
    }
}


function ValidateZipCode(siteUrl, zipCode)
{
    url = siteUrl + "AJAX/Server.aspx?request=validatezip&zipcode=" + zipCode;
    return getXMLHTTPResponse(url);
}

function ValidateZipInput(textbox) {

    var regExp = /[^\d]/g;

    var str = textbox.value.replace(regExp, '');
    textbox.value = str;
    return;
}