﻿// 杨胜灵 2008/07/03
function ValidatorTrim(s) { 
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); 
    return (m == null) ? "" : m[1]; 
} 

// Grid 控制
function openWinows(url)
{
    var objWindow = window.open(url);
    if(objWindow){ }else{window.location.href = url;}
}
// 获取选中的 CheckBox 参数值
function GetChkItems(){ 
    var Items = new Array();
    for(var i=0;i<document.all("ItemChk").length;i++)
    { 
        if(document.all("ItemChk")(i).checked) 
        Items[Items.length] = document.all("ItemChk")(i).id; 
    }
    return Items;
}
// CheckBox 全选或全部取消    
function SelectAll(){  // if(document.all[i].name=="ITEMTR") itemsi chkParams \\var m = document.getElementById("K").value;
    for(i=0;i<document.all("ItemChk").length;i++)
    {
        if(document.all("itemsi").checked)
        {
            document.all("ItemChk")(i).checked=true;
        }
        else
        {
            document.all("ItemChk")(i).checked=false;
        }
    }
}
// 改变背景颜色
function ChangeBGColor(ObjGrid)
{
    var Items = new Array();
    for(var i=0;i<document.all("YGVtr").length;i++){ 
    document.all("YGVtr")(i).style.backgroundColor='';document.all("YGVtr")(i).style.color='';}
    ObjGrid.style.backgroundColor='#336699';ObjGrid.style.color='#ffffff';
    //ObjGrid.style.backgroundColor='#99ccff';ObjGrid.style.color='#ffffff';
}

function goSearchArea(areaCode)
{

}

// 
function goPages(papams,menus,pages,keys,objContainer)
{
    //var k = document.getElementById("searchKey").value;
    //if (keys!=null && keys!="") keys = encodeURIComponent(keys)
    if(papams.length != 0 && pages.length != 0 && menus.length !=0)
    {
        var s = "r="+Math.random()+"&identityKeys="+papams+"&p="+pages+"&k="+keys+"&m="+menus;
        ajaxLoadPage('../getData.aspx',s,"Get",objContainer,"")
    }
    else
    { 
        objContainer.value ="Loadding Failed...";
    }
}
// 提交数据
function setFormData(papams,keys,objContainer)
{
    // userName userTel userMail userContent
    var userName = document.getElementById("userName").value;
    var userTel = document.getElementById("userTel").value;
    var userMail = document.getElementById("userMail").value;
    var userContent = document.getElementById("userContent").value;
    var userChk = document.getElementById("userChk").value;
    if(papams.length > 10 && userName.length > 0 && userTel.length > 0 && userContent.length>10)
    {
        userName = encodeURIComponent(userName);
        userTel = encodeURIComponent(userTel);
        userMail = encodeURIComponent(userMail);
        userContent = encodeURIComponent(userContent);
        userChk = encodeURIComponent(userChk);
        var s = "r="+Math.random()+"&identityKeys="+papams+"&userChk="+userChk+"&userName="+userName+"&userTel="+userTel+"&userMail="+userMail+"&userContent="+userContent+"&k="+keys;
        ajaxLoadPage('getData.aspx',s,"post",objContainer,"")
    }
    else
    { 
        objContainer.value ="操作失败：不能提交空值！";
    }
}
// 获取数据
function getInnerData(papams,keys,objContainer)
{
    //var k = document.getElementById("K").value;
    //if (keys!=null && keys!="") keys = encodeURIComponent(keys)
    if(papams.length > 10)
    {
        var s = "r="+Math.random()+"&identityKeys="+papams+"&k="+keys;
        ajaxLoadPage('getData.aspx',s,"Get",objContainer,"")
    }
    else
    { 
        objContainer.value ="加载数据失败 ...";
    }
}
// 获取会员数据
function getMemberData(papams,comID,pageIndex,objContainer)
{
    if(papams.length > 10 && comID.length>0 && pageIndex.length>0)
    {
        var s = "r="+Math.random()+"&identityKeys="+papams+"&p="+pageIndex+"&comid="+comID;
        ajaxLoadPage('getData.aspx',s,"Get",objContainer,"")
    }
    else
    { 
        objContainer.value ="加载数据失败:调用参数错误!";
    }
}
// 获取行业分类数据
function getVideoData(papams,keys,cate,objContainer)
{
    //var k = document.getElementById("K").value;
    //if (keys!=null && keys!="") keys = encodeURIComponent(keys)
    if(papams.length > 10)
    {
        var s = "r="+Math.random()+"&identityKeys="+papams+"&c="+cate+"&k="+keys;
        ajaxLoadPage('getData.aspx',s,"Get",objContainer,"")
    }
    else
    { 
        objContainer.value ="加载数据失败 ...";
    }
}
// 获取搜索结果
function getSearchData(papams,menus,pages,keys,area,traceCate,cate,orders,objContainer)
{
    //if (keys!=null && keys!="") keys = encodeURIComponent(keys);
    if(papams.length != 0 && pages.length != 0 && menus.length !=0)
    {
        var s = "search.aspx?r="+Math.random()+"&identityKeys="+papams+"&p="+pages+"&o="+orders+"&area="+area+"&t="+traceCate+"&c="+cate+"&k="+keys;
        //ajaxLoadPage('getData.aspx',s,"Get",objContainer,"")
        window.location.href = s;
    }
    else
    { 
        objContainer.value ="加载数据失败 ...";
    }
}
// 资讯列表
function getDataList(papams,menus,pages,keys,orders,objContainer)
{
    if(papams.length != 0 && pages.length != 0 && menus.length !=0)
    {
        var s = "r="+Math.random()+"&identityKeys="+papams+"&p="+pages+"@"+orders+"@"+menus+"&k="+keys;
        ajaxLoadPage('getData.aspx',s,"Get",objContainer,"")
    }
    else
    { 
        objContainer.value ="加载数据失败 ...";
    }
}
// 搜索
function goSsearch(searchKeys,searchArea,searchClass)
{
    if(searchKeys.length != 0)
    {
        var url = "search.aspx";
        openWinows(url +"?k="+searchKeys+"&area="+encodeURIComponent(searchArea)+"&t=&c="+searchClass);
    }
    else
    { 
        alert("操作失败：请键入搜索关键字!");
    }
}

