String.prototype.Trim  = function(){return this.replace(/(^\s*)|(\s*$)/g, "");} 
String.prototype.LTrim = function(){return this.replace(/(^\s*)/g, "");}
String.prototype.RTrim = function(){return this.replace(/(\s*$)/g, "");} 
function $(id){return (typeof id == "string" ? document.getElementById(id) : id);}
function $N(name){return document.getElementsByName(name);}
function $TN(name,root){return root ? $(root).getElementsByTagName(name) : document.getElementsByTagName(name);}
function $F(id){return exist(id) ? $(id).value.Trim() : null;}
function $IH(id,s){$(id).innerHTML = s;}
function $IF(id,s){$(id).value = s;}
function $DC(name){return document.createElement(name);}
function isEmpty(str){return str.replace(/(?:null)|(?:undefined)/i,"").length == 0;}
function exist(id){return $(id)!= null;}
function hide(id){if(exist(id))$(id).style.display="none";}
function show(id){if(exist(id))$(id).style.display="";}
function nextSibling(id){return (($(id).nextSibling.nodeName == "#text" && $(id).nextSibling.Value == "") ? $(id).nextSibling.nextSibling : $(id).nextSibling);}
function QueryString(){
	var name,value,i;
	var str=location.href;
	var num=str.indexOf('?')
	str=str.substr(num+1);
	var arrtmp=str.split('&');
	for(i=0;i < arrtmp.length;i++){
		num=arrtmp[i].indexOf("=");
		if(num>0){
			name=arrtmp[i].substring(0,num);
			value=arrtmp[i].substr(num+1);
			this[name]=value;
		}
	}
}
function help(cmd){
	if(cmd==null) return;
	var cmdArr = cmd.split(',');
	var cmdLen = cmdArr.length;
	if(cmdLen==1){
	    switch (cmdArr[0]){
            case 'aboutLic':
                if($('LicCert').className=="noCert")
                    alert('该企业尚未通过营业执照认证;')
                else
	 	            alert('该企业已通过营业执照认证。');
	            window.open('/help/how_to_verify_License.htm')
	            break
            case 'aboutEva':
	            alert('暂无该功能的帮助');
	            break
            case 'aboutExp':
	            alert('暂无该功能的帮助');
	            break
            default:
	            alert('暂无该功能的帮助，谢谢您的关注。');	     
	    }
	}else{
        if (cmdArr[0]=='Verify')  alert('已于 '+cmdArr[2]+' 通过验证，可直接联系。');        
	    if (cmdArr[0]=='noVerify'){
	        switch (cmdArr[1]){
            case 'Advise':
                alert('建议尽快验证您的联系方式，点确定后将弹出相关帮助。');
	            window.open('/help/how_to_verify_contact.htm?way='+cmdArr[2]);
	            break            	            
            default:
	            alert('该联系方式未通过验证，不能保证可直接联系到该用户。');
	        }    		    
	    } 
	}
}
function setTabRowChg(TabName){
	if($(TabName)==null) return;
	var TrObj = $TN('TR',TabName);
	if (TrObj == null) return;
	for(var i=0;i<TrObj.length;i++){
		var inp = Ext.get(TrObj[i]);
		if(i%2!=1) inp.addClass('RowBg2');
		inp.addClassOnOver('RowBgOn');
	}
}
/* vvjob.com widget ,use for vvjob msgbox [start] */
var widget = {
	fav:function(id,ftype,fid,fname){
		if(vvLogin.userData!=null){//已经登录
			if(Ext.getDom(id)!=null) Ext.getDom(id).disabled = true;
			Ext.Ajax.request({
				url: '/AjaxRequest/AddFavorite.aspx', 
				params:{userId:vvLogin.userData[0][1],fType:ftype,fId:fid,fName:fname,rd:Math.random()},
				method: 'POST',
				failure: function(result,request){
					alert(result.responseText);
					if(Ext.getDom(id)!=null) Ext.getDom(id).disabled = false;
				},
				success: function(result,request){
                    var msg = result.responseText;
                    var arrDataStr = msg.split('｜');
                    if(arrDataStr!=''&& arrDataStr.length>1){
                        if(arrDataStr[0]=='OK'){
                            if(Ext.getDom(id)!=null) {Ext.getDom(id).value = '您已收藏该资料';Ext.getDom(id).className = 'dis';}
                            alert(arrDataStr[1]);
                        }else{
                            if(Ext.getDom(id)!=null) Ext.getDom(id).disabled = false;
                            alert(arrDataStr[1]);
                        }
                    }else{
	                    alert(msg);
                    }				
				},	
				headers: "Cache-Control: no-cache", 
				disableCaching: true 
			});
		}else{alert('必须登录系统后才能使用收藏功能');ShowUserLogin();}
	},
	friend:function(id,fid){
		if(vvLogin.userData!=null){//已经登录
			if(Ext.getDom(id)!=null) Ext.getDom(id).disabled = true;
			Ext.Ajax.request({
				url: '/AjaxRequest/AddFriend.aspx', 
				params:{userId:vvLogin.userData[0][1],fId:fid,rd:Math.random()},
				method: 'POST',
				failure: function(result,request){
					alert(result.responseText);
					if(Ext.getDom(id)!=null) Ext.getDom(id).disabled = false;
				},
				success: function(result,request){		
					alert(result.responseText);
					if(Ext.getDom(id)!=null) Ext.getDom(id).disabled = false;
				},	
				headers: "Cache-Control: no-cache", 
				disableCaching: true 
			});
		}else{alert('请先登录系统');ShowUserLogin();}
	},
	apply:function(uid,jid){
		if(vvLogin.userData!=null){//已经登录
		    if(vvLogin.userData[2][1]!=0){
		        alert('只允许个人用户进行该操作.'); 
		    }else if(jid==0){    
			    window.location.href = '/apply/'+uid+'-'+jid+'.aspx';			    
			}else{			    
			    var BtID = 'BtPostResume';
			    if(Ext.getDom(BtID)!=null) Ext.getDom(BtID).disabled = true;
			    Ext.Ajax.request({
				    url: '/AjaxRequest/AddApply.aspx', 
				    params:{userId:uid,jobId:jid,rd:Math.random()},
				    method: 'POST',
				    failure: function(result,request){
					    alert(result.responseText);
					    if(Ext.getDom(BtID)!=null) Ext.getDom(BtID).disabled = false;
				    },
				    success: function(result,request){
	                    var msg = result.responseText;
                        var arrDataStr = msg.split('｜');
                        if(arrDataStr!=''&& arrDataStr.length>1){
                            if(arrDataStr[0]=='OK'){
                                if(Ext.getDom(BtID)!=null) {Ext.getDom(BtID).value = '您已投送简历';Ext.getDom(BtID).className = 'dis';}
                                alert(arrDataStr[1]);
                            }else{
                                if(Ext.getDom(BtID)!=null) Ext.getDom(BtID).disabled = false;
                                alert(arrDataStr[1]);
                            }
                        }else{
		                    alert(msg);
                        }						    
				    },	
				    headers: "Cache-Control: no-cache", 
				    disableCaching: true 
			    });			    
			}
		}else{alert('必须登录系统后才能投递简历');ShowUserLogin();}
	},
	report:function(uid){
		if(vvLogin.userData!=null){//已经登录
		    if(vvLogin.userData[2][1]==1||(vvLogin.userData[2][1]==0&&vvLogin.userData[0][1]==uid)){  
			    window.open('/Resume/'+uid+'.doc');
			}else{
			    alert('只允许企业户进行该操作.'); 
			}
		}else{alert('请先登录系统');ShowUserLogin();}
	},
	ask:function(tid,eid){
		if(vvLogin.userData!=null){//已经登录
		     window.location.href = '/Faq/Question.aspx?t='+tid+'&e='+eid;
		}else{alert('必须登录系统后才能进行该操作');ShowUserLogin();}
	},
	getQQGroup:function(qqGroup){
		var qqNumber = new Array();
		var qqObj = new Array();
		var qqTemp = qqGroup.split(';');
		for(i=0;i < qqTemp.length;i++){
			var qqArr=qqTemp[i].split(',');
			qqNumber[i] = qqArr[0];
			qqObj[i] = qqArr[1];
		}
	    Ext.Ajax.request({
		    url: '/AjaxRequest/GetQQGroup.aspx', 
		    params:{qq:qqNumber.toString(),rd:Math.random()},
		    method: 'POST',
		    failure: function(result,request){
			    //if(Ext.getDom(dom)!=null) Ext.getDom(dom).innerHTML = '--';
		    },
		    success: function(result,request){
				var qqMembers = result.responseText.split(',');
				for(i=0;(i<qqObj.length && i<qqMembers.length);i++){
                	if(Ext.getDom(qqObj[i])!=null) Ext.getDom(qqObj[i]).innerHTML = qqMembers[i];
				}
		    },	
		    headers: "Cache-Control: no-cache", 
		    disableCaching: true 
	    });	
	},
	addComment:function(InfoId,Num){
	    if(vvLogin.userData==null){alert('请先登录系统');ShowUserLogin();return;}
	    var RC=$('reviewContent');
		if(!RC) return;
		var con = RC.value;
		if(StrLen(con)<8||con=='我来评论一下...'){alert('请输入评论内容(至少8个字符)');return false;}
		var btn = $('btnSubmit');
		//btn.style.enable = false;
		Ext.Ajax.request({
			url: '/AjaxRequest/AddComment.aspx', 
			params:{InfoId:InfoId,content:con,rd:Math.random()},
			method: 'POST',
			failure: function(result,request){
				alert('网络错误');
			},
			success: function(result,request){
				alert(result.responseText);
				RC.disabled="disabled";
				btn.disabled="disabled";
				widget.getComment(InfoId,5);
			},	
			headers: "Cache-Control: no-cache", 
			disableCaching: true 
		});	 
	},
	getComment:function(InfoId,Num){
		var comm = document.getElementById('comment');
	    if(!comm) return;
		comm.innerHTML = '正在加载评论...';
	    Ext.Ajax.request({
		    url: '/AjaxRequest/GetComment.aspx', 
		    params:{InfoId:InfoId,Num:Num,rd:Math.random()},
		    method: 'POST',
		    failure: function(result,request){
			    alert('网络错误');
		    },
		    success: function(result,request){
                Ext.getDom('comment').innerHTML = result.responseText;
		    },	
		    headers: "Cache-Control: no-cache", 
		    disableCaching: true 
	    });	
	}
}

