
//*** for special page **///
var gFlag = true;
var Pagefirst=true;
function PopulateNext(id,xid,Xstate,action)
{
try
{
	
	switch (id)
	{
		default:
			document.getElementById("selProduct").options.length = 0;
			document.getElementById("selCountry").options.length = 0;
			document.getElementById("selState").options.length = 0;
						
			var arr = arrProducts;
			
			var obj = document.getElementById("selProduct");
			
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];				
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];				
				option.text = values.split("#")[1];
				
				obj.options[obj.options.length] = option;
			}
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			
			obj.options[0].selected = true;
			obj.onchange();
			
			break;
		case 'selProduct':		
			document.getElementById("selState").options.length = 0;
			var obj = document.getElementById("selCountry");
			obj.options.length = 0;
			
			var val = document.getElementById(id).value;
			if (val == "" || val == 0) return;
			
			var item = arrCountries[val];
			if(item == null) return;
			
			var arr = item.split("$");
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];
				option.text = values.split("#")[1];								
				
				if(option.text==Xstate ||  option.value==Xstate)								
					option.selected=true;																							
				obj.options[obj.options.length] = option;
			}
			
			
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			break;	
		case 'selCountry':
			
			var obj = document.getElementById("selState");
			
			obj.options.length = 0;
			
			var val = document.getElementById(id).value;												

			if (val == "" || val == 0) 
				val=1646;
				
			var item = arrStates[val];
			
			if(item == null) return;			
			var arr = item.split("$");			
			for(var i =0; i < arr.length; i++)
			{
				var values = arr[i];
				
				option = document.createElement("OPTION");
				option.value = values.split("#")[0];				
				option.text = values.split("#")[1];				
				obj.options[obj.options.length] = option;			
				
			}
			
			document.getElementById("butSubmit").disabled = true;
			document.getElementById("butSubmit").blur();
			document.getElementById("butSubmit").className = "buttonDis";
			break;
		case 'selState':		
			var btn = document.getElementById("butSubmit");
			btn.disabled = false;
			btn.className = "buttonEn";
			//btn.focus();
			break;
	}
	
	var qs = new Querystring();
		
	if(qs.get("hidSubmit") == "true" && gFlag)
	{
		
		gFlag = false;
		
		document.getElementById("selProduct").value = qs.get("selProduct");
		document.getElementById("selProduct").onchange();
				
		document.getElementById("selCountry").value = qs.get("selCountry");
		document.getElementById("selCountry").onchange();
	
		document.getElementById("selState").value = qs.get("selState");
		document.getElementById("selState").onchange();
				
	}
	
if (Xstate=="USA" && action==1)	
{
Pagefirst=false;
PopulateNext("selCountry",xid,XselState,0)

}
}
catch(err)	
{
parent.window.location.href="Dealers.aspx?id="+xid;
}
}

function ValidateFilterForm()
{
	if(document.getElementById("selCountry").value == "" || document.getElementById("selState").value == "")
	{
		alert("You must choose all filter values");
		return false;
	}
	document.getElementById('hidSubmit').value = 'true'
	return true;
}



function Querystring(qs)
{ // optionally pass a querystring to parse
	try{
	this.params = new Object();
	this.get=Querystring_get;
	
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);

		if (pair.length == 2)
			value = unescape(pair[1]);
		else
			value = name;
		
		this.params[name] = value;
	}
	}
	catch (err)
	{
		alert(err);
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key];
	if (value==null) value=default_;
	
	return value;
}
function getQSvalues(key)
{
	qs=location.search.substring(1,location.search.length);

	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	var arr = new Array();
	var j=0;
	for(var i=0; i < args.length; i++)
	{
		if(args[i].split("=")[0] == key)
		{
			arr[j] = args[i].split("=")[1];
			j++;
		}	
	}
	
	return arr;		
}
