// JavaScript Document


// Language variables //
var char_eng='eng';
var char_num='num';
var char_postal='postal';
var char_chin='chin';
var binary_no='bin';


// Icons //
var imgOK = '<span class="success">';
var imgErr = '<span class="error">';


// Validation arrays //
var basic=new Array(14);
for(i=0;i<14;basic[i++]=false);
basic[2]=true;
basic[3]=true;
basic[7]=true;

var mem_contact=new Array(3);
for(i=0;i<3;mem_contact[i++]=true);
mem_contact[2]=false;

var business=new Array(10);
for(i=0;i<10;business[i++]=false);
business[0]=true;
business[1]=true;
business[7]=true;
business[9]=true;

var home_info=new Array(8);
for(i=0;i<8;home_info[i++]=true);

var pass_re=false;


function dlid(id) {
	return document.getElementById(id);	
}


// Check nationality //
function natchecker() {
	var co=document.getElementById('INNAT').value;
	//alert(co);
	if(co=="CN")
	{
	document.getElementById("chinese_lname").style.display="block";
	document.getElementById("chinese_div").style.display="block";
	document.getElementById("chinese_fname").style.display="block";
	checkField('','eng',30,'upper','last_name_div','yes');
	checkField('','eng',30,'upper','first_name_div','yes');
	checkField('','chin',10,'upper','last_name_chin_div','yes');
	checkField('','chin',10,'upper','first_name_chin_div','yes');
	}
	else{
	document.getElementById("chinese_lname").style.display="none";
	document.getElementById("chinese_div").style.display="none";
	document.getElementById("chinese_fname").style.display="none";
	document.getElementById('INCLN').value = defaultArray[2];
	document.getElementById('INCFN').value = defaultArray[3];
	checkField('','eng',30,'upper','last_name_div','yes');
	checkField('','eng',30,'upper','first_name_div','yes');
	checkField('','chin',10,'upper','last_name_chin_div','no');
	checkField('','chin',10,'upper','first_name_chin_div','no');
	}
	return false;
}

// Checking required fields //
function checkField(valu,charType,charLength,limitType,divid,required) {
	if(document.getElementById('INNAT').value=="CN" && (divid=="last_name_chin_div" || divid=="first_name_chin_div") )required='yes';
	if(required=='yes')
	if(valu=='')
	{
	dlid(divid).innerHTML=imgErr+errEmptyField+'</span>';
	return false;
	}

	// Check character length //
	if(charLength!=-1)
	{
	if(limitType=='upper')
	{
	if(valu.length>charLength)
	{
	if(charType==char_postal)
	{
	if(document.getElementById('INCRYH').value=="CN" || document.getElementById('INCRY').value=="CN")
	{
	dlid(divid).innerHTML=imgErr+errSixDigits+'</span>';
	return false;
	}
	else
	{
	if(valu.length>10)
	{
	dlid(divid).innerHTML=imgErr+errZeroTo+10+')</span>';
	return false;
	}
	}
	}
	else
	{
	dlid(divid).innerHTML=imgErr+errZeroTo+charLength+')</span>';
	return false;
	}
	}
	}
	if(limitType=='lower')
	{
	if(valu.length<charLength)
	{
	dlid(divid).innerHTML=imgErr+errGreaterThan+charLength+errChars+'</span>';
	return false;
	}
	}
	}

	// Check character type //
	for(i=0;i<valu.length;i++)
	{
	var asciiCode=valu.charCodeAt(i);
	if(charType==char_eng+'_'+char_num) // Alphanumeric
	{
	if((asciiCode>=32&&asciiCode<126))
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errAlpha+'</span>';
	return false;
	}
	}
	else if(charType==char_eng) // English
	{
	if((asciiCode>=65&&asciiCode<=90)||(asciiCode>=97&&asciiCode<=122)||asciiCode==32)
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errEnglish+'</span>';
	return false;
	}
	}
	else if(charType==char_num) // Numeric
	{
	if((asciiCode>=48&&asciiCode<=57))
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errNumeric+'</span>';
	return false;
	}
	}
	else if(charType=='pnum') // Numeric PIN
	{
	if((asciiCode>=48&&asciiCode<=57) && valu.length==6)
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errpNumeric+'</span>';
	return false;
	}
	}
	else if(charType==char_postal) // Postal code
	{
	if(document.getElementById('INCRYH').value=="CN" || document.getElementById('INCRY').value=="CN")
	{
	if((asciiCode>=48&&asciiCode<=57) && valu.length==6)
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errSixDigits+'</span>';
	return false;
	}
	}
	else
	{
	if((asciiCode>=48&&asciiCode<=57)||(asciiCode>=65&&asciiCode<=90)||(asciiCode>=97&&asciiCode<=122))
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errAlpha+'</span>';
	return false;
	}
	}
	}
	else if(charType==char_chin) // Chinese characters
	{
	var re = /[^\u4e00-\u9fa5]/;
	if(re.test(valu)){
	dlid(divid).innerHTML=imgErr+errChinese+'</span>';
	return false;
	}
	else
	{
	continue;
	}
	}
	else if(charType==binary_no) // Chinese characters
	{
	if((asciiCode==48||asciiCode==49)||(asciiCode>=65&&asciiCode<=90)||(asciiCode>=97&&asciiCode<=122))
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errInvalidChars+'</span>';
	return false;
	}
	}
	else if(charType==char_eng+'_sp') // English with special characters
	{
	if((asciiCode>=44 && asciiCode<=57)||(asciiCode>=65&&asciiCode<=90)||(asciiCode>=97&&asciiCode<=122)||asciiCode==32)
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errEnglish+'</span>';
	return false;
	}
	}
	}
	dlid(divid).innerHTML=imgOK+errOK+'</span>';
	return true;
}


