var global_server_url = "http://www.64online.com/site/";
var user_space_url = "/pub/";
String.prototype.trim= function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}
function requestAjax(divId,requestUrl,paramStr,isDialog,nextFunc){
	if (!isDialog){
	   $s(divId).innerHTML="";
	}	
	var opt = {
	      method: 'post',
	      onSuccess: function(t) {
	                  
	                  if (isDialog){
	                     alert(t.responseText);
	                     if (nextFunc!=''){
	                        eval(nextFunc);
	                     } 
	                     return t.responseText;
	                  } else {
	                     $s(divId).innerHTML=t.responseText;
	                     if (nextFunc!=''){
	                        eval(nextFunc);
	                     } 
	                     return t.responseText;
	                  }	 
	                                  
	      },
	      asynchronous:false        
	};
	var ajax=new Ajax.Request(requestUrl+paramStr, opt);
	return result(divId);
}
function requestWithNext(divId,requestUrl,paramStr,nextFunc){
	return requestAjax(divId,requestUrl,paramStr,false,nextFunc);
}
function result(divId){
   if (divId==''){
      return true;
   }
   if ($s(divId).innerHTML==''){
      return true;
   }
   return false;
}
function request(divId,requestUrl,paramStr){
	return requestAjax(divId,requestUrl,paramStr,false,'');
}
function requestAlert(requestUrl,paramStr){	
	return requestAjax('',requestUrl,paramStr,true,'');
}
function index_account_check(inputId,warnId){
   var object = 'guide';
   var method = 'checkAccount';
   return request(warnId,global_server_url+object+'/'+method+'/',$s(inputId).value);   
}
function email_check(inputId,warnId){
   var object = 'guide';
   var method = 'checkEmail';
   return request(warnId,global_server_url+object+'/'+method+'/',$s(inputId).value);   
}
function pwd_check(formId,inputId,warnId){
   var object = 'user';
   var method = 'checkPwd4change';
   var opt = {
	      method: 'get',
	      onSuccess: function(t) {	                      
	         if (t.responseText!=''){
	            $s(warnId).innerHTML = t.responseText;
	            $s(inputId).focus();
	         } else {	            
			    $s(formId).submit();			     
	         }
	      },
	      asynchronous:false        
	};
   //alert(user_space_url+object+'/'+method+'/'+$s(inputId).value);
   var ajax=new Ajax.Request(user_space_url+object+'/'+method+'/'+$s(inputId).value, opt);
   return ajax;
}
function submitHomeAccount(frmObj,inputId,warnId){
   if (CheckForm(frmObj)==false){
      $s(warnId).innerHTML = $s(inputId).getAttribute('warning');
      return ;
   } else {
      //index_account_check(inputId,warnId);
      if ($s(warnId).innerHTML == ''){
         frmObj.submit();
      } 
   }
}

function checkRegAccount(frmObj){
   if (GetValue(frmObj.account)==''){
     $s('account_warn').innerHTML = frmObj.account.getAttribute("warning");
     $s('account').focus();
     return false;
   } 
   $s('account_warn').innerHTML = '';  
   return true;
}

function submitFrm(frmObj){
   if (CheckForm(frmObj)==false){
     return ;
   }
   frmObj.submit();   
}

function submitStep2l(frmObj,cacheDataId,limitCount){
  if (CheckForm(frmObj)!=false){
     if (checkUserBiz(frmObj,cacheDataId,limitCount)){
        submitFrm(frmObj);
     }
  }
}
function submitStep2c(frmObj){
  if (CheckForm(frmObj)!=false){
     submitFrm(frmObj);
  }
}

