﻿//document.oncontextmenu = new Function("event.returnValue=false;"); //禁止右键菜单
//document.onselectstart = new Function("event.returnValue=false;"); //禁止选定

//获取元素位置
function getAbsPosition(id)
{
	var e = document.getElementById(id);
	var x = e.offsetLeft;
	var y = e.offsetTop;
	while (e = e.offsetParent)
	{
		x += e.offsetLeft;
		y += e.offsetTop;
	}
	var pos = new Array();
	pos[0] = x;
	pos[1] = y;
	return pos;
}
//根看ID获取元素
function g(ElementId)
{
	return document.getElementById(ElementId);
}

//去前后空格
String.prototype.Trim = function()
{
	var reval = this.replace(/(^\s*)|(\s*$)/g, "");
	reval = reval.replace(/(^　*)|(　*$)/g, "");
	return reval;
}
//去左边空格
String.prototype.LTrim = function()
{
	var reval = this.replace(/(^\s*)/g, "");
	reval = reval.replace(/(^　*)/g, "");
	return reval;
}
//去右边空格
String.prototype.RTrim = function()
{
	var reval = this.replace(/(\s*$)/g, "");
	reval = reval.replace(/(　*$)/g, "");
	return reval;
}

//使用JavaScript读取后台数据
function Ajax(url)
{
	var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
	xmlhttp.open("post", url, false)
	xmlhttp.send();
	return xmlhttp.responseText;
}

//加载显示指定内容的遮罩层（0:内容；1:容器 === 至少传第一个参数，最多只能传两个）
function ShowLay()
{
	var LayHeight;
	var avlHeight = window.screen.availHeight - 181;
	var srlHeight = document.body.scrollHeight;

    //顶端距离
	var styleTop = document.documentElement.scrollTop + 200;
	
	if (srlHeight > avlHeight)
		LayHeight = srlHeight;
	else
		LayHeight = avlHeight;
	var objlayer = document.createElement("div");
	objlayer.id = "layLoading";
	objlayer.innerHTML = '<div id="lay1" style="height:' + LayHeight + 'px;"></div>'
		+ '<div id="lay2">'
		+ '<table id="lay3" style="top:' + styleTop + '">'
		+ '<tr><td id="lay4">'
		+ arguments[0]
		+ '</td></tr></table>'
			+ '</div>';

	if (arguments.length == 2)
	{
		g(arguments[1]).appendChild(objlayer);
	}
	else
	{
		document.body.appendChild(objlayer); 
	}
}
//添加遮罩层
//可传多个参数用逗号分隔
function InitBox(paraObj)
{    
    var LayHeight;

    var avlHeight = window.screen.availHeight - 105;
    var srlHeight = document.body.scrollHeight;
    if (srlHeight > avlHeight)
        LayHeight = srlHeight;
    else
        LayHeight = avlHeight;
    //	for (i = 0; i <= arguments.length; i++)
    //	{
    var obj = g(paraObj);
    obj.style.display = "none";
    obj.innerHTML = '<div class="lay1" style="height:' + LayHeight + 'px;"></div>'
		+ '<div class="lay2">'
		+ '<table class="lay3" id="tblay_' + paraObj + '"  cellpadding="6" cellspacing="0">'
		+ '<tr><td style="text-align:right;line-height:10px;background:#EEEEEE" ><a style="font-weight:bold" href="###" onclick="HideBox(\'' + paraObj + '\')">×</a></td></tr>'
		+ '<tr><td class="lay4">'
		+ obj.innerHTML
		+ '</td></tr></table>'
    	+ '</div>';
    //	}
}
//关闭预览
function CloseImage()
{
	document.body.removeChild(document.getElementById("divViewImage"));
}
//预览图片
function ViewImage(objImg)
{
	if (document.getElementById("divViewImage"))
	{
		document.getElementById("imgViewImage").src = objImg.src;
	}
	else
	{
		var imgLeft = document.body.scrollWidth / 2 - 300;
		var imgTop = document.documentElement.scrollTop + 20;
		var _divImage = document.createElement("div");
		_divImage.id = "divViewImage"
		_divImage.style.left = imgLeft;
		_divImage.style.top = imgTop;
		_divImage.innerHTML = '<div id="divViewImageTitle"><div onmousedown="mDown(\'divViewImage\')" onmousemove="mMove()"'
		+ ' id="divDrag"></div><a onclick="CloseImage()" href="###" style="float:right;line-height:20px;"><strong>×</strong>关闭</a></div>'
		+'<img id="imgViewImage" src="'+objImg.src+'" alt="" style="margin:5px;" width="600" />';
		document.body.appendChild(_divImage);
	}
}
var Drag = "";
//拖动start  objDiv:被拖动对象
function ExDrag()//参数说明（0：要拖动的控件；1：触发拖动的控件）
{
	if (arguments.length == 2)
	{
		var dv = arguments[1];
		var cal = arguments[0];
	}
	else
	{
		var dv = arguments[0];
		var cal = arguments[0];
	}
	dv.onmousedown = function(e)
	{
		var d = document;
		e = e || window.event;

		var x = e.layerX || e.offsetX;
		var y = e.layerY || e.offsetY;

		//设置捕获范围
		if (dv.setCapture)
		{
			dv.setCapture();
		} else if (window.captureEvents)
		{
			window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
		}


		d.onmousemove = function(e)
		{
			e = e || window.event;
			if (!e.pageX) e.pageX = e.clientX;
			if (!e.pageY) e.pageY = e.clientY;
			var tx = e.pageX - x;
			var ty = e.pageY - y;
			//alert(tx);
			cal.style.left = tx;
			//cal.style.top = document.documentElement.scrollTop + event.y - 10;
			cal.style.top =  document.documentElement.scrollTop +ty;
		};

		d.onmouseup = function()
		{
			//取消捕获范围
			if (dv.releaseCapture)
			{
				dv.releaseCapture();
			} else if (window.captureEvents)
			{
				window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
			}

			//清除事件
			d.onmousemove = null;
			d.onmouseup = null;
		};
	};
}

