
//define some common path:
var root_url = './';
var root_sslurl = './';
var iframe_root = '../';
var img_url = root_url + 'includes/views/std/images/';
var js_common_path = root_url + 'includes/views/std/jscript/';
var ajaxget_busy = '网络繁忙，请稍后再试...';
var ajaxget_opt = '&nbsp;';
var ajaxsubmit = '&nbsp;';
var ajax_reload_ok = '加载成功,数据已更新!';
var ie = document.all;
var moz = (document.getElementById&&!document.all)?1:0;

//点击更新验证码
function change_authimg()
{
	ClearCss('check_authcode_msg','1');
	setElement('check_authcode_msg','hide');
	$('auth_img').src = './authimg.php?random='+Math.random();
	if($('auth_code') != null) $('auth_code').value = '';
	if($('antirobotreg') !=null) $('antirobotreg').value = '';

}

//login need
//Check the passport is valid
function Check_nickname_valid()
{
	var nickname = $F("login-nick");
	if(nickname == ''){
		clear_msg();
		return false;
	}
	setElement('login-nick_msg','show');
	var url		= root_url + 'ajax_resp.php';
	var param	= 'do=check_nickname_login'+'&nickname='+escape3(nickname)+'&s='+Math.random();
	var option	={
		method:'post',
		parameters: param,
		evalScripts: true,
		onFailure:function(){
			setElement('login-nick_msg','show');
			$("login-nick_msg").innerHTML = ajaxget_busy;
		}
	}

	var myAjax	= new Ajax.Updater ({success:'login-nick_msg'},url, option);

}


function Check_authcode_valid(){

	var authcode = $F('antirobotreg');
	if(authcode.length == 5){
		setElement('check_authcode_msg','show');
		var url		= root_url + 'ajax_resp.php';
		var param	= 'do=check_authcode'+'&authcode='+escape3(authcode)+'&s='+Math.random();
		var option	={
			method:'post',
			parameters: param,
			//evalScripts: true,
			onFailure:function(){
				setElement('check_authcode_msg','show');
				$("check_authcode_msg").innerHTML = ajaxget_busy;
			}
		}

		var myAjax	= new Ajax.Updater ({success:'check_authcode_msg'}, url, option);
	}else{
		ClearCss('check_authcode_msg','1');
		setElement('check_authcode_msg','hide');
	}
}

function add_myservers(pid,emid){

	if(typeof(pid) == 'undefined' || !IsNum(pid)){
		return;
	}

	ShowStatus('show', ajaxget_opt);
	var url = root_url + 'ajax_resp.php';
	var param = 'do=add_myservers' + '&pid=' + pid + '&s='+Math.random();
	var option	={
		method:'post',
		evalScripts: true,
		parameters: param,
		onSuccess:function(transport){
			ShowStatus('hide', '');
			var resp = transport.responseText;
			var msg = '';
			var classname = '';
			switch(resp){
				case 'error':
				msg = '操作有误! 快捷服务器添加失败!';
				classname = 'ajaxget_error';
				break;
				case 'hasset':
				msg = '该快捷服务器已经在您的快捷下单列表中!';
				classname = 'ajaxget_caution';
				break;
				case 'success':
				msg = '快捷服务器添加成功!';
				classname = 'ajaxget_ok';
				if($('add_myservers_box') != null){
					setElement('add_myservers_box','hide');
				}
				break;
			}
			if($(emid) != null){
				display_msg(emid,msg,classname);
			}

		},
		onFailure:function(){
			ShowStatus('show', ajaxget_busy);
		}
	}
	var myAjax	= new Ajax.Request (url, option);
}

function clear_msg(){
	var infoid = 'login-nick_msg';
	setElement(infoid,'hide');
	ClearCss(infoid,'1');
}

//ajax重载header
function reget_header(){

	ShowStatus('show',ajaxget_opt);
	var url = root_url + 'ajax_header.php';
	var option = {
		method:'get',
		onFailure:function(){
			ShowStatus('show',ajaxget_busy);
		}
	}
	var myAjax = new Ajax.Updater ({success:'account_info'},url,option);
}

// Display the new page with ajax
function Display_Page(Page)
{
	if(typeof(Page) != 'undefined'){
		var page = Page + '.html';
	}

	ShowStatus('show', ajaxget_opt);
	var url = root_url + page;
	var param = 'do=ajaxget';
	var option	={
		method:'get',
		evalScripts: true,
		parameters: param,
		onSuccess:function(transport){
			ShowStatus('hide', '');
		},
		onFailure:function(){
			ShowStatus('show', ajaxget_busy);
		}
	}
	var myAjax	= new Ajax.Updater ({success:'main_right'},url, option);
}

