//取得ID对象
function $$(sTagID){
	return document.getElementById(sTagID);
}

function AddFavorite(sURL, sTitle){
   try{
	   window.external.addFavorite(sURL, sTitle);
   }
   catch (e){
      try{
          window.sidebar.addPanel(sTitle, sURL, "");
      }
      catch (e){
         alert("加入收藏失败，请使用Ctrl+D进行添加");
      }
   }
}

function SetHome(obj,vrl){
   try{
      obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
   }
   catch(e){
      if(window.netscape) {
         try{
           netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
         } 
         catch(e){ 
            alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); }
  var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
  prefs.setCharPref('browser.startup.homepage',vrl);
  }
  }
}

function Refrech_Code(){
	document.getElementById("captchaimg").src+=parseInt(Math.random()*10);
}



String.prototype.trim = function()
{
	return this.replace(/(^[\s]*)|([\s]*$)/g, '');
}
String.prototype.trim2 = function()
{
  var vStr = this.trim();
  vStr = vStr.replace(/(^[\s]*)|([\s]*$)/g,   '');   
  vStr = vStr.replace(/(^[　]*)|([　]*$)/g,'');
  return  vStr;
}
String.prototype.strLength = function()
{
    var vStr = this.trim().split("");
    var vLength = 0;
    
    for (i = 0 ; i < vStr.length ; i++)
    {
		vTemp = escape(vStr[i]);
		vLength += (vTemp.indexOf("%u", 0) == -1) ? 1 : 2;
    }
    
    return vLength;
}

String.prototype.isUserName = function()
{
	var vStr = this.trim();
	var vReg = /^[a-zA-Z][\w]{3,15}$/;
	return vReg.test(vStr);
}

String.prototype.isNickName = function()
{
	var vStr = this.trim();
	var vReg = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[\w])+$/;
	
	if (vStr.strLength() < 4 || vStr.strLength() > 25)
	{
		return false;
	} else {
		return vReg.test(vStr);
	}
}

String.prototype.isEmail = function()
{
	var vStr = this.trim();
	var vReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	
	if (vStr.strLength() < 3 || vStr.strLength() > 50)
	{
		return false;
	} else {
		return vReg.test(vStr);
	}
}

String.prototype.isPassword = function()
{
	var vStr = this.trim();
	var vReg = /^[\w]{6,20}$/;
	return vReg.test(vStr);
}

String.prototype.isRealName = function()
{
	var vStr = this.trim();
	var vReg = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[\w])+$/;
	
	if (vStr.strLength() < 1 || vStr.strLength() > 20)
	{
		return false;
	} else {
		return vReg.test(vStr);
	}
}

String.prototype.isAnswer = function()
{
	var vStr = this.trim();
	var vReg = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[\w])+$/;
	
	if (vStr.strLength() < 1 || vStr.strLength() > 30)
	{
		return false;
	} else {
		return vReg.test(vStr);
	}
}

String.prototype.isZipCode = function()
{
	var vStr = this.trim();
	var vReg = /^([0-9]{6})$/;
	return vReg.test(vStr);
}

String.prototype.isTel = function()
{
	var vStr = this.trim();
	var vReg = /^[\d\-]{6,20}$/;
	return vReg.test(vStr);
}

String.prototype.isMobile = function()
{
	var vStr = this.trim();
	var vReg = /^(13[4-9]|15(0|1|2|7|8|9))\d{8}$/;
	return vReg.test(vStr);
}

String.prototype.isProof = function()
{
	var vStr = this.trim();
	var vReg = /^[\d]{8}\-0[\d]+\-[0-9a-fA-F]{6}$/;
	return vReg.test(vStr);
}

String.prototype.isIDCard = function()
{
	var vCid = this.trim();
	var vSum = 0;
	var vReg = /^([\d]{17}[xX\d]|[\d]{15})$/;
	var vCity = '|11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91|';
	
	if (!vReg.test(vCid)) return false;
	
	if(vCity.indexOf(parseInt(vCid.substr(0,2))) == '-1') return false;
	
	vCid = vCid.replace(/[xX]$/i, 'a');
	
	if (vCid.length == 18)
	{
		vBirthday = vCid.substr(6, 4) + '/' + Number(vCid.substr(10, 2)) + '/' + Number(vCid.substr(12, 2));
	} else {
		vBirthday = '19' + vCid.substr(6, 2) + '/' + Number(vCid.substr(8, 2)) + '/' + Number(vCid.substr(10, 2));
	}
	
	var vDate = new Date(vBirthday);
	
	if (vBirthday != (vDate.getFullYear() + '/' + (vDate.getMonth() + 1) + '/' + vDate.getDate())) return false;
	
	if (vCid.length == 18)
	{
		for(var i = 17 ; i >= 0 ; i--) vSum += (Math.pow(2, i) % 11) * parseInt(vCid.charAt(17 - i), 11);
  		if(vSum % 11 != 1) return false;
  	}
  	
  	return true;
}

String.prototype.isInt = function()
{
	var vStr = this.trim();
	var vReg = /^([1-9]+)([0-9]*)$/;
	return vReg.test(vStr);
}

