﻿//封装XMLHttp对象
var Request = new Object();
Request.ReqList = [];
//初始化XMLHttp对象
function getAjax()
{
    var ajax = false;
    try
    {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
           ajax = ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            ajax = false;
        }
    }
    if (!ajax && typeof XMLHttpRequest != 'undefined')
    {
        ajax = new XMLHttpRequest();
    }
    return ajax;
}

//封装XMLHTTP向服务器发送请求的操作
//url:向服务器请求的路径;Method:请求的方法，即是GET或POST;
//callback:当服务器成功返回结果时，调用的函数
//data:向服务器请求时附带的数据;Urlencoded:url是否编码;callback2:当服务器返回错误时调用的函数
Request.send = function(url,method,callback,data,urlencoded,callback2)
{
   var req = getAjax();
   req.onreadystatechange = function()
   {
      if (req.readyState == 4)
      {
          if (req.status < 400)
          {
             if (callback)
             {
                 callback(req,data);
             }
             else
             {
                alert("当加载数据时发生错误：\n" + req.status + "/" + req.statusText);
                if (callback2)
                {
                  callback2(req,data);
                }
             }
            
             try
             {
                 delete req;
                 req = null;
             }catch(e){}
          }
       }
   }
   
   //判断异步传输的方式
   if(method == "POST")
   {
       req.open("POST",url,true);
       if (urlencoded)
       {
           req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
           req.send(data);
           Request.reqList.push(req);
       }
   }
   else
   {
       req.open("GET",url,true);
       req.send(null);
       Request.reqList.push(req);
   }
 
   return req;
}

   //全部清除XMLHTTP数组元素，释放资源
   Request.clearReqList = function()
   {
      var ln = Request.ReqList.length;
      for (var i=0; i<ln; i++)
      {
          var req = Request.reqList[i];
          if (req)
          {
              try
              {
                  delete req;
              }catch(e){}
          }
      }
      Request.reqList = [];
   }
   
   //进一步封装XMLHttp以POST方式发送请求时的代码
   //Clear:是否清除XMLHTTP数组的所有元素
   Request.sendPOST = function(url,data,callback,clear,callback2)
   {
      if (clear)
      {
           Request.clearReqList();
      }
      Request.send(url,"POST",callback,data,true,callback2);
   }
   //进一步封装XMLHTTP以GET方式发送请求的时的代码
   Request.sendGET = function(url,callback,args,clear,callback2)
   {
      if (clear)
      {
           Request.clearReqList();
      }
      return Request.send(url,"GET",callback,args,false,callback2);
   }
   
   //获取相应的标签
   function $(element)
   {
      return document.getElementById(element);
   }
   //向服务器发送请求的过程中，显示加载数据的提示
   function loading()
   {
       var div = $("loadingflag");
       div.style.display = "";
   }
   //服务器处理完成后，加载数据的提示消失
   function afterLoading()
   {
       var div = $("loadingflag");
       div.style.display = "none";
   }
   
 
 //加载提示Div
 function showLoadingDiv(){
 	//创建遮罩层Div
	var bgObj = document.createElement("div");
	bgObj.setAttribute("id","bgDiv");
	bgObj.style.position = "absolute";
	bgObj.style.top = "0";
	bgObj.style.background = "#777";
	//设置滤镜
	bgObj.style.filter="alpha(opacity=20)";

	bgObj.style.left = "0";
	//遮罩层的宽度
	bgObj.style.width = document.body.offsetWidth + parseInt(document.documentElement.scrollLeft) + "px";
	bgObj.style.height = document.body.scrollHeight + 20 + "px";
	bgObj.style.zIndex = "1000";
	//将遮罩层添加到body中
	document.body.appendChild(bgObj);
	
	//创建加载提示Div
	var msgObj = document.createElement("div");
	msgObj.setAttribute("id","dataLoading");
	msgObj.style.position = "absolute";
	msgObj.style.border = "1px solid green";
	msgObj.style.background = "white";
	msgObj.style.width = "200px";
	msgObj.style.height = "50px";
	//设置X,Y轴坐标 使用加载提示保持居中
	msgObj.style.left = parseInt(document.body.clientWidth / 2 - 100) + parseInt(document.documentElement.scrollLeft) + "px";
	msgObj.style.top = parseInt((document.body.clientHeight / 2) + parseInt(document.documentElement.scrollTop) - 50) + "px";
	msgObj.style.zIndex = "10000";
	
	//插入内容Xhtml代码
	var xhtmlStr = "<div style=\"float:left; padding-left: 15px; padding-top:10px;\"><img alt=\"数据加载中……\" src=\"Qx_Images/loadIcon.gif\" /></div>";
        xhtmlStr +="<div style=\"color:Green; font-weight:bold; display:inline-block; padding-top:20px;\">数据加载中……</div>";
	msgObj.innerHTML = xhtmlStr;
	
	//将加载提示Div加载body中
	document.body.appendChild(msgObj);
 }
 //移除加载提示Div
 function removeLoadingDiv()
 {
 	document.body.removeChild($("bgDiv"))
	document.body.removeChild($("dataLoading"))
 }
 
 

   

