function ShowTip(KeyName,flag)
{
   var tipName=KeyName+"_tip";
    if(flag)
   {
      document.getElementById(tipName).style.display="";
      ShowError(KeyName,false);
      ShowRight(KeyName,false);
   }
   else
   {
       document.getElementById(tipName).style.display="none";
   }
}

function ShowError(KeyName,flag,msg)
{
    var ErrorName=KeyName+"_error";
    if(flag)
   {
      document.getElementById(ErrorName).style.display="";
      document.getElementById(ErrorName).innerHTML="<img src='http://img.soufun.com/secondhouse/image/newesf/usercenter/reg_07.gif'/>&nbsp;"+msg;
      ShowTip(KeyName,false);
      ShowRight(KeyName,false);
   }
   else
   {
       document.getElementById(ErrorName).style.display="none";
   }
}

function ShowRight(KeyName,flag,msg)
{
    var RightName=KeyName+"_right";
    if(flag)
   {
      document.getElementById(RightName).style.display="";
      if(msg!=null)
      {
          document.getElementById(RightName).innerHTML=msg;
      }
      ShowTip(KeyName,false);
      ShowError(KeyName,false);
   }
   else
   {
       document.getElementById(RightName).style.display="none";
   }
}
function checkSecondPwd(keyName,lastKeyName)
{
   var value=document.getElementById(keyName).value;
   var truevalue=document.getElementById(lastKeyName).value;
   if(value==""||value==null)
   {
      ShowError(keyName,true,"請輸入密碼");
      return false;
   }
   if(value==truevalue)
   {
      ShowRight(keyName,true);
      return true;
   }
   else
   {
      ShowError(keyName,true,"密碼不一致");
      return false;
   }
}

