<!--
document.write('<scr'+'ipt ty'+'pe="text/'+'jav'+'asc'+'ript" src="/js/cats/cats.js" defer="defer"><'+'/scr'+'ipt>');
function isEmail(e){
		var regx = /^\w+([_\-\.]\w+)*@\w+([\-\.]\w+)*\.([a-z]{2,3}|info|mobi|asia)$/i;
		return regx.test(e);
}
function strlen(str){
		var len = 0;
		for(var i=0; i<str.length; i++){
				if(str.charCodeAt(i)<0xa0)
						len++;
				else{
						len += 2;
				}
		}
		return len;
}
function $(w,name,tagName){
		if(w.document.all&&w.document.all(name)){
				return w.document.all(name);
		}
		else if(w.document.getElementsByName && w.document.getElementsByName(name)){
				return w.document.getElementsByName(name)[0];
 		}
 		else if(w.document.getElementsByTagName && w.document.getElementsByTagName(tagName)){
					var a=w.document.getElementsByTagName(tagName);
					for(var i=0;i<a.length;i++)
							if(a[i].name==name)
									return a[i];
 		}
 		else if(w.document.getElementById && w.document.getElementById(name)){
				return w.document.getElementById(name);
		}
 		return null;
}
function del_options(o){
	while(o.length>1)
		o.options[o.length-1] = null;
}
var industry_focus=$(window,"industry_focus","select");
var business_categories=$(window,"business_categories[]","select");
var business_categories_str=$(window,"business_categories_str");
function tie(o,e,func,ecap){
		var oe=null;
		if(o.addEventListener)
				o.addEventListener(e,func,ecap?true:false);
		else if(o.attachEvent)
				o.attachEvent("on"+e,func);
		else eval("oe=o.on"+e+";o.on"+e+"=func;");
		return oe;
}
function __changeIndustry(){
		var v = industry_focus.options[industry_focus.selectedIndex].value;
		del_options(business_categories);
		if( !/^[1-9]$|^[123][0-9]$/.test(v) )
				return;
		for(var i=1; i<eval("cats"+v+".length")+1; i++){
				business_categories.options[business_categories.length] = new Option( eval("cats"+v+"["+i+"-1]").replace(/&amp;/,'&'),Number(v)+Number(i<<8));
		}
}
tie(industry_focus,"change",__changeIndustry,true);
function checkform(o){
		var len = strlen(o.company_name.value);
		if(len < 4 || len > 53){
				alert("Company Name length is 4 ~ 53 characters.");
				o.company_name.focus();
				return false;
		}
		if( !/^[1-5]$/.test(o.business_type.value)){
				alert("Business role must be selected!");
				o.business_type.focus();
				return false;
		}
		if( !/^[1-9]$|^[123][0-9]$/.test(o.industry_focus.value) ){
				alert("Industry focus must be selected!");
				o.industry_focus.focus();
				return false;
		}
		if(!/^[1-9]\d*$/.test(business_categories.selectedIndex) ){
				alert("Business categories must be selected at least for one item.");
				business_categories.focus();
				return false;
		}
		if(strlen(o.products_offer.value)<4){
				alert("Products/Services length must be 4 characters at least.");
				o.products_offer.focus();
				return false;
		}
		if(!/^[1-9][0-9]*$/.test(o.country.value)){
				alert("Country/Region must be selected!");
				o.country.focus();
				return false;
		}
		if(strlen(o.city.value)<3){
				alert("City length must be 3 characters at least.");
				o.city.focus();
				return false;
		}
		if(strlen(o.company_info.value)<100){
				alert("Company Introduction length must be 100 characters at least.");
				o.company_info.focus();
				return false;
		}
		if(strlen(o.contact_person.value)<3){
				alert("Contact Person length must be 3 characters at least.");
				o.contact_person.focus();
				return false;
		}
		if( !isEmail(o.business_email.value)){
				alert("Business Email is incorrect!");
				o.business_email.focus();
				return false;
		}
		
		return true;
}
function __set_business_categories_str(){
		var str = '';
		var len = business_categories.length;
		for(var i=0; i<len; i++){
				if(business_categories.options[i].selected == true){
						if(str != '')
								str += ';';
						str += business_categories.options[i].text;
				}
		}
		
		return str;
}
function dosubmit(o){
		business_categories_str.value = __set_business_categories_str();
		if(!isEmail(o.email.value) ){
				alert("Account Email is incorrect!");
				o.email.focus();
				return false;
		}
		var len=strlen(o.passwd.value);
		if( len < 4 || len > 16){
				alert("Password length is 4 ~ 16 characters.");
				o.passwd.focus();
				return false;
		}
		if(o.passwd.value!=o.passwd2.value){
				alert("Password match failed.");
				o.passwd.focus();
				return false;	
		}
		if( !checkform(o)){
				return false;
		}
		if(strlen(o.code.value)<3){
				alert("Verify Code must be filled.");
				o.code.focus();
				return false;
		}
		return true;
}
function doupdate(o){
		business_categories_str.value = __set_business_categories_str();

		if( !checkform(o)){
				return false;
		}
		
		return true;
}

window.onload=function(){
		if(document.submitform.code){
				document.submitform.code.value="";
				__changeIndustry();
		}
		if(strlen(document.submitform.company_name.value)>=4)
				business_categories.item(business_categories.selectedIndex).selected=true;
}
//-->