/* vvjob.com widget ,use for vvjob msgbox [end] */

function removeNode(id){
	if(exist(id)){
		$(id).parentNode.removeChild($(id));
	}
}

function LoadScript(){
	for(var i=0;i<arguments.length;i++){
		var s = arguments[i].replace('\\','/');
		var oId = s.lastIndexOf('/')==-1?s:s.substr(s.lastIndexOf('/')+1,s.length);
		oId  = oId.toLowerCase().replace('.js','');
		if(!$(oId)){ 
			var script = $DC("script");
			script.id = oId; 
			script.type = "text/javascript"; 
			script.src = arguments[i];
			$TN('head').item(0).appendChild(script); 
			//window.status  = script.readyState;
		}
	}
}

function LoadCss(){
	for(var i=0;i<arguments.length;i++){
		css = $DC('link');
		css.rel = 'stylesheet';
		css.type = 'text/css';
		css.href = arguments[i];
		document.getElementsByTagName('head')[0].appendChild(css);
	}
}

function addEvent(oElement,sEvent,func){
    if (oElement.attachEvent){
        oElement.attachEvent(sEvent,func);
    }
    else{
        sEvent=sEvent.substring(2,sEvent.length);
        oElement.addEventListener(sEvent,func,false);
    }
}

function externallinks() {  
	if (!document.getElementsByTagName) return;  
	var anchors = document.getElementsByTagName("a");  
	for (var i=0; i<anchors.length; i++){ 
		var anchor = anchors[i];
		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 
	} 
	return;	
}
//*********半角<=>全角*******************
//*　参数说明:
//* str:要转换的字符串
//* flag:标记，为０时半转全，为非０时全转半
//* 返回值类型：字符串 			
function DBC2SBC(str,flag){
    var i;
    var result='';
    if (str.length>0){
        for(i=0;i<str.length;i++){ 
			str1=str.charCodeAt(i);
            if(str1<125&&!flag){
				result+=String.fromCharCode(str.charCodeAt(i)+65248);
			}else{
				result+=String.fromCharCode(str.charCodeAt(i)-65248);
			}
        }
    }
    return result;
}