function submitHomeQuestion(frmObj,type){
  $s('question_type').value=type;
  submitFrm(frmObj);
}
function findpwd(frmObj,inputId,warnId){
   if (CheckForm(frmObj)==false){
      $s(warnId).innerHTML = $s(inputId).getAttribute('warning');
      return ;
   } else {
      //var object = 'findpwd';
      //var method = 'tofind';
      //return request(warnId,global_server_url+object+'/'+method+'/',$s(inputId).value);
      frmObj.submit();
   }
      
}
function btnlink(url){
   window.location = url;
}
function userlogin(frmObj){
  if (CheckForm(frmObj)!=false){
     frmObj.submit();
  }
}
function change_place(spanprefix,placeprefix,curlevel,maxlevel){
  for(var i = curlevel+1; i < maxlevel;i++){
     document.getElementById(spanprefix+i).innerHTML = ""; 
  }
  var index = document.getElementById(placeprefix+curlevel).value; 
  index = (index=="")?"null":index;
  if (((index=="")||((index=="null")))){
      if (curlevel>1){
          document.getElementById("place").value = document.getElementById(placeprefix+(curlevel-1)).value; 
      } else {
          document.getElementById("place").value = "";
      }
  } else {
      document.getElementById("place").value = index;
  }
  if ((curlevel < maxlevel)&&(document.getElementById("place").value!="")){
     request(spanprefix+(curlevel+1),user_space_url+"area/nextlevel/"+index+"/"+curlevel+"/","");   
  }
}
function buildSubSelect(scope){
   var realId = 'place';
   var cSpanId = 'spancity';
   var tSpanId = 'spantown';
   var pSelectId = 'province';
   var cSelectId = 'city';
   var tSelectId = 'town';
   var object = 'area';
   var method = 'build';
   if (scope=='p'){
      var index = $s(pSelectId).value;
      $s(tSpanId).innerHTML = '';
      //request(cSpanId,user_space_url+object+'/'+method+'/',cSelectId+"/buildSubSelect/c/"+index+"/"); 
      var opt = {
	      method: 'post',
	      onSuccess: function(t) {	                  
            $s(cSpanId).innerHTML=t.responseText;
            return t.responseText;                       
	      },
	      asynchronous:false        
	  };
	  var ajax=new Ajax.Request(user_space_url+object+'/'+method+'/'+cSelectId+"/buildSubSelect/c/"+index+"/", opt);       
   } else if (scope=='c'){
      var index = $s(cSelectId).value;
      //request(tSpanId,user_space_url+object+'/'+method+'/',tSelectId+"/buildSubSelect/t/"+index+"/"); 
      var opt = {
	      method: 'post',
	      onSuccess: function(t) {	                  
            $s(tSpanId).innerHTML=t.responseText;
            return t.responseText;                       
	      },
	      asynchronous:false        
	  };
	  var ajax=new Ajax.Request(user_space_url+object+'/'+method+'/'+tSelectId+"/buildSubSelect/t/"+index+"/", opt);  
   }
   if (($s(cSelectId)!=null)&&($s(pSelectId).value!='')){
      $s(realId).value=$s(pSelectId).value;
   }
   if (($s(cSelectId)!=null)&&($s(cSelectId).value!='')){
      $s(realId).value=$s(cSelectId).value;
   }
   if (($s(tSelectId)!=null)&&($s(tSelectId).value!='')){
      $s(realId).value=$s(tSelectId).value;
   }
}
function changePwd(frmObj){
   
   if (CheckForm(frmObj)!=false){
	   if (GetValue(frmObj.newpwd)!=GetValue(frmObj.confirmpwd)){
	     $s('confirmpwd').value='';
	     $s('confirmpwd_warn').innerHTML = 'the confirm password was not equal with the new password';
	     $s('confirmpwd').focus();
	     return ;
	   }   
	   pwd_check(frmObj.id,"oldpwd","oldpwd_warn");
	   
   }
}
function checkEmpty(obj,objid,warnid){
   if (GetValue(obj)==''){
     $s(warnid).innerHTML = obj.getAttribute("warning");
     $s(objid).focus();
     return false;
   } else {
     $s(warnid).innerHTML = '';
   }
   return true;
}
function checkPlace(){
   if (($s('place')!=null)&&($s('place').value!='')){
      $s('place_warn').innerHTML = '';
      return true;
   }
   $s('place_warn').innerHTML = 'place select the place';
   return false;
}
function favoritelawyer(lawyerid){
   var object = 'user';
   var method = 'favoriteLawyer';
   requestAlert(user_space_url+object+'/'+method+'/',lawyerid);
}
function $s(id){
   return document.getElementById(id);
}
function checkUserBiz(frmObj,cacheDataId,limitCount){
	var ids = frmObj["user_biz"];
	if(!ids){ 
		alert("请选择主要服务的业务范围");
		return false;	
	}
	//alert(ids);
	var data = new Array();
	var hasFind = false;
	var selectCount = 0;
	if(ids.length){		
		for(i=0; i<ids.length; i++){
			if (ids[i].checked){
			  data.push({"id":ids[i].value});
			  hasFind = true;
			  selectCount++;
			}	
		}
		//alert(JSON.stringify(data));
		if (selectCount>limitCount){
			alert("您最多只能选择"+limitCount+"项,现在选择了"+selectCount+"项");
			return false;
		}		
	} else {
		if (ids.checked){
		  data.push({"id":ids.value});
		  hasFind = true;
		}
	}
	if (hasFind){
	   $s(cacheDataId).value=JSON.stringify(data);
	   return true;
	} else {
	   alert("请选择主要服务的业务范围");	
	}
	return false;
}