
/**************************************************************
 * <p>网站JavaScript公用函数库</p>
 *  @Author:刘志坚(LzjLiu307@163.com/LzjLiu307@yahoo.com.cn)
 *  @Date 2009-05-01，声明：拷贝可以，请尊重版权
 *  @Description：使用者可以在本源代码上进行修改，但需保留版权标记。
 **************************************************************/
/**
 * 加入收藏
 */
function addFavorite(sURL, sTitle) {
	try {
		window.external.addFavorite(sURL, sTitle);
	}
	catch (e) {
		try {
			window.sidebar.addPanel(sTitle, sURL, "");
		}
		catch (e) {
		}
	}
}
/**
 * 将某一网址设为首页
 * @param url 网址
 */
function setHomePage(url) {
	if (document.all) {
		document.body.style.behavior = "url(#default#homepage)";
		document.body.setHomePage(url);
	} else {
		if (window.sidebar) {
			if (window.netscape) {
				try {
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				}
				catch (e) {
					alert("\u60a8\u76ee\u524d\u4f7f\u7528\u7684\u6d4f\u89c8\u5668\u6ca1\u6709\u542f\u7528\u8be5\u529f\u80fd\uff0c\u5982\u679c\u60a8\u6b63\u5728\u4f7f\u7528FireFox\u6d4f\u89c8\u5668\u5e76\u60f3\u542f\u7528\u8be5\u529f\u80fd\uff0c\u8bf7\u5728\u5730\u5740\u680f\u5185\u8f93\u5165 about:config\uff0c\u5c06\u9879 \"signed.applets.codebase_principal_support\" \u503c\u8bbe\u4e3atrue\uff0c\u518d\u70b9\u51fb\"\u8bbe\u4e3a\u9996\u9875\"\uff01");
				}
			}
			var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref("browser.startup.homepage", url);
		}
	}
}
/**
 * 取得键盘事件的keycode
 * @param e window.event
 */
function getKeyCode(e) {
	var keycode;
	if (document.all) {
		keycode = event.keyCode;
	} else {
		keycode = e.keyCode;
	}
	return keycode;
}
/**
 * 回车时使一表单对象得到焦点
 * @param e window.event
 * @param objID 要得到焦点的对象ID
 */
function enterTab(e, objID) {
	var keyCode = getKeyCode(e);
	if (keyCode == 13) {
		var obj = document.getElementById(objID);
		if (obj != null) {
			obj.focus();
		}
	}
}
/**
 * 删除表格table的tr元素
 * @param tableId 表格的ID
 * @param obj 目前操作的元素
 */
function deleteRow(tableId, obj) {
	var tabObj = document.getElementById(tableId);
	if (null != tabObj) {
		var rowIndex = obj.parentNode.parentNode.rowIndex;
		if (rowIndex) {
			tabObj.deleteRow(rowIndex);
		}
	}
}
function conf() {
	ymPrompt.win({message:"PersonIndex!confirmContact.shtml", width:350, height:400, winPos:"c", title:"\u786e\u8ba4\u8054\u7cfb\u65b9\u5f0f", useSlide:false, minBtn:true, maxBtn:true, handler:null, autoClose:true, iframe:true});
}
function showdiv() {
	JCityInd.city(city);
}
function hiddendiv() {
	tt_HideInit();
}
function city(data) {
	document.getElementById("citydiv").innerHTML = data;
}
function searchArticle() {
	var m = document.ArticleIndexForm;
	m.action = "/article/ArticleIndex!list.shtml";
	m.submit();
}
function checkMail(mail){
	if(!isValidMail(mail,true,64)){
		alert("请输入正确格式的邮箱地址！");
		return false;
	}else
		return true;
}

function subscribe() {
	var orderMail=document.getElementById("orderMail").value;
	var orderType=document.getElementById("orderType").value;
	if(checkMail(orderMail)){
		var param='order.userMail='+orderMail+'&order.orderType='+orderType;
		MyAjax.sendRequest('/Commons/WebOrder.shtml', {params:param,onComplete: ajaxCallback});
	}
}

function ajaxCallback(transport)
{
	var text=transport.responseText;
	if(text ==1)
		alert("订阅成功！");
	if(text ==2)
		alert("你之前已经订阅过，无需再订阅！");
}

function unSubscribe() {
	var orderMail=document.getElementById("orderMail").value;
	var orderType=document.getElementById("orderType").value;
	if(checkMail(orderMail)){
		var param='order.userMail='+orderMail+'&order.orderType='+orderType;
		MyAjax.sendRequest('/Commons/WebOrder!delete.shtml', {params:param,onComplete: callback});
	}
}

function callback(transport)
{
	var text=transport.responseText;
	if(text ==1)
		alert("退订成功！");
	if(text ==2)
		alert("发生异常，退订失败！");
}

//地区
function showSelecter(name) {
	var cityId = document.getElementById(name);
	var cityName = cityId;
	areaSelecter.setParameter(3, true);
	areaSelecter.show(cityName, cityId);
}

