// JavaScript Document
var Africa_Hash = new Hashtable();
var Asia_Hash = new Hashtable();
var Europe_Hash = new Hashtable();
var Latin_Hash = new Hashtable();
var ME_Hash = new Hashtable();
var NA_Hash = new Hashtable();
var AREA_Hash = new Hashtable();

var Storage_Model_Hash = new Hashtable();
var Surveillance_Model_Hash = new Hashtable();
var NMP_Model_Hash = new Hashtable();

function OnlineSupport_Form_init(){
	var Set_country = new Boolean(false);
	var Set_Product = new Boolean(false);
	if(location.search != ""){
		var myArrStr = (unescape(ReplaceAll(location.search.slice(1), "+", " "))).split("&");
		for(var i=0;i<myArrStr.length;i++){
			var myPara = myArrStr[i].split("=");
			if(myPara[0] =="Sel_Area"){
				if(myPara[1] == "0")
					Sel_Area_Reset();
				else{
					Set_country = true;
					Area_Click(myPara[1]);
				}
			}
			else if(myPara[0] =="Sel_Country"){
				if(Set_country){
					for(var j=0;j<document.form1.Sel_Country.options.length;j++){
						if(myPara[1] == document.form1.Sel_Country.options[j].value){
							document.form1.Sel_Country.options[j].selected = true;
							break;
						}
					}
				}
			}
			else if(myPara[0] =="Sel_Product"){
				if(myPara[1] == "0")
					Sel_Product_Reset();
				else{
					Set_Product = true;
					Product_Change(myPara[1]);
				}
			}
			else if(myPara[0] =="Sel_Model"){
				if(Set_Product){
					for(var j=0;j<document.form1.Sel_Model.options.length;j++){
						if(myPara[1] == document.form1.Sel_Model.options[j].value){
							document.form1.Sel_Model.options[j].selected = true;
							break;
						}
					}
				}
			}
			else if(myPara[0] =="lang"){
				if(myPara.length > 1){
					for(var j=0;j<document.form1.lang.length;j++){
						if(document.form1.lang[j].value == myPara[1]){
							document.form1.lang[j].checked = true;
							break;
						}
					}
				}
			}
			else if(myPara[0] =="langOther"){
				if(myPara.length > 1){
					document.form1.langOther.checked = true;
					langOther_click();
				}
			}
			else if(myPara[0] =="lang_other_text"){
				if((myPara.length > 1) && (document.form1.langOther.checked == true)){
					document.form1.lang_other_text.value = myPara[1];
				}
			}
			else if(myPara[0] =="hid_lang" || myPara[0] =="hid_os" || myPara[0] =="UserLang" || myPara[0] =="hid_lang_other" || myPara[0] =="hid_os_other" || myPara[0] =="upload_file" || myPara[0] =="Send.x" || myPara[0] =="Send.y"){}
			else if(myPara[0] =="os"){
				if(myPara.length > 1){
					for(var j=0;j<document.form1.os.length;j++){
						if(document.form1.os[j].value == myPara[1]){
							document.form1.os[j].checked = true;
							break;
						}
					}
				}
			}
			else if(myPara[0] =="osOther"){
				if(myPara.length > 1){
					document.form1.osOther.checked = true;
					osOther_click();
				}				
			}
			else if(myPara[0] =="os_other_text"){
				if((myPara.length > 1) && (document.form1.osOther.checked == true)){
					document.form1.os_other_text.value = myPara[1];
				}
			}
			else{
				var myObj = document.getElementById(myPara[0]);
				if(myObj && myPara.length > 1){
					myObj.value = myPara[1];
				}
			}		
		}//for(var i=0;i<myArrStr.length;i++)
	}//if(myArrStr)
}	

function OnlineSupport_Page_init(){
	Africa_init();
	Asia_init();
	Europe_init();
	Latin_init();
	ME_init();
	NA_init();
	Area_init();
	Storage_Model_Hash_init();
	Surveillance_Model_Hash_init();
	NMP_Model_Hash_init();
	OnlineSupport_Form_init();
}