//找工作 searchKeys,searchArea,searchClass
//jobDate工作发布时间  jobType工作类型
function goSsearchJob(searchKeys,searchArea,searchClass,jobDate,jobType)
{
    if(searchKeys.length != 0)
    {
        var url = "search.aspx";
        openWinows(url +"?k="+searchKeys+"&area="+encodeURIComponent(searchArea)+"&t=&c="+searchClass+"&jt="+jobType+"&tm="+jobDate);
    }
    else
    { 
        alert("操作失败：请键入搜索关键字!");
    }
}
//Email;
function isEmail(s){
	s = trim(s); 
 	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
 	return p.test(s);
}
//Error Msg;
function ErrMsg(s){
    //var s_info = "<table width='100%' border='0' cellspacing='0' cellpadding='0' ><tr><td width='20' height='30' >&nbsp;</td><td width='800' bgcolor='#FFFFCC' style='border-bottom: 1px solid #ff9966;border-top: 1px solid #ff9966;'><font color='#CC3300'>"+s+"</font></td><td  >&nbsp;</td></tr></table>";
    var s_info = "<table width='100%' border='0' cellspacing='0' cellpadding='0' ><tr><td  bgcolor='#FFFFCC' style='border-bottom: 1px solid #ff9966;border-top: 1px solid #ff9966;'><font color='#CC3300'>"+s+"</font></td><td  >&nbsp;</td></tr></table>";
 	return s_info;
}

//根据ID得到对象
function $(ID)
{
    return document.getElementById(ID);
}

function EncodingCN(x)
{
    var ReturnMsg = "";
    if(rsCode(x,1)==239 && rsCode(x,2)==187 && rsCode(x,3)==191)
    {
        ReturnMsg = x;
    }
    else
    {
        var y=rsLength(x),z,i=1,t="";
        while(i<=y)
        {
            z=rsCode(x,i++);
            if(z<128)
            {
                t+=z;
            }
            else
            {
                t+=rsChar(z*256+rsCode(x,i++));
            }
        }
        ReturnMsg = t;
    }
    return ReturnMsg;
}