function checkpwd(keyName,isShowType)
{
   var value=document.getElementById(keyName).value;
   if( !value || value == "" ){
		ShowError(keyName,true,"請輸入密碼");
		return false;
	}
   if( value.length < 6 ){
		ShowError(keyName,true,"密碼長度太短");
		return false;
   }
   if( value.length >16 ){
		ShowError(keyName,true,"密碼長度太長");
		return false;
   }
   if((/>|<|\+|,|\[|\]|\{|\}|\/|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(value)){
		ShowError(keyName,true,"請勿使用特殊字符");
    	return false;
	}
	if(isShowType)
	{
	   showPwdType(keyName);
	   return true;
	}
	else
	{
      ShowRight(keyName,true);
      return true;
   }
}

function showPwdType(keyName)
{
   var result=document.getElementById(keyName).value;
   var t1=0,t2=0,t3=0;
	for(var i=0;i<result.length;i++){
		var a=result.charCodeAt(i);
		if (a>=65 && a <=90) //大写字母	
		{t1=1;}
	    if (a>=97 && a <=122) //小写 
	    {t2=1;}
		if(a>=48 && a<=57)
		{t3=1;}
		}
   htmlResult=AddPwdTypeToHtml(t1+t2+t3);
   ShowRight(keyName,true,htmlResult);
}
function AddPwdTypeToHtml(type)
{
   switch(type){
		case 1:
			return "<table width='100%' class='pswstrong'><tr><td bgcolor='#FE707E'><strong>弱</strong></td><td><span style='color:#666;'>中</span></td><td><span style='color:#666;'>强</span></td></tr></table>";
			break;
		case 2:
			return "<table width='100%' class='pswstrong'><tr><td bgcolor='#FCFA93'><span style='color:#666;'>弱</span></td><td bgcolor='#FCFA93'><strong>中</strong></td><td><span style='color:#666;'>强</span></td></tr></table>";
			break;
		case 3:
			return "<table width='100%' class='pswstrong'><tr><td bgcolor='#BDFEA6'><span style='color:#666;'>弱</span></td><td bgcolor='#BDFEA6'><span style='color:#666;'>中</span></td><td bgcolor='#BDFEA6'><strong>强</strong></td></tr></table>";
			break;
		default:
			return "<table width='100%' class='pswstrong'><tr><td bgcolor='#BDFEA6'><span style='color:#666;'>弱</span></td><td bgcolor='#BDFEA6'><span style='color:#666;'>中</span></td><td bgcolor='#BDFEA6'><strong>强</strong></td></tr></table>";
	}
}

function changepwdSubmit()
{
  var a=  checkpwd('txtUserOldPassword');
  var b=  checkpwd('txtUserPassword',true);
  var c=  checkSecondPwd('txtUserPasswordcheck','txtUserPassword');
  if(a&&b&&c)
  {
        document.getElementById("pawchange").submit();
  }
  else
  {
    alert("請按照提示進行正確的輸入");
  }
}
function changepwdcancel()
{
     window.location.reload();
}

function CheckEMail(KeyName)
{
   var value=document.getElementById(KeyName).value;
   if(value=="")
   {
      ShowError(KeyName,true,"不能為空");
      return false; 
   }
   if(value.length>50)
   {
      ShowError(keyName,true,"輸入太長");
      return false; 
   }
  var te=/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(value);
   if(!te)
   {
      ShowError(KeyName,true,"郵件格式不正確");
      return false; 
   }
   ShowRight(KeyName,true);
   return true;
}

function checkUserName(keyName,flag)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {
      ShowError(keyName,true,"不能為空");
      return false; 
   }
   	if( strLen(value) < 4){
		ShowError(keyName,true,"用戶名太短");
		return false;
    }
   	if( strLen(value) > 20 ){
		ShowError(keyName,true,"用戶名太長");
		return false;
    }
   if(value.slice(value.length-1)=="_"||value.slice(0,1)=="_"){
		ShowError(keyName,true,"下劃線不能在末尾");
    	return false;
	} 
   if((/>|<|\+|,|\[|\]|\{|\}|\/|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(value)){
		ShowError(keyName,true,"請勿使用特殊字符");
    	return false;
	}	
	var t1=0;
	for(var i=0;i<value.length;i++)
	{
		var a=value.charCodeAt(i);
		if (!(a>=48 && a<=57)) 
		{t1=1;}
    }
   if(t1==0)
   {
     ShowError(keyName,true,"不能全部為數字");
      return false;
   }
   if(flag)
   {checkNameByAjax(keyName);return true;} 
   else
   {return true;}
}

function strLen(key){
	var l=escape(key),len;
	len=l.length-(l.length-l.replace(/\%u/g,"u").length)*4;
	l=l.replace(/\%u/g,"uu");
	len=len-(l.length-l.replace(/\%/g,"").length)*2;
	return len;
}

function checkNameByAjax(keyName)
{
     ShowError(keyName,true,"正在檢索。。。");
    var username=document.getElementById(keyName).value;
    url = '/HkWeb/UserCenter/UserReg.aspx?cmd=checkName&txtUserName='+username+'&run='+Math.random();
    Ajax.Request(url,pareseResultText,ajaxError,null,'text',null,'' );  
}
function pareseResultText()
{
  var result = this.req.responseText;
  if(result=="恭喜，用户名还没有被注册！")
  {
     ShowRight("txtUserName",true);
     return true;
  }
  else
  {
      ShowError("txtUserName",true,"用戶名已被注冊");
      return false;
  }
  //恭喜，用户名还没有被注册！
}

function  checkpwdQus(keyName)
{ 
  var value=document.getElementById(keyName).value;
   if(value=="")
   {
      ShowError(keyName,true,"不能為空");
      return false; 
   }
    if( strLen(value) < 6){
		ShowError(keyName,true,"密碼提示問題太短");
		return false;
    }
    if( strLen(value)  > 20){
		ShowError(keyName,true,"密碼提示問題太長");
		return false;
    } 
     ShowRight(keyName,true);
     return true;
}
function checkArea(keyName)
{
var value=document.getElementById(keyName).value;
   if(value=="")
   {
      ShowError(keyName,true,"不能為空");
      return false; 
   }
        ShowRight(keyName,true);
     return true;
}

function checkCompanyName(keyName)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {   
        ShowError(keyName,false);
        ShowTip(keyName,false);
        return true;
   }
   if( strLen(value)  > 20){
		ShowError(keyName,true,"輸入太長");
		return false;
    } 
   	var t1=0;
	for(var i=0;i<value.length;i++)
	{
		var a=value.charCodeAt(i);
		if (!(a>=48 && a<=57)) 
		{t1=1;}
    }
   if(t1==0)
   {
     ShowError(keyName,true,"不能全部為數字");
      return false;
   }  
   if(value.slice(value.length-1)=="_"||value.slice(0,1)=="_"){
		ShowError(keyName,true,"下劃線不能在末尾");
    	return false;
	}
	    ShowRight(keyName,true,"輸入正確");
        return true; 
}

