/**
 * 需要注意的可配置函数:
 * openurl
 * openLoginForm 如果注册页面需要重新绘制成浮动层，需要修改期中的openRegisterForm(),并且修改pp跳转url
 * 注意hex_md5() and  PassportSC.registerUrl  need the aid 200 from the csad 人工
 * openInfoForm注册信息补足框，主要是补足信息
 * pp函数主要有三个，分别是登陆框，登陆等待，登陆成功后的html代码绘制
 * 
 * 
 */
var openurl="http://go.sohu.com/tingmei/?q=geren";//代表登陆后台注册信息补全之后跳转的页面

/**
 * 对是否允许其上传，根据若干条件进行判断。然后处理 c为接收id判断，用于判断从哪个登陆框过来，这里有
 * expdiv１和expdiv两个情况，对应页面登陆框出现的位置
 */
function Login(c){
	if(isLogin(c)){
        var username=isLogin();
          //alert('已登录'); 
          projectLogin(username,c);//后台登陆        
    }else{
       
        openLoginForm(c);
        };
	
}
/**
 * js的方式判断用户是否登陆，如果登陆则返回用户username,未登录返回空
 */
function isLogin(){
	 return PassportSC.cookieHandle();	
}
/**
 * 后台请求的方式登陆，请求项目，后台登陆，如果是第一次，往user表里边插数据
 * 基本上不用返回true,false
 */
function projectLogin(username,c){
	 $.post("?q=cs_platform/dologin",{name: username},function(data){
		 if(data){
		
			 $("#current_uid").val(data);//在pp登陆成功时绘制的隐藏input框;
			 if(c=='expdiv1'){
				 isInfoFull(username,c);//成功，上传去，失败补足信息框
		
			 }
		 }else{
//			 alert("登陆出现问题，请重新登陆");
		 }
	  });
}
/**
 * 判断username用户的信息是否完整，完整范围true,不完整返回false
 * 注意请求的后台url需要对用户注册信息进行判断，然后返回data值
 */
function isInfoFull(username,c){
    $.post("?q=cs_platform/checkuserplatform", {name: username},function(data){
        alert(data);
    	var backJson=Drupal.parseJson(data);////yangna's            
				if(backJson.status){   
			         window.open(openurl);		        
			    }else{  
			         	openInfoForm(backJson,c);
			    }		
    });
}
/**
 * 根据已有的data自动补足input框里边有的信息
 */
function openInfoForm(backJson,c){
	 /*如果注册了之后，递归调用判断函数，点击提交函数使执行Login()*/ 
	   var registerForm='<div style="1000" class=\"registerForm\" >请激活您的个人信息——<form id="user-register" name="form1" action="?q=cs_platform/register"  method=post encType="multipart/form-data">';
       registerForm+='信息补足<br>';
       registerForm+='姓名：<input name =name type="text" value="'+backJson.userfields.name+'"><span class="STYLE1">*</span><br>';    
       registerForm+='性别：<input name =sex type="text" value="'+backJson.userfields.sex+'"><span class="STYLE1">*</span><br>';  
       registerForm+='年龄：<input name="age"  type="text" value="'+backJson.userfields.age+'"><span class="STYLE1">*</span><br>';
       registerForm+='所在城市：<input name="city"  type="text" value="'+backJson.userfields.city+'"><span class="STYLE1">*</span><br>';  
       registerForm+='所在公司：<input name =company type="text" value="'+backJson.userfields.company+'"><span  class="STYLE1">*</span><br>'; 
       registerForm+='从事行业：<input name =career type="text" value="'+backJson.userfields.career+'"><span class="STYLE1">*</span><br>';     
       registerForm+='身份证号：<input name =idcard type="text" value="'+backJson.userfields.idcard+'"><span class="STYLE1">*</span><br>';
       registerForm+='手机：<input name =mobile type="text" value="'+backJson.userfields.mobile+'"><span class="STYLE1">*</span><br>';
       registerForm+='邮箱：<input name =email type="text" value="'+backJson.userfields.email+'"><br>';
       registerForm+='我的梦想：<input name =mydreamdescrib type="text" value="'+backJson.userfields.mydreamdescrib+'"><span class="STYLE1">*</span><br>'; 
       registerForm+='梦想原由：<input name =whymydream type="text" value="'+backJson.userfields.whymydream+'"><span class="STYLE1">*</span><br>'; 
       registerForm+='实现梦想花费时间：<input name =mydreamtime type="text" value="'+backJson.userfields.mydreamtime+'"><span class="STYLE1">*</span><br>'; 
       registerForm+='实现梦想的费用：<input name =mydreamcost type="text" value="'+backJson.userfields.mydreamcost+'"><span class="STYLE1">*</span><br>'; 
       if(c=='expdiv1'){
    	   registerForm+='<input type="text" name=redirect value="up"><br>';
       }else{
       registerForm+='<input type="text" name=redirect value="index1"><br>';
       }
       registerForm+='<input type="submit" value="提交" ><br></form>';
       registerForm+='</div>';

       whole_layer(registerForm,'','400','1200');   

}