function ajaxLoadPage(url,request,method,container,cate)
{
    var loading_msg='加载数据，请稍候 ...'
	container.innerHTML=loading_msg;
    if (!window.XMLHttpRequest) {window.XMLHttpRequest=function (){return new ActiveXObject("Microsoft.XMLHTTP");}     }
	method=method.toUpperCase();
	
	var loader=new XMLHttpRequest;
	
	if (method=='GET')
	{
		urls=url.split("?");
		if (urls[1]=='' || typeof urls[1]=='undefined'){url=urls[0]+"?"+request;}
		else{url=urls[0]+"?"+urls[1]+"&"+request;}
		request=null;
	}
    //loader.setHeader("charset","gb2312");
	loader.open(method,url,true);
	//loader.setHeader("charset","gb2312");
	

	if (method=="POST")
	{
		loader.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gb2312");
	}

	loader.onreadystatechange=function()
	{
		if (loader.readyState==1){container.innerHTML=loading_msg + " ...";}
		if (loader.readyState==4)
		{
		    var reTxt = loader.responseText;
		    if(loader.status==200)
		    {
		        var reTxt = loader.responseText;
		        switch (cate)
			    {
				    case "viewre":
					    if(reTxt=="succeed"){alert("操作成功：Your Data post successful!");window.location.reload(true);}
                        else{container.innerHTML=ErrMsg(reTxt);}
					    break
				    case "uReg":
					    if(reTxt=="succeed"){alert("操作成功：您的操作已经成功提交！");window.close();}
					    else{container.innerHTML=ErrMsg(reTxt);}
					    break
				    case "userLogin":
					    if(reTxt=="succeed"){openWinows("uiMain.aspx");}
					    else{container.innerHTML=ErrMsg(reTxt);}
					    break
				    default:
					    container.innerHTML=reTxt;
					    loader = null;
					    break
			    }
		    }else{container.innerHTML=reTxt;loader = null;}
		}
	}
	loader.send(request);
}
// 将表单元素转换为请求字串
function formToRequestString(form_obj)
{
	var query_string='';
	var and='';
	for (i=0;i<form_obj.length ;i++ )
	{
		e=form_obj[i];
		if (e.name!='') 
		{
			if (e.type=='select-one')
			{
				element_value=e.options[e.selectedIndex].value;
			}
			else if (e.type=='checkbox' || e.type=='radio')
			{
				if (e.checked==false){continue;}
				element_value=e.value;
			}
			else
			{
			    if(e.name=="__VIEWSTATE"){element_value="";}
			    if(e.name=="FCKeditor1")
			    {
			        var oEditor = FCKeditorAPI.GetInstance('FCKeditor1') ;
			        element_value=oEditor.GetXHTML( true );
			    }
			    else{element_value=e.value;}
			}
			query_string+=and+e.name+'='+element_value.replace(/\&/g,"%26");
			and="&"
		}
	}
	return query_string;
}

function ajaxFormSubmit(form_obj,container)
{
    ajaxLoadPage('base-processdata.aspx',formToRequestString(form_obj),form_obj.method,container,"fck");
}

// 查看详细
function view()
{
    var k = document.getElementById("ClickID").value;
    var m = document.getElementById("K").value;
    if(k.length != 0)
    {
        var url = "base-view.aspx";
        //window.location.href=url +"?k="+ k;
        openWinows(url +"?t=Ysl_&m="+m+"&k="+ k);
    }
    else
    { 
        alert("请单击选择您想要查看的标题行，然后再点击“查看”按钮；或者直接双击标题行也可查看。");
    }
}

// 双击查看
function viewOnDblClick(id)
{
    var m = document.getElementById("K").value;
    var url="base-view.aspx";
    openWinows(url +"?t=Ysl_&m="+m+"&k="+ id);
}

// 新增
function add()
{
    var url = "base-edit.aspx";
    var m = document.getElementById("K").value;
    openWinows(url +"?m="+m+"&act=add&k=0&t=Ysl_");
}
// 编辑
function edit()
{
    var k = document.getElementById("ClickID").value;
    if(k.length != 0)
    {
        var url = "base-edit.aspx";
        var m = document.getElementById("K").value;
        openWinows(url +"?m="+m+"&t=Ysl_&act=edit&k="+ k);
        // m=0303&t=%E5%85%B6%E5%AE%83%E6%96%87%E7%AB%A0&act=edit&k=1039
    }
    else
    { 
        alert("请单击选择您想要编辑的数据行，然后再点击“编辑”按钮。");
    }
}

// 删除
function del()
{
    //document.form1.v_ItemChk.value =GetChkItems()
    var k = document.getElementById("ClickID").value;
    var m = document.getElementById("K").value;
    if(k.length != 0)
    {
        if(confirm("在删除之前，请您再确认一次，您真的要删除选中的数据吗？")==true)
        {
            ExecSCommand(k,m,"",document.getElementById("MsgInfo"));
            window.location.reload(true);
        }
    }
    else
    { 
        alert("请单击选择您想要删除的数据行，然后再点击“删除”按钮。");
    }
}