function checkUserExist(){
	var frm=document.reg;
	if(Jtrim(frm.username.value)==""){
		warning_message("ts1","4-20 characters(A-Z, a-z, 0-9, no spaces)<br/>If you are already a member on Chinese Site, please <a href=\"/membership/\">here</a> here to proceed.");
		forward_message("ts1");
		return false;
	}
	if (Jtrim(frm.username.value).length<4 || Jtrim(frm.username.value).length>20) {
		warning_message("ts1","Member ID must be 4-20 characters.");
		return false;
	}else{
		var ckuseralert=document.getElementById("ts1");
		ckuseralert.className="inputTxtOn";
		ckuseralert.innerHTML="Check for availability";
		ckuseralert.style.border='1px #00A8FF solid';
	  	ckuseralert.style.color='#000000';
	  	ckuseralert.style.paddingLeft='2px';
	 	ckuseralert.style.paddingRight='2px';
	 	ckuseralert.style.display='block';
		document.frmcheckuser.username.value=frm.username.value;
		document.frmcheckuser.submit();	
		return true;
	}
	return false;
}

function checkCompany(){
	var frm=document.reg;
	if(Jtrim(frm.companyname.value)==""){
		warning_message('ts9',"The full name of your registered company, 4-100 characters<br/>One company name can be registered only once and cannot be edited after register");
		slo('ts9');
		document.getElementById("ts9").className='inputTxt';
		return false;
	}
	if (Jtrim(frm.companyname.value).length<4 || Jtrim(frm.companyname.value).length>100) {
		warning_message('ts9',"The full name of your registered company, 4-100 characters<br/>One company name can be registered only once and cannot be edited after register");
		return false;
	}else{
		var frmcheckcompany=document.getElementById("ts9");
		frmcheckcompany.className="inputTxtOn";
		frmcheckcompany.innerHTML="Check for availability";
		frmcheckcompany.style.border='1px #00A8FF solid';
	  	frmcheckcompany.style.color='#000000';
	  	frmcheckcompany.style.paddingLeft='2px';
	 	frmcheckcompany.style.paddingRight='2px';
	 	frmcheckcompany.style.display='block';
		document.frmcheckcompany.companyname.value=frm.companyname.value;
		document.frmcheckcompany.submit();
		return true;
	}
	return false;
}

function checkUserName(){
	var frm=document.reg;
	if (Jtrim(frm.username.value)=='') {
		frm.username.focus();	
		frm.username.blur();
		sl_error('ts1');
		return false;
	}
	if (Jtrim(frm.username.value).length<4 || Jtrim(frm.username.value).length>20) {
		frm.username.focus();	
		frm.username.blur();
		sl_error('ts1');
		return false;
	}
	if (!isusername(frm.username.value)){
		frm.username.focus();	
		frm.username.blur();
		sl_error('ts1');
		return false;
	}
	if(!checkUserExist()){
		frm.username.focus();	
		frm.username.blur();
		sl_error('ts1');
		return false;
	}
	return true;	
}
function checkPasswd(){
	var frm=document.reg;
	var Error=true;
	if (Jtrim(frm.password.value)=='') {
		frm.password.focus();
		frm.password.blur();
	    sl_error('ts2');
		Error=false;
	}
	if (Jtrim(frm.passwordr.value)=='') {
		frm.passwordr.focus();
		frm.passwordr.blur();
		sl_error('ts3');
		Error=false;
	}
	if (Jtrim(frm.password.value).length<6 || Jtrim(frm.password.value).length>16) {
		frm.password.focus();
		frm.password.blur();
		sl_error('ts2');
		Error=false;
	}
	if (Jtrim(frm.password.value)!=Jtrim(frm.passwordr.value)) {
		frm.password.focus();
		frm.password.blur();
		warning_message('ts3',"The Confirm Password is incorrect. Please try again.");
		Error=false;
	}
	return Error;
}