var GetCheckbox = function(name){
	var el = Ext.DomQuery.select('input[name='+name+']');
	for(var i=0; i< el.length; i++){
		if(el[i].checked) return el[i].value;
	}		
}
var GetSelect = function(id){
	return $(id).options[$(id).selectedIndex].value;	
}

//过滤数组中相同的字符串
var filter = function(o){
    var old = o;
    var arrOld = old.split(',');
    var temp = '';
    for(var i=0;i<arrOld.length;i++){
		if(arrOld[i]!=''){
        	if(temp==''){
				temp = arrOld[i] +','; 
			}else if((','+temp).indexOf(','+arrOld[i]+',')==-1){
				temp += arrOld[i] + ',';
			}
		}
    }
    return temp;
}
//日期比较 返回 -1:错误,1:d1>d2 ,0:d1<d2 ,2:d1=d2
function dateCompare(date1, date2){
    var d1 = new Date(date1.replace(/\-/g, "\/ "));
    var d2 = new Date(date2.replace(/\-/g, "\/ "));
    var flag = -1;
    if(d1 == "NaN " || d2 == "NaN "){
        flag = -1;
        return flag;
    }else if(d1>d2){     
        flag = 1;
    }else if(d1<d2){     
        flag = 0;        
    }else if(d1==d2){ 
        flag = 2;
    }
    return flag;
}
//按“x年x月“方式显示日期
function showShortDate(DateStr){
	var TempDate,TempYear,TempMonth;
	if(DateStr==null||!isDate(DateStr)) 
		TempDate= new Date()
	else	
		TempDate= new Date(DateStr.replace(/\-/g, "\/ "));	
	TempYear = TempDate.getYear();
	TempYear = TempYear<1900?TempYear+1900:TempYear;
	TempMonth= TempDate.getMonth()+1;
	return TempYear + '年' + TempMonth + '月';
}