/**
 * 打开登陆浮动层
 */
function openLoginForm(c){
    /*如果登陆了之后，递归调用判断函数，点击提交函数使执行Login()*/  
    var ppForm='<div id=\"expdiv1\"></div>';    
    whole_layer(ppForm);
    PassportSC.appid = 1025;
    var key_md5=hex_md5("204csad");
    PassportSC.registerUrl = "http://go.sohu.com/drupal/sohu_frame/?q=user&mod=user&act=register&aid=204&key="+key_md5;
    PassportSC.drawPassport(document.getElementById('expdiv1'));
}


/**
 * 关闭窗口函数
 * @return
 */
function CloseWindow(){
    if(timeout==0) document.getElementById("WebBrowser").ExecWB(45,1);
    else {
       timeout--;
    }
    setTimeout("CloseWindow()",1000)
}


/**
 * 下面两个是本项目中没有用到的Ajax注册方式，--start
 */

/**
 * 注册，将所有框里边的信息进行补足分为补足信息和注册两种情况
 *可以在后台的方式先根据传递过来的参数，确定是否需要注册pp.参数字段pp,空需要，用户名不需要
 */
function register(info){
	
	   $.post("projectRegister.php", {pp:isLogin(),name: info},function(data){
           return data;//yangna's
	      });
}
/**
 * 打开注册浮动层
 */
function openRegisterForm(data){
	
        var registerForm='<div class=\"registerForm\"><form action="">';
        registerForm+='用户名：<input type="text">*<br>';
        registerForm+='输入密码：<input type="password">*<br>';
        registerForm+='确认密码：<input type="password">*<br>';
        registerForm+='密码提示问题：<input type="text"><br>';
        registerForm+='          <input type="text">*<br>';
        registerForm+='身份证号：<input type="text">*<br>';
        registerForm+='手机：<input type="text">*<br>';
        registerForm+='邮箱：<input type="text"><br>';
        registerForm+='自我简介：<input type="text"><br>';
        registerForm+='<input type="button" value="提交"><br></form>';
        registerForm+='</div>';
        whole_layer(registerForm);
               
        //alert("去吧，上传去注册后");
}


/**
 * 下面两个是本项目中没有用到的Ajax注册方式，--end
 */

/**
 * sohuPP相关函数
 */