function checkPub(){
	var frm=document.reg;
	var Error=true;
	if(Jtrim(frm.authKey.value)==""){
		frm.authKey.focus();
		frm.authKey.blur();
		sl_error('ts8');
		Error=false;
	}
	if (Jtrim(frm.TradeCode.value)=='') {
		frm.TradeCode.focus();
		frm.TradeCode.blur();
		warning_message('ts10',"Please select Industry.");
		Error=false;
	}
	if(Jtrim(frm.JobTitle.value)==""){
		frm.JobTitle.focus();
		frm.JobTitle.blur();
		warning_message('jt',"Please select your Job Title.");
		Error=false;
	}
	if (frm.Gender[0].checked==false && frm.Gender[1].checked==false) {		
		frm.Gender[0].focus();
		frm.Gender[0].blur();
		warning_message('cw',"Please select your sex.");
		Error=false;		
	}
	if (Jtrim(frm.TruenameL.value)=='') {		
		frm.TruenameL.focus();
		frm.TruenameL.blur();
		warning_message('trl',"Please enter.");
		Error=false;		
	}
	if (Jtrim(frm.TruenameF.value)=='') {		
		frm.TruenameF.focus();
		frm.TruenameF.blur();
		warning_message('trf',"Please enter.");
		Error=false;		
	}
	pass=checkPasswd();
	if(pass==false){
		Error=false;
	}
	if (Jtrim(frm.companyname.value)=='') {
		frm.companyname.focus();
		frm.companyname.blur();
		sl_error('ts9');
		isSubmit=false;
	}
	var j=0;
	var c=Jtrim(frm.companyname.value);
	for (var i=0;i<c.length;i++) {
		if (c.charCodeAt(i)>127) j += 2;
		else j++;
	}
	if (j<4 || j>100) {
		frm.companyname.focus();
		frm.companyname.blur();
		sl_error('ts9');
		isSubmit=false;
	}
	user=checkUserName();
	if(user==false){
		Error=false;
	}
	return Error;
}

function checkMult(sname,other){
	if(other!=''){
		eval('var inputName_Other=document.getElementById("'+sname+other+'")');
	}
	var Error=false;
	var svalue="";
	eval('var slength=document.getElementById("'+sname+'_size\").value');
	for(i=1;i<slength;i++){
		eval('svalue=document.getElementById("'+sname+'['+i+']").checked');
		if(svalue!=''){
			Error=true;
			break;
		}
	}
	if(Error==false){
		if(typeof(inputName_Other)=="object"){
			if(Jtrim(inputName_Other.value)!=''){
				Error=true;
			}else{
				inputName_Other.focus();
			}
		}else{
			eval('var ob1=document.getElementsByName("'+sname+'[1]")');
			ob1.focus();
		}
	}
	return Error;	
}

function sell_modefiy(){
	var frm=document.reg;
	frm.error.value="yes";
	clear_massage_modefiy(0);
	Error=true;
	Strue=false;
	for(i=0;i<frm.TradeMode.length;i++){
		if(frm.TradeMode[i].checked==true){
			Strue=true;
			break;
		}
	}
	if (Jtrim(frm.TradeCode.value)=='') {
		frm.TradeCode.focus();
		frm.TradeCode.blur();
		warning_message('ts9',"Please select Industry.");
		Error=false;
	}
	if(Jtrim(frm.JobTitle.value)==""){
		frm.JobTitle.focus();
		frm.JobTitle.blur();
		warning_message('ts7',"Please select your Job Title.");
		Error=false;
	}
	if (frm.Gender[0].checked==false && frm.Gender[1].checked==false) {		
		frm.Gender[0].focus();
		frm.Gender[0].blur();
		warning_message('ts6',"Please select your sex.");
		Error=false;		
	}
	if (Jtrim(frm.TruenameL.value)=='') {		
		frm.TruenameL.focus();
		frm.TruenameL.blur();
		warning_message('ts5',"Please enter.");
		Error=false;		
	}
	if (Jtrim(frm.TruenameF.value)=='') {		
		frm.TruenameF.focus();
		frm.TruenameF.blur();
		warning_message('ts4',"Please enter.");
		Error=false;		
	}
	if(!isemail2(frm.email.value)){
		Error=false;
		frm.email.focus();
	}
	if(Strue==false){
		warning_message('ts2',"Please make a choice.");
		frm.TradeMode[0].focus();
		Error=false;
	}
	if (Jtrim(frm.Address.value)==''){
		frm.Address.focus();
		frm.Address.blur();
		sl_error('ts12');
		Error=false;
	}
	if (Jtrim(frm.City.value)==''){
		frm.City.focus();
		frm.City.blur();
		warning_message('ts13','Please enter your City');
		Error=false;
	}
	if (Jtrim(frm.TelIDD.value)=='') {
		frm.TelIDD.focus();
		frm.TelIDD.blur();
		sl_error('ts10');
		Error=false;
	}
	if (Jtrim(frm.TelIDD.value)=='86' && Jtrim(frm.TelDDD.value)=='') {
		frm.TelDDD.focus();
		frm.TelDDD.blur();
		sl_error('ts10');
		Error=false;
	}
	expstr="((^[0-9]+)([-/0-9]*)+([0-9]+$))";
	var re = new RegExp(expstr);
	if (Jtrim(frm.Tel.value)=='' || Jtrim(frm.Tel.value).length<4 || (frm.Tel.value.search(re)==-1)) {
		frm.Tel.focus();
		frm.Tel.blur();
		sl_error('ts10');
		Error=false;
	}
	if (Jtrim(frm.FaxIDD.value)=='') {
		frm.FaxIDD.focus();
		frm.FaxIDD.blur();
		sl_error('ts11');
		Error=false;
	}
	if (Jtrim(frm.FaxIDD.value)=='86' && Jtrim(frm.FaxDDD.value)=='') {
		frm.FaxDDD.focus();
		frm.FaxDDD.blur();
		sl_error('ts11');
		Error=false;
	}
	if (Jtrim(frm.Fax.value)=='' || Jtrim(frm.Fax.value).length<4 || (frm.Fax.value.search(re)==-1)) {
		frm.Fax.focus();
		frm.Fax.blur()
		Error=false;
		sl_error('ts11');
	}
	if(frm.RegionCode.value==""){
		frm.RegionCode.focus();
		frm.RegionCode.blur();
		warning_message('ts14',"Please select Country or Region.");
		Error=false;
	}
	return Error;
}

