// JavaScript Document
function killErrors() {  return true; } 
//window.onerror = killErrors; 
function gg(o) {
	 if(document.getElementById && document.getElementById(o) ){
		return document.getElementById(o);    
    }else if(document.getElementByName && document.getElementByName(o)){
		return document.getElementByName(o);  
	}else{
		return false;
    }
	/* 
  if(document.getElementById && document.getElementById(o)) {
		return document.getElementById(o);     // W3C DOM
    } else if (document.all && document.all(o)) {
		return document.all(o);                // MSIE 4 DOM
    } else if (document.layers && document.layers[o]) {
		return document.layers[o];             // NN 4 DOM
    } else {
		return false;
    }*/
} 
function isUndefined(variable) {	return typeof variable == 'undefined' ? true : false;}
function trim(str) {   return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');}
function strlen(str) { return str.replace (/[^\x00-\xff]/g,"rr").length;   }
function strleft(str, maxlen, dot) {
	var len = 0;
	var ret = '';
	var dot = !dot ? '...' : '';
	//maxlen = maxlen -.length;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
		if(len > maxlen) {
			ret += dot;
			break;
		}
		ret += str.substr(i, 1);
	}
	return ret;
}
function display(id) {	gg(id).style.display = gg(id).style.display == '' ? 'none' : '';}
function in_array(needle, haystack) {
	if(typeof needle == 'string' || typeof needle == 'number') {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}
var  getObject=function(o) { return gg(o);}
////浏览器类型判断
var BROWSER =(function() {
	var t = {};
	var b = navigator.userAgent.toLowerCase();

	t.opera   = window.opera && opera.version();
	t.ie      = window.ActiveXObject && b.indexOf('msie') > -1&& b.substr(b.indexOf('msie') + 5, 3);
	t.firefox = document.getBoxObjectFor &&b.indexOf('firefox') > -1&& b.substr(b.indexOf('firefox') + 8, 3);
	t.chrome  = window.MessageEvent && !document.getBoxObjectFor && b.indexOf('chrome') != -1 && b.substr(b.indexOf('chrome') + 7, 10);
	t.safari  = window.openDatabase && b.indexOf('safari') != -1 && b.substr(b.indexOf('safari') + 7, 8);
	t.other   = !t.ie && !t.firefox && !t.chrome && !t.opera && !t.safari;

	return t;
})();


//--------------------------------
//变量类型判断
var regExpUserName=/^[0-9a-zA-Z\_\-]{4,12}$/     //4-12个字符英文或数字(包括4、12)或2-6个汉字以及下划线划线
var regExpNickName=/^[0-9a-zA-Z\_\-]{4,12}$/     //4-12个字符英文或数字(包括4、12)或2-6个汉字以及下划线划线
var regExpUserPass=/^[0-9a-zA-Z]{4,12}$/         //4-12位数字或字母
var regExpCode    = /^[0-9]{4}$/             
var regExpInt     = /^[-\+]?\d+$/;              // 是否为整形
var regExpNumber  = /^[-\+]?\d+(\.\d+)?$/;      // 是否为数字 
var regExpDate    = /^\d{4}-\d{1,2}-\d{1,2}$/;  // 是否为日期格式
var regExpMoney   = /^\d+(\.\d+)?$/;            // 是否为货币值
var regExpZip     = /^[0-9]\d{5}$/;             // 是否是邮件编码
var regExpQQ      = /^[1-9]\d{4,10}$/;          // 是否是QQ
var regExpEnglish = /^[A-Za-z]+$/;              // 是否是english
var regExpChinese = /^[\u0391-\uFFE5]+$/;       // 是否是中文
var regExpChineseName=/^[\u4E00-\u9FA5]{1,4}$/  
var regExpIdCard  = /^[0-9x]{15,18}$/           //  /(^\d{15}$)|(^\d{17}[0-9Xx]$)/;
var regExpMobile  = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/  // /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/
var regExpTime    = /^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/;         // 是否为时间格式
var regExpPhone   = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;     // 是否为电话号码
var regExpUrl     = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;      
var regExpEmail   = /^(([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)$/;

//AJAX类 2010.3.6
//测试环境 IE6
var YJajax=function(_url,_content,_callback,_method,_async,_show) {
	
	var xmlObj = false;
	if (window.XMLHttpRequest){
		try { xmlObj = new XMLHttpRequest(); }// native Fx and IE7
		catch (ex){ xmlObj= false; }
	}else{
		var msxmls = new Array('Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
		for (var i = 0; i < msxmls.length; i++){
			try{xmlObj=new ActiveXObject(msxmls[i]);}catch (e){ xmlObj=false;}
		}
	}

	if(_url)      this.url     =_url;       else this.url="";
	if(_content)  this.content  =_content;  else this.content="";
	if(_callback) this.callback=_callback;  else this.callback=function(obj){return};
	if(_method)   this.method  =_method;    else this.method="post";
	if(_async)    this.async=_async;        else this.async=true; 
	if(_show)     this.show=_show;          else this.show=false; 
	
	if (!xmlObj) {alert("ajax-debug:没有可供使用的对象");return false;} 

	this.send=function(_url,_content,_callback,_method,_async,_show) {
		var purl,bFunc,pc,pm,pa;
		if(_url)      purl=_url;      else purl =this.url;
		if(_content)  pc=_content;    else pc   =this.content;
		if(_callback) bFunc=_callback;else bFunc=this.callback;
		if(_method)   pm=_method;     else pm   =this.method;
		if(_async)    pa=_async;      else pa   =this.async;
		if(!pm||!purl||!pa) return false;
		try{
			if(_show){
				gg('ajaxwaitid').innerHTML = '数据加载中...';gg('ajaxwaitid').style.display = 'block';
			}
			if( pm == "post" ){
				xmlObj.open ("post", purl, pa);
				xmlObj.setRequestHeader("Method", "POST " + purl + " HTTP/1.1");
				xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				xmlObj.setRequestHeader("Accept","text/service");
				xmlObj.setrequestheader("contentType","text/html;charset=uft-8")
				xmlObj.send(pc);
			}else{
				if(purl.indexOf("?")>0){ d="&";	}else{d="?";}
				xmlObj.open("get",purl+d+ pc+"&t="+new Date().getTime(),pa);
				xmlObj.send(null);
			}
			xmlObj.onreadystatechange=function() {

				if(xmlObj.readyState==4) {
					if(xmlObj.status==200) {
						s=xmlObj.responseText;
						//window.status=s
						s=eval('('+s+')');
						bFunc(s);
					}else {
						bFunc(null);
					}
					if(_show){ gg('ajaxwaitid').style.display = 'none';}
				}
			}
		}catch(ex){
			alert("ajax-debug:发送尝试步骤全部失败,请求被终止");
		}
	}
	
	this.get=function(_url,_content,_callback,_show) {
		var purl,bFunc;
		_content=encodeURI(_content);
		if(_url)      purl=_url;       else purl =this.url;
		if(_content)  pc=_content;     else pc   =this.content;
		if(_callback) bFunc=_callback; else bFunc=this.callback;
		if(!purl&&!bFunc){	return false;}
		this.send(purl,pc,bFunc,"get",true,_show);
	}
	this.post=function(_url,_form,_callback,_method,_show) {
		var fo,bFunc,purl,pc,pm;
		
		if(_form)     fo=_form;        else return false;       //必须有表单
		if(_callback) bFunc=_callback; else bFunc=this.callback;
		
		if(_url){             purl=_url;
		}else if(fo.action){  purl=fo.action;
		}else{                purl=this.url;}
		if(_method){          pm=_method;
		}else if(fo.method){  pm=fo.method.toLowerCase();
		}else{                pm="post";}
		
		if(!bFunc&&!purl) return false;
		pc=this.formToStr(fo);
		if(!pc) return false;
		if(pm) {
			if(pm=="post"){
				this.send(purl,pc,bFunc,"post",true,_show);
			}else{
				if(purl.indexOf("?")>0){ d="&";	}else{d="?";}
				this.send(purl+d+pc,"",bFunc,"get",true,_show);
			}
		}else{
			this.send(purl,pc,bFunc,"post",true,_show);
		}
	}
	this.formToStr=function(fc) {
		var i,query_string="",and="";
		for(i=0;i<fc.length;i++) {
			e=fc[i];
			if (e.name!='') {
				if (e.type=='select-one') {
					element_value=e.options[e.selectedIndex].value;
				}else if (e.type=='checkbox' || e.type=='radio') {
					if (e.checked==false) {	continue;	}
					element_value=e.value;
				}else {
					element_value=e.value;
				}
				element_value=encodeURIComponent(element_value);
				query_string+=and+e.name+'='+element_value;
				and="&";
			}
		}
		return query_string;
	}
	
}
//------------------------------------------------------------------------
var ajax=new YJajax();
var user;


function copyToClipBoard(txt){

 if(window.clipboardData){
  window.clipboardData.clearData();
  window.clipboardData.setData("Text", txt);
  alert("你已复制链接，可以粘贴到QQ/POPO/MSN等发给好友！");
 }else if(navigator.userAgent.indexOf("Opera") != -1){
	 
  window.location = txt;
  alert("链接将被转到地址栏，你可以复制粘贴到QQ/POPO/MSN等发给好友！建议使用IE浏览器登录我们的网站：）");
 }else if (window.netscape){
  try {
 	 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } catch (e) {
 	 alert("被浏览器拒绝！\n您可以在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
  }
  var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
  if (!clip){return;}
  var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
  if (!trans){return;}
  trans.addDataFlavor('text/unicode');
  var str = new Object();
  var len = new Object();
  str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
  var copytext = txt;
  str.data = copytext;
  trans.setTransferData("text/unicode",str,copytext.length*2);
  var clipid = Components.interfaces.nsIClipboard;
  if (!clip){return false;}
  clip.setData(trans,null,clipid.kGlobalClipboard);
  alert("你已复制链接，可以粘贴到QQ/POPO/MSN等发给好友！");
 }
}

function duiCode(){
	v=trim(gg("inputCode").value)
	if(v==''){
		showMsg("请填写识别码",'', '', 1);
	}else{
		if(strlen(v)==8){
			//ajax.get('gateway.php?action=duiCode','v='+v,duiCode_End,true);
			showMsg("活动已结束，敬请关注中奖名单！",'', '', 1);
		}else{
			showMsg("编码格式不正确哦！",'', '', 1);
		}
	}
}
function duiCode_End(s){
	showMsg(s.msg,'',  updateEnd, 1);
	//if(s.flag){ updateEnd();}
}
function changRegCode(){ gg("regcodeImg").src='inc/regcode.php?id='+Math.random();}

function updateEnd(){u=location.href;location=u;}

function checkLogin(){
	msg=""
	i=0
	if(trim(gg("username").value)==''){i++;msg+=i+".请填写用户名！<br>";gg("username").focus();}
	if(trim(gg("userpass").value)==''){i++;msg+=i+".请将登录信息填写完整！";gg("userpass").focus();}
	if(i>0){
		showMsg(msg, '', '', 1);
	}else{
		ajax.get('gateway.php?action=login','uname='+gg("username").value+'&upass='+gg("userpass").value+'',checkLogin_End,false)
	}
}
function checkLogin_End(s){
	showMsg(s.msg,  '',  '', 0);

	if(s.flag){ goLogin();}
}

function goLogin(){
	location.href="index.php";
}

function showMovie(logined,codeCanUse,id){
	
	if(logined){
		if(codeCanUse>0){
			ajax.get('letvgo.php','movieID='+id,showMovieEnd,false)
		}else{
			showMsg("对不起，您没有可用识别码！", '', '', 1);
		}
	}else{
		showMsg("对不起，请先登录！", '', '', 1);
	}

}
function showMovieEnd(s){
	if(s.Flag){
		//showMsg('页面跳转中，请稍候！', '', '', 1);
		location=s.goUrl;
	}else{
		showMsg(s.Msg, '', '', 1);
	}
}