function ReplaceAll(strSrc, strFind, strReplace){
	while(strSrc.indexOf(strFind, 0) != -1){
		strSrc = strSrc.replace(strFind, strReplace);		
	}
	return strSrc;
}

function Sel_Area_Reset(){
	var Area_Idx = document.form1.Sel_Area.selectedIndex;
	var Area_ln = document.form1.Sel_Area.length;
	var Country_ln = document.form1.Sel_Country.length;
	var myArr = new Array();
	
	while(Area_ln--)
		document.form1.Sel_Area.options[Area_ln] = null;
	
	myArr = AREA_Hash.keys();
	for(var i=0;i<myArr.length;i++)
		document.form1.Sel_Area.options.add(new Option(myArr[i],AREA_Hash.get(myArr[i])));
//	document.form1.Sel_Area.options.add(new Option("Continent/Area",0));
//	document.form1.Sel_Area.options.add(new Option("Africa",1));
//	document.form1.Sel_Area.options.add(new Option("Asia & Oceania",2));
//	document.form1.Sel_Area.options.add(new Option("Europe & Russia",3));
//	document.form1.Sel_Area.options.add(new Option("Latin America & the Caribbean",4));
//	document.form1.Sel_Area.options.add(new Option("Middle East",5));
//	document.form1.Sel_Area.options.add(new Option("North America",6));
	document.form1.Sel_Area.options[0].selected = true;
	while(Country_ln--)
		document.form1.Sel_Country.options[Country_ln] = null;
	document.form1.Sel_Country.options.add(new Option("Country",0));
	document.form1.Sel_Country.options[0].selected = true;
}

function Area_Click(input){
	if(input){
		var Area_Idx = new Number(input);
	}else
		var Area_Idx = document.form1.Sel_Area.selectedIndex;

	var Area_ln = document.form1.Sel_Area.length;
	var Country_ln = document.form1.Sel_Country.length;
	var myArr = new Array();
	myArr = AREA_Hash.keys();
	if(Area_ln > 6){
		while(Area_ln--)
			document.form1.Sel_Area.options[Area_ln] = null;
		for(var i=1;i<myArr.length;i++)
			document.form1.Sel_Area.options.add(new Option(myArr[i],AREA_Hash.get(myArr[i])));
//		document.form1.Sel_Area.options.add(new Option("Africa",1));
//		document.form1.Sel_Area.options.add(new Option("Asia & Oceania",2));
//		document.form1.Sel_Area.options.add(new Option("Europe & Russia",3));
//		document.form1.Sel_Area.options.add(new Option("Latin America & the Caribbean",4));
//		document.form1.Sel_Area.options.add(new Option("Middle East",5));
//		document.form1.Sel_Area.options.add(new Option("North America",6));
		if(Area_Idx > 0)
			document.form1.Sel_Area.options[--Area_Idx].selected = true;
	}
	while(Country_ln--)
		document.form1.Sel_Country.options[Country_ln] = null;
	
	switch(Area_Idx){
		case 0:
			myArr = Africa_Hash.keys();
			myArr.sort();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Country.options.add(new Option(myArr[i],Africa_Hash.get(myArr[i])));
			break;
		case 1:
			myArr = Asia_Hash.keys();
			myArr.sort();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Country.options.add(new Option(myArr[i],Asia_Hash.get(myArr[i])));
			break;
		case 2:
			myArr = Europe_Hash.keys();
			myArr.sort();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Country.options.add(new Option(myArr[i],Europe_Hash.get(myArr[i])));
			break;
		case 3:
		 	myArr = Latin_Hash.keys();
			myArr.sort();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Country.options.add(new Option(myArr[i],Latin_Hash.get(myArr[i])));
		 	break;
		case 4:
			myArr = ME_Hash.keys();
			myArr.sort();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Country.options.add(new Option(myArr[i],ME_Hash.get(myArr[i])));
			break;
		case 5:
			myArr = NA_Hash.keys();
			myArr.sort();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Country.options.add(new Option(myArr[i],NA_Hash.get(myArr[i])));
			break;
		default:
			break;
	}
}