//--------------职位查询弹出窗口------------------------
function showCateSeWin(divCate)
{
	var contentDiv = top.document.createElement("div");
	contentDiv.setAttribute("id","contentDiv");
	contentDiv.style.position = "absolute";
	contentDiv.style.left = parseInt(document.body.clientWidth / 2 - 180) + parseInt(document.documentElement.scrollLeft) + "px";
	contentDiv.style.top = "100px";
	contentDiv.style.zIndex = "1000";
	
	
	//插入Xhtml窗口代码 
	if (divCate == "CateName") {
		var winXhtml = "<div id=\"SeWin\" style=\"position:absolute;\"><div class=\"SeWinTitle\"><span>请选择职位类别</span> <img alt=\"关闭窗口\" src=\"Rc_Images/SeWin_CloseBtn.gif\" onclick=\"removeSeWin();\" /></div>";
		winXhtml += "<div class=\"SeWinContent\"><ul> <li onclick=\"GetTextValue('计算机类');\">计算机类</li><li onclick=\"GetTextValue('烟花陶瓷类');\">烟花陶瓷类</li><li onclick=\"GetTextValue('文职类');\">文职类</li>";
		winXhtml += "<li onclick=\"GetTextValue('设计类');\">设计类</li><li onclick=\"GetTextValue('经营管理类');\">经营管理类</li><li onclick=\"GetTextValue('房产土建类');\">房产土建类</li><li  onclick=\"GetTextValue('财务类');\">财务类</li>";
		winXhtml += "<li onclick=\"GetTextValue('销售业务类');\">销售业务类</li><li onclick=\"GetTextValue('工业/工厂类');\">工业/工厂类</li><li onclick=\"GetTextValue('行政/人力类');\">行政/人力类</li> <li onclick=\"GetTextValue('医疗/护理类');\">医疗/护理类</li>";
		winXhtml += "<li onclick=\"GetTextValue('电子通讯类');\">电子通讯类</li><li  onclick=\"GetTextValue('市场营销类');\">市场营销类</li><li onclick=\"GetTextValue('客户服务类');\">客户服务类</li><li onclick=\"GetTextValue('金融/贸易类');\">金融/贸易类</li>";
		winXhtml += "<li onclick=\"GetTextValue('法律专业人员');\">法律专业人员</li><li onclick=\"GetTextValue('机械专业人员');\">机械专业人员</li><li onclick=\"GetTextValue('咨询/顾问类');\">咨询/顾问类</li><li onclick=\"GetTextValue('技工类');\">技工类</li>";
		winXhtml += "<li onclick=\"GetTextValue('服务业类');\">服务业类</li><li onclick=\"GetTextValue('文教体类');\">文教体类</li><li onclick=\"GetTextValue('其他专业人员');\">其他专业人员</li></ul></div></div>";
	}
	else if(divCate == "AddName") 
	{
		var winXhtml = "<div id=\"SeWin\" style=\"position:absolute;\"><div class=\"SeWinTitle\"><span>请选择工作地点</span> <img alt=\"关闭窗口\" src=\"Rc_Images/SeWin_CloseBtn.gif\" onclick=\"removeSeWin();\" /></div>";
		winXhtml += "<div class=\"SeWinContent\"><ul> <li onclick=\"GetTextValue2('醴陵城区');\">醴陵城区</li><li onclick=\"GetTextValue2('王仙镇');\">王仙镇</li><li onclick=\"GetTextValue2('白兔潭镇');\">白兔潭镇</li>";
		winXhtml += "<li onclick=\"GetTextValue2('浦口镇');\">浦口镇</li><li onclick=\"GetTextValue2('王坊镇');\">王坊镇</li><li onclick=\"GetTextValue2('南桥镇');\">南桥镇</li><li  onclick=\"GetTextValue2('富里镇');\">富里镇</li>";
		winXhtml += "<li onclick=\"GetTextValue2('东堡乡');\">东堡乡</li><li onclick=\"GetTextValue2('东富镇');\">东富镇</li><li onclick=\"GetTextValue2('孙家湾乡');\">孙家湾乡</li> <li onclick=\"GetTextValue2('泗汾镇');\">泗汾镇</li>";
		winXhtml += "<li onclick=\"GetTextValue2('船湾镇');\">船湾镇</li><li  onclick=\"GetTextValue2('沈潭镇');\">沈潭镇</li><li onclick=\"GetTextValue2('清水江乡');\">清水江乡</li><li onclick=\"GetTextValue2('大障镇');\">大障镇</li>";
		winXhtml += "<li onclick=\"GetTextValue2('贺家桥镇');\">贺家桥镇</li><li onclick=\"GetTextValue2('嘉树乡');\">嘉树乡</li><li onclick=\"GetTextValue2('栗山坝镇');\">栗山坝镇</li><li onclick=\"GetTextValue2('神福港镇');\">神福港镇</li>";
		winXhtml += "<li onclick=\"GetTextValue2('均楚镇');\">均楚镇</li><li onclick=\"GetTextValue2('石亭镇');\">石亭镇</li><li onclick=\"GetTextValue2('仙霞镇');\">仙霞镇</li><li onclick=\"GetTextValue2('新阳乡');\">新阳乡</li>";
		winXhtml += "<li onclick=\"GetTextValue2('板杉乡');\">板杉乡</li><li onclick=\"GetTextValue2('黄獭嘴镇');\">黄獭嘴镇</li><li onclick=\"GetTextValue2('枫林市乡');\">枫林市乡</li><li onclick=\"GetTextValue2('官庄乡');\">官庄乡</li></ul></div></div>"
	}   
	  
    contentDiv.innerHTML = winXhtml;
	
	top.document.body.appendChild(contentDiv);
}
//移除显示弹出窗口
function removeSeWin()
{
	top.document.body.removeChild($("contentDiv"));
}
//为前台span招聘类别信息赋值
function GetTextValue(cateName)
{
	$("cateName").firstChild.nodeValue = cateName;
    top.document.body.removeChild($("contentDiv"));
}
//为前台span职位地址赋值
function GetTextValue2(cateName)
{
	$("jobAddress").firstChild.nodeValue = cateName;
    top.document.body.removeChild($("contentDiv"));
}