//岗位
function showStation(name) {
	var stationId = document.getElementById(name);
	var stationName = stationId;
	stationSelecter.setParameter(3, true);
	stationSelecter.show(stationName, stationId);
}
//行业
function showCall(name) {
	var callId = document.getElementById(name);
	var callName = callId;
	callSelecter.setParameter(3);
	callSelecter.show(callName, callId);
}
//应聘单个职位
function apply(posId, form) {
	var val = posId;
	var obj = document.getElementById("refString");
	obj.value = val;
	form.target = "_blank";
	form.action = "/Commons/PersonApply!process.shtml";
	form.submit();
}
//应聘多个职位
function applyJob(form) {
	if (form.refID == null) {
		return;
	}
	if (isSelCheck(form.refID)) {
		var objCheckbox = document.getElementsByName("refID");
		var val = chooseValue(objCheckbox);
		var obj = document.getElementById("refString");
		obj.value = val;
		form.action = "/Commons/PersonApply!process.shtml";
		form.target="_blank";
		form.submit();
	} else {
		alert("应聘职位之前请选择您需要应聘的招聘职位！");
		return ;
	}
}
//user login
function login() {
	if (hasSubmit) {
		return;
	}
	if (check()) {
		var m = document.PersonLoginForm;
		var selType = document.getElementsByName("selType");
		if (null != selType) {
			var val = retRadioValue(selType);
			if (val == "0") {
				m.action = "/Login/PersonLogin!login.shtml";
				document.getElementById("comAccount").disabled = true;
				document.getElementById("comPassword").disabled = true;
			}
			if (val == "1") {
				m.action = "/Login/CompanyLogin!login.shtml";
				document.getElementById("comAccount").value = document.getElementById("userAccount").value;
				document.getElementById("comPassword").value = document.getElementById("userPassword").value;
				document.getElementById("userAccount").disabled=true;
				document.getElementById("userPassword").disabled=true;
			}
			hasSubmit = true;
			m.submit();
		}
	}
}

		//validate input
function check() {
	return (checkUserAccount() && checkUserPassword());
}

			//validate userAccount
function checkUserAccount() {
	var userAccount = document.getElementById("userAccount");
	userAccount.value = trim(quanToBan(userAccount.value));
	if (isValidAccount(userAccount.value, true, 6, 64)) {
		return true;
	} else {
		userAccount.focus();
		alert(userAccountMsg);
		return false;
	}
}
		//validate userPassword
function checkUserPassword() {
	var userPassword = document.getElementById("userPassword");
	userPassword.value = trim(quanToBan(userPassword.value));
	if (isValidAccount(userPassword.value, true, 6, 20)) {
		return true;
	} else {
		userPassword.focus();
		alert(userPasswrodMsg);
		return false;
	}
}

		//enter key login
function keyLogin(e) {
	var keyCode = getKeyCode(e);
	if (keyCode == 13) {
		login();
	}
}

	//推荐文章
function recomm() {
	var url = "/article/ArticleIndex!Recomm.shtml";
	ymPrompt.win({message:url, width:800, height:400, winPos:"c", title:"\u6587\u7ae0\u63a8\u8350", useSlide:false, minBtn:true, maxBtn:true, handler:null, autoClose:true, iframe:true});
}
//家政查看管家
function viewEmploee(empId){
	ymPrompt.win({message:"/home/Emploee!viewEmp.shtml?emp.refrenceId="+empId,width:650,height:450,title:"服务员详细信息",handler:null,maxBtn:true,minBtn:true,iframe:true})
}

//家政预定
function order(empId){
	var url = "/home/Order.shtml?order.empId="+empId;
	document.location.href=url;
}

//家政不能预订提示
function alOrder(){
	alert("该服务员已经被预订！");
}

//家政查询类别人员
function searchSerEmp(cataId){
	var url = "/home/Emploee.shtml?search.searchSource="+cataId;
	document.location.href=url;
}

//文章搜索
	function homeKeyFocus()
	{
		var indexKey=document.getElementById("artTitle");
		var key=trim(indexKey.value);
		if(isNull(key) || key=="请输入关键字")
		{
			indexKey.value="";
			indexKey.style.color="black";
		}
	}
	function homeKeyBlur()
	{
		var indexKey=document.getElementById("artTitle");
		if(isNull(indexKey.value))
		{
			indexKey.value='请输入关键字';
			indexKey.style.color='#cccccc';
		}
	}

	function homeSearch()
	{
		var indexKey=document.getElementById("artTitle");
		if(indexKey.value=="请输入关键字")
			indexKey.value="";
		var m=document.searchForm;
		m.action="/home/HomeIndex!search.shtml";
		m.submit();
	}

        var intervalId = null;
        function slideAd(id,nStayTime,sState,nMaxHth,nMinHth)
        {
            this.stayTime=nStayTime*1000 || 3000;
            this.maxHeigth=nMaxHth || 150;
            this.minHeigth=nMinHth || 2.5;
            this.state=sState || "down" ;
            var obj = document.getElementById(id);
            if(intervalId != null)window.clearInterval(intervalId);
            function openBox()
            {
                var h = obj.offsetHeight;
                obj.style.height = ((this.state == "down") ? (h + 10) : (h - 10))+"px";
                if(obj.offsetHeight>this.maxHeigth)
                {
                    window.clearInterval(intervalId);
                    intervalId=window.setInterval(closeBox,this.stayTime);
                }
                if (obj.offsetHeight<this.minHeigth)
                {
                    window.clearInterval(intervalId);
                    obj.style.display="none";
                }
            }
            function closeBox()
            {
                slideAd(id,this.stayTime,"up",nMaxHth,nMinHth);
            }
            intervalId = window.setInterval(openBox,15);
        }