// Dropdown menus //
function checkDrop(valu,divid,select_value) {
	if(valu==select_value)
	{
	dlid(divid).innerHTML=imgErr+errSelItem+'</span>';
	document.getElementById("business_fieldset").style.display="none";
	document.getElementById("home_fieldset").style.display="none";
	return false;
	}
	if(divid=="home_country_div")
	{
	document.getElementById("INSTAHtext").value = defaultArray[22];
	document.getElementById("INSTAHcombo").selectedIndex = 0;
	if (valu=="CN")
	{
	checkField(document.getElementById("INZIPH").value,'postal',6,'upper','home_zip_div','yes');
	document.getElementById('hstate_combo').style.visibility="visible";
	document.getElementById('hstate_text').style.visibility="hidden";
	}
	else
	{
	document.getElementById('hstate_combo').style.visibility="hidden";
	document.getElementById('hstate_text').style.visibility="visible";
	}
	}
	if(divid=="company_country_div")
	{
	document.getElementById("INSTAtext").value= defaultArray[15];
	document.getElementById("INSTAcombo").selectedIndex = 0;
	if (valu=="CN")  //bstate_text and bstate_combo
	{
	checkField(document.getElementById("INZIP").value,'postal',6,'upper','company_zip_div','yes');
	document.getElementById('bstate_combo').style.visibility="visible";
	document.getElementById('bstate_text').style.visibility="hidden";
	}
	else
	{
	document.getElementById('bstate_combo').style.visibility="hidden";
	document.getElementById('bstate_text').style.visibility="visible";
	}
	}
	if(divid=="communication_pref_div")
	{
	if(dlid('INATY').selectedIndex==2)
	changedisplay('home_fieldset','business_fieldset');
	else if(dlid('INATY').selectedIndex==1)
	changedisplay('business_fieldset','home_fieldset');
	}
	dlid(divid).innerHTML=imgOK+errOK+'</span>';
	return true;
}

// Toggle divid1 and divid2 //
function changedisplay(divid1,divid2) {
	if(divid1=='business_fieldset')
	{
	for(i=0;i<10;business[i++]=false);
	for(i=0;i<8;home_info[i++]=true);
	}
	else
	{
	for(i=0;i<10;business[i++]=true);
	for(i=0;i<8;home_info[i++]=false);
	}
	dlid(divid1).style.display='block';
	dlid(divid2).style.display='none';
}


