// JavaScript Document
/*
	文件名称：landLogin.js
	作    者：熊  乐
	功    能：登陆效果js
	日    期：2009-04-15
	修改记录：
	
*/

var c;
var _numTime,m,s;
var _username='';
var _mark_id=0;
var _pwd='';

//复选框选中
function checkBoxChecked(name){
	var checkBoxList = document.getElementsByTagName("input");
	for(var i=0 ; i<checkBoxList.length ; i++)   
	{   
		 if(checkBoxList[i].type.toLowerCase()=='checkbox' && checkBoxList[i].name==name){   
			checkBoxList[i].checked = true;   
		 }   
	}
}

//获取对象
function l_getObj(name){
	var obj = document.getElementById(name);
	return obj;
}

//开始请求
var l_handleStart = function(){
	d_obj.innerHTML ='<div style="width:625px; height:207px; margin:0 auto; text-align:center;"><img src="/img/b2b_index/down_bg.gif" style="margin-top:90px;"/></div>';
};

//登陆框框的初始化
function l_init(name){
	var userLoginStr = l_getCookie('comLandLogin');
	if (userLoginStr!=false){
		var userLoginList = userLoginStr.split('|');
		_username 	= userLoginList[0];
		_pwd 		= userLoginList[1];
	}
	c = l_getObj(name);
	//var userLoginStr = l_getCookie('comLandLogin');				//从cookie里面获取用户名和密码
	//if(userLoginStr==false){
		l_getPage();
	/*}else{
		var userLoginList = userLoginStr.split('|');
		if (userLoginList.length > 1){
			l_cookieLand();
		}else{
			l_getPage();
		}
	}*/
}
var l_startlogin = function(){
	c.innerHTML='<span style="padding:51px 0px 0px 106px; float:left;"><img src="/img/b2b_index/down_bg.gif" /></span>'
};

//获取页面
function l_getPage(){
	var url = "/public/Land/indexlogin/_mark_id/"+_mark_id+'/username/'+_username;
	
	YAHOO.util.Connect.startEvent.subscribe(l_startlogin);
	YAHOO.util.Connect.asyncRequest('GET', url, {success:function(o){c.innerHTML=o.responseText;
																		
																		if(_username == undefined) _username = "";
																		if(_pwd == undefined) _pwd = "";
																		
																       if (_mark_id == 1){
																		   if (_username!='' && _username!=undefined){
																				l_getObj('txtName').value = _username;
																				l_getObj('txtPwd').value = _pwd;
																				_mark_id = 0;
																		   }
																		}else{
																			if (l_getObj('txtName')!=undefined && l_getObj('txtPwd')!=undefined && _username!=''){
																				l_getObj('txtName').value = _username;
																				l_getObj('txtPwd').value = _pwd;
																				_mark_id = 0;
																			}
																		}
																		if (_pwd!=''){
																			checkBoxChecked('ckbAuto');
																		}
																		productUserPost("top_nav1");			//顶部用户状
																	},
																	   failure:function(o){ c.innerHTML=o.responseText;}
																	});
	YAHOO.util.Connect.startEvent.unsubscribe(l_startlogin);
}

//登陆
function l_land(username,pwd){
	//_username 	= username;
	//_pwd	 	= pwd;
     var l_landSuccess = function(o){
			var messages; 
			if(o.responseText !== undefined){
				try {   
					messages = YAHOO.lang.JSON.parse(o.responseText);   
				 }catch (x) {   
					window.location.reload();
					return;   
				 }
				 if (messages.code == 1 ){
					l_getPage();
				 }else {
					 document.getElementById(username).value = '';
					 document.getElementById(pwd).value = '';
					 alert(messages.info);
					//l_getObj('error_info').innerHTML = '<img src="/images/b2b_img/login_wr.gif" width="12" height="12" align="absmiddle" />'+messages.info;
				 }
			}
											
		};
        _username 	= document.getElementById(username).value;
		_pwd 		= document.getElementById(pwd).value;
		if (_username==''){
			//l_getObj('error_info').innerHTML = '<img src="/images/b2b_img/login_wr.gif" width="12" height="12" align="absmiddle" />请填写登录名';
			alert('请填写登录名');
			return;
		}
		
		if (_pwd==''){
			//l_getObj('error_info').innerHTML = '<img src="/images/b2b_img/login_wr.gif" width="12" height="12" align="absmiddle" />请填写登陆密码';
			alert('请填写登录密码');
			return;
		}
		
		var elementList = document.getElementsByTagName('input');
		for (var i=0 ; i<elementList.length ; i++){
			if (elementList[i].type == "checkbox" && elementList[i].name == "ckbAuto"){
				if (elementList[i].checked == true){
					l_addCookie(_username,_pwd);
				}else{
					l_addCookie(_username,'');
					//l_clearcookie();
				}
			} 
		}
		urls="/public/land/checkuser/username/"+encodeURI(_username)+"/passwd/"+_pwd;
		YAHOO.util.Connect.asyncRequest('GET', urls, {success:l_landSuccess,
													           failure:function(o){ c.innerHTML=o.responseText;}
													  });
}

