﻿//基础JS
function killErrors()
{
	return true;
}
window.onerror = killErrors; 

function UrlEncode(str)
{
	str = escape(str);
	return str;
}

function g$t(element) {
	return document.getElementById(element)?document.getElementById(element):element;
}


//显示帮助信息
function showHelp(info,s)
{
	sharehotdesk('http://help.rrhjz.org/?'+s,'系统帮助-'+info,'820','430','share_con_help','1');
}

//将页面加入快捷菜单
function winOpenAddShort(url)
{
	sharehotdesk("/manager/mBoardShortAdd.asp?ShortUrl="+UrlEncode(url),"添加快捷菜单",320,190,"newCon",false)
}


/**
* 取得某元素在页面中相对页面左上顶点的位置
*/
function getOffset(obj){
	var offsetleft = obj.offsetLeft;
	var offsettop = obj.offsetTop;
	while (obj.offsetParent != document.body)
	{
		obj = obj.offsetParent;
		offsetleft += obj.offsetLeft;
		offsettop += obj.offsetTop;
	}
	return {Left : offsetleft, Top : offsettop};
}



// 替换特殊字符
function HTMLEncode(text){
	text = text.replace(/&/g, "&amp;") ;
	text = text.replace(/"/g, "&quot;") ;
	text = text.replace(/</g, "&lt;") ;
	text = text.replace(/>/g, "&gt;") ;
	text = text.replace(/'/g, "&#146;") ;
	text = text.replace(/\ /g,"&nbsp;");
	text = text.replace(/\n/g,"<br>");
	text = text.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");
	return text;
}

// 反向替换特殊字符
function UnHTMLEncode(text){
	text = text.replace(/&amp;/g,"&" ) ;
	text = text.replace(/&quot;/g, '"') ;
	text = text.replace(/&lt;/g, "<") ;
	text = text.replace(/&gt;/g, ">") ;
	text = text.replace(/&#146;/g, "'") ;
	text = text.replace(/&nbsp;/g,"\ ");
	text = text.replace(/<br>/g,"\n");
	text = text.replace(/&nbsp;&nbsp;&nbsp;&nbsp;/g,"\t");
	return text;
}

// 只允许输入数字
function IsDigit(){
  return ((event.keyCode >= 48) && (event.keyCode <= 57)) || (event.keyCode == 8) || (event.keyCode == 37) || (event.keyCode == 39) || (event.keyCode == 46) || ((event.keyCode >= 96) && (event.keyCode <= 105));
}

// 选颜色
function callColorDlg(src,vl)
{
	var url = "/syWebEditor/Dialog/selcolor.htm?color="+encodeURIComponent(eval(vl).value);
	var arr = showModalDialog(url,window,"dialogWidth:280px;dialogHeight:250px;help:no;scroll:no;status:no");
	if (arr) {
		document.all[src].style.backgroundColor = arr;
		eval(vl).value =arr;
	}
}

//选图片
function SelectImage(obj,ImgWidth,ImgHeight){
	showModalDialog("/syWebEditor/Sel_UploadFile.asp?f_url=&obj="+obj+"&ImgWidth="+ImgWidth+"&ImgHeight="+ImgHeight,window,"dialogWidth:800px;dialogHeight:550px;resizable:yes;help:no;scroll:auto;status:yes");
}

//选文件
function SelectFile(obj,fileType,filePathType,filePath){
	showModalDialog("/syWebEditor/Sel_UploadFile.asp?obj="+obj+"&fileType="+fileType+"&filePathType="+filePathType+"&filePath="+filePath,window,"dialogWidth:800px;dialogHeight:550px;resizable:yes;help:no;scroll:auto;status:yes");
}
//直接上传文件
function UpLoadFile(fileType, obj, UpPath){
	showModalDialog("/syWebEditor/Frm.asp?UpImg.asp?fileType="+ fileType +"&obj="+ obj +"&UpPath="+ UpPath,window,"dialogWidth:800px;dialogHeight:550px;resizable:yes;help:no;scroll:auto;status:yes");
}


function getWinPop(url)
{
	if(confirm("??"))
	{
		CheckClick(url);
		waiting.style.display="block"
		disabled.style.height=document.body.offsetHeight+document.body.scrollTop;
		disabled.style.width=document.body.offsetWidth-20
		disabled.style.display="block"
	}else{

	}
}


var new_div;
var new_div_dis;
var new_i=0;
function sharehotdesk(f_url,title,c_width,c_height,con_id,is_parent, is_this_win)
{
	if(top.mainFrame && !is_this_win)
	{
		top.mainFrame.openWinPop(f_url,title,c_width,c_height,con_id);
	}else{
		openWinPop(f_url,title,c_width,c_height,con_id);
	}
}

function openWinPop(f_url,title,c_width,c_height,con_id)
{
	if(f_url != "")
	{
		wd1 = (document.documentElement.clientHeight - c_height) / 2 + document.documentElement.scrollTop;
		lft1 = (document.documentElement.clientWidth - c_width-10) / 2 + document.documentElement.scrollLeft;
	//new_i++;
	new_div = document.createElement("div");
	new_div.id = "waiting" + new_i;
	new_div.className = "dragAble";
	new_div.style.cssText = "position:absolute; top:"+wd1+"px;left:"+lft1+"px;z-index:"+ parseInt(new_i + "101") + ";visibility:hidden";
	document.getElementsByTagName("body")[0].appendChild(new_div);

	new_div_dis = document.createElement("div");
	new_div_dis.id = "disabled" + new_i;
	new_div_dis.style.cssText = "position:absolute;top:0;left:0;width:1000;height:1000;z-index:"+ parseInt(new_i + "100") + ";background:#EEE;filter:Alpha(Opacity=50);display:none";
	document.getElementsByTagName("body")[0].appendChild(new_div_dis);

	var Server_ContextPath = "js/";
	this.Width = c_width;
	this.Height = c_height;
	this.Title = title;
	this.ID = "";
	this.URL = f_url;

	var f=[];
	f.push("<table id='table_id' style='-moz-user-select:none;' oncontextmenu='stopEvent(event);' onselectstart='stopEvent(event);' border='0' cellpadding='0' cellspacing='0' width='"+(this.Width)+"'>");
	f.push("  <tr style='cursor:move;'>");
	f.push("    <td width='13' height='33' style=\"background-image:url("+Server_ContextPath+"dialog_lt.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_lt.png', sizingMethod='crop');_ background-image: none;\"><div style='width:13px;'></div></td>");
	f.push("    <td height='33' style=\"background-image:url("+Server_ContextPath+"dialog_ct.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+'dialog_ct.png\', sizingMethod=\'crop\');"><div style="float:left;font-weight:bold; color:#FFFFFF; padding:9px 0 0 4px;"><img src="'+Server_ContextPath+'icon_dialog.gif" align="absmiddle">&nbsp;<span id="new_div_title">'+this.Title+"</span></div>");
	f.push('      <div style="position: relative;cursor:pointer; float:right; margin:5px 0 0; _margin:4px 0 0;height:17px; width:28px; background-image:url('+Server_ContextPath+'dialog_closebtn.gif)" onMouseOver="this.style.backgroundImage=\'url('+Server_ContextPath+"dialog_closebtn_over.gif)'\" onMouseOut=\"this.style.backgroundImage='url("+Server_ContextPath+"dialog_closebtn.gif)'\" drag='false' onClick=\"closeWinPop(" + new_i + ")\"></div></td>");
	f.push("    <td width='13' height='33' style=\"background-image:url("+Server_ContextPath+"dialog_rt.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_rt.png', sizingMethod='crop');\"><div style=\"width:13px;\"></div></td>");
	f.push("  </tr>");
	f.push("  <tr drag='false'><td width='13' style=\"background-image:url("+Server_ContextPath+"dialog_mlm.png) !important;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_mlm.png', sizingMethod='crop');_ background-image: none;\"></td>");
	f.push("    <td align='center' valign='top'>");
	f.push("    <table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'>");
	f.push("        <tr id='_MessageRow_"+this.ID+"' style='display:none'>");
	f.push("          <td height='50' valign='top'><table id='_MessageTable_"+this.ID+"' width='100%' border='0' cellspacing='0' cellpadding='8' style=\" background:#EAECE9 url("+Server_ContextPath+'dialog_bg.jpg) no-repeat right top;">');
	f.push("              <tr><td width='25' height='50' align='right'><img id='_MessageIcon_"+this.ID+"' src='"+Server_ContextPath+"window.gif' width='32' height='32'></td>");
	f.push("                <td align='left' style='line-height:16px;'>");
	f.push("                <h5 class='fb' id='_MessageTitle_"+this.ID+"'>&nbsp;</h5>");
	f.push("                <div id='_Message_"+this.ID+"'>&nbsp;</div></td>");
	f.push("              </tr></table></td></tr>");
	f.push("        <tr><td align='center' valign='top'>");
	f.push("          <iframe name='"+ con_id +"' id='_DialogFrame_"+this.ID+"' src='"+ this.URL +"' ");
	f.push(" width='"+this.Width+"' height='"+this.Height+"' frameborder='0' style=\"background-color: #transparent; border:none;\"></iframe></td></tr>");

	f.push("      </table></td>");
	f.push("    <td width='13' style=\"background-image:url("+Server_ContextPath+"dialog_mrm.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_mrm.png', sizingMethod='crop');\"></td></tr>");
	f.push("  <tr><td width='13' height='13' style=\"background-image:url("+Server_ContextPath+"dialog_lb.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_lb.png', sizingMethod='crop');\"></td>");
	f.push('    <td style="background-image:url('+Server_ContextPath+"dialog_cb.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_cb.png', sizingMethod='crop');\"></td>");
	f.push("    <td width='13' height='13' style=\"background-image:url("+Server_ContextPath+"dialog_rb.png) !important;background-image: none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+Server_ContextPath+"dialog_rb.png', sizingMethod='crop');\"></td>");
	f.push("  </tr></table>");
	g$t("waiting"+new_i).innerHTML= f.join("\n");
	}else{
		g$t("table_id").style.width = c_width + "px";
		g$t("_DialogFrame_").style.width = c_width + "px";
		g$t("_DialogFrame_").style.height = c_height + "px";
		if(title != "")g$t("new_div_title").innerHTML = title;
	}
	g$t("waiting"+new_i).style.pixelTop = (document.documentElement.clientHeight - g$t("waiting"+new_i).clientHeight) / 2 + document.documentElement.scrollTop;
	if(g$t("waiting"+new_i).style.pixelTop < 0)g$t("waiting"+new_i).style.pixelTop=0;
	g$t("waiting"+new_i).style.pixelLeft = (document.documentElement.clientWidth - g$t("waiting"+new_i).clientWidth-10) / 2 + document.documentElement.scrollLeft;
	g$t("waiting"+new_i).style.visibility = 'visible';

	g$t("waiting"+new_i).style.display="block"
	g$t("disabled" + new_i).style.height=document.body.scrollHeight;
	g$t("disabled" + new_i).style.width=document.body.offsetWidth-20;
	g$t("disabled" + new_i).style.display="block"

}


function closeWinPop(i)
{
	g$t("waiting" + i).style.display='none';
	g$t("waiting" + i).parentNode.removeChild(g$t("waiting" + i));
	g$t("disabled" + i).style.display='none';
	g$t("disabled" + i).parentNode.removeChild(g$t("disabled" + i));
	//new_i--;
}


var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isDrag = false;
var oDragObj;
var x,y,ntX,ntY;
function moveMouse(e)
{
	if(ie)e=event;
	if(isDrag){
		oDragObj.style.top =  ntY+e.clientY-y+"px";
		oDragObj.style.left =  ntX+e.clientX-x+"px";
	}
}
function initDrag(e)
{
	var oDragHandle = nn6 ? e.target : event.srcElement;
	while(oDragHandle.tagName != "HTML" && oDragHandle.className != "dragAble"){
	oDragHandle = nn6 ? oDragHandle.parentNode:oDragHandle.parentElement;
	}
	if(oDragHandle.className == "dragAble")
	{
		if(ie)e=event;
		isDrag = true;
		oDragObj = oDragHandle;
		oDragObj.style.xindex = 1;
		ntX = parseInt(oDragObj.style.left+0);
		ntY = parseInt(oDragObj.style.top+0);
		y = e.clientY;
		x = e.clientX;
		document.onmousemove = moveMouse;
		return false;
	}
}
document.onmousedown = initDrag;
document.onmouseup = new Function("isDrag = false;oDragObj.style.xindex = 1000;");

//=============================================

//封装一个xmlhttp与服务器端进行交互
function ajax(objstr,sTypeURL){
	//接收传递参数
	//建立对象
	var objXMLHTTP = null;
	try
	{
		objXMLHTTP = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			objXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e2){
			try{
			objXMLHTTP = new XMLHttpRequest();
			if (objXMLHTTP.overrideMimeType)
			{//设置MiME类别
			objXMLHTTP.overrideMimeType('text/xml');
			}
			}catch(e3){}

		}
	}
	//发送数据
	objXMLHTTP.open("POST", sTypeURL, false);
	objXMLHTTP.setrequestheader("content-length",objstr.length);
	objXMLHTTP.setrequestheader("content-type","application/x-www-form-urlencoded");
	objXMLHTTP.send(objstr);
	//得到服务器端返加值
	return objXMLHTTP.responseText;
}

//另一种
function createRequest()
{
	if(typeof XMLHttpRequest!="undefined")
	{
		return new XMLHttpRequest();
	}
	else if(typeof ActiveXObject!="undefined")
	{
		var xmlHttp_ver  = false;
		var xmlHttp_vers = ["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
		if(!xmlHttp_ver)
		{
			for(var i=0;i<xmlHttp_vers.length;i++){
				try
				{
					new ActiveXObject(xmlHttp_vers[i]);
					xmlHttp_ver = xmlHttp_vers[i];
					break;
				}catch(oError){;}
			}
		}
		if(xmlHttp_ver)
		{
			return new ActiveXObject(xmlHttp_ver);
		}else{
			throw new Error("Could not create XML HTTP Request.");
		}
	}else{
		throw new Error("Your browser doesn't support an XML HTTP Request.");
	}
}


var xmlHttp;
xmlHttp = createRequest();
function sendPostRequest(div,url,queryString)
{
	//向服务端发送请求
	xmlHttp.open("post", url, true);//这里的第三个参数为true为异步方式处理
	xmlHttp.onreadystatechange = function(){showData(div);}
	//异步方式处理，当状态改变时会调用onreadystatechange属性指定的回调函数showData
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");//这一句是用post方法发送的时候必须写的
	xmlHttp.send(queryString);//发送你构建成的数据,如果为“get”方法时，这里可以写成xmlHttp.send(NULL);
}


function showData(div)
{
	//第４步
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status==200)
		{
　　　　　　　//只有当readyState为4并且status为200时，才表示符合要求
			//下面这一句话，就相当于上面说的第５步，处理返回的结果
			window.status="完成";
			div.innerHTML =  xmlHttp.responseText;
			back_create_index();
		}
	}
	else
	{
		switch(xmlHttp.readyState)
		{
		case 0:
		window.status="未初始化...";
		break;
		case 1:
		window.status="加载中...";
		break;
		case 2:
		window.status="连接完成...";
		break;
		case 3:
		window.status="交换数据...";
		break;
		default:
		break;
		}
	}
}

//==================================================


//验证是否正确的目录名格式
function isChn(str)
{
	var reg = /^[A-Za-z0-9]+g$t/;
	if(reg.test(str))
	{
		return false;
	}
	return true;
}


//确定放入购物车
function gotoShop()
{
	sharehotdesk('language.php' ,'语言选择',200,120);
}

function gotoShop_en()
{
	sharehotdesk('language_en.php' ,'语言选择',200,120);
}


function gotoShop_big()
{
	sharehotdesk('language_big.php' ,'语言选择',200,120);
}


function AddSiteShouCang(SiteId)
{
	sharehotdesk('/WebService/shoucang.asp?actionype=add&siteid=' + SiteId ,'收藏提醒',360,130);
}


function Reg()
{
	sharehotdesk('userRegister.php','注册用户',570,690);
}
function Login()
{
	sharehotdesk('userLogin.php','用户登录',468,220);
}

function Reg_en()
{
	sharehotdesk('userRegister_en.php','注册用户',570,690);
}
function Login_en()
{
	sharehotdesk('userLogin_en.php','用户登录',468,220);
}

function Reg_big()
{
	sharehotdesk('userRegister_big.php','注册用户',570,690);
}
function Login_big()
{
	sharehotdesk('userLogin_big.php','用户登录',468,220);
}

function g$t(element) {
	return document.getElementById(element)?document.getElementById(element):element;
}

// Sets cookie values. Expiration date is optional
//
function setCookie(name, value, expire)
{
  document.cookie = name + "=" + escape(value)
  + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}


function getCookie(Name)
{
  var search = Name + "="
  if (document.cookie.length > 0) { // if there are any cookies
     offset = document.cookie.indexOf(search)
     if (offset != -1) { // if cookie exists
        offset += search.length
        // set index of beginning of value
        end = document.cookie.indexOf(";", offset)
        // set index of end of cookie value
        if (end == -1)
           end = document.cookie.length
        return unescape(document.cookie.substring(offset, end))
     }
  }
}