function mDown(objDiv)
{
	Drag = document.getElementById(objDiv);
	document.onselectstart = new Function("event.returnValue=false;");
}
function mMove()
{
	if (Drag != "")
	{
		if (Drag.style.width != "")
			Drag.style.left = event.x - parseInt(Drag.style.width) / 2;
		else
			Drag.style.left = document.documentElement.scrollLeft + event.x - 300;
		Drag.style.top = document.documentElement.scrollTop + event.y - 10;
	}
}
function mUp()
{
	Drag = "";
	document.onselectstart = new Function("event.returnValue=true;");
}
//拖动end
document.onmousemove = new Function("mMove()");
document.onmouseup = new Function("mUp()");
//显示遮罩层
function ShowBox(Container)
{
    var obj = g(Container);
    var objLay = "tblay_" + Container;
    if (g(objLay))
    { 
        //顶端距离
        var styleTop = document.documentElement.scrollTop + 100;
        g(objLay).style.top = styleTop;
    }
    obj.style.display = "block";
}

//隐藏遮罩层
function HideBox(Container)
{
	var obj = g(Container);
	obj.style.display = "none";
}
//加入新提示信息并去除进度 参数说明：0：提示信息(当无此参数时直接移除)；1：显示时间(单位：秒，0时不消失；不传时默认为2秒消失)
//至少可无参数，最多只能传递两个
function RemoveLoading()
{
	if (arguments.length > 0)
	{
		var strMessage = arguments[0];
		g("tdLoading_Massage").innerText = strMessage;

		var intTime = 1;
		if (arguments.length == 2)
			intTime = arguments[1];

		setTimeout('document.body.removeChild(g("layLoading"))', intTime * 1000);
	}
	else
	{
		document.body.removeChild(g("layLoading"));
	}
}
//去除进度条，添加遮罩层 参数为html控件ID，可多个
function AddLay()
{	
	if (arguments.length > 0)
	{
		for (i = 0; i < arguments.length; i++)
		{
			InitBox(arguments[i]);
		} 
	}
}
//刷新
function reLoad()
{
	window.location.reload();
}

//发送留言，InID:接收方ID；TitleName:显示的提示文字；InFlag:接收方标识（里面的ID应为此处ID）
function SendMsg(InID, TitleName,InFlag)
{
	//MsgTitle：显示的提示信息；hifInId：接收方ID
	document.getElementById("MsgTitle").innerHTML = TitleName;
	document.getElementById("hifInId").value = InID;
	document.getElementById("hifInFlag").value = InFlag;
	ShowBox("divMsgForm");
}

//发送内容验证（里面的ID应为此处ID）
function CheckMsg()
{
	if (CheckEmpty("请填写留言", "txtMsg"))
		return false;
	else
	{
		var obj = g("txtMsg");
		if (obj.value.length > 500)
		{
			alert("留言不要超过500字");
			obj.focus();
			return false;
		}
	}
	return true;
}

//错误信息提示(0:提示信息；1：执行操作，默认为后退事件，否则去除层)
function ShowErr()
{
	if (document.readyState == "complete")
	{
		if (arguments.length == 1)
			ShowLay('<div style="color:#FF0000;font-size:14px; padding:20px; text-align:left;"><nobr>对不起，您的操作没有成功，造成的原因是：“' + arguments[0] + '。”</nobr></div><div style="margin-bottom:12px;"><input type="button" class="button" value=" 确 定 " onclick="history.back()" /></div>');
		else
			ShowLay('<div style="color:#FF0000;font-size:14px; padding:20px; text-align:left;"><nobr>对不起，您的操作没有成功，造成的原因是：“' + arguments[0] + '。”</nobr></div><div style="margin-bottom:12px;"><input type="button" class="button" value=" 确 定 " onclick="RemoveLay()" /></div>');
	}
	else
	{
		if (arguments.length == 1)
			setTimeout("ShowErr('" + arguments[0] + "')", 1);
		else
			setTimeout("ShowErr('" + arguments[0] + "','" + arguments[1] + "')", 1);
	}
}

//移除显示指定内容的遮罩层(0：容器)
//最多一个参数；无参数时在body里移除
function RemoveLay()
{
    if (arguments.length == 1)
        g(arguments[1]).removeChild(g("layLoading"));
    else
        document.body.removeChild(g("layLoading"));
}
//0：ID；1：默认值；1：添加MaxLength的值（有值则添加）
function DefaultText()
{
    var obj = g(arguments[0]);

    var strContent = arguments[1];

    if (arguments.length == 3)
        obj.onfocus = new Function("MaxLength(" + arguments[2] + ")");

    obj.style.color = "#808080";
    obj.value = strContent;

    obj.onfocusin = function()
    {
        if (obj.style.color == "#808080")
        {
            obj.value = "";
            obj.style.color = "#000000";
        }
    }
    obj.onfocusout = function()
    {
        if (obj.value.Trim() == "")
        {
            obj.value = strContent;
            obj.style.color = "#808080";
        }
    }
}