//document.domain='ufida.com.cn';
function checkuser(){
	var username=$.trim($('#username').val());	
	var password=$.trim($('#password').val());
	document.getElementById('username').value="";
	document.getElementById('password').value="";
	alert(strencode(username));  
	//document.getElementById('user_welcome_info').innerHTML=encodeURIComponent(username);
	if(username==''){
		alert('用户名不能为空');
		return ;    
	}
	if(password==''){
		alert('密码不能为空');
		return;
	}//<!--,{'eventid':$('#eventid').val(),'usernme':username,'password':password,'op':checkuser}-->
	
//	$.post("http://uu.k.cn:8080/space.php?do=outregister&op=checkuser",{ username:strencode(username),password:strencode(password) },function(data){
//			checkval(data)
//	});
}

function UCcheckuser(){
	var username=$.trim($('#UCusername').val());	
	var password=$.trim($('#UCpassword').val());
	document.getElementById('UCusername').value="";
	document.getElementById('UCpassword').value="";
	//alert(strencode(username));  
	//document.getElementById('user_welcome_info').innerHTML=encodeURIComponent(username);
	if(username==''){
		alert('用户名不能为空');
		return ;    
	}
	if(password==''){
		alert('密码不能为空');
		return;
	}//<!--,{'eventid':$('#eventid').val(),'usernme':username,'password':password,'op':checkuser}-->
	
//	$.post("http://uu.k.cn:8080/space.php?do=outregister&op=checkuser",{ username:strencode(username),password:strencode(password) },function(data){
//			UCcheckval(data)
//	});
}
function UCcheckval(data){
	
	alert(data);
	if(data==0){
		alert('用户名或者密码错误');
	}else{
		
		var datas=data.split(";")

if(datas.lenth<3)
{
alert('登录失败！');
}
		else
		{

		document.getElementById('user_welcome_info').innerHTML='欢迎您：'+strdecode(datas[1]);

		$('#div_login_form').css('display','none');
		$('#UCdiv_login_form').css('display','none');
		
		$('#div_User_Info').css('display','block');
		
		addCookie("UFIDASOOID",datas[0],24);
		addCookie("UFIDASOONAME",strdecode(datas[1]),24);
		addCookie("UFIDASOOEMAIL",datas[2],24);
		
		$('#div_login_form').css('display','none');
		

		
		//alert(getSSOCookie("UFIDASOOEMAIL"));
		}
		
		//window.location.href='space.php?do=out';
	}
} 



function checkval(data){
	
	//alert(data);
	if(data==0){
		alert('用户名或者密码错误');
	}else{
		
		var datas=data.split(";")

if(datas.lenth<3)
{
alert('登录失败！');
}
		else
		{
		document.getElementById('user_welcome_info').innerHTML='欢迎您：'+strdecode(datas[1]);

		$('#div_login_form').css('display','none');
		$('#div_User_Info').css('display','block');
		
		addCookie("UFIDASOOID",datas[0],24);
		addCookie("UFIDASOONAME",strdecode(datas[1]),24);
		addCookie("UFIDASOOEMAIL",strdecode(datas[2]),24);
		
		
		try{
		$('#UCdiv_login_form').css('display','none');
		}catch(err){}
		
		//alert(getSSOCookie("UFIDASOOEMAIL"));
		}
		
		//window.location.href='space.php?do=out';
	}
}    

function logoutuser()
{
    delCookie("UFIDASOOID");
    delCookie("UFIDASOONAME");
    delCookie("UFIDASOOEMAIL");
    	$('#div_login_form').css('display','block');
		$('#div_User_Info').css('display','none');
		try{
		$('#UCdiv_login_form').css('display','block');
		}catch(err){}
}

function addview(ids,oid){   
	var disval=$('#'+ids).css('display');
	if(disval=='none'){
		$('#'+ids).css('display','');
	}else{
		$('#'+ids).css('display','none');
	}
	$('#'+oid).css('display','none');
}

