
var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id) {
	return document.getElementById(id);
}

Array.prototype.push = function(value) {
	this[this.length] = value;
	return this.length;
}



function doane(event) {
	e = event ? event : window.event;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if(e) {
		e.stopPropagation();
		e.preventDefault();
	}
}



function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}




var hiddenobj = new Array();
var pmwinposition = new Array();
function pmwin(action, param) {
	//hideSelect('hidden');
	var objs = document.getElementsByTagName("OBJECT");
	if(action == 'open') {
		for(i = 0;i < objs.length; i ++) {
			if(objs[i].style.visibility != 'hidden') {
				objs[i].setAttribute("oldvisibility", objs[i].style.visibility);
				objs[i].style.visibility = 'hidden';
			}
		}
		var clientWidth = document.body.clientWidth;
		var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
		var pmwidth = 700;
		var pmheight = clientHeight * 0.9;
		if(!$('pmlayer')) {
			div = document.createElement('div');div.id = 'pmlayer';
			div.style.width = pmwidth + 'px';
			div.style.height = pmheight + 'px';
			div.style.left = ((clientWidth - pmwidth) / 2) + 'px';
			div.style.position = 'absolute';
			div.style.zIndex = '999';
			$('append_parent').appendChild(div);
			$('pmlayer').innerHTML = '<div class="p-menu" style="width: 700px;position: relative;top:104px;margin-bottom:150px">' +
				'<a href="javascript:void(0)" onclick="pmwin(\'close\');"title="关闭" style="position: absolute; right: 15px; top: 12px"><b>×</b></a>' +
				'<div class="p-clear"></div><div id="pmwinmask"></div></div><iframe width="725px" height="100%" style="position:absolute; top:104px; z-index:-1; border-style:none;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\'"></iframe>';
		}
		$('pmlayer').style.display = '';
		$('pmlayer').style.top = ((clientHeight - pmheight) / 2 + scrollTop) + 'px';
		if(!param) {
			$('pmwinmask').innerHTML = 'Error!';
		} else {
			selectAjax(param,'pmwinmask');
		}
	} else if(action == 'close') {
		for(i = 0;i < objs.length; i ++) {
			if(objs[i].attributes['oldvisibility']) {
				objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
				objs[i].removeAttribute('oldvisibility');
			}
		}
		hiddenobj = new Array();
		$('pmlayer').style.display = 'none';
	}
}

var pmwindragstart = new Array();
function pmwindrag(obj) {
	obj.onmousedown = function(e) {
		if(is_ie) {
			document.body.onselectstart = function() {
				return false;
			}
		}
		pmwindragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		pmwindragstart[2] = parseInt($('pmlayer').style.left);
		pmwindragstart[3] = parseInt($('pmlayer').style.top);
		$('pmwinmask').style.display = '';
		doane(e);
	}
	_attachEvent(document.body, 'mousemove', function(e) {
		if(pmwindragstart[0]) {
			var pmwindragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
			with($('pmlayer')) {
				style.left = (pmwindragstart[2] + pmwindragnow[0] - pmwindragstart[0]) + 'px';
				style.top = (pmwindragstart[3] + pmwindragnow[1] - pmwindragstart[1]) + 'px';
			}
			doane(e);
		}
	});
	obj.onmouseup = function(e) {
		if(is_ie) {
			document.body.onselectstart = function() {
				return true;
			}
		}
		pmwindragstart = [];
		$('pmwinmask').style.display = 'none';
		doane(e);
	}
	obj.onmouseover = null;
}


String.prototype.Contains = function(str) {
    return (this.indexOf(str) > -1);
};

var Browser = {
    s : navigator.userAgent.toLowerCase()
};

(function (b) {
    b.IsIE     = b.s.Contains('msie');
    b.IsIE5    = b.s.Contains('msie 5');
    b.IsIE6    = b.s.Contains('msie 6');
    b.IsIE7    = b.s.Contains('msie 7');
    b.IsIE56   = !b.IsIE7 && (b.IsIE6 || b.IsIE5);
    b.IsGecko  = b.s.Contains('gecko');
    b.IsSafari = b.s.Contains('safari');
    b.IsOpera  = b.s.Contains('opera');
    b.IsMac    = b.s.Contains('macintosh');

    b.IsIELike = (b.IsIE || b.IsOpera);
	b.IsGeckoLike = (b.IsGecko || b.IsSafari);
}) (Browser);



function oAjax () {
    this.req = null;
    this.url = '';
    this.content = '';
    this.type = 'text';
    this.encode = '';
    this.asyn = true;
    this.action = 'get';
    this.error = false;
}

oAjax.prototype.init = function () {
    if (window.XMLHttpRequest) {
        this.req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // isIE = true;
        try {
            this.req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                this.req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {
                this.req = false;
            }
        }
    }
    var self = this;
    if (this.req) {
        this.req.onreadystatechange = function () {self.listener()};
    }
};

oAjax.prototype.listener = function () {
    if (this.req.readyState == 4) {
        if (this.req.status == 200) {
            // right
            try {
                this.callback(Browser.IsIE && this.encode == 'gb2312' ? oAjax.gb2utf8(this.req.responseBody) : (this.type == 'text' ? this.req.responseText : this.req.responseXML));
            }
            catch (e) {
                this.halt('[callback] ' + e.name + ':' + e.message);
            }
        }
        else {
            // error
            this.halt('[callback error] ' + this.req.status);
        }
    }
};

