//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}



/*未登录时*/
function login_turn(login_status){
	 
	var personal_login=document.getElementById("personal_login");
	var group_login=document.getElementById("group_login");
	var login_turn_a=document.getElementById("login_turn_a");
	//var a=login_turn_a.getElementsByTagName("a");
	var input=login_turn_a.getElementsByTagName("input");
	switch(login_status){
		case 1:
			if(personal_login.style.display=="none"){
						personal_login.style.display="";
						group_login.style.display="none";
						//a[0].className="select_1";
						//a[1].className="unselect_1";
					    input[0].checked=true;
					    input[1].checked=false;
						
			}
		break;
		case 2:
			if(group_login.style.display=="none"){
						group_login.style.display="";
						personal_login.style.display="none";
						//a[0].className="unselect_2";
						//a[1].className="select_2";
					    input[0].checked=false;
					    input[1].checked=true;
			}
		break;
		
	}
		
}

function select_login(select_value){
	//alert(select_value.value);
	var service_pwd=document.getElementById("service_pwd");
	var mesage_code=document.getElementById("mesage_code");
	var check_code=document.getElementById("check_code");
	var personal_login=document.getElementById("personal_login");
	var table=personal_login.getElementsByTagName("table")[0];
	var select_value=select_value.value;
	switch(select_value){
		case "0":
		
			table.className="padding_5px";
			service_pwd.style.display="none";
			mesage_code.style.display="none";
			check_code.style.display="none";
		break;
		case "1":
		 	table.className="";
			service_pwd.style.display="none";
			mesage_code.style.display="";
			check_code.style.display="";
		
		break;
		case "2":
			table.className="";
			service_pwd.style.display="";
			mesage_code.style.display="none";
			check_code.style.display="";
		
		break;
		case "3":
			 table.className="padding_0";
			//table.className="";
			service_pwd.style.display="";
			mesage_code.style.display="";
			check_code.style.display="";
			 
		
		break;
	}
}

/*登录区时*/

String.prototype.Trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 


var http_request = false;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
  	http_request = false;
  	//开始初始化XMLHttpRequest对象
  	if(window.XMLHttpRequest) { //Mozilla 浏览器
   		http_request = new XMLHttpRequest();
   		if (http_request.overrideMimeType) {//设置MiME类别
    		http_request.overrideMimeType('text/xml');
   		}
  	}else if (window.ActiveXObject) { // IE浏览器
   		try {
    		http_request = new ActiveXObject("Msxml2.XMLHTTP");
   		} catch (e) {
    		try {
     			http_request = new ActiveXObject("Microsoft.XMLHTTP");
    		} catch (e) {}
   		}
  	}
  	
  	if (!http_request) { // 异常，创建对象实例失败
   		window.alert("不能创建XMLHttpRequest对象实例.");
   		return false;
  	}
  	http_request.onreadystatechange = processRequest;
  	// 确定发送请求的方式和URL以及是否同步执行下段代码
  	
  	http_request.open("post", url, true);
  	http_request.send(null);
 }
 
 function sendSMSPwd(targetUrl) {
  
  var mobile = document.getElementById("_logonName").value;
 	
  if( mobile.length < 11 )
  {	alert( "请输入您的手机号码" );
	document.getElementById("_logonName").focus();	
	return false;
  }
  var moReg = /^1\d{10}$/;
  if( mobile.search(moReg)==-1)
  {
   	 alert("手机号码错误，请输入正确的手机号码！");  
	 document.getElementById("_logonName").focus();		
     return false;
  }
  var url = targetUrl+"?_logonName="+mobile + "&_r=" + Math.random();
  send_request(url);
}

function processRequest() {
  // only if req shows "loaded"
  if (http_request.readyState == 4) {
	// only if "OK"
	if (http_request.status == 200) {
	  	//alert(http_request.responseText).Trim();
	  	var temp = http_request.responseText.Trim();
	  	//alert(temp);
	  if(temp=="OK"){
			alert("短信随机码已成功发送，请注意查收！");
	  }else if(temp=="LIMITED"){
			alert("每10分钟最多只能发送三条短信随机码，请稍后再试！");
	  }else if(temp=="WRONG_MOBILE"){
			alert("手机号码错误，请使用广东移动号码登录！");
	  }else{
			alert("发送失败，请重试！");
	  }
	} else {
	  	alert("发送失败，请重试！");
	}
  }
} 