function checkCompanyAddress(keyName)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {   
        ShowError(keyName,false);
        ShowTip(keyName,false);
        return true;
   }
   if( strLen(value)  > 40){
		ShowError(keyName,true,"輸入太長");
		return false;
    } 
   	var t1=0;
	for(var i=0;i<value.length;i++)
	{
		var a=value.charCodeAt(i);
		if (!(a>=48 && a<=57)) 
		{t1=1;}
    }
   if(t1==0)
   {
     ShowError(keyName,true,"不能全部為數字");
      return false;
   }  
   if(value.slice(value.length-1)=="_"||value.slice(0,1)=="_"){
		ShowError(keyName,true,"下劃線不能在末尾");
    	return false;
	}
	    ShowRight(keyName,true,"輸入正確");
        return true; 
}
function checkConpanytel(keyName)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {   
        ShowError(keyName,false);
        ShowTip(keyName,false);
        return true;
   }
   if( strLen(value)  > 40){
		ShowError(keyName,true,"輸入太長");
		return false;
    }
    var t1=0;
	for(var i=0;i<value.length;i++)
	{
		var a=value.charCodeAt(i);
		if (!(a>=48 && a<=57)) 
		{t1=1;}
    }
   if(t1==1)
   {
     ShowError(keyName,true,"只能輸入數字");
      return false;
   } 
   	    ShowRight(keyName,true,"輸入正確");
        return true; 
}

function checkCompanyWeb(keyName)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {   
        ShowError(keyName,false);
        ShowTip(keyName,false);
        return true;
   }
   var t1=0,t2=0;
	for(var i=0;i<value.length;i++)
	{
		var a=value.charCodeAt(i);
		if (!(a>=48 && a<=57)) 
		{t1=1;}
		if (a>=65 && a <=90) //大写字母	
		{t2=1;}
	    if (a>=97 && a <=122) //小写 
	    {t2=1;}
    }
  if( strLen(value)  > 40){
		ShowError(keyName,true,"輸入太長");
		return false;
    } 
   if(t1==0)
   {
     ShowError(keyName,true,"不能全部為數字");
      return false;
   } 
   if(t2==0)
   {
     ShowError(keyName,true,"不能全部為數字,且不能有漢字");
      return false;
   }
   if(value.slice(value.length-1)=="_"||value.slice(0,1)=="_"){
		ShowError(keyName,true,"下劃線不能在末尾");
    	return false;
	} 
	
	   	 ShowRight(keyName,true,"輸入正確");
        return true; 
}

function checkcompanyIntro(keyName)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {   
        ShowError(keyName,false);
        ShowTip(keyName,false);
        return true;
   }
   if( strLen(value)  > 2000){
		ShowError(keyName,true,"輸入太長");
		return false;
    }
   	var t1=0;
	for(var i=0;i<value.length;i++)
	{
		var a=value.charCodeAt(i);
		if (!(a>=48 && a<=57)) 
		{t1=1;}
    }
   if(t1==0)
   {
     ShowError(keyName,true,"不能全部為數字");
      return false;
   } 
   if(value.slice(value.length-1)=="_"||value.slice(0,1)=="_"){
		ShowError(keyName,true,"下劃線不能在末尾");
    	return false;
	}
	    ShowRight(keyName,true,"輸入正確");
        return true; 
}

function checkLicence(keyName)
{
   var value=document.getElementById(keyName).value;
   if(value=="")
   {   
        ShowError(keyName,false);
        ShowTip(keyName,false);
        return true;
   }
   if( strLen(value)  > 20){
		ShowError(keyName,true,"輸入太長");
		return false;
    }
   	    ShowRight(keyName,true,"輸入正確");
        return true;  
}