//cookies 处理 (开始)==========================================================
var Cookies={
	getExpDate:function(days, hours, minutes){
		var expDate = new Date( );
		if (typeof days == "number" && typeof hours == "number" && 
			typeof hours == "number") {
			expDate.setDate(expDate.getDate( ) + parseInt(days));
			expDate.setHours(expDate.getHours( ) + parseInt(hours));
			expDate.setMinutes(expDate.getMinutes( ) + parseInt(minutes));
			return expDate.toGMTString( );
		}
	},  
	getCookieVal:function(offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1) {
			endstr = document.cookie.length;
		}
		return unescape(document.cookie.substring(offset, endstr));
	},
	getCookie:function(name){
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen) {
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg){
				return Cookies.getCookieVal(j);
			}
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break; 
		}
		return "";
	},
	getCookies:function(){
		 _Cookie = new Array();
		 if(document.cookie.indexOf(";")!=-1){
			  var _sp,_name,_tp,_tars,_tarslength; 
			  var _item=document.cookie.split("; "); 
			  var _itemlength=_item.length; 
			  for(i=0;i<_itemlength;i++){
				_sp = _item[i].split("=");
				_name=_sp[0];
				_value =_sp[1];
				_coo = new Array();
				_coo['name']=_name;
				_coo['value']=_value;
				_Cookie.push(_coo);
			  }
		 } 
		 return _Cookie;  	
	},
	setCookie:function(name, value, expires, path, domain, secure){
		document.cookie = name + "=" + escape (value) +
			((expires) ? "; expires=" + expires : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	},
	deleteCookie:function(name,path,domain) {
		if (Cookies.getCookie(name)) {
			document.cookie = name + "=" +
				((path) ? "; path=" + path : "") +
				((domain) ? "; domain=" + domain : "") +
				"; expires=Thu, 01-Jan-70 00:00:01 GMT";
		}
	},
	clearCookie:function(){
		cookies = Cookies.getCookies();
		for(i=0;i<cookies.length;i++){
			Cookies.deleteCookie(cookies[i]['name']);
		}
	},
	getCookieString:function(){
		return document.cookie;	
	}
}

function GetData(data,oValue,oText,oStr){
	if(data==null||oStr=='') return '';
	var str = '';
	var arr = oStr.split(',');
    for(var n=0;n<arr.length;n++){
        if(!isNaN(parseInt(arr[n]))){
	        for(var i=0;i<data.length;i++){
                if(data[i][oValue]==arr[n]) str += data[i][oText]+ ',';
	        }
        }
    }
	return str;
}

//=======================================================================================
//忽略使用回车键提交表单
function NoSubmitOnEnter(ev){
    if( ev.keyCode == 13 ) return false;
    else return true;
}
//对象是否是数组
function isArray(object){
  return object!=null && typeof object == "object" && 'splice' in object && 'join' in object; 
}

//正确的注册用户名
function isRegName(s){
	var patrn=/^[\u4e00-\u9fa5\w\d_]{4,20}$/;   
	if (!patrn.exec(s)) return false  
	return true
}

//正确的中文名
function isChCh(s){
	var patrn=/^[\u4e00-\u9fa5]{2,4}$/;   
	if (!patrn.exec(s)) return false  
	return true
}

//正确的注册密码(6-20个字母、数字、下划线)
function isPwd(s)   
{   
	var patrn=/^[\u4e00-\u9fa5\w\d_]{4,20}$/;   
	if (!patrn.exec(s)) return false  
	return true  
}   