// 包含文件 用法：
function $import(path,type,title){
	var s,i;
	if(type=="js")
	{
		var ss=document.getElementsByTagName("script");
		for(i=0;i<ss.length;i++){
			if(ss[i].src && ss[i].src.indexOf(path)!=-1)return;
		}
		s=document.createElement("script");
		s.type="text/javascript";
		s.src=path;
	}else if(type=="css")
	{
		var ls=document.getElementsByTagName("link");
		for(i=0;i<ls.length;i++){
			if(ls[i].href && ls[i].href.indexOf(path)!=-1)return;
		}
		s=document.createElement("link");
		s.rel="alternate stylesheet";
		s.type="text/css";
		s.href=path;
		s.title=title;
		s.disabled=false;
	}
	else return;
	var head=document.getElementsByTagName("head")[0];
	head.appendChild(s);
}

function $include(strSrc,type,param){
	//Include required
	if(typeof(param) == 'undefined') param = '';
	switch(type.toLowerCase()){
		case "js":
		document.write('<script type="text/javascript" src="' + strSrc + '" charset="utf-8" '+param+'></script>');
		break;
		case "css":
		document.write('<link rel="stylesheet" type="text/css" href="' + strSrc + '" charset="utf-8" '+param+'/>');
		break;
		default:
		break;
	}
}


//设定到时之后执行什么动作
function DoTimeout(DoType,Action,Times)
{
	if (Times=="") Times = 1;
	if (typeof(Times)!="number") Times = 1;

	switch(DoType.toLowerCase())
	{
		case "go":
		window.setTimeout("window.location='"+ Action +"'",Times);
		break;
		case "alert":
		window.setTimeout("alert('"+ Action +"')",Times);
		break;
		case "js":
		window.setTimeout("'"+ Action.toString() +"'",Times);
		break;
		default:
		alert("Nothing will do!");
		break
	}
}


//设置对象的可见，可操作属性
function setElement(emid,status,msg)
{
	status = status.toLowerCase();
	var E = $(emid);

	if((typeof(E)!='object')||(E==null)) return false;
	switch(status)
	{
		case 'yes':
		E.disabled=false;
		break;
		case 'no':
		E.disabled=true;
		break;
		case 'show':
		E.style.display='block';
		if(typeof(msg) != 'undefined'){
			E.innerHTML = msg;
		}
		break;
		case 'hide':
		E.style.display='none';
		break;
		case 'display':
		E.style.display='inline';
		if(typeof(msg) != 'undefined'){
			E.innerHTML = msg;
		}
		break;
	}
}

//show or hidden content:
function set_show_hidden(emid)
{
	var E = $(emid);

	if((typeof(E)!='object')||(E == null)) return false;

	if(E.style.display != 'block'){
		E.style.display = 'block';
	}else{
		E.style.display = 'none';
	}
}


//设置对象的可见，可操作属性
function setElementByName(emname,status)
{
	status = status.toLowerCase();

	var E = document.getElementsByName(emname);

	if(!E.length) E = [E]

	for (var i = 0; i < E.length; i++) {
		if((typeof(E[i])!='object')||(E[i]==null)) return false;
		switch(status){
			case 'yes':
			E[i].disabled=false;
			break;
			case 'no':
			E[i].disabled=true;
			break;
			case 'show':
			E[i].style.display='block';
			break;
			case 'hide':
			E[i].style.display='none';
			break;
		}
	}
}



//新建一个HTML对象
function $new(tag){
	return document.createElement(tag);
}

//

//set input status，true or false
function setInput(emid, emid2, status)
{

	Element.removeClassName(emid,"InputYES");
	Element.removeClassName(emid,"InputNO");

	if(status.toLowerCase()=="ok")
	{
		Element.addClassName(emid,"InputYES");
		$(emid2).className = 'InputTextOK';
		$(emid2).innerHTML = '&nbsp;';
		return true;
	}else{
		Element.addClassName(emid,"InputNO");
		Element.addClassName(emid2,"InputTextOK");
		return false;
	}
}


//显示提示文字，并获焦点
function Focus(FormName, FormInfoName, MSG, Width)
{
	var obj = $(FormName);
	var Info = $(FormInfoName);

	if(obj!=null)
	obj.focus();
	if(Info!=null)
	{
		Info.innerHTML = MSG;
		Info.className = "InputError Focus";

		if(IsNum(Width)&&(Width!=0))
		{
			Info.style.width = Width + 'px';
		}

	}
	return false;
}

//与Focus的颜色不同
function Focus2(FormName, FormInfoName, MSG, Width)
{
	var obj = $(FormName);
	var Info = $(FormInfoName);

	if(obj!=null)
	obj.focus();
	if(Info!=null)
	{
		Info.innerHTML = MSG;
		//Info.className = "InputError Focus2";

		if(IsNum(Width)&&(Width!=0))
		{
			Info.style.width = Width + 'px';
		}

	}
	return (false);
}

