var msg = "";


String.prototype.trim = function()
{
    return this.replace(/(^\s+)|\s+$/g,"");
}
   function reloadcode(){
	var verify=document.getElementById('safecode');	
	verify.setAttribute('src','/fsh/content/other/image.jsp?imgid='+Math.random());
	
	}
  	$(document).ready(function(){
  	$(":input").attr("maxLength","255"); 
 	$("#companyname").focus();
});
 
 //公司名称验证
function companyname_check(){
    var tempmsg = "*no company name\n" ;
    var jq_companyname=$("#companyname").val();
    var  companyname_span= $("#companyname_span");
      if (jq_companyname.trim() == "") {
        companyname_span.css("background-image","url('../images/errbutton.png')");  
        companyname_span.text("no company name");
		companyname_span.show() ;
	     if(msg.indexOf(tempmsg) == -1){
	         msg = msg.replace(msg,msg + tempmsg) ;
	      }
	     
   }else{          
          msg = msg.replace(tempmsg,"");
         
		  companyname_span.hide();
          $("#s_cname").text(jq_companyname) ;
   }
} 
  
 //公司地址校验
	function companyaddr_check(){
     var tempmsg = "*no company address\n" ;
     var jq_company_addr=$("#company_addr").val();
     var  company_addr_div= $("#company_addr_div");
      if (jq_company_addr.trim() == "") {
     company_addr_div.css("background-image","url('../images/errbutton.png')");  
     company_addr_div.text("please fill the company address so as to offer service better");
     company_addr_div.show() ;
     if(msg.indexOf(tempmsg) == -1){
     msg = msg.replace(msg,msg + tempmsg)   ;
      }
     
   }else{
      msg = msg.replace(tempmsg,"")   ;
      
      company_addr_div.hide() ;
       $("#s_caddr").text(jq_company_addr) ;
   }
} 		

function place_check(){
	var tempmsg = "*wrong booth format\n" ;
    var jq_standard=$("#place_standard").val();
    var jq_empty=$("#place_ground").val();
    var  place_span= $("#place_span");
    if(jq_standard.trim()=="" && jq_empty.trim() == ""){
    	place_span.text("no booth information");
    	 place_span.css("background-image","url('../images/errbutton.png')");
         place_span.show();
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }
    }else if (!jq_standard.trim().match(/^\d{0,3}$/) || !jq_empty.trim().match(/^\d{0,5}$/)){//空格或错的,但不可能全是空
    		 place_span.text("please mark your exhibit site by number");
             place_span.css("background-image","url('../images/errbutton.png')");
             place_span.show();
             if(msg.indexOf(tempmsg) == -1){
        	 msg = msg.replace(msg,msg + tempmsg) ;
            }
     }else{
         place_span.text(" ");
         place_span.css("background-image","url('../images/info_right.gif')");
         place_span.show();
         $("#s_sp").text(jq_standard) ;
         $("#s_ground").text(jq_empty+"m2") ;
           msg = msg.replace(tempmsg,"");
	}
 }



//参展产品校验

   function product_check(){
    var tempmsg = "*no exhibits\n" ;
    var jq_product=$("#product").val();
    var  product_span= $("#product_span");
      if (jq_product.trim() == "") {
      if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }
       product_span.text("no exhibits");
      product_span.css("background-image","url('../images/errbutton.png')");
     product_span.show();
   }else{
   		 product_span.text(" ");
         product_span.css("background-image","url('../images/info_right.gif')") ;
         product_span.show();
         msg = msg.replace(tempmsg,"");
 		 $("#s_product").text(jq_product) ;
   }
}



  //联系人校验
 function linkman_check(){
    var tempmsg = "*contact absent\n" ;
    var jq_linkman=$("#linkman").val();
    var  linkman_span= $("#linkman_span");
      if (jq_linkman.trim() == "") {
        linkman_span.css("background-image","url('../images/errbutton.png')");  
        linkman_span.text("contact absent");
        linkman_span.show() ;
       
      if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }
   }else{     
        msg = msg.replace(tempmsg,"");
        linkman_span.hide() ;
		 $("#s_name").text(jq_linkman) ;
   }
}
  