function buy_both_modefiy(){
	var frm=document.reg;
	frm.error.value="yes";
	clear_massage_modefiy(1);
	isSubmit=true;
	if(checkMult('RequireSuppliers','_Other')==false){
		isSubmit=false;
		warning_message('ts16','Please select at least one item');
	}
	frm.ProdSellCode.value=selekw(frm.ProdSubSelectCate2);
	if(frm.ProdSellCode.value==""){
		frm.ProdSubCate2.focus();
		frm.ProdSubCate2.blur();
		warning_message("ts15","Please select Main Products");
		isSubmit=false;
	}
	if(sell_modefiy()==false){
		isSubmit=false;
	}
	return isSubmit;
}

function buy_check1(){
	var frm=document.reg;
	clean_message_all(0);
	if(frm.Allow.checked==false){
		window.alert("You need agree to GlobalTextiles.Com Terms of Service of register");
		frm.Allow.focus();
		return false;
	}
	isSubmit=true;
	frm.error.value="yes";
	if(checkPub()==false){
		isSubmit=false;
	}
	frm.error.value=isSubmit;
	return isSubmit;
}
function buy_check2(){
	var frm=document.reg;
	clean_message_all(1);
	if(frm.Allow.checked==false){
		window.alert("You need agree to GlobalTextiles.Com Terms of Service of register");
		frm.Allow.focus();
		return false;
	}
	isSubmit=true;
	frm.error.value="yes";
	if(checkMult('RequireSuppliers','_Other')==false){
		isSubmit=false;
		warning_message('RSs','Please select at least one item');
	}
	frm.ProdBuyCode.value=selekw(frm.ProdSubSelectCate1);
	if(frm.ProdBuyCode.value==""){
		frm.ProdSubCate1.focus();
		frm.ProdSubCate1.blur();
		warning_message("pr","Please select Main Products");
		isSubmit=false;
	}
	if(check_link()==false){
		isSubmit=false;
	}
	if(checkPub()==false){
		isSubmit=false;
	}
	frm.error.value=isSubmit;
	return isSubmit
}

function sell_check(){
	var frm=document.reg;
	if(frm.Allow.checked==false){
		window.alert("You need agree to GlobalTextiles.Com Terms of Service of register");
		frm.Allow.focus();
		return false;
	}
	clean_message_all(2);
	isSubmit=true;
	frm.error.value="yes";
	if(check_link()==false){
		isSubmit=false
	}
	if(frm.BusinessType.value==''){
		isSubmit=false;
		frm.BusinessType.focus();
		frm.BusinessType.blur();
		warning_message('bt','Please choose Business Type .');
	}
	if(checkPub()==false){
		isSubmit=false;
	}
	frm.error.value=isSubmit;
	return isSubmit;
}
function both_check(){
	var frm=document.reg;
	if(frm.Allow.checked==false){
		frm.Allow.focus();
		window.alert("You need agree to GlobalTextiles.Com Terms of Service of register");
		return false;
	}
	clean_message_all(3);
	isSubmit=true;
	frm.error.value="yes";
	if(check_link()==false){
		isSubmit=false;
	}
	if(checkMult('RequireSuppliers','_Other')==false){
		isSubmit=false;
		warning_message('RSs','Please select at least one item');
	}
	frm.ProdSellCode.value=selekw(frm.ProdSubSelectCate2);
	if(frm.ProdSellCode.value==""){
		frm.ProdSubCate2.focus();
		frm.ProdSubCate2.blur();
		warning_message("pr","Please select Main Products");
		isSubmit=false;
	}
	if(frm.BusinessType.value==''){
		isSubmit=false;
		frm.BusinessType.focus();
		frm.BusinessType.blur();
		warning_message('bt','Please choose Business Type .');
	}
	if(checkPub()==false){
		isSubmit=false;
	}
	frm.error.value=isSubmit;
	return isSubmit;
}