/*按回车出发事件*/
function l_enter(){
   	if   (event.keyCode==13)
		l_land('txtName','txtPwd');
}

//退出登陆
function l_logout(){
   var logoutSuccess = function(o){
				var messages;
				if(o.responseText !== undefined){
					try {   
						 messages = YAHOO.lang.JSON.parse(o.responseText);   
					 }
					 catch (x) {   
						 alert("JSON Parse failed!");   
						 return;   
					 }
					if (messages.code == 1 ){
						alert(messages.info);
						window.history.go(0);
						//l_clearcookie();
						//_mark_id = 1;
						//l_getPage();
					}
				}
						
			};
			
			var userLoginStr = l_getCookie('comLandLogin');
			var userLoginList = userLoginStr.split('|');
			_username 	= userLoginList[0];
			_pwd 		= userLoginList[1];
   			urls= "/public/Land/out";
			YAHOO.util.Connect.asyncRequest('GET', urls, {success:logoutSuccess,
													               failure:function(o){ c.innerHTML=o.responseText;}
													  			});
   		
   }

//从cookie中取值登陆
function l_cookieLand(){
		 var landSuccess = function(o){
			var messages;
			if(o.responseText !== undefined){
				//alert(o.responseText);
				try {   
					messages = YAHOO.lang.JSON.parse(o.responseText);   
				 }
					catch (x) {   
					alert("JSON Parse failed!");   
					return;   
				 }
				 if (messages.code == 1 ){
					l_getPage();
				 }
			}
											
		};
		var userLoginStr = l_getCookie('comLandLogin');
		var userLoginList = userLoginStr.split('|');
		_username 	= userLoginList[0];
		_pwd 		= userLoginList[1];
		_mark_id 	= 1;
		l_getPage();
		
		/*urls="/index/checkuser/username/"+encodeURI(username)+"/passwd/"+passwd;
		YAHOO.util.Connect.asyncRequest('GET', urls, {success:landSuccess,
																   failure:function(o){ c.innerHTML=o.responseText;}
															});*/
}

/*从Cookie中获取用户名和密码*/
function l_getCookie(name){
	var cookieString=document.cookie;
    if (cookieString=="")
    {
        return false;
    }
    else
    {
        var firstChar,lastChar;
        firstChar=cookieString.indexOf(name);
        if(firstChar!=-1)
        {
            firstChar+=name.length+1;
            lastChar = cookieString.indexOf(';', firstChar);
            if(lastChar == -1) lastChar=cookieString.length;
            return cookieString.substring(firstChar,lastChar);
        }
        else
        {
            return false;
        }
    }
 }

/*把用户名存入Cookie*/
function l_addCookie(user_name,user_pwd){
	var now_time = new Date();
    now_time.setTime(now_time.getTime()+2592000000);
	var path = "/";
	var domain = "echoto.com";
	var str = user_name+"|"+user_pwd;
	document.cookie = "comLandLogin="+str+";expires="+now_time.toGMTString()+";path="+path+";domain="+domain;
 }
 
 
/*清除 cookie*/
function l_clearcookie(){
	var cookie_name = 'comLandLogin';
	var now_time = new Date();
    now_time.setTime(now_time.getTime()+2592000000);
	var path = "/";
	var domain = "echoto.com";
	document.cookie = cookie_name+"=;expires="+now_time.toGMTString()+";path="+path+";domain="+domain;
	
}

/*热门商机js效果  替换页面*/
function l_newsjk(objName){
	//加载时间
	_numTime = 300;
	var url = "/index/newsjk";
	var d_obj = l_getObj(objName);
	YAHOO.util.Connect.startEvent.subscribe(l_handleStart);
	YAHOO.util.Connect.asyncRequest('GET', url, {success:function(o){d_obj.innerHTML=o.responseText;},
												 failure:function(o){d_obj.innerHTML=o.responseText;}
									});
	YAHOO.util.Connect.startEvent.subscribe(l_handleStart);
}

//请求数据
function l_dataPost(){
	_numTime = 300;
	setTimeout("l_leastTime()",1000);
}

/*时间梯减*/
function l_leastTime(){
	if (_numTime == 0){
		l_newsjk('new_sjgq');
		l_dataPost();
		return;
	}
	_numTime = _numTime - 1;
	m = _numTime/60;
	m = m.toString();
	m = m.substring(0,1);
	m = parseInt(m);
	s = _numTime-(m*60);
	if (s < 10){
		s = '0'+""+s;
	}
	if(l_getObj('time')){
		l_getObj('time').innerHTML = '0'+m+':'+s;
	}
	setTimeout("l_leastTime()",1000);
}