// Check DOB and age //
function check_DOB_AGE() {
	var year=parseInt(dlid('year').value);
	var month=parseInt(('month').value);
	var day=dlid('day').value;
	var curYear=new Date().getYear()+1900;
	var curMonth=new Date().getMonth();
	if(isNaN(year))
	{
	dlid('year').focus();
	dlid('birth_day_div').innerHTML=imgErr+errValidYear+'</span>';
	return false;
	}
	else if(month=='NaN')
	{
	dlid('month').focus();
	dlid('birth_day_div').innerHTML=imgErr+errValidMonth+'</span>';
	return false;
	}
	else if((year+12)>curYear)
	{
	dlid('year').focus();
	dlid('birth_day_div').innerHTML=imgErr+errValidAge+'</span>';
	return false;
	}
	else if(!(day>0 && day<32))
	{
	dlid('day').focus();
	dlid('birth_day_div').innerHTML=imgErr+errValidDay+'</span>';
	return false;
	}
	dlid('birth_day_div').innerHTML=imgOK+errOK+'</span>';
	return true;
	}
	specialCharValidationForNumberCheck=function(inputString,id){
	var iChars = "`!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_ABCDEFGHIJKLMNOPQURSTUVWXYZabcdefghijklmnopqrstuvwzyx"; 
	for (var i = 0; i < inputString.length; i++) {
	if (iChars.indexOf(inputString.charAt(i)) != -1) {
	document.getElementById(id).value=document.getElementById(id).value.substring(0,i);
	return false;
	}
	}
}


//fix day 2 digits
function pad2(number) {
	return (number < 10) ? '0' + number : number;
}