function checkinfo(){ 
	var username=$.trim($('#username1').val());	
	var password=$.trim($('#passwords').val()); 
	var password2=$.trim($('#passwords2').val());  
	var email=$.trim($('#email1').val()); 
	var seccode=$.trim($('#seccode').val());
	
	if(username==''){
		alert('用户名不能为空');
		
	}else	if(username.length<2){
		alert('真实姓名不能小于2个汉字');
		
	}else	if(password==''){
		alert('密码不能为空');
		
	}else if(password!==password2){
		alert('密码确认不一至');
		
	}else if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
		alert('邮箱格式不正确');
		
	}else{
		$.post("space.php?do=eventuser&op=checkusername",{ username:username,email:email,seccode:seccode},function(data){
			if(data==-1){
				alert('用户名不合法');
				
			}else if(data==-2){
				alert('用户名包含不允许注册的词语')
			
			}else if(data==-3){
				alert('用户名已经存在')
				
			}else if(data==-4){
				alert('填写的 Email 格式有误')
			
			}else if(data==-5){
				alert('填写的 Email 不允许注册')
				
			}else if(data==-6){
				alert('填写的 Email 已经被注册')
				
			}else if(data== -7) {
				alert('输入的验证码不符，请重新确认');
				
			}else if(data==1){
				$("#registerform").submit();
			}else {
				alert('注册失败')
				
			}
		});
//		//
	}
}
function checkall(){ 
	var email=$.trim($('#email').val()); 
	if($.trim($('#name').val())==''){
		alert('真实姓名不能为空');
		return false ;    
	}else	if($.trim($('#name').val()).length<2){
		alert('真实姓名不能小于2个汉字');
		return false;
	}else if($.trim($('#resideprovince').val())==''){
		alert('省份不能为空');
		return false;
	}else if($.trim($('#residecity').val())==''){
		alert('城市不能为空');
		return false;
	}else if($.trim($('#company').val())==''){
		alert('单位不能为空');
		return false;
	}else if($.trim($('#depart').val())==''){
		alert('部门不能为空');
		return false;
	}else if($.trim($('#industry').val())==''){
		alert('行业不能为空');
		return false;
	}else if($.trim($('#duties').val())==''){
		alert('职务不能为空');
		return false;
	}else if($.trim($('#work_phone').val())==''){
		alert('工作电话不能为空');
		return false;
	}else if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
		alert('邮箱格式不正确');
		return false;
	}else if($.trim($('#companyaddress').val())==''){
		alert('单位地址不能为空');
		return false;
	}else{
		return true;
	}
}

//陈怀海


function utf16to8(str) {
    var out, i, len, c;

    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
        c = str.charCodeAt(i);
        if ((c >= 0x0001) && (c <= 0x007F)) {
            out += str.charAt(i);
        } else if (c > 0x07FF) {
            out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
            out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
        } else {
            out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
        }
    }
    return out;
}

function utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while(i < len) {
        c = str.charCodeAt(i++);
        switch(c >> 4)
        { 
          case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
            // 0xxxxxxx
            out += str.charAt(i-1);
            break;
          case 12: case 13:
            // 110x xxxx   10xx xxxx
            char2 = str.charCodeAt(i++);
            out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
            break;
          case 14:
            // 1110 xxxx  10xx xxxx  10xx xxxx
            char2 = str.charCodeAt(i++);
            char3 = str.charCodeAt(i++);
            out += String.fromCharCode(((c & 0x0F) << 12) |
                                           ((char2 & 0x3F) << 6) |
                                           ((char3 & 0x3F) << 0));
            break;
        }
    }

    return out;
}


