﻿
// JavaScript Document
function killErrors() {  return true; } 
//window.onerror = killErrors; 
function $(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);     // W3C DOM
    } else if (document.all && document.all(objectId)) {
		return document.all(objectId);                // MSIE 4 DOM
    } else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];             // NN 4 DOM
    } else {
		return false;
    }
} 
function getUrl(v,t){
	if(v!=''){
		if(v.indexOf("javascript:") != -1){
			eval(v.replace("javascript:",""))
		}else if(t==1){
			window.open(v);
		}else{
			location=v;
		}
	}
}
//-------------------------------
//--2008.12.20 AJAX 函数调用 0.1版
function getJsonData(para){
	try{
		var ajax = _gyr.ajax.getAjax();
		ajax.open("GET",para+"&d="+Date(),false);
		ajax.send(null);
		try{
			if (ajax.readyState == 4 ){
				if ( ajax.status == 200 ){
					try {
						eval("var s = "+ajax.responseText);
						return s;
					} catch ( ex ) { alert("ajax-debug:" + ex); }	
				}else{
						alert("ajax-debug:接口返回HTTP状态码 " + ajax.status + ",任务终止");
				}
			}
		}catch(e){
			alert("ajax-debug:发送尝试步骤全部失败,请求被终止");
			return null;
		}
		finally {if ( ajax != null ) delete(ajax);}
	}catch(e){
		alert("ajax-debug:没有可供使用的对象");
	}
}
//--------------------------------
//本网站通用为类
var _gyr = {};
//_gyr.loaded = false;
//浏览器类型判断
_gyr.client = (function(){	
	var t = {};
	var b = navigator.userAgent.toLowerCase();
	t.isOpera = (b.indexOf('opera') > -1);
	t.isIE = (!t.isOpera && b.indexOf('msie') > -1);
	t.isFF = (!t.isOpera &&!t.isIE&&b.indexOf('firefox') > -1);
	t.isSF = (!t.isOpera &&!t.isIE&&!t.isFF&&b.indexOf('safari') > -1);
	return t;
})();
//Cookie操作
_gyr.cookies = (function(){
	var t = {};
	t.setCookie = function(name,value,days)//设置 cookie 
	{
		if(days){
	  	var exp  = new Date(); 
	  	exp.setTime(exp.getTime() + days*24*60*60*1000);
	  	document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
		}else{
			document.cookie = name + "="+ escape(value);
		}
	};
	t.getCookie = function(name) //获取 cookie
	{
	  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	  if(arr != null) return unescape(arr[2]); return null;
	};
	t.delCookie = function(name)//删除 cookie 
	{
	  var exp = new Date();
	  exp.setTime(exp.getTime() - 1);
	  var cval=getCookie(name);
	  if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
	};
	return t;
})();
//变量类型判断
_gyr.isType = (function(){

	var t = {};
	var isUserName=/^[0-9a-zA-Z\_\-]{4,16}$/     //4-16个字符英文或数字(包括4、16)或2-8个汉字以及下划线划线
	var isUserPass=/^[0-9a-zA-Z]{6,16}$/        //6-16位数字或字母
	var isCode    = /^[0-9]{4}$/             
	var isInt     = /^[-\+]?\d+$/;              // 是否为整形
	var isNumber  = /^[-\+]?\d+(\.\d+)?$/;      // 是否为数字 
	var isDate    = /^\d{4}-\d{1,2}-\d{1,2}$/;  // 是否为日期格式
	var isMoney   = /^\d+(\.\d+)?$/;            // 是否为货币值
	var isZip     = /^[1-9]\d{5}$/;             // 是否是邮件编码
	var isQQ      = /^[1-9]\d{4,10}$/;          // 是否是QQ
	var isEnglish = /^[A-Za-z]+$/;              // 是否是english
	var isChinese = /^[\u0391-\uFFE5]+$/;       // 是否是中文
	var isChineseName=/^[\u4E00-\u9FA5]{1,4}$/  
	var isIdCard  = /^[0-9x]{15,18}$/           //  /(^\d{15}$)|(^\d{17}[0-9Xx]$)/;
	var isMobile  = /^(13[0-9]{9})|(15[0-9]{9})$/;  // /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/
	var isTime    = /^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/;         // 是否为时间格式
	var isPhone   = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;     // 是否为电话号码
	var isUrl     = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;      
	var isEmail   = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;   
	
	t.email    = function(str){var p=isEmail;       return(p.test(str));}
	t.url      = function(str){var p=isUrl;         return(p.test(str));}
	t.code     = function(str){var p=isCode;        return(p.test(str));}
	t.idcard   = function(str){var p=isIdCard;      return(p.test(str));}
	t.mobile   = function(str){var p=isMobile;      return(p.test(str));}
	t.cnname   = function(str){var p=isChineseName; return(p.test(str));}
	t.username = function(str){var p=isUserName;    return(p.test(str));}
	t.userpass = function(str){var p=isUserPass;    return(p.test(str));}
	return t;
})();
_gyr.ajax = (function(){
	t={};
	t.getAjax = function(){
		try{
			return new XMLHttpRequest();
		}catch(e){
			try{
				return new ActiveXObject('Msxml2.XMLHTTP');
			}catch(e){
				return new ActiveXObject('Microsoft.XMLHTTP')
			}
		}
		return null;
	};
	return t;
})();
//------------------------------------------------------------------------------
function check_login(){
	var thisType = _gyr.isType;
	var uname=$("uname").value
	var upass=$("upass").value
	var ucode=$("ucode").value
	
	
	if(uname.length<1){alert("请填写用户名!");return false;}
	if(upass.length<1){alert("请填写密码!");return false;}
	if(ucode=="")   {
			alert("请填验证码!");return false;
	}else{
			var result = getJsonData("gateway.php?action=chk_reg_code&code="+ucode);
			if(result){
					if(!result.success){
						$("ucode").value="";
						$("ucode").focus();
						$("imgcode").src="inc/regcode.php?t="+Math.random();
						alert(result.message);return false;
					}
			}
	}
		
}
function check_order(){
	var thisType = _gyr.isType;
	var str=$("uemail").value
	if(str==""){
		alert("请填写邮件！");return false;
	}else{
		if(!thisType.email(str)){alert("邮件格式不正确！");return false;}
	}
	
}
function check_friendMail(){
	var thisType = _gyr.isType;
	var H=0
	var result = getJsonData("gateway.php?action=load_user&t="+Date());
	if(result){
		if(result.success){ 
			
			for(i=1;i<=5;i++){
				if(($("uname_"+i).value!="" && $("uemail_"+i).value=="") || ($("uemail_"+i).value!="" && $("uname_"+i).value=="")  ){
					alert("请完善好友"+i+"资料");return false;
				}
				if($("uemail_"+i).value!=""){
					H=1;
					if(!thisType.email($("uemail_"+i).value)){alert("好友"+i+"邮件格式不正确！");return false;}
				}
			}
			if(H==0){alert("请至少留下一个好友的资料吧！");return false;}
		}else{
			alert("对不起，您尚未登录，现在开始登录吧！")
			
			getUrl("login.html",0)
			return false;
		}	
	}	
}