String.prototype.isMoney = function()
{
	var vStr = this.trim();
	var vReg = /^\d+(\.\d{1,2})?$/;
	return vReg.test(vStr);
}

String.prototype.isEnglish = function()
{
	var vStr = this.trim();
	var vReg = /^[A-Za-z]+$/;
	return vReg.test(vStr);
}

String.prototype.isChinese = function()
{
	var vStr = this.trim();
	var vReg = /^[\u0391-\uFFE5]+$/;
	return vReg.test(vStr);
}

String.prototype.isCardPwd = function()
{
	var vStr = this.trim();
	var vReg = /^[\d]{12}$/;
	return vReg.test(vStr);
}

function $(vId)
{
	if (typeof(vId) == 'object') return vId;
	return document.all ? document.all[vId] : document.getElementById(vId);
}

function add2Favorite()
{	try{
		
			if (window.sidebar) { 
				window.sidebar.addPanel(document.title, location.href,""); 
			} else if( document.all ) {
				window.external.AddFavorite( location.href,document.title);
			}
		
	}catch(e){}

}




function checkValue(vInput)
{
	if (vInput.name == 'username')
	{
		if (vInput.value.isUserName())
		{
			return true;
		} else {
			alert('请您输入符合规则的通行证名！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'nickname')
	{
		if (vInput.value.isNickName())
		{
			return true;
		} else {
			alert('请您输入符合规则的昵称！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'password')
	{
		if (vInput.value.isPassword())
		{
			return true;
		} else {
			alert('请您输入符合规则的密码！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'repassword')
	{
		if (vInput.value.isPassword() && vInput.value == vInput.form.elements['password'].value)
		{
			return true;
		} else {
			alert('两次输入的密码不一致！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'email')
	{
		if (vInput.value.isEmail())
		{
			return true;
		} else {
			alert('请您输入符合规则的邮箱！');
			vInput.focus();
			return false;
		}
		
	}
	
	if (vInput.name == 'question')
	{
		if (vInput.value > 0)
		{
			return true;
		} else {
			alert('请您选择提示问题！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'answer')
	{
		if (vInput.value.isAnswer())
		{
			return true;
		} else {
			alert('请您输入符合规则的提示问题答案！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'realname')
	{
		if (vInput.value.isRealName())
		{
			return true;
		} else {
			alert('请您输入符合规则的真实姓名！');
			vInput.focus();
			return false;
		}
	}

	if (vInput.name == 'creditstype')
	{
		if (vInput.value != '-1')
		{
			return true;
		} else {
			alert('请选择证件类型！');
			vInput.focus();
			return false;
		}
	}

	if (vInput.name == 'idcard')
	{
		if (vInput.value.isIDCard())
		{
			return true;
		} else {
			alert('请您输入有效的证件号码！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'telephone')
	{
		if (vInput.value.isTel())
		{
			return true;
		} else {
			alert('请您输入有效的联系电话号码！');
			vInput.focus();
			return false;
		}
	}
	
        if (vInput.name == 'mobile')
        {
                if (vInput.value.isMobile())
                {
                        return true;
                } else {
                        alert('请您输入有效的手机号码，目前仅支持移动手机！');
                        vInput.focus();
                        return false;
                }
        }
	
	if (vInput.type == 'file')
	{
		if (vInput.value.strLength() < 5 || vInput.value.strLength() > 100 || 
			(vInput.value.substr(vInput.value.length - 4, 4).toLowerCase() != '.gif' && 
			vInput.value.substr(vInput.value.length - 4, 4).toLowerCase() != '.jpg' && 
			vInput.value.substr(vInput.value.length - 5, 5).toLowerCase() != '.jpeg'))
		{
			alert('仅允许上传JPG和GIF文件，请重新选择一个有效的图片！');
			vInput.focus();
			return false;
		} else {
			return true;
		}
	}
	
	if (vInput.name == 'region')
	{
		if (vInput.value.isInt())
		{
			return true;
		} else {
			alert('请您选择正确的战区！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'package')
	{
		if (vInput.value.isInt())
		{
			return true;
		} else {
			alert('请选择要充值的金额！');
			vInput.focus();
			return false;
		}
	}
	
	if (vInput.name == 'agree')
	{
		if (vInput.checked)
		{
			return true;
		} else {
			alert('请阅读并同意用户协议！');
			vInput.focus();
			return false;
		}
	}
}

function checkForm(vForm, vInputs)
{
	for (vKey in vInputs)
	{
		if (vForm.elements[vInputs[vKey]] != undefined)
		{
			vResult = checkValue(vForm.elements[vInputs[vKey]]);
			
			if (!vResult) return false;
		}
	}
	
	return true;
}

function GetUrlParms()    
{
    var args=new Object();   
    var query=location.search.substring(1);//获取查询串   
    var pairs=query.split("&");//在逗号处断开   
    for(var   i=0;i<pairs.length;i++)   
    {   
        var pos=pairs[i].indexOf('=');//查找name=value   
            if(pos==-1)   continue;//如果没有找到就跳过   
            var argname=pairs[i].substring(0,pos);//提取name   
            var value=pairs[i].substring(pos+1);//提取value   
            args[argname]=unescape(value);//存为属性   
    }
    return args;
}