// Submit final check //
function finalCheck() {
	if(document.getElementById("INNAT").selectedIndex==0)
	{
	alert(errCountry);
	document.getElementById("INNAT").focus();
	return false;
	}
	if(document.getElementById("IDLANG").selectedIndex==0)
	{
	alert(errLang);
	document.getElementById("IDLANG").focus();
	return false;
	}
	if(document.getElementById("agree").checked == false)
	{
	alert(errTCs);
	return false;
	}

	// start repeated validation 
	
	if(document.getElementById('INNAT').value=="CN")
	{
	if(document.getElementById("INLSN").value==defaultArray[0]) // && document.getElementById("INCLN").value==defaultArray[2])
	{
	alert(errLastName);
	document.getElementById("INLSN").value="";
	document.getElementById("INLSN").focus();
	return false;
	}
	var last_name_div=document.getElementById("last_name_div").innerHTML;
	if(last_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errLastNameChk);
	document.getElementById("INLSN").value="";
	document.getElementById("INLSN").focus();
	return false;
	}
	if(document.getElementById("INFSN").value==defaultArray[1] )//&& document.getElementById("INCFN").value==defaultArray[3])
	{
	alert(errFirstName);
	document.getElementById("INFSN").value="";
	document.getElementById("INFSN").focus();
	return false;
	}
	var first_name_div=document.getElementById("first_name_div").innerHTML;
	if(first_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errFirstNameChk);
	document.getElementById("INFSN").value="";
	document.getElementById("INFSN").focus();
	return false;
	}

	// Chinese part //
	if( document.getElementById("INCLN").value==defaultArray[2])
	{
	alert(errChineseLastName);
	checkField('','chin',10,'upper','last_name_chin_div','yes');
	document.getElementById("INCLN").focus();
	return false;
	}
	var chin_last_name_div=document.getElementById("last_name_chin_div").innerHTML;
	if(chin_last_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errChineseLastNameChk);
	document.getElementById("INCLN").value="";
	document.getElementById("INCLN").focus();
	return false;
	}
	if(document.getElementById("INCFN").value==defaultArray[3])
	{
	alert(errChineseFirstName);
	checkField('','chin',10,'upper','first_name_chin_div','yes');
	document.getElementById("INCFN").focus();
	return false;
	}
	var chin_first_name_div=document.getElementById("first_name_chin_div").innerHTML;
	if(chin_first_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errChineseFirstNameChk);
	document.getElementById("INCFN").value="";
	document.getElementById("INCFN").focus();
	return false;
	}

	}
	if(document.getElementById('INNAT').value!="CN")
	{
	if(document.getElementById("INLSN").value==defaultArray[0])// && document.getElementById("INCLN").value==defaultArray[2])
	{
	alert(errLastName);
	document.getElementById("INLSN").value="";
	document.getElementById("INLSN").focus();
	return false;
	}
	var last_name_div=document.getElementById("last_name_div").innerHTML;
	if(last_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errLastNameChk);
	document.getElementById("INLSN").value="";
	document.getElementById("INLSN").focus();
	return false;
	}
	if(document.getElementById("INFSN").value==defaultArray[1] )//&& document.getElementById("INCFN").value==defaultArray[3])
	{
	alert(errFirstName);
	document.getElementById("INFSN").value="";
	document.getElementById("INFSN").focus();
	return false;
	}
	var first_name_div=document.getElementById("first_name_div").innerHTML;
	if(first_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errFirstNameChk);
	document.getElementById("INFSN").value="";
	document.getElementById("INFSN").focus();
	return false;
	}
	var chin_last_name_div=document.getElementById("last_name_chin_div").innerHTML;
	//alert(chin_last_name_div);
	if(chin_last_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errChineseLastNameChk);
	document.getElementById("INCLN").value="";
	document.getElementById("INCLN").focus();
	return false;
	}
	var chin_first_name_div=document.getElementById("first_name_chin_div").innerHTML;
	if(chin_first_name_div.indexOf("redface.gif")!=-1)
	{
	alert(errChineseFirstNameChk );
	document.getElementById("INCFN").value="";
	document.getElementById("INCFN").focus();
	return false;
	}
	}
	if(document.getElementById("INSEX").selectedIndex==0)
	{
	alert(errSex);
	document.getElementById("INSEX").focus();
	return false;
	}
	if(document.getElementById("year").value==defaultArray[4] || document.getElementById("year").value=="")
	{
	alert(errValidYear);
	document.getElementById("year").value==""
	document.getElementById("year").focus();
	return false;
	}
	if(document.getElementById("year").value.length!=4 || document.getElementById("year").value.length<=3)
	{
	alert(errY2K);
	document.getElementById("year").value==""
	document.getElementById("year").focus();
	return false;
	}
	if(document.getElementById("month").selectedIndex==0)
	{
	alert(errValidMonth);
	document.getElementById("month").focus();
	return false;
	}
	if(document.getElementById("day").value==defaultArray[5] || document.getElementById("day").value=="")
	{
	alert(errValidDay);
	document.getElementById("day").value==""
	document.getElementById("day").focus();
	return false;
	}
	if(document.getElementById("day").value.length!=2 || document.getElementById("day").value.length<=1)
	{
	var thisday = document.getElementById("day").value;
	var newday = pad2(thisday);
	document.getElementById("day").value = newday
	}
	if(document.getElementById("INITY").selectedIndex==0)
	{
	alert(errDocType);
	document.getElementById("INITY").focus();
	return false;
	}
	if(document.getElementById("INIDN").value==defaultArray[6])
	{
	alert(errDocNbr);
	document.getElementById("INIDN").value==""
	document.getElementById("INIDN").focus();
	return false;
	}
	if(document.getElementById("IDLANG").selectedIndex==0)
	{
	alert(errLang);
	document.getElementById("IDLANG").focus();
	return false;
	}
	if(document.getElementById("INPIN").value==defaultArray[7])
	{
	alert(errPwd);
	document.getElementById("INPIN").value="";
	document.getElementById("INPIN").focus();
	return false;
	}
	if(document.getElementById("INPIN1").value==defaultArray[8])
	{
	alert(errPwdMatch);
	document.getElementById("INPIN1").value="";
	document.getElementById("INPIN1").focus();
	return false;
	}
	if(document.getElementById("INPIN").value!=document.getElementById("INPIN1").value)
	{
	alert(errPwdMatch);
	document.getElementById("INPIN1").value="";
	document.getElementById("INPIN1").focus();
	return false;
	}
	if(document.getElementById("INPWQ").value==defaultArray[9])
	{
	alert(errPwdQuestion);
	document.getElementById("INPWQ").value="";
	document.getElementById("INPWQ").focus();
	return false;
	}
	if(document.getElementById("INPWA").value==defaultArray[10])
	{
	alert(errPwdAnswer);
	document.getElementById("INPWA").value="";
	document.getElementById("INPWA").focus();
	return false;
	}

	// Validate e-mail //
	if(document.getElementById("INEMA").value=="" || document.getElementById("INEMA").value==defaultArray[12])
	{
	alert(errMail);
	document.getElementById("INEMA").focus();
	return false;
	}
	var mobile_div=document.getElementById("mobile_div").innerHTML;
	if(mobile_div.indexOf("redface.gif")!=-1)
	{
	alert(errPhone);
	document.getElementById("INMOB").value="";
	document.getElementById("INMOB").focus();
	return false;
	}
	if(document.getElementById("INATY").selectedIndex==0)
	{
	alert(errCommPref);
	document.getElementById("INATY").focus();
	return false;
	}

	// Validate Home information //
	if(document.getElementById("INATY").value == "H")
	{
	if(document.getElementById("INCRYH").selectedIndex==0)
	{
	alert(errCountry);
	document.getElementById("INCRYH").focus();
	return false;
	}
	if(document.getElementById('INCRYH').value!="CN")
	{
	if(document.getElementById("INSTAHtext").value==defaultArray[22])
	{
	alert(errState);
	document.getElementById("INSTAHtext").value="";
	document.getElementById("INSTAHtext").focus();
	return false;
	}
	var home_state_div=document.getElementById("home_state_div").innerHTML;
	if(home_state_div.indexOf("redface.gif")!=-1)
	{
	alert(errState);
	document.getElementById("INSTAHtext").value="";
	document.getElementById("INSTAHtext").focus();
	return false;
	}
	}
	if(document.getElementById('INCRYH').value=="CN")
	{
	if(document.getElementById("INSTAHcombo").selectedIndex==0)
	{
	alert(errState);
	document.getElementById("INSTAHcombo").focus();
	return false;
	}
	}
	var home_state_div=document.getElementById("home_state_div").innerHTML;
	if(home_state_div.indexOf("redface.gif")!=-1)
	{
	alert(errState);
	document.getElementById("INSTAHtext").value="";
	document.getElementById("INSTAHtext").focus();
	return false;
	}
	if(document.getElementById("INCTYH").value==defaultArray[23])
	{
	alert(errCity);
	document.getElementById("INCTYH").value="";
	document.getElementById("INCTYH").focus();
	return false;
	}
	var home_city_div=document.getElementById("home_city_div").innerHTML;
	if(home_city_div.indexOf("redface.gif")!=-1)
	{
	alert(errCity);
	document.getElementById("INCTYH").value="";
	document.getElementById("INCTYH").focus();
	return false;
	}
	if(document.getElementById("INADDH").value==defaultArray[24])
	{
	alert(errAddress);
	document.getElementById("INADDH").value="";
	document.getElementById("INADDH").focus();
	return false;
	}
	if(document.getElementById("INZIPH").value==defaultArray[25])
	{
	alert(errPostal);
	document.getElementById("INZIPH").value="";
	document.getElementById("INZIPH").focus();
	return false;
	}
	var home_zip_div=document.getElementById("home_zip_div").innerHTML;
	if(home_zip_div.indexOf("redface.gif")!=-1)
	{
	alert(errPostal);
	document.getElementById("INZIPH").value="";
	document.getElementById("INZIPH").focus();
	return false;
	}
	var home_fax_div=document.getElementById("home_fax_div").innerHTML;
	if(home_fax_div.indexOf("redface.gif")!=-1)
	{
	alert(errFax);
	document.getElementById("INTFXH").value="";
	document.getElementById("INTFXH").focus();
	return false;
	}
	if(document.getElementById("INPTLH").value==defaultArray[27])
	{
	alert(errPhone);
	document.getElementById("INPTLH").value="";
	document.getElementById("INPTLH").focus();
	return false;
	}
	var home_phone_div=document.getElementById("home_phone_div").innerHTML;
	if(home_phone_div.indexOf("redface.gif")!=-1)
	{
	alert(errPhone);
	document.getElementById("INPTLH").value="";
	document.getElementById("INPTLH").focus();
	return false;
	}
	var home_extension_div=document.getElementById("home_extension_div").innerHTML;
	if(home_extension_div.indexOf("redface.gif")!=-1)
	{
	alert(errExtension);
	document.getElementById("ININTH").value="";
	document.getElementById("ININTH").focus();
	return false;
	}
	}

	// Validate business information //
	else if(document.getElementById("INATY").value == "B")
	{
	if(document.getElementById("INCRY").selectedIndex==0)
	{
	alert(errCountry);
	document.getElementById("INCRY").focus();
	return false;
	}
	if(document.getElementById('INCRY').value!="CN")
	{
	if(document.getElementById("INSTAtext").value==defaultArray[15])
	{
	alert(errState);
	document.getElementById("INSTAtext").value="";
	document.getElementById("INSTAtext").focus();
	return false;
	}	
	var company_state_div=document.getElementById("company_state_div").innerHTML;
	if(company_state_div.indexOf("redface.gif")!=-1)
	{
	alert(errState);
	document.getElementById("INSTAtext").value="";
	document.getElementById("INSTAtext").focus();
	return false;
	}
	}
	if(document.getElementById('INCRY').value=="CN")
	{
	if(document.getElementById("INSTAcombo").selectedIndex==0)
	{
	alert(errState);
	document.getElementById("INSTAcombo").focus();
	return false;
	}
	}
	if(document.getElementById("INCTY").value==defaultArray[16])
	{
	alert(errCity);
	document.getElementById("INCTY").value="";
	document.getElementById("INCTY").focus();
	return false;
	}
	var company_city_div=document.getElementById("company_city_div").innerHTML;
	if(company_city_div.indexOf("redface.gif")!=-1)
	{
	alert(errCity);
	document.getElementById("INCTY").value="";
	document.getElementById("INCTY").focus();
	return false;
	}
	if(document.getElementById("INADD").value==defaultArray[17])
	{
	alert(errAddress);
	document.getElementById("INADD").value="";
	document.getElementById("INADD").focus();
	return false;
	}
	if(document.getElementById("INZIP").value==defaultArray[18])
	{
	alert(errPostal);
	document.getElementById("INZIP").value="";
	document.getElementById("INZIP").focus();
	return false;
	}
	var company_zip_div=document.getElementById("company_zip_div").innerHTML;
	if(company_zip_div.indexOf("redface.gif")!=-1)
	{
	alert(errPostal);
	document.getElementById("INZIP").value="";
	document.getElementById("INZIP").focus();
	return false;
	}
	var comp_fax_div=document.getElementById("company_fax_div").innerHTML;
	if(comp_fax_div.indexOf("redface.gif")!=-1)
	{
	alert(errFax);
	document.getElementById("INTFX").value="";
	document.getElementById("INTFX").focus();
	return false;
	}
	if(document.getElementById("INPTL").value==defaultArray[20])
	{
	alert(errPhone);
	document.getElementById("INPTL").value="";
	document.getElementById("INPTL").focus();
	return false;
	}
	var company_phone_div=document.getElementById("company_phone_div").innerHTML;
	if(company_phone_div.indexOf("redface.gif")!=-1)
	{
	alert(errPhone);
	document.getElementById("INPTL").value="";
	document.getElementById("INPTL").focus();
	return false;
	}
	var comp_extsn_div=document.getElementById("company_extension_div").innerHTML;
	if(comp_extsn_div.indexOf("redface.gif")!=-1)
	{
	alert(errExtension);
	document.getElementById("ININT").value="";
	document.getElementById("ININT").focus();
	return false;
	}
	}

	tb_show(null,'#TB_inline?height=50&width=210&inlineId=hiddenModalContent&modal=true&',false);
	checkField('','num',20,'upper','mobile_div','no');
	checkField('','eng_num',60,'upper','email_div','no');
	checkField('','num',15,'upper','home_fax_div','no');
	checkField('','num',6,'upper','home_extension_div','no');
	checkField('','eng_sp',30,'upper','company_name_div','no');
	checkField('','eng_sp',30,'upper','company_department_div','no');
	checkField('','num',15,'upper','company_fax_div','no');
	checkField('','num',6,'upper','company_extension_div','no');
	document.submit_application.submit();
	return true;
}