//邮编校验
 function postalcode_check(){
    var tempmsg = "*wrong post code\n" ;
    var jq_postalcode=$("#postalcode").val();
    var postalcode_span= $("#postalcode_span");
    if(jq_postalcode.trim() != ""){
       if(jq_postalcode.match(/^[\d-]{4,10}$/)){            
            postalcode_span.css("background-image","url('../images/info_right.gif')") ;
            postalcode_span.text(" ");
			postalcode_span.show();
            msg = msg.replace(tempmsg,"");
              $("#s_postal").text(jq_postalcode) ;
       }else{
       	   postalcode_span.css("background-image","url('../images/errbutton.png')");  
           postalcode_span.text("wrong post code");
           postalcode_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	postalcode_span.css("background-image","url('../images/errbutton.png')");  
        postalcode_span.text("no post code");
        postalcode_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
}

 //pic:
function pic_check(){
     var p_pic = /^[+\d]{2,6}$/;
    var tempmsg = "*wrong international code for telephone\n" ;
    var jq_pic=$("#pic").val();
    var pic_span= $("#pic_span");
    if(jq_pic.trim() != ""){
       if(jq_pic.match(p_pic)){   
            pic_span.hide();
            msg = msg.replace(tempmsg,"");
            $("#s_pic").text(jq_pic) ;
       }else{
       	   pic_span.css("background-image","url('../images/errbutton.png')");  
           pic_span.text("wrong international code");
           pic_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	pic_span.css("background-image","url('../images/errbutton.png')");
        pic_span.text("no international code"); //请输入电话号码
        pic_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
}

function pnc_check(){
     var p_pnc = /^[+\d]{2,6}$/;
    var tempmsg = "*wrong national code for telephone\n" ;
    var jq_pnc=$("#pnc").val();
    var pnc_span= $("#pnc_span");
    if(jq_pnc.trim() != ""){
       if(jq_pnc.match(p_pnc)){   
            pnc_span.hide();
            msg = msg.replace(tempmsg,"");
            $("#s_pnc").text(jq_pnc) ;
       }else{
       	   pnc_span.css("background-image","url('../images/errbutton.png')");  
           pnc_span.text("wrong national code");
           pnc_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	pnc_span.css("background-image","url('../images/errbutton.png')");
        pnc_span.text("no national code"); //请输入电话号码
        pnc_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
}


 function telephone_check(){
     var p_phone = /^[\d-]{5,10}$/;
    var tempmsg = "*wrong phone number\n" ;
    var jq_telephone=$("#telephone").val();
    var telephone_span= $("#telephone_span");
    if(jq_telephone.trim() != ""){
       if(jq_telephone.match(p_phone)){   
            telephone_span.css("background-image","url('../images/info_right.gif')") ;
            telephone_span.text(" ");
			telephone_span.hide();
			msg = msg.replace(tempmsg,"");
          
       }else{
       	   telephone_span.css("background-image","url('../images/errbutton.png')");  
           telephone_span.html("wrong&nbsp;phone&nbsp;number");//错误的电话号码
           telephone_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	telephone_span.css("background-image","url('../images/errbutton.png')");
        telephone_span.html("no&nbsp;phone&nbsp;number");//请输入电话号码
        telephone_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
}



 //fic:
function fic_check(){
     var p_fic = /^[+\d]{2,6}$/;
    var tempmsg = "*wrong international code for fax\n" ;
    var jq_fic=$("#fic").val();
    var fic_span= $("#fic_span");
    if(jq_fic.trim() != ""){
       if(jq_fic.match(p_fic)){   
            fic_span.hide();
            msg = msg.replace(tempmsg,"");
            $("#s_fic").text(jq_fic) ;
       }else{
       	   fic_span.css("background-image","url('../images/errbutton.png')");  
           fic_span.text("wrong international code");
           fic_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	fic_span.css("background-image","url('../images/errbutton.png')");
        fic_span.text("no international code"); //请输入电话号码
        fic_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
}

function fnc_check(){
     var p_fnc = /^[+\d]{2,6}$/;
    var tempmsg = "*wrong national code for telephone\n" ;
    var jq_fnc=$("#fnc").val();
    var fnc_span= $("#fnc_span");
    if(jq_fnc.trim() != ""){
       if(jq_fnc.match(p_fnc)){   
            fnc_span.hide();
            msg = msg.replace(tempmsg,"");
            $("#s_fnc").text(jq_fnc) ;
       }else{
       	   fnc_span.css("background-image","url('../images/errbutton.png')");  
           fnc_span.text("wrong national code");
           fnc_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	fnc_span.css("background-image","url('../images/errbutton.png')");
        fnc_span.text("no national code"); //请输入电话号码
        fnc_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
}
//传真号吗
  function fax_check(){
    var p_fax = /^[\d-]{5,10}$/;

    //国际号-区号必写-电话号必写-分机号
    var tempmsg = "*wrong fax number\n" ;
    var jq_fax=$("#fax").val();
    var fax_span= $("#fax_span");
    if(jq_fax.trim() != ""){
       if(jq_fax.match(p_fax)){           
			fax_span.hide();
            msg = msg.replace(tempmsg,"");
       }else{
       	   fax_span.css("background-image","url('../images/errbutton.png')");
           fax_span.text("wrong fax number");//传真号码格式为 区号+号码 如:021-50551966
           fax_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
    }else{
    	fax_span.css("background-image","url('../images/errbutton.png')");
        fax_span.text("no fax number");
        fax_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
  }

function email_check(){    
    var p_email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z0-9_-]{2,})$/;
    var tempmsg = "*wrong email address\n" ;
    var jq_email=$("#email").val();
    var email_span= $("#email_span");
    if(jq_email.trim() != ""){
       if(jq_email.match(p_email)){
   			email_span.hide();
   			msg = msg.replace(tempmsg,"");
   			$("#s_email").text(jq_email) ;
       }else{
       		email_span.css("background-image","url('../images/errbutton.png')");
           email_span.text("wrong e-mail address");  //邮箱由字母数字或下划线组成 如:admin@126.com
           email_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      		}
     	}
    }else{
    	email_span.css("background-image","url('../images/errbutton.png')");
        email_span.text("no e-mail address");  //请输入登陆邮箱
        email_span.show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }

   }
  }	
  


//手机号码:
	function mobile_check(){
    var p_mobile = /^[-\d]{5,20}$/;
    var tempmsg = "*wrong mobile number\n" ;
    var jq_mobile=$("#mobile").val();
    var mobile_span= $("#mobile_span");
    if(jq_mobile.trim() != ""){
       if(jq_mobile.match(p_mobile)){           
			mobile_span.hide();
            msg = msg.replace(tempmsg,"");
            $("#s_mobile").text(jq_mobile) ;
       }else{
       	   mobile_span.css("background-image","url('../images/errbutton.png')");  
           mobile_span.text("wrong mobile number");
           mobile_span.show() ;
            if(msg.indexOf(tempmsg) == -1){
            msg = msg.replace(msg,msg + tempmsg) ;
      }
       }
   }else{
      		mobile_span.hide();
            msg = msg.replace(tempmsg,"");
      }
  }

//文本框不能超过255字符
function textcontrol(area) { 
   if (area.value.length > 255) area.value=area.value.substring(0, 255); 
   }
function textcontrol2(){
	var textareas = $("textarea");
	for (var i=0;i<textareas.length;i++){
	if (textareas[i].value.length >= 255){
		textareas[i].value = textareas[i].value.substring(0, 255); 
		}
	}
	
}	
//AJAX验证码校验
 function check_code_check(){//加入随机尾数,保证每次都向服务器发送请求
	var tempmsg = "*wrong authcode\n" ;   
  	var check_code =  $("#check_code").val() ;   
    
    if(check_code.trim() != ""){
    	$.get("/fsh/content/other/check_code.jsp?check_code=" + check_code+"&ajaxURLSeedid="+Math.random() ,null ,callBack);  //最关键的一步
    }else{
    	$("#check_code_span").css("background-image","url('../images/errbutton.png')");
        $("#check_code_span").html("no&nbsp;authcode");
        $("#check_code_span").show() ;
         if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }
     }
    //将文本框发给服务器:
    
 }

//回调函数
function callBack(data){
	var tempmsg = "*wrong authcode\n" ;
	var check_info = data.trim() ;
  //完成第3和第4步
   //服务器会把Servlet返回的信息传给data.                  
  //  alert(data) ;
  if(check_info == "验证码正确" ){
  	msg = msg.replace(tempmsg,"");
	$("#check_code_span").hide();
  }else{
  	if(msg.indexOf(tempmsg) == -1){
  		msg = msg.replace(msg,msg + tempmsg) ;
      }
      $("#check_code_span").css("background-image","url('../images/errbutton.png')");
      $("#check_code_span").html("wrong&nbsp;authcode");
      $("#check_code_span").show() ; 
  }
}//结束callback

function inner_value(){
	var infoblock = $("#info_sure") ;
	var realtel = $("#pic").val()+"-"+$("#pnc").val()+"-"+$("#telephone").val() ;
	var realfax = $("#fic").val()+"-"+$("#fnc").val()+"-"+$("#fax").val() ;
	$("#s_tele").text(realtel) ;
	$("#s_fax").text(realfax) ;
	$("#realtelephone").val(realtel) ;
	$("#realfax").val(realfax) ;
	$("#s_sex").text($("#sex option:selected").text());
	$("#s_duty").text($("#duty").val());
	$("#s_country").text($("#country option:selected").text());
	$("#s_website").text($("#website").val());
	$("#s_comment").text($("#comment").val());
	$(":input").attr("readonly","true");
	infoblock.show() ;
}
//提交时校验
function last_check(){
	textcontrol2();
	companyname_check();
	companyaddr_check();
	place_check();
	product_check();
	linkman_check();	
	postalcode_check();
	pic_check() ;
	pnc_check() ;
	telephone_check();
	fic_check() ;
	fnc_check() ;
	fax_check();
	email_check(); 
	mobile_check();
	//check_code_check();
	
    if (msg.length != 0) {
        alert (msg);
       return false;
    }
  	inner_value();
}
function sure_ok(){
	$("#reg_info").submit();
}
function hideme(){
	$(":input").removeAttr("readonly");
	$("#info_sure").hide();
}
