// 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 Dealregistration_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] =="cu_country"){
				if(Set_country){
					for(var j=0;j<document.form1.cu_country.options.length;j++){
						if(myPara[1] == document.form1.cu_country.options[j].value){
							document.form1.cu_country.options[j].selected = true;
							break;
						}
					}
				}
			}			
		}//for(var i=0;i<myArrStr.length;i++)
	}//if(myArrStr)
}	

function Dealregistration_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();
	Dealregistration_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.cu_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[0].selected = true;
	while(Country_ln--)
	document.form1.cu_country.options[Country_ln] = null;
	document.form1.cu_country.options.add(new Option("Country",0));
	document.form1.cu_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.cu_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])));
		if(Area_Idx > 0)
			document.form1.Sel_Area.options[--Area_Idx].selected = true;
	}
	while(Country_ln--)
		document.form1.cu_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.cu_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.cu_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.cu_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.cu_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.cu_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.cu_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();
			document.form1.Sel_Model.options.add(new Option("No idea which model to choose",99999));
			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();
			document.form1.Sel_Model.options.add(new Option("No idea which model to choose",99999));
			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();
			document.form1.Sel_Model.options.add(new Option("No idea which model to choose",99999));
			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_email(email_addr){
	var vRegExp= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return vRegExp.test(email_addr);
}

function check_serial(serial_num){
	var vRegExp=new RegExp("^Q+([0-9]{2,2})+[0-9A-C]+(A|N|Q)+([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 Send_click(){
	if(document.form1.Txt_Name.value == ""){
		alert(alert_check_name);
		return false;
	}
	
	if(!check_email(document.form1.Txt_Email.value)){
		alert(alert_check_email);
		return false;
	}
	if(eval(document.form1.cu_country.options[document.form1.cu_country.options.selectedIndex].value) == 0){
		alert(alert_check_location);
		return false;
	}
	if(eval(document.form1.Sel_Model.options[document.form1.Sel_Model.options.selectedIndex].value) == 0){
		alert(alert_check_model);
		return false;	
	}
	if(document.form1.Txt_Version.value == ""){
		alert(alert_check_version);
		return false;	
	}
	document.form1.Txt_Serial.value = document.form1.Txt_Serial.value.toUpperCase();
	if(!check_serial(document.form1.Txt_Serial.value)){
		alert(alert_check_serial);
		return false;	
	}
	if(document.form1.prob_explanation.value == ""){
		alert(alert_check_explanation);
		return false;	
	}
	if(document.form1.langOther.checked == true ){
		if(document.form1.lang_other_text.value == "" || document.form1.lang_other_text.value == "Please Specify"){
			alert(alert_check_langOther);
			return false;
		}else{
			document.form1.hid_lang_other.value = document.form1.lang_other_text.value;
		}
	}else{
		document.form1.hid_lang_other.value = "";
	}
	if(document.form1.osOther.checked == true){
		if(document.form1.os_other_text.value == "" || document.form1.os_other_text.value == "Please Specify"){
			alert(alert_check_osOther);
			return false;	
		}else{
			document.form1.hid_os_other.value = document.form1.os_other_text.value;
		}
	}else{
		document.form1.hid_os_other.value = "";
	}

	document.form1.hid_lang.value = CheckboxGroupToStr(document.form1.lang);
	document.form1.hid_os.value = CheckboxGroupToStr(document.form1.os);

	//document.form1.action = "onlinesupport_action.aspx";
	//document.form1.action = "onlinesupport.asp";
	//document.form1.method = "post";
	alert("Thanks!!");
	document.form1.submit();
}

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;
}