function regSubmit()
{
if(!document.getElementById("ServiceCheck").checked)
{
   alert("請閱讀并同意搜房網服務條款");
   return;
}
var a=CheckEMail('txtUserMail');  
var b=checkUserName('txtUserName');
var c=checkpwd('txtUserPassword',true);
var d=checkSecondPwd('txtUserPasswordcheck','txtUserPassword');
var e=checkpwdQus('txtUserPasswordQuestion');
var f=checkpwdQus('txtUserAnswer');
var g=checkArea('txtUserArea');
var h=checkCompanyName('txtUserCompanyName');
var i=checkConpanytel('txtCompanyTel');
var j=checkCompanyAddress('txtUserCompanyAddress');
var k=checkConpanytel('txtCompanyMail');
var l=checkCompanyName('txtConnectionPerson');
var m=checkConpanytel('txtUserMobile');
var n=checkConpanytel('txtUserFax');
var o=checkCompanyAddress('txtCompanyType');
var p=checkCompanyWeb('txtWebAddress');
var q=checkcompanyIntro('txtCompanyIntroduce');
var r=checkLicence('txtLicence');
if(a&&b&&c&&d&&e&&f&&g&&h&&i&&j&&k&&l&&m&&n&&o&&p&&q&&r)
{
    document.getElementById("userReg").submit();
}
else
{
    alert("請根據提示進行正確的輸入");
}
}

function updateSubmit()
{
var a=CheckEMail('txtUserMail');  
var h=checkCompanyName('txtUserCompanyName');
var i=checkConpanytel('txtCompanyTel');
var j=checkCompanyAddress('txtUserCompanyAddress');
var k=checkConpanytel('txtCompanyMail');
var l=checkCompanyName('txtConnectionPerson');
var m=checkConpanytel('txtUserMobile');
var n=checkConpanytel('txtUserFax');
var o=checkCompanyAddress('txtCompanyType');
var p=checkCompanyWeb('txtWebAddress');
var q=checkcompanyIntro('txtCompanyIntroduce');
var r=checkLicence('txtLicence');
if(a&&h&&i&&j&&k&&l&&m&&n&&o&&p&&q&&r)
{
   var z=checkdata();
   if(z)
  { 
    document.getElementById("userupdateform").submit();
  } 

}
else
{
    alert("請根據提示進行正確的輸入");
}
}


function ShowOtherRegMsg()
{
    var tableo=document.getElementById("tableo");
    if( tableo.style.display=="")
    {
       tableo.style.display="none";
    } 
    else
    {
       tableo.style.display="";
    }
    return false;
}





var newArray=new Array();
function savedata()
{
   newArray.push(document.getElementById("txtUserCompanyName").value);   
   newArray.push(document.getElementById("txtUserCompanyAddress").value);
   newArray.push(document.getElementById("txtUserMail").value);
   newArray.push(document.getElementById("txtCompanyMail").value);
   newArray.push(document.getElementById("txtCompanyTel").value);
   newArray.push(document.getElementById("txtConnectionPerson").value);
   newArray.push(document.getElementById("txtUserMobile").value);
   newArray.push(document.getElementById("txtUserFax").value);
   newArray.push(document.getElementById("txtWebAddress").value);
   newArray.push(document.getElementById("txtCompanyIntroduce").value);
   newArray.push(document.getElementById("txtCompanyType").value);      
   newArray.push(document.getElementById("txtLicence").value);             
}
function checkdata()
{
   var oldArray=new Array();
   oldArray.push(returncheckvalue("txtUserCompanyName"));   
   oldArray.push(returncheckvalue("txtUserCompanyAddress"));
   oldArray.push(returncheckvalue("txtUserMail"));
   oldArray.push(returncheckvalue("txtCompanyMail"));
   oldArray.push(returncheckvalue("txtCompanyTel"));
   oldArray.push(returncheckvalue("txtConnectionPerson"));
   oldArray.push(returncheckvalue("txtUserMobile"));
   oldArray.push(returncheckvalue("txtUserFax"));
   oldArray.push(returncheckvalue("txtWebAddress"));
   oldArray.push(returncheckvalue("txtCompanyIntroduce"));
   oldArray.push(returncheckvalue("txtCompanyType")); 
   oldArray.push(returncheckvalue("txtLicence")); 
   if(oldArray.toString()==newArray.toString())
   {
       alert("您尚未修改任何數據");
       return false; 
   }
   else
   {return true;}
}
function returncheckvalue(key)
{
    var reg1 = new RegExp(" ","g");
    var reg2 = new RegExp("　","g"); 
    return document.getElementById(key).value.replace(reg1,"").replace(reg2,"");
}
function ajaxError()
{
  alert("數據傳輸錯誤，或網絡故障，請重試");
  window.location.reload();
}