//正确的Email格式
function isEmail(e){
	//^[\w-\.]+@([\w-]+\.)+[a-zA-Z]{2,4}$
	var re=/^[\w.-]+@([\w-]+\.)+[a-zA-Z]{2,4}$/i;
	if(re.test(e)) return true;
	return false;
}

//纯数字
function isDigit(s){   
	var patrn=/^[0-9]+$/;   
	if (!patrn.exec(s)) return false  
	return true  
} 

//正确的日期格式:1900-3-23
function isDate(s){ 
	var reg = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/	
	if (reg.test(s)) return true;
	return false;
}

//正确的普通电话、传真号码
function isTel(s){     
	//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;   
	var patrn=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
	if (!patrn.exec(s)) return false  
	return true  
}  

//正确的手机号码
function isMobil(s){   
	var patrn=/^((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8}$/;   
	if (!patrn.exec(s)) return false  
	return true  
} 
//正确的网址
function isURL(str_url){
     var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
     	   + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
           + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
           + "|" // 允许IP和DOMAIN（域名）
           + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
           + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
           + "[a-z]{2,6})" // first level domain- .com or .museum 
           + "(:[0-9]{1,4})?" // 端口- :80 
           + "((/?)|" // a slash isn't required if there is no file name 
           + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
           var re=new RegExp(strRegex); 
           if (re.test(str_url)){
               return (true); 
           }else{ 
               return (false); 
           }
       }

//取字符串正确长度(汉字算两个字符)
function StrLen(str){ 
	var i = 0; 
	var j = 0; 
	for (i = 0; i< str.length; i++){     
		if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94){ 
			j=j+2;   
		}else{ 
			j=j+1; 
		}    
	} 
	return j;
}
function replaceHtml(str){
	str = str.replace('&amp;','&'); 
	str = str.replace('&nbsp;',''); 
	str = str.replace('&lt;','<'); 
	str = str.replace('&gt;','>'); 
	return str;
}
function RemoveHtml(str){
    var reg = /<[^>]*>/g;
	return replaceHtml(str).replace(reg,'');
}

//去除sql全文检索中的“干扰词”
noise_word_list_ch = new Array("?","about","$","1","2","3","4","5","6","7","8","9","0","_",
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o",
        "p","q","r","s","t","u","v","w","x","y","z","after","all","also",
        "an","and","another","any","are","as","at","be","because","been",
        "before","being","between","both","but","by","came","can","come",
        "could","did","do","each","for","from","get","got","had","has",
        "have","he","her","here","him","himself","his","how","if","in","into",
        "is","it","like","make","many","me","might","more","most","much","must",
        "my","never","now","of","on","only","or","other","our","out","over","said",
        "same","see","should","since","some","still","such","take","than","that",
        "the","their","them","then","there","these","they","this","those","through",
        "to","too","under","up","very","was","way","we","well","were","what","where",
        "which","while","who","with","would","you","your",
        "的","一","不","在","人","有","是","为","以","于","上","他","而","后","之","来",
        "及","了","因","下","可","到","由","这","与","也","此","但","并","个","其","已",
         "无","小","我","们","起","最","再","今","去","好","只","又","或","很","亦","某",
        "把","那","你","乃","它"); 

function trim_str_key(inputVal){
 inputStr = inputVal.toString()
 while ((inputStr.charAt(inputStr.length - 1) == " ") || (inputStr.charAt(0) == " ")){     

    //如果最右边为空格则删去
    if (inputStr.charAt(inputStr.length - 1) == " "){
         inputStr = inputStr.substring(0,inputStr.length - 1)
    } 
    //如果最左边为空格则删去
    if (inputStr.charAt(0) == " "){
       inputStr = inputStr.substring(1,inputStr.length)
    }
 }
 return inputStr
}

function is_ch_noise_word(str_key){ 
   var key_word = trim_str_key(str_key);
   key_word = key_word.toLowerCase();
   var listlength=noise_word_list_ch.length;
   var tmp_str = ""; 
   for(i=0;i<listlength;i++){
      tmp_str = noise_word_list_ch[i]
      if(tmp_str==key_word){  
         return true;
      }
   } 
   return false;
} 

