var gCountry=null;
var sCountry=null;
var gMake=null;
var gModel=null;
var gModelYear=null;
var gModelYearFrom=null;
var gModelYearTo=null;
var gVersion=null;
var gLoc=null;
var gIcckw=null; 
var sIcckw=null;
var eIcckw=null;

function addMake(icountry,jcountry)
{
	sCountry=jcountry;
	gCountry=icountry;
    document.getElementById("sltMakeInd").style.display="block";
    CARBean.getMake(gCountry, 
    { 	
    	callback:function(str) { 
    		loadDropdown(str, "sltMake"); 
    	}
    });

}

function addModel(imake,ilocale,icontext)
{
	gMake=imake;
	gLoc=ilocale.substr(0,2);
	urlContext=icontext;
    document.getElementById("sltModelInd").style.display="block";
    CARBean.getModel(gCountry,gLoc,gMake, 
    { 	
    	callback:function(str) { 
		if(str.length==1)
		{   gModel=str[0];
		    loadDropdown(str, "sltModel");
		    DWRUtil.setValue("sltModel",gModel);
			addVersion(gModel,gLoc,urlContext);
		} else {
    		loadDropdown(str, "sltModel");
		}
    	}
    });
}

function addNoefiFlag(){
CARBean.getNoefiFlag(gMake,gModel, 
    			{ 	
    				callback:function(dstr) { 
    				   gNoefi=dstr;
    				   },
    				   async:false
    				   });
}

function addVersion(imodel,iloc,urlContext)
{
	gModel=imodel;
	addNoefiFlag();

    if(gNoefi=="x") {
    	addModelYear(gNoefi,gLoc,urlContext);
    } else {	
        document.getElementById("sltVersionInd").style.display="block";
    	CARBean.getVersionNew(gCountry,gMake,gModel,gLoc, 
    	{ 	
    	callback:function(str) { 
			if(str.length==1) {	
				gVersion=str[0];
			    loadDropdown(str, "sltVersion");
			    DWRUtil.setValue("sltVersion",gVersion);
				addModelYear(gVersion,gLoc,urlContext);
			} else { 
			     loadDropdown(str, "sltVersion"); 
			}
    	}
    });
    }
}


function addModelYear(iversion,ilocale,icontext)
{
	gVersion=iversion;
	urlContext=icontext;
	var slocale=ilocale;
	document.getElementById("sltModelYearInd").style.display="block";
	CARBean.getModelYear(gCountry, gMake, gModel, gLoc, gVersion, 
    			{ 	
    				callback:function(str) {
    					if(str.length==1)
    					{
    						gModelYear=str[0];
    						loadDropdown(str, "sltModelYear");
    						DWRUtil.setValue("sltModelYear",gModelYear);
    						callForSubmit(urlContext,gModelYear);
    					} else {
    						loadDropdown(str, "sltModelYear");
    					}
    			}
    			});
}

function callForSubmit(urlContext,imodelyear)
{   document.getElementById("sltResultInd").style.display="block";
    gModelYear=imodelyear;
    var siteName=document.carConfigurator.hiddenSite.value;
	var slocale=document.carConfigurator.localeval.value;
	
	if(sCountry=="Select Country")
		sCountry = gCountry;
	
	if(gVersion=="x") {
	    document.carConfigurator.action=urlContext+"/tyreSelectorController?page=PremiumCarResultPage&locale="+slocale+"&dataToDisplay=noefiresult"+
		"&hiddenMake="+gMake+"&hiddenModel="+gModel+"&hiddenModelYear="+gModelYear+"&flag="+gVersion+"&hiddenSite="+siteName+"";
	} else {
		document.carConfigurator.action = urlContext+"/tyreSelectorController?page=NormalCarResultPage&locale="+slocale+"&dataToDisplay=result"+
		"&hiddenCountry="+gCountry+"&selectedCountry="+sCountry+"&hiddenMake="+gMake+"&hiddenModel="+gModel+"&hiddenModelYear="+gModelYear+"&hiddenVersion="+escape(gVersion)+"&hiddenSite="+siteName+"";
	}
    document.carConfigurator.submit();
}

function loadDropdown(data, sltName)
{
	funDis(sltName);
    DWRUtil.addOptions(sltName, data);
    document.getElementById(sltName).disabled = false;
    document.getElementById(sltName+"Ind").style.display="none";
	document.getElementById(sltName).focus();
}

function funDis(sltDrop)
{
	switch (sltDrop)
	{
		case "sltCountry":
    		document.getElementById("sltCountry").options.length = 1; 
    		document.getElementById("sltCountry").disabled = true;
		case "sltMake":
    		document.getElementById("sltMake").options.length = 1; 
    		document.getElementById("sltMake").disabled = true;
		case "sltModel":
    		document.getElementById("sltModel").options.length = 1; 
    		document.getElementById("sltModel").disabled = true;
    	case "sltVersion":
    		document.getElementById("sltVersion").options.length = 1; 
    		document.getElementById("sltVersion").disabled = true;
		case "sltModelYear":
    		document.getElementById("sltModelYear").options.length = 1; 
    		document.getElementById("sltModelYear").disabled = true;
	}
}