//---------------职位查询异步请求---------------
function sendSeCate()
{
	//获取搜索类别
	var seCate = document.getElementsByName("JobSeCate");
	var seCateName = "";
	for (i=0; i<seCate.length; i++)
	{
		if (seCate[i].checked)
		{
			seCateName = escape(seCate[i].value);
		}
	}
	//获取职位类别
	var jobCate = escape($("cateName").firstChild.nodeValue);
    //获取工作地点
	var jobAddr = escape($("jobAddress").firstChild.nodeValue);

	//显示加载提示
	showLoadingDiv();
	
	//发送异步请求
	//构造参数
	var strPOST = "seCateName=" + seCateName + "&jobCate=" + jobCate + "&jobAddr=" + jobAddr + "&isPage=no&rnd=" + new Date();
	Request.sendPOST("SeJobCate.ashx",strPOST,SeCateSuccess,true,null);
	
}
function SeCateSuccess(req,data)
{
	var reTxt = req.responseText;
	if (reTxt != null)
	{
		//移除加载提示
		removeLoadingDiv();
		
	   if (reTxt == "1")
	   {
	   	  window.location = "SeJobCateResult.aspx";
	   }
	   else
	   {
	   	  alert("搜索出错，请刷新此页面！");
	   }
	}
}

//-----------------------------检测注册日期是否符合yyyy-mm-dd格式和逻辑------------------------------------//
function checkDate(strDate)
{
	
	//判断是否为空
	if (strDate == "")
	{
		alert("日期不能为空,格式:1986-05-05!");
		return false;
	}
	
	//日期格式yyyy-mm-dd
	var exp = /\d{4}\-\d{2}\-\d{2}/g;
	if (exp.test(strDate))
	{
		var DateArray = strDate.split("-"); //定义数组
		//过滤掉日和月前面的0
		if (DateArray[1].toString().substring(0,1) == "0")
		{
			DateArray[1] = DateArray[1].toString().substring(1,2);
		}
		if (DateArray[2].toString().substring(0,1) == "0")
		{
			DateArray[2] = DateArray[2].toString().substring(1,2);
		}
		
		var dateElement = new Date(DateArray[0],parseInt(DateArray[1])-1,DateArray[2]);
		
        if (parseInt(dateElement.getFullYear()) < 1911)
		{
			alert("请输入正确的日期，格式:1986-05-05!");
			return false;
		}
	    //判断日期是否符合逻辑
		if (!((dateElement.getFullYear() == parseInt(DateArray[0])) && ((dateElement.getMonth() + 1) == parseInt(DateArray[1])) && (dateElement.getDate() == parseInt(DateArray[2]))))
		{
		   alert("日期不符合逻辑,格式:1986-05-05!");
		   return false;
		}

	}
	else
	{
		alert("日期格式不正确,格式:1986-05-05!");
		return false;
	}
	return true;
}