function remove_noise_word(str_source){
  var tmp_str = "";
  var ch = "";
  var str_out = "";
  var i = 0;
  str_source = trim_str_key(str_source);  
  var str_source_length = str_source.length;
  
  if(str_source_length == 0){
    return str_out;
  }
   
  for (i=0;i < str_source_length; i++){  
    ch = str_source.charAt(i);
    if(ch==" "){ //如果为空格则表示是下一个关键词
  if(!(is_ch_noise_word(tmp_str))){ //不是干扰词就输出
     if(tmp_str!=" "){  //防止连续的两个空格
       str_out = str_out + tmp_str + " ";
     }  
  }
  tmp_str = "";
    }
    else{
       tmp_str = tmp_str + ch;
    }
  } 
  str_out = str_out + tmp_str;    
  return trim_str_key(str_out);  
}

//保存最近关注
function SetAttention(CookieName,attStr,urlStr){
	attStr=attStr.replace(/ /g,'');
	attStr=attStr.replace(/\|/g,',');
	var time = 30;//Cookie过期时间()
	var mydate = new Date();
    var begindate = mydate.getTime() ; 
    var enddate = begindate + (time*24*60*60*1000); 
    mydate.setTime(enddate); 
	var mycookiedate =mydate.toGMTString(); 
	
	var CookieValue = Cookies.getCookie(CookieName);
	var AttValue = attStr+"{|}"+urlStr;
	var ArrValue ;
	if(CookieValue==""){
		ArrValue = AttValue;
		Cookies.setCookie(CookieName,ArrValue,mycookiedate,'/');
	}else if(CookieValue.indexOf(urlStr)==-1){
		ArrValue = 	CookieValue.split("|||");
		if(ArrValue.length<10){
			ArrValue = AttValue + "|||"+ CookieValue;
			Cookies.setCookie(CookieName,ArrValue,mycookiedate,'/');	
		}else{
			CookieValue = CookieValue.substring(0,CookieValue.lastIndexOf("|||"));
			ArrValue = AttValue + "|||"+ CookieValue;
			Cookies.setCookie(CookieName,ArrValue,mycookiedate,'/');	
		}
	}else{return ;}
	//alert('1：'+attStr+'\n2：'+Cookies.getCookie(CookieName));
	GetAttention(CookieName);
}

//获取最近关注
function GetAttention(CookieName){   
	var AttValue = '';
	var CookieValue = Cookies.getCookie(CookieName);
	var ArrValue = new Array();
	ArrValue = CookieValue.split('|||');
	for(var i=0;i<ArrValue.length;i++){
		var Arr = ArrValue[i].split("{|}");
		AttValue+="<li><a href='"+Arr[1]+"' title='"+Arr[0].replace( /<[^>]*>/g,' ')+"' target='_blank'>"+Arr[0]+"</a></li>";
	}
	if($(MyAttDiv)!=null){
		if(AttValue!='')$(MyAttDiv).innerHTML = AttValue;
		else $(MyAttDiv).innerHTML = '';
	}
}

//清空最近关注
function ClsAttention(CookieName){   
	Cookies.deleteCookie(CookieName,'/')
	if($(MyAttDiv)!=null) $(MyAttDiv).innerHTML = '';
}

//获取当前域名
function getHost(url) { 
    var host = "vvjob.com";
    if(typeof url == "undefined" || null == url)
            url = window.location.href;
    var regex = /.*\:\/\/([^\/]*).*/;
    var match = url.match(regex);
    if(typeof match != "undefined" && null != match)
            host = match[1];
    return host;
}

//根据域名获取城市ID
function GetCityIDByDomain(){   
    var CityStr='';
        //CityStr += '域名关键字1|域名关键字2|城市名|城市ID,';
        
	    CityStr += 'nanning|none|南宁|284,*';
	    CityStr += 'liuzhou|772job.com|柳州|285,*';
	    CityStr += 'guilin|none|桂林|286,*';
	    //CityStr += 'wuzhou|none|梧州|287,*';
	    CityStr += 'yulin|775job.com|玉林|292,*';
	    //CityStr += 'qinzhou|none|钦州|290,*';	
	    //CityStr += 'hechi|none|河池|295,*';
	    //CityStr += 'guigang|none|贵港|291,*';
	    CityStr += 'beihai|779job.com|北海|288,*';		
	    //CityStr += 'hezhou|none|贺州|293,*';
	    //CityStr += 'baise|none|百色|294,*';
	    //CityStr += 'chongzuo|none|崇左|400,*';	
	    //CityStr += 'laibin|none|来宾|399,*';
	   // CityStr += 'fcg|none|防城港|289,*';
    var CityArr =CityStr.split("*");  
	var CityIDStr='';
	var DomainStr;
	DomainStr = getHost();
	for(i=0;i<CityArr.length-1;i++) {
		var arrTemp = CityArr[i].split("|");
		if (DomainStr.indexOf(arrTemp[0])>=0 || DomainStr.indexOf(arrTemp[1])>=0){
			CityIDStr = arrTemp[3];
			break;
		}
	}
	return CityIDStr; 
}