function check_link(){
	var frm=document.reg;
	isSubmit=true;
	if (Jtrim(frm.Address.value)==''){
		frm.Address.focus();
		frm.Address.blur();
		sl_error('ts7');
		isSubmit=false;
	}
	if (Jtrim(frm.City.value)==''){
		frm.City.focus();
		frm.City.blur();
		warning_message('ct','Please enter your City');
		isSubmit=false;
	}
	if (Jtrim(frm.TelIDD.value)=='') {
		frm.TelIDD.focus();
		frm.TelIDD.blur();
		sl_error('ts5');
		isSubmit=false;
	}
	if (Jtrim(frm.TelIDD.value)=='86' && Jtrim(frm.TelDDD.value)=='') {
		frm.TelDDD.focus();
		frm.TelDDD.blur();
		sl_error('ts5');
		isSubmit=false;
	}
	expstr="((^[0-9]+)([-/0-9]*)+([0-9]+$))";
	var re = new RegExp(expstr);
	if (Jtrim(frm.Tel.value)=='' || Jtrim(frm.Tel.value).length<4 || (frm.Tel.value.search(re)==-1)) {
		frm.Tel.focus();
		frm.Tel.blur();
		sl_error('ts5');
		isSubmit=false;
	}
	if (Jtrim(frm.FaxIDD.value)=='') {
		frm.FaxIDD.focus();
		frm.FaxIDD.blur();
		sl_error('ts6');
		isSubmit=false;
	}
	if (Jtrim(frm.FaxIDD.value)=='86' && Jtrim(frm.FaxDDD.value)=='') {
		frm.FaxDDD.focus();
		frm.FaxDDD.blur();
		sl_error('ts6');
		isSubmit=false;
	}
	if (Jtrim(frm.Fax.value)=='' || Jtrim(frm.Fax.value).length<4 || (frm.Fax.value.search(re)==-1)) {
		frm.Fax.focus();
		frm.Fax.blur()
		isSubmit=false;
		sl_error('ts6');
	}
	return isSubmit;
}

function clear_manform(sMode,ssmode){
	forward_message('wcompany');
	forward_message('winfo');
	forward_message('wMainMarket');
	forward_message('wTotalStaff');
	forward_message('wCapitalization');
	forward_message('wAnnualRevenue');
	forward_message('wsell');
	if(sMode==1){
		forward_message('wCertifications');
		forward_message('wQC');
		forward_message('wRDStaff');
		forward_message('wEquipment');
	}
}