oAjax.prototype.send = function (url) {
    this.init();

    url = this.url = url || this.url || '';
    this.content = !!this.content ? this.content : '';
    this.encode = this.encode ? this.encode.toLowerCase() : '';
    this.asyn = this.asyn == undefined ? true : !!this.asyn;
    this.action = (this.action == undefined || this.action == 'get') ? 'Get' : 'Post';
    this.error = this.error == undefined ? false : !!this.error;

    if (! url && this.error) {
        alert('Ajax请求URL不能为空。');
        return;
    }
    try {
        this.req.open(this.action, url, this.asyn);
    }
    catch (e) {
        this.halt('[open] ' + e.name + ':' + e.message);
        return;
    }
    try {
        this.req.setRequestHeader('Connection', 'close');
        this.req.setRequestHeader('Accept-Encoding', 'gzip, deflate');
        this.req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded' + (this.encode ? ';charset=' + this.encode : ''));
        if(this.req.overrideMimeType && this.encode) {
            this.req.overrideMimeType('text/xml' + (this.encode ? ';charset=' + this.encode : ''));
        }
        this.req.send(this.content);
    }
    catch (e) {
        this.halt('[open] ' + e.name + ':' + e.message + '\n** 检查是否为跨域访问。');
    }
};

oAjax.prototype.callback = function (content) {
    //alert(content);
};

    // abort
oAjax.prototype.abort = function () {
    this.req.abort();
};

oAjax.prototype.halt = function (description) {
    this.error && alert(description);
};

// gb2312 to utf8
oAjax.gb2utf8 = function (data) {
    var glbEncode = [];
    gb2utf8_data = data;
    execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
    var t = escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
    t = t.split("@");
    var i=0, j = t.length, k;
    while(++i < j) {
        k = t[i].substring(0,4);
        if(!glbEncode[k]) {
            gb2utf8_char = eval("0x" + k);
            execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
            glbEncode[k] = escape(gb2utf8_char).substring(1, 6);
        }
        t[i] = glbEncode[k] + t[i].substring(4);
    }
    gb2utf8_data = gb2utf8_char = null;
    return unescape(t.join("%"));
}


/*
    var ajax = new oAjax();
    // 发送的内容：a=b&b=c&c=d
    ajax.content = '';
    ajax.action = 'get'|'post';
    // 是否显示错误
    ajax.error = true|false;
    // 异步或同步
    ajax.asyn = true|false;
    // 请求的页面的编码为'gb2312'或空
    ajax.encode = ''|'gb2312';
    // 回调函数
    ajax.callback = function (content) {
        // 处理返回内容
    };
    ajax.send(url);
*/


//-----------------------------------------TAGS------------------------------------------------------------------------------------------
function ckTags(id,obj,value,delobj,showContent){
	var tag = document.getElementById(id).getElementsByTagName("li");
	var taglength = tag.length;
	for(i=0; i < taglength; i++){
		tag[i].className = '';
	}
	if (obj) {
		document.getElementById(obj).className = "p-selectTag";
		if (value) document.getElementById(obj).innerHTML = value;
		if (delobj) document.getElementById(delobj).innerHTML = '';
	}
	if (showContent) {
		for(c=1;c <= taglength;c++){
			document.getElementById("mContent"+c).style.display = "none";
			//alert("mContent"+c);
		}
		document.getElementById(showContent).style.display = "block";
	}
}
//----------------------------------信箱-------------------------------------------------------------------------------------------------


function DoTitle(addTitle) {  
	var revisedTitle;  
	var currentTitle = document.getElementById("Username").value;
	if(currentTitle=="") revisedTitle = addTitle; 
	else { 
	var arr = currentTitle.split(","); 
	for (var i=0; i < arr.length; i++) { 
	if( addTitle.indexOf(arr[i]) >=0 && arr[i].length==addTitle.length ) return; 
	} 
	revisedTitle = currentTitle+","+addTitle; 
	} 
	
	document.getElementById("Username").value=revisedTitle;  
	document.getElementById("Username").focus(); 
	return; 
} 

//---------------------------全选取消-----------------------------------------

var CheckB = 1;
function CheckAll( _Check,myform,id){
	_Form = document.getElementById(myform);
	for (i=0; i<_Form.elements.length; i++){
	ele = _Form.elements[i];
	if (ele.name == id) ele.checked = CheckB;
	}
	_Check.checked = CheckB;
	CheckB = (CheckB == '0') ? 1 : 0;
}	
//--------------------------------------------------------------------
function ckAjaxOk(submitID,showID){
	if (!submitID) submitID='postSubmitAjax';
	if (!showID) showID='postMsgShow';
	document.getElementById(submitID).disabled=true;
	document.getElementById(showID).innerHTML='<img src="'+localHostUrl+'images/loading.gif" align="absmiddle"> 请稍后...';
}
//--------------------------------------------------------------------

function ShowHiddenDiv(obj,id){
	if (obj.checked){
		document.getElementById(id).style.display='';
	}else{
		document.getElementById(id).style.display='none';
	}
}
//--------------------------------------------------------------------

function setSubmit(obj,val){
	if(val='')  val =  'Just a minute, please...' 
	document.getElementById(obj).disabled=true;
	document.getElementById(obj).value='Just a minute, please...';
}