// Check passwords //
function pass_re_check() {
	if(dlid('INPIN').value!=dlid('INPIN1').value)
	{
	dlid('re_password_div').innerHTML=imgErr+errPwdMatch+'</span>';
	return false;
	}
	dlid('re_password_div').innerHTML=imgOK+errOK+'</span>';
	return true;
}


function checkFormat7(valu,divid) {
	var onlydata=valu.substring(2);
	if(isNaN(onlydata))
	{
	dlid(divid).innerHTML=imgErr+'</span>';
	return false;
	}
	else
	{
	var mainNo=parseInt(onlydata.substr(0,8));
	var remainder=parseInt(onlydata.substring(8));
	if((mainNo%7)==remainder)
	{
	dlid(divid).innerHTML=imgOK+errOK+'</span>';
	return true;
	}
	else
	{
	dlid(divid).innerHTML=imgErr+'</span>';
	return false;
	}
	}
}

// Check e-mail field //
function emailCheck(fieldName) {
	var str=document.getElementById(fieldName).value
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	if (str.indexOf(" ")!=-1){
	document.getElementById(fieldName).value="";
	dlid("email_div").innerHTML=imgErr+errMail+'</span>';
	return false;
	}
	dlid("email_div").innerHTML=imgOK+errOK+'</span>';
	return true;
}