function Sel_Product_Reset(){
	var Product_Idx = document.form1.Sel_Product.selectedIndex;
	var Product_ln = document.form1.Sel_Product.length;
	var Model_ln = document.form1.Sel_Model.length;
	while(Product_ln--)
		document.form1.Sel_Product.options[Product_ln] = null;
	document.form1.Sel_Product.options.add(new Option("Select Product Line",0));
	document.form1.Sel_Product.options.add(new Option("Storage",1));
	document.form1.Sel_Product.options.add(new Option("Surveillance",2));
	document.form1.Sel_Product.options.add(new Option("NMP",3));
	document.form1.Sel_Product.options[0].selected = true;
	while(Model_ln--)
		document.form1.Sel_Model.options[Model_ln] = null;
	document.form1.Sel_Model.options.add(new Option("Select Model Name",0));
	document.form1.Sel_Model.options[0].selected = true;
}

function Product_Change(input){
	var myArr = new Array();
	if(input)
		var Product_Idx = new Number(input);
	else
		var Product_Idx = document.form1.Sel_Product.selectedIndex;
	var Product_ln = document.form1.Sel_Product.length;
	var Model_ln = document.form1.Sel_Model.length;
	if(Product_ln > 3){
		while(Product_ln--)
			document.form1.Sel_Product.options[Product_ln] = null;
		document.form1.Sel_Product.options.add(new Option("Storage",1));
		document.form1.Sel_Product.options.add(new Option("Surveillance",2));
		document.form1.Sel_Product.options.add(new Option("NMP",3));
		if(Product_Idx > 0)
			document.form1.Sel_Product.options[--Product_Idx].selected = true;
	}
	while(Model_ln--)
		document.form1.Sel_Model.options[Model_ln] = null;
		
	switch(Product_Idx){
		case 0:		//Storage
			myArr = Storage_Model_Hash.keys();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Model.options.add(new Option(myArr[i],Storage_Model_Hash.get(myArr[i])));
			break;
		case 1:		//Surveillance
			myArr = Surveillance_Model_Hash.keys();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Model.options.add(new Option(myArr[i],Surveillance_Model_Hash.get(myArr[i])));
			break;
		case 2:		//NMP
			myArr = NMP_Model_Hash.keys();
			for(var i=0;i<myArr.length;i++)
				document.form1.Sel_Model.options.add(new Option(myArr[i],NMP_Model_Hash.get(myArr[i])));
			break;
		default:
			break;
	}
}


function check_serial(serial_num){
	var vRegExp=new RegExp("^Q+([0-9]{2,2})+[0-9A-Ca-c]+[A-Za-z]+([0-9]{5,5})+$", "i");
	if(vRegExp.test(serial_num))
		return true;
//	vRegExp=new RegExp("^0+([3-5]{1,1})+([0-9A-Za-z]{8,8})+$","i");
//	if(vRegExp.test(serial_num))
		return true;
	return false;
}

function check_Num_Validator(Num_Validator){
var regExp = /^[0-9]*[1-9][0-9]*$/;
 return regExp.test(Num_Validator);
}

function langOther_click(){
	if(document.form1.langOther.checked == true)
		document.form1.lang_other_text.style.visibility = "visible";
	else
		document.form1.lang_other_text.style.visibility = "hidden";
}

function osOther_click(){
	if(document.form1.osOther.checked == true)
		document.form1.os_other_text.style.visibility = "visible";
	else
		document.form1.os_other_text.style.visibility = "hidden";
}

function CheckboxGroupToStr(myCheckbox){
	var ren = new String();
	for(var i=0;i<myCheckbox.length;i++){
		if(myCheckbox[i].checked == true){
			ren += myCheckbox[i].value + "::";
		}
	}
	return ren;
}