//按关键字搜索(提交至搜索框)
function SetByKey(DivObj,InputText,GoButton){
	if(typeof(DivObj)=='undefined' || DivObj==null){
		return false;
	}else{
		var DivObj = document.getElementById(DivObj);		
	}
	var KeyObj = DivObj.getElementsByTagName('A');   
	for(j=0;j<KeyObj.length;j++){
		if(KeyObj[j].type!='hidden'){
			KeyObj[j].href='javascript:GoByKeyword(\''+KeyObj[j].innerHTML+'\',\''+InputText+'\',\''+GoButton+'\')'; 
		}
	} 
}

function GoByKeyword(KeyWords,InputText,GoButton){ 
	if($(InputText)!=null&&$(GoButton)!=null&&KeyWords!=''){
	    $(InputText).value = KeyWords;
		$(GoButton).click();
	}
}
function GoByFaculty(Faculty){
    if(!isDigit(Faculty)||!isArray(defaultJobsSearchArr)) return false;
	var tempArr=defaultJobsSearchArr.slice(0);
	tempArr[5] = GetCityIDByDomain();
	tempArr[7] = Faculty+',';
    var s = ArrToStr(tempArr,'|');	
	var mydate = new Date();
    var begindate = mydate.getTime() ; 
    var enddate = begindate + (1*24*60*60*1000) ; 
    mydate.setTime(enddate); 
	var mycookiedate =mydate.toGMTString(); 
    Cookies.setCookie('CorpJob',encodeURIComponent(s),mycookiedate,'/');
	window.location='/jobs/post/list.aspx';
} 
function ArrToStr(Arr,splitChar){
	if(!isArray(Arr)) {return '';}
	if(!splitChar||splitChar==''){splitChar=',';}
	var OutputStr='';
	for(i=0;i<Arr.length;i++){
		OutputStr+=Arr[i];
		if(i<Arr.length-1){OutputStr+=splitChar;}
	}
	return OutputStr;
}
//创建自定义提示框
function CreateTips(OwerObj,TipsObj,TipsCls,TipsWord){
    if(!$(TipsObj)){
	    var frm = document.createElement("div");
	    frm.id = TipsObj;
	    frm.className = TipsCls;
	    with(frm.style){
		    left = Ext.get(OwerObj).getX()+'px';
		    top = (Ext.get(OwerObj).getY()+Ext.get(OwerObj).getHeight()-2)+'px';
		    zIndex = 999;
	    };
	    frm.innerHTML = TipsWord;
	    document.body.appendChild(frm);
	    frm.onmousemove = function(){$(TipsObj).style.display = '';};
	    frm.onmouseout = function(){
	        if($(TipsObj)) $(TipsObj).style.display = 'none';
	    };
	}else{$(TipsObj).style.display = '';}
}
function RemoveTips(TipsObj){
    if($(TipsObj)) $(TipsObj).style.display = 'none';
}

/*----------------------------------------*\ 
  * 使用 js 标记高亮关键词
  * 参数说明: 
  * obj: 对象, 要进行高亮显示的html标签节点. 
  * hlWords: 字符串, 要进行高亮的关键词词, 使用 竖杠(|)或空格 分隔多个词 . 
  * cssClass: 字符串, 定义关键词突出显示风格的css伪类. 
 \*----------------------------------------*/ 