var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
        c1 = str.charCodeAt(i++) & 0xff;
        if(i == len)
        {
            out += base64EncodeChars.charAt(c1 >> 2);
            out += base64EncodeChars.charAt((c1 & 0x3) << 4);
            out += "==";
            break;
        }
        c2 = str.charCodeAt(i++);
        if(i == len)
        {
            out += base64EncodeChars.charAt(c1 >> 2);
            out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
            out += base64EncodeChars.charAt((c2 & 0xF) << 2);
            out += "=";
            break;
        }
        c3 = str.charCodeAt(i++);
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
        out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
        out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function base64decode(str) {
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
        /* c1 */
        do {
            c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
        } while(i < len && c1 == -1);
        if(c1 == -1)
            break;

        /* c2 */
        do {
            c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
        } while(i < len && c2 == -1);
        if(c2 == -1)
            break;

        out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

        /* c3 */
        do {
            c3 = str.charCodeAt(i++) & 0xff;
            if(c3 == 61)
                return out;
            c3 = base64DecodeChars[c3];
        } while(i < len && c3 == -1);
        if(c3 == -1)
            break;

        out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

        /* c4 */
        do {
            c4 = str.charCodeAt(i++) & 0xff;
            if(c4 == 61)
                return out;
            c4 = base64DecodeChars[c4];
        } while(i < len && c4 == -1);
        if(c4 == -1)
            break;
        out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    return out;
}



function strdecode(str){
        return utf8to16(base64decode(str));
}
function strencode(str){
        return base64encode(utf16to8(str));
}


/**//**
函数名称：getCookie
函数功能：获取指定名称的cookie的值
输入参数：需要测试的字符串
返回参数：
*/
function getNewCookie(objKey)
{
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++) 
    {
        var temp = arrStr[i].split("=");
        if(temp[0] == objKey) 
        {
          return unescape(strdecode(temp[1]));
         }
     }
    return "";
}
function getSSOCookie(objKey)
{
    var arrStr = document.cookie.split("; ");
    for(var i = 0;i < arrStr.length;i ++) 
    {
        var temp = arrStr[i].split("=");
        if(temp[0] == objKey) 
        {
          return unescape(temp[1]);
         }
     }
    return "";
}
/**//**
函数名称：addCookie
函数功能：添加cookie
输入参数：需要测试的字符串
返回参数：
*/
function addSSOCookie(objKey,objValue)
{
    var str = objKey + "=" + escape(objValue);
    if(true){//为0时不设定过期时间，浏览器关闭时cookie自动消失
         str += "; path=/";
     }
     document.cookie = str;
}

/**//**
函数名称：delCookie
函数功能：删除cookie
输入参数：需要测试的字符串
返回参数：
*/
function delCookie(objKey)
{//为了删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
    var date =  new   Date();
     date.setTime(date.getTime() - 10000);
     //alert(objKey + "=chenhhai; expires=" + date.toGMTString()+"; path=/");
     document.cookie = objKey + "=chenhhai; expires=" + date.toGMTString();//+"; path=/";
}

/**//**用户在统一加载平台认证系统认证通过后，使用addSSOCookie，用户权限信息保存到了cookie中，其他平台通过调用getSSOCookie，取得用户信息。这样用户就可以不再受平台限制，而实现自由访问各个系统了。

在addSSOCookie方法中，没有设置cookie的失效时间，这样在浏览器关闭后，cookie就自动消失。注意：这样cookie的有效性只能在同一浏览器进程，如果重新打开了一个浏览器进程，cookie信息是获取不到的，也就是单点登录只能在同一个浏览器进程有效。如果想在不用浏览器进程中共享cookie信息，那就设置失效时间，如下：
*/
function addCookie(objKey,objValue,objHours)
{//添加cookie
            var str = objKey+ "=" + escape(objValue);
            if(objHours > 0)
            {//为0时不设定过期时间，浏览器关闭时cookie自动消失
                var date = new Date();
                var ms = objHours*3600*1000;
                 date.setTime(date.getTime() + ms);
                 str += "; expires=" + date.toGMTString();//+"; path=/; domain=.ufida.com.cn";
                 //str += "; expires=" + date.toGMTString()+"; path=/; domain=.ufida.com.cn";
             }
             document.cookie = str;
         }