//登陆框绘制
PassportSC._drawLoginForm=function () { 
    this.cElement.innerHTML='<form method="post" onsubmit="return PassportSC.doLogin();" ><table cellspacing="3" cellpadding="0" border="0" width="100%">'+
                      '<tbody><tr>'+
                        '<td>用户名：'+
                          '<input name="email" type="text" size="10" class="ppinput" autocomplete="off" disableautocomplete/></td>'+
                      '</tr>'+

                      '<tr>'+
                       ' <td>密  码：'+
                        '  <input name="password" size="10"  type="password" class="ppinput" autocomplete="off" disableautocomplete /></td>'+
                      '</tr>'+
                      '<tr>'+
                        '<td><table cellspacing="0" cellpadding="0" border="0" width="100%">'+
                            '<tbody><tr>'+
                              '<td align="center" width="33%"><input type="submit" value="登 录" onfocus="this.blur()" src="http://go.sohu.com/tingmei/public/images2/btn.jpg" alt="登 录" /></td>'+
                              '<td align="center" width="33%"><a  href="'+this.registerUrl+'" onclick="openRegisterForm11();" target=blank ><img height="23" width="57" src="http://go.sohu.com/tingmei/public/images2/btn2.jpg" border=0/></a></td>'+
                              '<td align="center" width="33%"><a  href="'+this.recoverUrl+'" target="_blank" ><img height="22" border="0" width="55" src="http://go.sohu.com/tingmei/public/images2/pic24.jpg"/></a></td>'+
                           '</tr>'+
                        '</tbody></table></td>'+
                      '</tr>'+
                    '</tbody></table></form>';
	//'<div id="login" align="left" ><form method="post" onsubmit="return PassportSC.doLogin();" name="loginform">'+''+'<div class="ppcontent" id="ppcontid"><ul class="card" align=left>'+'<li style="list-style:none">用户名: <input name="email" type="text" size="8" class="ppinput" autocomplete="off" disableautocomplete /></li>'+'<li style="list-style:none">密　码: <input name="password" size="10"  type="password" class="ppinput" autocomplete="off" disableautocomplete /></li>'+'<li class="login" style="list-style:none"><input type="submit" class="sign" value="登 录" onfocus="this.blur()" src="http://www.sohu.com/passport/images/spacer.gif" alt="登 录" />'+'<a href="'+this.registerUrl+'" onclick="openRegisterForm11();"> 注册</a>'+' <a  href="'+this.recoverUrl+'" target="_blank">找密码</a>'+'</li>'+'</ul></div></form></div>'
};
//登陆等待状态绘制
PassportSC.drawPassportWait=function (str) {
    this.cElement.innerHTML='';//+'<div class="pptitle"><div class="ppthree">'+PassportSC.cardTitle+'</div></div>'+'<div class="ppcontent" id="ppcontid">'+'<div class="ppWaitMsg">'+str+'</div></div>'
};
//登陆成功执行函数
PassportSC._drawPassportCard=function () {
		var username = PassportSC.cookie["userid"];

		Login(this.rootElement.id);
		//alert("pp登陆成功，"+username+"接下来检测你的信息是否完整");
      
		/*  后面函数暂时不能去掉，具体原因未知，可能是要对应pp18030_7.js*/
		var html='<div class="pptitle2">&nbsp&nbsp&nbsp&nbsp<input id="current_uid" type="hidden" value=""><br>&nbsp&nbsp&nbsp&nbsp<a id="" href="?q=geren">我的面板</a>  <a id="edit_info" href="#">我的资料</a><br>&nbsp&nbsp&nbsp&nbsp<a id="" href="?q=jump&type=1">我的形体作品</a><br>&nbsp&nbsp&nbsp&nbsp<a id="edit_info" href="?q=jump&type=2">我的气质作品</a><br>&nbsp&nbsp&nbsp&nbsp<a class="exit" href="javascript:PassportSC.doLogout();doLogout();">退出</a></div>';    
		this.cElement.innerHTML=html;
    
       $("#edit_info").click(function(){
    	   /* $.post("?q=cs_platform/checkuserplatform", {name: username},function(data){    	       
    	    	var backJson=Drupal.parseJson(data);////yangna's           	       
    	        		openInfoForm(backJson);    	          	   
    	    });*/
            window.open("http://go.sohu.com/tingmei/?q=reg");

       });
};
/**
 * pp退出时调用后台退出
 * @return
 */
function doLogout(){
	$.post("?q=cs_platform/dologinout");
}