function MarkHighLight(obj,hlWords,cssClass){

	 hlWords=AnalyzeHighLightWords(hlWords);
	
	if(obj==null || hlWords.length==0)
		return;
	if(cssClass==null)
		 cssClass="highlight";
	 MarkHighLightCore(obj,hlWords);
	
	//------------执行高亮标记的核心方法----------------------------
	function MarkHighLightCore(obj,keyWords){
		var re=new RegExp(keyWords, "i"); 
		
		for(var i=0; i<obj.childNodes.length; i++){
		
			var childObj=obj.childNodes[i];
			if(childObj.nodeType==3){
				if(childObj.data.search(re)==-1)continue; 
				var reResult=new RegExp("("+keyWords+")", "gi"); 
				var objResult=document.createElement("span");
				 objResult.innerHTML=childObj.data.replace(reResult,"<span class='"+cssClass+"'>$1</span>");                     
				if(childObj.data==objResult.childNodes[0].innerHTML) continue; 
				 obj.replaceChild(objResult,childObj);                                      
			 }else if(childObj.nodeType==1){
				 MarkHighLightCore(childObj,keyWords);
			 }
		 }
	 }        

	//----------分析关键词----------------------
	function AnalyzeHighLightWords(hlWords)
	 {
		if(hlWords==null) return "";
		 hlWords=hlWords.replace(/\s+/g,"|").replace(/\|+/g,"|");            
		 hlWords=hlWords.replace(/(^\|*)|(\|*$)/g, "");
		
		if(hlWords.length==0) return "";
		var wordsArr=hlWords.split("|"); 
		
		if(wordsArr.length>1){
			var resultArr=BubbleSort(wordsArr);
			var result="";
			for(var i=0;i<resultArr.length;i++){
				 result=result+"|"+resultArr[i];
			 }                
			return result.replace(/(^\|*)|(\|*$)/g, "");

		 }else{
			return hlWords;
		 } 
	 }    
	
	//-----利用冒泡排序法把长的关键词放前面-----    
	function BubbleSort(arr){        
		var temp, exchange;    
		for(var i=0;i<arr.length;i++){            
			 exchange=false;                
			for(var j=arr.length-2;j>=i;j--){                
				if((arr[j+1].length)>(arr[j]).length){                    
					 temp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=temp;
					 exchange=true;
				 }
			 }                
			if(!exchange)break;
		 }
		return arr;            
	 }

 }
//----------------end------------------------
//==========================================
//城市选择，可具体到县、区
function CreateCitySlt(btObj,iptIdObj,iptNameObj,dataWinObj){
    if(!$(dataWinObj)){
	    var frm = document.createElement("div");
	    frm.id = dataWinObj;
	    frm.className = dataWinObj;
	    frm.innerHTML = showCitySlt(dataWinObj);
	    document.body.appendChild(frm);
	    frm.onmousemove = function(){$(dataWinObj).style.display = '';}
	    frm.onmouseout = function(){ if($(dataWinObj)) $(dataWinObj).style.display = 'none';}
		setBtCitySlt(iptIdObj,iptNameObj,dataWinObj);
	}else{$(dataWinObj).style.display = '';}
	var dataWinObj_x = Ext.get(btObj).getX()+1;
	//var dataWinObj_y = (Ext.get(btObj).getY()+Ext.get(btObj).getHeight()-2);
	var dataWinObj_y = Ext.get(btObj).getY()+1;
	Ext.get(dataWinObj).setXY([dataWinObj_x,dataWinObj_y]);
}
function RemoveCitySlt(dataWinObj){
    if($(dataWinObj)) $(dataWinObj).style.display = 'none';
}
function showCitySlt(dataWinObj){
	// =城市选择=
	var str = '';
	str+='<div class="CitySltDiv">';
	str+='<p>';
	str+='<input type="radio" name="'+dataWinObj+'_rd" id="'+dataWinObj+'_rd_0" checked="checked" value="0"><label for="'+dataWinObj+'_rd_0">广西</label> ';
	str+='<input type="radio" name="'+dataWinObj+'_rd" id="'+dataWinObj+'_rd_1"  value="1"><label for="'+dataWinObj+'_rd_1">全国</label></p>';
	str+='<p><input id="'+dataWinObj+'_bt" class="bt_sltArea" value="选择地点.." type="button"></p>';
	str+='</div>';	
	return str;
}
function setBtCitySlt(iptIdObj,iptNameObj,dataWinObj){
	var btnCity = Ext.get(dataWinObj+'_bt');
	btnCity.on('click', function(){
		var arArea = myArea;					 
		if($(dataWinObj+'_rd_0').checked) {
			arArea = getMyArea(myArea,23);
		}else{
			arArea = myArea;
		}
		var a = new DataWin({data:arArea,max:1,iptId:iptIdObj,iptName:iptNameObj,name:'地点',title:'选择地点'});
		a.show();
	});	
}
function getMyArea(arArea,areaId){
	if (arArea.constructor!=Array) return;
	var theDataSource=new Array();
	var arTemp=new Array();
	for(var i=0;i<arArea.length;i++){
		arTemp=[];
		arTemp=arTemp.concat(arArea[i]);
		if(arTemp[0]==areaId){			
			arTemp[0]=0;
			arTemp[1]=0;
		}else if(arTemp[1]==2){
			arTemp[1]=1;			
		}else{
			arTemp[0]=-1;
			arTemp[1]=-1;
		}
		theDataSource.push(arTemp);
	}
	return theDataSource;	
}