//显示提示文字
function Warning(emid,MSG,Width)
{
	var obj = $(emid);

	if(obj!=null)
	{
		obj.innerHTML = MSG;
		obj.className = "InputError Warning";

		if(IsNum(Width)&&(Width!=0))
		{
			obj.style.width = Width + 'px';
		}

	}
}

function Warning2(emid,msg,Width)
{
	var obj = $(emid);

	if(obj!=null)
	{
		obj.innerHTML = msg;
		obj.className = "Warning2";

		if(IsNum(Width)&&(Width!=0))
		{
			obj.style.width = Width + 'px';
		}

	}
}


//清除CSS,参数IsClearContent表示是否清除内容
function ClearCss(FormName,IsClearContent)
{
	if(FormName=='') return;
	var obj = $(FormName);
	if(obj!=null){
		obj.className = "";
		if(IsClearContent=="1"){
			obj.innerHTML="";
		}
	}



}




//禁止一些键
function DisableKeyDown(){
	if ((window.event.altKey)&&((window.event.keyCode==37)|| (window.event.keyCode==39))){
		event.returnValue=false;
	}
	if (event.keyCode==116){ //F5
		event.keyCode=0;
		event.returnValue=false;
	}
	if (event.keyCode==122){ //F11
		event.keyCode=0;
		event.returnValue=false;
	}
	if ((event.ctrlKey)&&(event.keyCode==7)){ //Ctrl+n
		event.returnValue=false;
	}
	if ((event.shiftKey)&&(event.keyCode==121)){ //shift+F10
		event.returnValue=false;
	}
}

//去掉空格
function Trim(str)
{
	var StrLen=str.length;
	if(str.charAt(0) == " ")
	{
		str = str.slice(1);
		str = Trim(str);
	}
	if(str.charAt(StrLen) == " ")
	{
		str = str.slice(0,StrLen-1);
		str = Trim(str);
	}
	return str;
}

//新开窗口
function NewWindow(theURL,theWidth,theHeight,IsScroll)
{
	var xposition=0; yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ))
	{
		xposition = (screen.width - theWidth) / 2;
		yposition = (screen.height - theHeight) / 2;
	}
	window.open(theURL,'NewWindow','width='+theWidth+',height='+theHeight+',left='+xposition+',top='+yposition +',scrollbars='+IsScroll);
}

//打开新窗口
function OpenWindow(theURL)
{
	var WinName = window.open(theURL);
}

function CloseWindow()
{
	window.opener = null;
	window.close();
}


//显示隐藏状态
function ShowStatus(Mode,MSG,ClassName)
{

	if(document.getElementById("Status")==null)
	{
		var S = $new("div");
		S.id="Status";
		S.className = "";
		if(typeof(ClassName) != 'undefined'){
			S.className = ClassName;
		}else{
			S.className = "status_loading";
		}
		S.innerHTML = "";
		var wrapper = $('mainWrapper');
		wrapper.appendChild(S);
	}

	if($("Status")!=null)
	{
		if(Mode=="hide"){
			$("Status").style.visibility = "hidden";
		}else if(Mode == "show"){

			$("Status").className = '';
			if(typeof(ClassName) != 'undefined'){
				$("Status").className = ClassName;
			}else{
				$("Status").className = "status_loading";
			}

			var width = BrowserWidth();
			var xPos = (width - 880) / 2; //居中时
			//var xPos = width - 790;
			if(!ie){
				xPos = xPos - 10;//居中时
				//xPos = xPos - 10;
			}

			$("Status").style.display = 'inline';
			$("Status").innerHTML = MSG;
			$("Status").style.index = "1000";
			$("Status").style.fontSize = "12px";
			$("Status").style.top = 170 + "px";
			$("Status").style.right = xPos + "px";
			$("Status").style.visibility = "visible";
		}
	}
}

function display_status(msg,classname,hide_time){

	if(typeof(classname) == 'undefined'){
		var classname = 'Status';
	}
	if(typeof(hide_time) == 'undefined'){
		var hide_time = 2000;//设置为2秒自动关闭
	}
	ShowStatus('show',msg,classname);
	setTimeout(function(){ShowStatus('hide','')},hide_time);
}

function display_msg(emname,msg,classname,hide_time){
	var emid = $(emname);
	if(emid == null)return;
	if(typeof(hide_time) == 'undefined'){
		var hide_time = 5000;//设置为5秒自动关闭
	}

	emid.style.display = 'block';

	emid.style.visibility = "visible";

	emid.innerHTML = msg;
	emid.className = classname;

	setTimeout(function(){hide_msg(emname)},hide_time);
}