function checkManufacturerForm(sMode,ssmode){
	clear_manform(sMode,ssmode);
	var frm=document.reg;
	isSubmit=true;
	if(Jtrim(frm.info_bdate.value)=='' ||isNaN(frm.info_bdate.value) ){
		frm.info_bdate.focus();
		frm.info_bdate.blur();
		warning_message('winfo','Please  input Year Established ');
		isSubmit=false;
	}
	if(frm.MainMarket.value==''){
		isSubmit=false;
		frm.MainMarket.focus();
		frm.MainMarket.blur();
		warning_message('wMainMarket','Please select Target Market');
	}
	if(Jtrim(frm.TotalStaff.value)==''){
		frm.TotalStaff.focus();
		frm.TotalStaff.blur();
		warning_message('wTotalStaff','Please select Total Staff ');
		isSubmit=false;
	}	
	if(frm.Capitalization.value=='' ){
		frm.Capitalization.focus();
		frm.Capitalization.blur();
		warning_message('wCapitalization','Please select Capitalization ');
		isSubmit=false;
	}
	if(Jtrim(frm.AnnualRevenue.value)==''){
		frm.AnnualRevenue.focus();
		frm.AnnualRevenue.blur();
		warning_message('wAnnualRevenue','Please select Annual Revenue ');
		isSubmit=false;
	}
	frm.ProdSellCode.value=selekw(frm.ProdSubSelectCate1);
	if(frm.ProdSellCode.value==""){
		frm.ProdSubSelectCate1.focus();
		frm.ProdSubSelectCate1.blur();
		warning_message("wsell","Please select Main Products");
		isSubmit=false;
	}
	if(frm.companyname.value==''){
		warning_message('wcompany','Company Name Is Empty');
		isSubmit=false;
	}
	if(sMode==1){
		if(frm.Certifications.value=='' && frm.Certifications_Other.value==''){
			frm.Certifications.focus();
			frm.Certifications.blur();
			isSubmit=false;
			warning_message('wCertifications','Please select at least one of Certifications or input others');
		}
		if(Jtrim(frm.QC.value)==''){
			frm.QC.focus();
			frm.QC.blur();
			warning_message("wQC","Please select No. of QC ");
			isSubmit=false;
		}	
		if(Jtrim(frm.RDStaff.value)==''){
			frm.RDStaff.focus();
			frm.RDStaff.blur();
			warning_message("wRDStaff","Please select  No. of R&D Staff");
			isSubmit=false;
		}	
		if(Jtrim(frm.Equipment.value)==''){
			frm.Equipment.focus();
			frm.Equipment.blur();
			warning_message("wEquipment","Please input Equipment");
			isSubmit=false;
		}		
	}
	frm.error.value=isSubmit;
	return isSubmit;
}

function isusername (s){
	var regu='^[0-9a-zA-Z]{4,20}$';
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
		return true;
	} else {
		return false;
	}
}

function isemail (s)
{
        if (s.length > 50)
        {
                warning_message('ts1',"The E-mail address must be within 50 characters.");
                return false;
        }
         var regu = '^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|info|biz)$'
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               warning_message('ts1','Please enter a valid E-mail address.');
               return false;
         }        
}

function isemail2 (s)
{
        if (s.length > 50)
        {
                warning_message('ts3',"The E-mail address must be within 50 characters.");
                return false;
        }
         var regu = '^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|info|biz)$'
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               warning_message('ts3','Please enter a valid E-mail address.');
               return false;
         }        
}

function clear_massage_modefiy(smode){
	forward_message('ts2');
	forward_message('ts3');
	forward_message('ts4');
	forward_message('ts5');
	forward_message('ts6');
	forward_message('ts7');
	forward_message('ts8');
	forward_message('ts9');
	forward_message('ts10');
	forward_message('ts11');
	forward_message('ts12');
	forward_message('ts13');
	forward_message('ts14');
	if(smode==1){
		forward_message('ts15');
		forward_message('ts16');
	}
}

function clean_message_all(sMode){
	var frm=document.reg;
	frm.error.value="no";
	forward_message('ts1');
	forward_message('ts9');
	forward_message('ts2');
	forward_message('ts3');	
	forward_message('ts10');
	forward_message('ts8');
	forward_message('jt');
	forward_message('trf');
	forward_message('trl');
	forward_message('cw');
	if(sMode==1 || sMode==2){
		clean_links();
	}
	if(sMode==1 || sMode==3){
		forward_message('RSs');
		forward_message('pr');
	}
	if(sMode==2 || sMode==3){
		forward_message('bt');
	}
}

function clean_links(){
	forward_message('ts5');
	forward_message('ts6');
	forward_message('ts7');
	forward_message('ct');
}

function Jtrim(str){
	var i = 0;
	var len = str.length;
	if ( str == '' ) return( str );
	j = len -1;
	flagbegin = true;
	flagend = true;
	while ( flagbegin == true && i< len){
		if ( str.charAt(i) == ' ' ){
			i=i+1;
			flagbegin=true;
		}else{
			flagbegin=false;
		}
	}
	while  (flagend== true && j>=0){
		if (str.charAt(j)==' '){
			j=j-1;
			flagend=true;
		}else{
			flagend=false;
		}
	}
	if ( i > j ) return ('')
		trimstr = str.substring(i,j+1);
	return trimstr;
}

function warning_message(obj,message){
	document.getElementById(obj).innerHTML = "<font color=\"#666666\">"+message+"</font>";
	sl_error(obj);
}
function clean_message(obj){
	document.getElementById(obj).className= 'inputTxtoff';
	document.getElementById(obj).style.display='none';
}
function forward_message(obj){
	slo(obj);
	document.getElementById(obj).className='inputTxt';
}