//电子邮件判断
function isEmail(strEmail) {
   if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
	return false;
   }
    else
   {
	return true
   }
}

//验证网址是否合法
 function CheckURL(url){
    var urlreg=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;

    if (!urlreg.test(url))
        {
            return false
        } 
		else
		{
			return true;
		}
}

//删除字符两端的空格
String.prototype.trim=function()
{
     return this.replace(/(^\s*)|(\s*$)/g, "");
}

//======================================创建遮罩层======================================//
//创建面试通知弹出窗口
function createBlackBgDiv(DivName) //遮罩层
{
	//创建遮罩层Div
	var bgObj = document.createElement("div");
	bgObj.setAttribute("id",DivName);
	bgObj.style.position = "absolute";
	bgObj.style.top = "0";
	bgObj.style.background = "#777";
	//设置滤镜
	bgObj.style.filter="alpha(opacity=20)";

	bgObj.style.left = "0";
	//遮罩层的宽度
	bgObj.style.width = top.document.body.offsetWidth + parseInt(document.documentElement.scrollLeft) + "px";
	bgObj.style.height = top.document.body.scrollHeight + "px";
	bgObj.style.zIndex = "1000";
	//将遮罩层添加到body中
	document.body.appendChild(bgObj);
}
//移除遮罩层
function RemoveBlackBgDiv(DivName)
{
	document.body.removeChild($(DivName));
}


//=======================================显示当前日期时间========================================//
var showTimeStr;
function getDateTime(){
	var weekDayStr;
	var dateTimeStr = new Date();
	var dateStr = dateTimeStr.toLocaleDateString();
	var weekStr = dateTimeStr.getDay(dateTimeStr);
	switch(weekStr)
	{
		case 0:
	    weekDayStr = "星期日";
		break;
		case 1:
		weekDayStr = "星期一";
		break;
		case 2:
		weekDayStr = "星期二";
		break;
		case 3:
		weekDayStr = "星期三";
	    break;
		case 4:
		weekDayStr = "星期四";
	    break;
		case 5:
		weekDayStr = "星期五";
	    break;
		case 6:
		weekDayStr = "星期六";
	    break;
		
	}
     document.getElementById("DateTime_Msg").innerHTML ="今天是：" + dateStr + "&nbsp;" + weekDayStr + "&nbsp;" + dateTimeStr.toLocaleTimeString();
}
function showDateTime(){
	setInterval("getDateTime()",500);
}



