//新建cookie。   
//hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie（如果这个cookie存在）。   
function setCookie(name,value,hours,path){   
    var name = escape(name);   
    var value = escape(value);   
    var expires = new Date();   
    expires.setTime(expires.getTime() + hours*3600000);   
    path = path == "" ? "" : ";path=" + path;   
    _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();   
    document.cookie = name + "=" + value + _expires + path;   
}   
//获取cookie值   
function getCookieValue(name){   
    var name = escape(name);   
    //读cookie属性，这将返回文档的所有cookie   
    var allcookies = document.cookie;          
    //查找名为name的cookie的开始位置   
    name += "=";   
    var pos = allcookies.indexOf(name);       
    //如果找到了具有该名字的cookie，那么提取并使用它的值   
    if (pos != -1){                                             //如果pos值为-1则说明搜索"version="失败   
        var start = pos + name.length;                  //cookie值开始的位置   
        var end = allcookies.indexOf(";",start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置   
        if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie   
        var value = allcookies.substring(start,end);  //提取cookie的值   
        return unescape(value);                           //对它解码         
        }      
    else return "";                                             //搜索失败，返回空字符串   
}   
//删除cookie   
function deleteCookie(name,path){   
    var name = escape(name);   
    var expires = new Date(0);   
    path = path == "" ? "" : ";path=" + path;   
    document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;   
} 
function $(id) {
	return document.getElementById(id);
}
function trim(str){
    return str.replace(/(^\s*)|(\s*$)/g, "");
} 
function checkEmail(emailStr) {
		if (emailStr.length === 0) {
			return false;
		}
		var emailPat = /^(.+)@(.+)$/;
		var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars = "[^\\s" + specialChars + "]";
		var quotedUser = "(\"[^\"]*\")";
		var ipDomainPat = /^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
		var atom = validChars + "+";
		var word = "(" + atom + "|" + quotedUser + ")";
		var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
		var matchArray = emailStr.match(emailPat);
		if (matchArray == null) {
			return false;
		}
		var user = matchArray[1];
		var domain = matchArray[2];
		if (user.match(userPat) == null) {
			return false;
		}
		var IPArray = domain.match(ipDomainPat);
		if (IPArray != null) {
			for (var i = 1; i <= 4; i++) {
				if (IPArray[i] > 255) {
					return false;
				}
			}
			return true;
		}
		var domainArray = domain.match(domainPat);
		if (domainArray == null) {
			return false;
		}
		var atomPat = new RegExp(atom, "g");
		var domArr = domain.match(atomPat);
		var len = domArr.length;
		if ((domArr[domArr.length - 1].length < 2) || (domArr[domArr.length - 1].length > 3)) {
			return false;
		}
		if (len < 2) {
			return false;
		}
		return true;
}
function initForm(){
			 //分析cookie值，显示上次的登陆信息   
	    	var msnuserNameValue = getCookieValue("msnusername");     	
	    	if(msnuserNameValue != "") {
	    		document.msnForm.loginId.value = msnuserNameValue; 
	    	}  
	    
	    	var msnpasswordValue = getCookieValue("msnpassword"); 
	    	if(msnpasswordValue != "") {
	    		document.msnForm.pwd.value = msnpasswordValue;    
	    	}
	    	var msnremeValue=getCookieValue("msnrem"); 
	    	if(msnremeValue !="") {
	    		document.msnForm.msnRem.value = msnremeValue; 
	    	}
	    	if (msnremeValue == "y") {
	    		document.msnForm.msnRem.checked =true;
	   	 	}
	   	 	var userNameValue = getCookieValue("username");     	
	    	if(userNameValue != "") {
	    		document.passportForm.loginId.value = userNameValue; 
	    	}  
	    
	    	var  passwordValue = getCookieValue("password"); 
	    	if(passwordValue != "") {
	    		document.passportForm.pwd.value = passwordValue;    
	    	}
	    	var  remValue=getCookieValue("rem"); 
	    	if(remValue !="") {
	    		document.passportForm.rem.value =  remValue; 
	    	}
	    	if (remValue == "y") {
	    		document.passportForm.rem.checked =true;
	   	 	}
}
// msn和passport两种
function changeLoginStyle(loginType) {
	var loginForm = loginType + "Form";
	var typeHref  = loginType+ "_Href";
	if (!document.getElementById)
		return false;
	if (!$(typeHref))
		return false;
	if ($(typeHref).className != "sel") {
		return false;
	}else{
		var unselected;
		var tabs = $("login_mode").getElementsByTagName("a");
		//var forms = $("login").getElementsByTagName("form");
		for ( var i = 0; i < tabs.length; i++) {
			if (tabs[i].className == "sel")
				continue;
			unselected = tabs[i];
		}
		for ( var i = 0; i < tabs.length; i++) {
			tabs[i].className = "none";
			document.forms[i].style.display="none";
		}
		unselected.className="sel";
		$(unselected.id.split("_")[0]+"_Form").style.display="block";
	}
}
function preChangeLoginStyle() {
	$("passport_Href").onclick = function() {
		changeLoginStyle("msn");
		return false;
	}	
	$("msn_Href").onclick = function() {
		changeLoginStyle("passport");
		return false;
	}
}
function msnLogin(){
    var username = document.msnForm.loginId;
    var password = document.msnForm.pwd;
    if(trim(username.value)==""){
        alert("请输入msn帐号！");
        username.focus();
        return false;
    } else if(trim(password.value)==""){
        alert("请输入msn密码！");
        password.focus();
        return false;
    } else if(!checkEmail(username.value)){
        alert("请输入正确的msn帐号");
        username.focus();
        return false;
    }
    if ( document.msnForm.msnRem.checked) {
        setCookie("msnusername",username.value,24,"/");
        setCookie("msnpassword",password.value,24,"/");
        setCookie("msnrem","y",24,"/");
    } else {
        deleteCookie("msnusername","/");
        deleteCookie("msnpassword","/");
        deleteCookie("msnrem","/");
    } 
    document.msnForm.submit();
    
}
function passportLogin(){
    var username = document.passportForm.loginId;
    var password = document.passportForm.pwd;
    if(trim(username.value)==""){
        alert("请输入小i通行证帐号！");
        username.focus();
        return false;
    } else if(trim(password.value)==""){
        alert("请输入小i通行证密码！");
        password.focus();
        return false;
    }  
    if ( document.passportForm.passportRem.checked) {
        setCookie("username",username.value,24,"/");
        setCookie("password",password.value,24,"/");
        setCookie("rem","y",24,"/");
    } else {
        deleteCookie("username","/");
        deleteCookie("password","/");
        deleteCookie("rem","/");
    } 
    document.passportForm.submit();
}
function reg(){
	window.location.href="http://passport.xiaoi.com/reg/index.do?aid=30001&key=def&community=y&reme=y";
}
function initAddRobotBtn(robot){
    if (IsIE()){
          $('addRobotBtn').href = 'msnim:add?contact='+robot;
    }else{
          $('addRobotBtn').onclick=function(){
            //copyToClipBoard(robot,'帐号已复制到剪贴板，请粘贴后添加MSN帐号:'+robot)
            //var msnAcc = ele.href.substring(ele.href.indexOf('=') + 1);
			alert('您使用的是非IE浏览器，请您手动在msn中添加账号' + robot);
			return false;
           }
     }  
}
function IsIE(version) {
  var rc = false;
  if (navigator.userAgent.indexOf("MSIE") > -1) {
  if (navigator.userAgent.indexOf("Opera") == (-1)) {
  if (null != version) {
  if (navigator.userAgent.indexOf(version) > -1) {
  rc = true;
  }
 } else {
  rc = true;
  }
  }
  }
  return rc;
} 
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != "function") {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		};
	}
}
function switchmsnUrl(select){
    if(select.value!=""){
         document.forms["msnForm"].action="http://passport.xiaoi.com/sso/login.do?community=y&aid=30001";
         document.forms["msnForm"].action += "&appid="+select.value;
    }else 
         document.forms["msnForm"].action="http://passport.xiaoi.com/sso/login.do?community=y&aid=30001";
}
function switchUrl(select){
    if(select.value!=""){
         document.forms["passportForm"].action="http://passport.xiaoi.com/sso/login.do?community=y&aid=30001";
         document.forms["passportForm"].action += "&appid="+select.value;
    }else 
         document.forms["passportForm"].action="http://passport.xiaoi.com/sso/login.do?community=y&aid=30001";
}
addLoadEvent(preChangeLoginStyle);
addLoadEvent(initForm);