function loadXMLDoc(url,id) {
	var req;
	if (window.XMLHttpRequest) {
  		req = new XMLHttpRequest();
    	req.onreadystatechange = function() {processReqChange(req,id); }
    	req.open("GET", url, true);
    	req.send(null);
  	}
	else if (window.ActiveXObject) {
    	req = new ActiveXObject("Microsoft.XMLHTTP");
    	if (req) {
    		req.onreadystatechange = function() {processReqChange(req,id); }
      	req.open("GET", url, true);
      	req.send();
    	}
  	}
}

function processReqChange(req,id) {
	if (req.readyState == 4) {
		if (req.status == 200) {
    		var response  = req.responseXML.documentElement;
      		var attribArray = new Array();
      		var inForm = $1(id);
			inForm.options.length = response.getElementsByTagName(id).length;
			if (id == "model"){
				$1('model').disabled=false;
				eval("inForm.options[0] = " + "new Option" + "('Available Models','',true,true)");
      			for (var i=0; i < response.getElementsByTagName('model').length; i++) {
      				var model 	= response.getElementsByTagName('model')[i].firstChild.data;
      				var url 	= response.getElementsByTagName('url')[i].firstChild.data;
					attribArray[i] = "(model,url,true,true)";
					eval("inForm.options[i+1] = " + "new Option" + attribArray[i]);
				}
				
			}
			else if(id == "year"){
				for (var i=0; i < response.getElementsByTagName(id).length; i++) {
	    	 		var yearID 		= response.getElementsByTagName(id)[i].firstChild.data;
	     			var yearDesc 	= response.getElementsByTagName('yearDesc')[i].firstChild.data;
					attribArray[i] 	= "(yearID,yearDesc,true,true)";
					eval("inForm.options[i+1] = " + "new Option" + attribArray[i]);
				}
			}
			inForm.options[0].selected = true;
    	}
    	else { alert("The car chooser service is unavailable:\n" + req.statusText);}
	}
}

var CarYearArray =  new Array();
var year = 2009;
for (var i=1; i <= 30; i++) {
		CarYearArray[i] = "(year - i,year - i,true,true)";
	}
	
function populateYear(inForm,selected) {
	var selectedArray = eval(selected + "Array");
	for (var i=1; i < selectedArray.length; i++) {
		eval("inForm.options[i]=" + "new Option" + selectedArray[i]);
	}
	inForm.options[0].selected = true;
}

function populate(input,value,id,shop) {
	if(value == ""){ $("#ModelInput").css({display: "none"});}
	else{
		var url = 'http://'+document.location.host+'/cgi-bin/id/carchooserXML.cgi?shop='+shop+'&'+input+'='+value;
  		loadXMLDoc(url,id);
  	}
}





function shopByModel(shop) {
	$("#year").attr({disabled: false});
	if ($("#year")) {
		populate('year','0','year','0');
		$("#year").change( function() { populate('year',this.value,'model',shop)});
	}
	if ($("#model")){
		$("#model").change( function() { document.location = this.value});
	}
}

function setCountry(country) {
	document.cookie = "customerCountry="+country;
	
	$("img.flag").each(function(){
		var Reg = new RegExp( "_on", "gi") ;
		this.src = this.src.replace( Reg, "_off") ;
	});
	$("img."+country).attr({src: "/images/btn"+country+"_on.gif"});
}

//var tmpURL="";
//var lastObj;
//
//function getCookie(name) {
//    var dc = document.cookie;
//    var prefix = name + "=";
//    var begin = dc.indexOf("; " + prefix);
//    if (begin == -1) {
//        begin = dc.indexOf(prefix);
//        if (begin != 0) return null;
//    } else {
//        begin += 2;
//    }
//    var end = document.cookie.indexOf(";", begin);
//    if (end == -1) {
//        end = dc.length;
//    }
//    return unescape(dc.substring(begin + prefix.length, end));
//}
//
//function gotoLink(obj){
//	lastObj=obj;
//	
//	var CountryInCookies2 = getCookie("customerCountry");
//	
//	 if(CountryInCookies2 != null) {
//			processTmpURL(CountryInCookies2);
//		}
//		else{ 
//			TB_show("Select your country","#TB_inline?height=125&amp;width=300&amp;inlineId=setCountry");
//		}
//}
//
//function processTmpURL(CountryInCookies){
//	if(lastObj.id == "search"){
//		CountryInCookies = CountryInCookies.toLowerCase();
//		$("#shop").val(CountryInCookies);
//		lastObj.submit();
//	}
//	else{	document.location = $(lastObj).find("a."+CountryInCookies).attr("href"); }
//}