function criteria2Check() {
	if(dlid('INNAT').value=='CN')
	{
	var curYear=new Date().getYear()+1900;
	if(dlid('year').value<16+curYear&&dlid('year').value>12+curYear)
	{
	if(dlid('INITY').value=='' || dlid('INIDN').value=='' || dlid('INIDN').value==defaultArray[6])
	{
	dlid('INITY').selectedIndex=0;
	dlid('INIDN').value=defaultArray[6];
	basic[7]=true;
	basic[6]=true;
	}
	}
	}
}


// Repopulate data on fiends upon clear //
function populateOnBlur(defaultValue,elementId) {
	if(dlid(elementId).value=='')
	dlid(elementId).value=defaultValue;
}


// Check year //
function specialYearCheck() {
	var valu=dlid('year').value;
	var divid='birth_day_div';
	if(valu.length!=4)
	{
	dlid(divid).innerHTML=imgErr+errY2K+'</span>';
	return false;
	}
	
	// Check numbers //
	for(i=0;i<valu.length;i++)
	{
	var asciiCode=valu.charCodeAt(i);
	if((asciiCode>=48&&asciiCode<=57))
	continue;
	else
	{
	dlid(divid).innerHTML=imgErr+errNumeric+'</span>';
	return false;
	}
	}
	var cur_year=new Date().getYear()+1900;
	var enteredYear=parseInt(valu);
	if((parseInt(enteredYear)+12)>=parseInt(cur_year)||parseInt(enteredYear)<1900)
	{
	dlid(divid).innerHTML=imgErr+errAge+'</span>';
	return false;
	}
	dlid(divid).innerHTML=imgOK+errOK+'</span>';
	return true;
}

// Check month //
function checkmonth(divid,information_divid) {
	if(dlid(divid).selectedIndex==0)
	{
	dlid(information_divid).innerHTML=imgErr+errValidMonth+'</span>';
	return false;
	}
	return true;
}


// Validate default values //
function focusCkeckDefaultValue(e_id,valu,default_value) {
	dlid(e_id).value=(valu==default_value)?'':valu;
}
