var msg = "";


String.prototype.trim = function()
{
    return this.replace(/(^\s+)|\s+$/g,"");
}
   function reloadcode(){
	var verify=document.getElementById('safecode');	
	verify.setAttribute('src','/content/other/image.jsp?imgid='+Math.random());
	
	}
  	$(document).ready(function(){
  	$(":input").attr("maxLength","255"); 
 	$("#email").focus();
});
 
//注册邮箱校验,要验证格式和是否重复
//这个最麻烦
 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)){
       		$.get("/audience/submit.do?command=checkMail&email=" + jq_email.trim()+"&sankun="+Math.random() ,null ,function(data){
       				var tempmsg = "*wrong email address\n" ;
       				if(data.trim() == "yes"){
       				email_span.css("background-image","url('../images/info_right.gif')");
       				email_span.text("congratulations，it’s available");  //邮箱可用 
   					email_span.show();
   					msg = msg.replace(tempmsg,"");
   					$("#s_email").text(jq_email) ;
       				}else{
       				email_span.css("background-image","url('../images/errbutton.png')");
       				email_span.text("it’s already be used");  //该邮箱已被注册
   					email_span.show();
   					if(msg.indexOf(tempmsg) == -1){
           				 msg = msg.replace(msg,msg + tempmsg) ;
      				  }
       				}  		
       			
       		}); 
       		$("#email").ajaxStart(function(){
   					email_span.css("background-image","url('../images/loading.gif')");
       				email_span.text("checking...");
   					email_span.show();
 				});      		     
         
       }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 realname_check(){
    var tempmsg = "*name absent\n" ;
    var jq_realname=$("#realname").val();
    var  realname_span= $("#realname_span");
      if (jq_realname.trim() == "") {
        realname_span.css("background-image","url('../images/errbutton.png')");  
        realname_span.text("name absent");
        realname_span.show() ;
       
      if(msg.indexOf(tempmsg) == -1){
         msg = msg.replace(msg,msg + tempmsg) ;
      }
   }else{     
        msg = msg.replace(tempmsg,"");
        realname_span.hide() ;
		 $("#s_name").text(jq_realname) ;
   }
}
  
 //公司名称验证
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 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 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("/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();
	//email_check(); 邮箱检测比较麻烦，一开始就给他焦点了
	realname_check();	
	mobile_check();
	companyname_check();
	companyaddr_check();
	postalcode_check();
	pic_check() ;
	pnc_check() ;
	telephone_check();
	fic_check() ;
	fnc_check() ;
	fax_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();
}