function changeImg(o,i){
	
	turn_login(o);
	setTimeout('changeImg2('+i+')',100);
}

function refreshimg(i){
	document.getElementById(i).src = "/image?_r=" + Math.random();
}

function changeImg2(i){

	if(i == 1){
		imgid = 'img_part_gmcc';
	}else{
		imgid = 'img_part_mpower';
	}

	document.getElementById(imgid).src = "/wrus/image?_r=" + Math.random();
}

function resetpwd(){
	if(confirm("只有全球通用户才能进行密码重置，您确定吗？")){
		window.open('/services/ResetPwd','','scrollbars=yes,resizable=yes,location=yes,menubar=yes')
	}
}



function okbutton_onclick_group() 
{
	if( document.form1.ADCUser.value.length == 0 )
	{	alert( "请输入用户名！" );
		document.form1.ADCUser.focus();	
		return false;
	}
	
	if( document.form1.ADCPass.value.length < 4 )
	{	alert( "请输入密码！" );
		document.form1.ADCPass.focus();	
		return false;
	}
	if( document.form1._rndNum.value==null || document.form1._rndNum.value=="")
	{	alert( "请输入验证码！" );
		document.form1._rndNum.focus();	
		return false;
	}
	var ipwd = document.form1._rndNum.value;  
	//var ipt = /^\d{4}$/;
	var ipt= /^[0-9a-zA-Z]*$/;
	if( ipwd.search(ipt)==-1)
	{
       	 alert("请输入正确的图形校验码！");  
		 document.form1._rndNum.focus();
         return false;
    } 
	return true;
}


 function personal_check() {
	
	if( document.getElementById('_logonName').value.length < 11 )
	{	alert( "请输入您的手机号码" );
		document.getElementById('_logonName').focus();	
		return false;
	}
	var mobileReg = /^1\d{10}$/;
	if( document.getElementById('_logonName').value.search(mobileReg)==-1)
	{
       	 alert("手机号码错误，请输入正确的手机号码！");  
		 document.getElementById('_logonName').focus();	
         return false;
    }

	if(document.getElementById("_loginType").options[document.getElementById("_loginType").selectedIndex].value==2){
		if( document.getElementById('_password').value.length < 4 )
		{	alert( "请输入您的服务密码" );
			document.getElementById('_password').focus();	
			return false;
		}
		var pwd = document.getElementById('_password').value;  
		var pwdReg = /^\d{6}$|^\d{8}$/;
		if( pwd.search(pwdReg)==-1)
		{
	       	 alert("服务密码错误，请输入正确的服务密码！");  
			 document.getElementById('_password').focus();	
	         return false;
	    }
	}
	if(document.getElementById("_loginType").options[document.getElementById("_loginType").selectedIndex].value!=0){
		if( document.getElementById('_rndForm').value==null||document.getElementById('_rndForm').value=="")
		{	alert( "请输入校验码右边的数字" );
			document.getElementById('_rndForm').focus();	
			return false;
		}	
		var ipwd = document.getElementById('_rndForm').value;  
		//var ipt = /^\d{4}$/;
		var ipt= /^[0-9a-zA-Z]*$/;
		if( ipwd.search(ipt)==-1)
		{
	       	 alert("请输入正确的图形校验码！");  
			 document.getElementById('_rndForm').focus();
	         return false;
	    } 
	}
	document.getElementById("submit_button").disabled = true;
	//document.FORM1.submit();
	return true;

}	