function hide_msg(emname){
	var emid = $(emname);
	if(emid.style.display == 'block'){
		emid.style.display = 'none';
		emid.className = 'hidden';
	}
	if(emid.style.visibility == 'visible'){
		emid.style.visibility = 'hidden';
		emid.className = 'vhidden';
	}
	emid.innerHTML = '';
}

function BrowserWidth() {
	if (self.innerWidth) {
		return self.innerWidth;
	} else{
		return document.body.clientWidth;
	}
	return 1024;
}

function BrowserHeight() {
	if (self.innerHeight) {
		return self.innerHeight;
	} else{
		return document.body.clientHeight;
	}
	return 768;
}

//设置ajax
function SetUrl(Url)
{
	if(Url.substr(0,1)!='#')
	window.location.href = '#'+Url;
	else
	window.location.href = Url;
}

//回车执行某一个动作
function EnterSubmit(evt,btnName)
{
	evt = evt ? evt : (window.event ? window.event : null);

	if (evt.keyCode == 13)
	{
		if($(btnName)!=null)
		{
			$(btnName).click();
		}
	}
}

//======增加下拉列表的选项
function AddSelect(emid, strText, strValue,selected)
{
	if(selected != true)selected = false;
	var selObj = $(emid).options;
	if(selObj!=null)
	{
		var objOption = new Option(strText,strValue,'',selected);
		selObj.add(objOption);
	}
}

//======获取下拉列表选中的值
function getSelectValue(emid)
{
	var selValue='';
	var selObj	= $(emid).options;
	var len		= selObj.length;
	for(var i=0;i<len;i++)
	{
		if(selObj[i].selected)
		selValue += selObj[i].value + ',';
	}
	if(selValue.substr(selValue.length-1,1)==',') selValue = selValue.substr(0,selValue.length-1)
	return selValue;
}

//删除一个下拉列表
function RemoveSelect(emid)
{
	var selObj	= $(emid).options;

	for(var i=selObj.length;i>0;i--)
	{
		if(selObj[i-1].selected)
		selObj.remove(i-1);
	}
}


function setForm(FormID,Status)
{

	var form = document.getElementById(FormID);

	for(var i=0;i<form.elements.length; i++)
	{
		if(Status.toLowerCase() == "yes")
		form.elements[i].disabled = false;
		else
		form.elements[i].disabled = true;
	}
}



function vGetObj(id) {
	var d = document;
	if( d.getElementById ) return d.getElementById( id );
	if( d.all ) d.all( id );
	return d[id];
}

//还原<form>
//因为</form>在ajax里无法在FF显示
function RestoreTagForm(str)
{
	//str = str.replace(/(&lt;form)/g,'<form');
	//str = str.replace(/(&lt;/form&gt;)/g,'</form>');
	RestoreTagForm = str;
}

//简化查看对象可见
function $S(emid){
	var E = $(emid);
	if(E == null)return false;
	return E.style.display;
}

//清除列表选项
function ClearOptions(id)
{
	var Options = $(id).options;
	if(Options.length > 0){
		Options.length = 0;
	}
}

function Check_not_null(emid){
	var E = $(emid);
	if(E != null)return true;
	return false;
}

//判断是否数字
function IsNum(val)
{
	var intStr=/^\d+$/;
	if(intStr.test(val)){
		return true;
	}else{
		return false;
	}
}

function IsFloat(val)
{
	var intStr=/^\d+$|^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/;
	if(intStr.test(val)){
		return true;
	}else{
		return false;
	}
}

//将编码后的加号去掉
function escape2(str){
	return encodeURIComponent(str).replace(/\+/g,"%2b");
}

//将中文重新编码以用于ajax
function escape3(str){
	return encodeURIComponent(str);
}

//将中文解码
function unescape3(str){
	return decodeURIComponent(str);
}


//Event.observe(window, 'load', display_live, false);

function display_live(){
	if($('live') != null){
		setElement('live','show');
	}
}

/*
------------------------------------
Creating a Favourite Link
------------------------------------
*/
function bookmark_us(passTitle) {
	
	var url = window.location.href;
	if (passTitle != void 0){
		var bookmarkTitle = passTitle;
	} else if (document.title){
		var bookmarkTitle = document.title;
	} else {
		var bookmarkTitle = "PVPGAME中国 - 专业的游戏金币收购网站";
	}
	if (window.sidebar) { // firefox
		window.sidebar.addPanel(bookmarkTitle,url,"");
	} else if (document.all) { //MSIE
		window.external.AddFavorite(url,bookmarkTitle);
	} else if (window.opera && window.print) {
		return true;
	}
}

function openWin(url, width, height) {
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var params = 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left;
    params += ', toolbar=no, scrollbars=no, menubar=yes, location=no, resizable=no';
    window.open(url, 'oWin', params);
}

//包含一些js文件
$include(js_common_path + 'scroll.js','js');
//$include(js_common_path + 'fadeimg.js','js');