/*common_ajax*/
//var http_request_lf = false;
function send_request_common(obj,url) {//初始化、指定处理函数、发送请求的函数
		
        var	http_request_lf = false;
        //开始初始化XMLHttpRequest对象
        if(window.XMLHttpRequest) { //Mozilla 浏览器
                http_request_lf = new XMLHttpRequest();
                if (http_request_lf.overrideMimeType) {//设置MiME类别
                	http_request_lf.overrideMimeType('text/xml');
                }
        }else if (window.ActiveXObject) { // IE浏览器
                try {
                	http_request_lf = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                try {
                    http_request_lf = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
                }
        }

        if (!http_request_lf) { // 异常，创建对象实例失败
                window.alert("不能创建XMLHttpRequest对象实例.");
                return false;
        }
        
        http_request_lf.onreadystatechange = function(){processRequestCommon(http_request_lf,obj)};
        // 确定发送请求的方式和URL以及是否同步执行下段代码

        http_request_lf.open("post", url, true);
        http_request_lf.send("");
 }

 function ajax_Common(comonObj,targetUrl) {
 	  //common_obj = comonObj;
	  var url = targetUrl+"&_r=" + Math.random();
	  send_request_common(comonObj,url);
}

function processRequestCommon(http_request_lf,obj) {
  // only if req shows "loaded"
  if (http_request_lf.readyState == 4) {
        // only if "OK"
        if (http_request_lf.status == 200) {
          //alert(http_request.responseText).Trim();
          var temp = http_request_lf.responseText.Trim();
			document.getElementById(obj).innerHTML = temp;
        } else {
                //alert("发送失败，请重试！");
        }
  }
}

/*根据传入来参数加载用户默认的登陆方式*/
function onloadLoginType(loginType){
 var o = document.getElementById("_loginType");
 o.value = loginType;
 select_login(o);
}   




	//干掉验证码
function hiddenVerify(isImme){
	if(!verifyCounter[0])
		return;
	if(!isImme)
		verifyCounter[0].timeout=setTimeout(function(){verifyCounter[0].killMe()},500);
	else
		verifyCounter[0].killMe();
}
	
VerifyImage.prototype.change=function(){
	var o=$(this.eleID);
	this.seed=Math.random();
	o.src="/image?sds="+this.seed;
}

var verifyCounter=[];
var $=function(s){return document.getElementById(s);};
function VerifyImage(eleID,x,y){
	var c=verifyCounter.length;
	this.timeout=null;
	this.ipt = null;
	if(!eleID)
		this.eleID=eleID="verifyIMG_"+c;
	this.od=document.createElement("div");
	with(this.od){
		style.position="absolute";
		style.backgroundColor="#E8FBFF";
		style.border="solid 1px #545454";
		style.padding="3px";
		id=eleID+"_anchor";
	}
	this.templete=('<img id="'+eleID+'" onclick="getVerify(\''+eleID+'\','+c+')" style="cursor:pointer;margin-bottom:5px" src="/image?sds={{_random_}}" alt="获取中..." title="点击更换" width="130" height="53" /><br /><span onclick="getVerify(\''+eleID+'\','+c+')" style="color:black;cursor:pointer">看不清楚?换一个</span>');
	this.seed=Math.random();
	this.appended=false;

	verifyCounter[c]=this;
}

VerifyImage.prototype.killMe=function(){
	this.od.style.display="none";
}


	//获取验证码
function getVerify(s,n){
	clearTimeout(verifyCounter[n].timeout);
	verifyCounter[n].change();
	//var i=$("verifycode");
	if(verifyCounter[n].ipt){
		verifyCounter[n].ipt.value="";
		verifyCounter[n].ipt.focus();
	}
}

	//input focus获取验证码
function focusGetVerify(o){
    if(o==undefined){
    return ;
    }
	var pos=getPosition(o);
	var e=(verifyCounter.length>0)?(verifyCounter[0]):(new VerifyImage());
	e.ipt = o;
	e.showMe(pos.left,pos.top);
	o.value="";
}

function   getPosition(obj)   {   
          var   top=105;   
          var   left=0;   
          var   width=obj.offsetWidth;   
          var   height=obj.offsetHeight;   
  while   (obj.offsetParent)   {   
          top   +=   obj.offsetTop;   
          left   +=   obj.offsetLeft;   
          obj   =   obj.offsetParent;   
          }   
          return   {"top":top,"left":left,"width":width,"height":height};   
    }
    
VerifyImage.prototype.showMe=function(x,y){
	with(this.od){
		style.top=(y-85)+"px";
		style.left=(x+1)+"px";
	}
     if(document.readyState){
	if(!this.appended&&document.readyState=="complete"){
		document.body.appendChild(this.od);
		 this.od.innerHTML=this.templete.replace(/\{\{_random_\}\}/g,this.seed); 
		 this.appended=true;
	}
	 }else{
	  document.body.appendChild(this.od);
		 this.od.innerHTML=this.templete.replace(/\{\{_random_\}\}/g,this.seed); 
		 this.appended=true;
	 }	
	this.od.style.display="";
}
