var cookie = new Cookie(e104.COOKIE_PDA_MENU,0.5);
cookie.load();
var cookie0 = new Cookie(e104.COOKIE_WELCOME0);
cookie0.load();
var cookie1 = new Cookie(e104.COOKIE_WELCOME,30*24);
cookie1.load();
if(cookie1.loginAccount2!=null)
	$id("loginAccount2").value=cookie1.loginAccount2;
else if(cookie1.loginAccount!=null)
	$id("loginAccount2").value=cookie1.loginAccount;
$id("isKeepLogin2").checked=(cookie1.loginAccount2)?true:false;
function saveUser(){
	if(true) return;
	account=$id("loginAccount2");
	isKeepLogin=$id("isKeepLogin2");
	cookie0['loginAccount']=account.value;
	cookie0.store();
	if(account!=null&&isKeepLogin!=null&&account.value.length>0&&isKeepLogin.checked==true)
		cookie1['loginAccount2']=account.value;
	else
		delete cookie1['loginAccount2'];
	cookie1.store();
}
if(loginState=="N"&&cookie.loginState!=null&&cookie.loginState!="null"){
	cookie.loginState=null;
	cookie.store();
}
var loginTip;
var clickBtn;
openLoginTip_str='<s:text name="welcome.title.findjobmem" />';
function openLoginTip(btn){
	clickBtn=btn;
	if(loginTip) loginTip.div.disappear();
	loginTip=Tip.plugin(btn, 'memberBox01', openLoginTip_str, 240, function(){
	    $id('pwd_forgotBtn').style.zIndex = loginTip.div.style.zIndex;
	});
	loginTip.unclick();
	e104.form.Tip.open(loginTip);
}

function doLogin(){
	saveUser();

	var url = doLogin_url_1;
	var pars=$H($('login01').serialize('login01'));
	var lang=1;
	pars.merge({ loginWay: 'json' });
	pars.merge({ jobId: doLogin_value });
	var myAjax = new Ajax.Request(url, {
		parameters: pars, 
		onSuccess: function (originalRequest){
			var res=eval('(' + originalRequest.responseText + ')');
			var loginStates=res.loginState;
			if(loginStates=="Y"){
				cookie.loginState=loginStates;
				cookie.store();
				loginState=loginStates;
				loginTip.div.disappear();
				lang = res.lang;
				if(lang == 2 && clickBtn=='applyBtn'){
					var url = seekercn_url +'/login.action?account='+$id('loginAccount2').value+'&password='+$id('loginAccountPWD2').value+'&jobId='+doLogin_value+"&applyUrl=jobApplay";
					sendPost(url);
				}else if(lang == 2 && clickBtn=='buffetBtn'){
					var url = seekercn_url +'/login.action?account='+$id('loginAccount2').value+'&password='+$id('loginAccountPWD2').value+'&jobId='+doLogin_value+"&applyUrl=buffetBtn";
					sendPost(url);
					return;
				}else{				
					//return;
					$id("resultMessageLogin").style.display='none';
					if(opener){
						var doc=opener.document;
						if(opener.loginState){
							opener.loginState=loginStates;
						}
						if(doc.getElementById('loginName'))
							doc.getElementById('loginName').innerHTML=res.loginName;
						if(doc.getElementById('welcomeArea'))
							doc.getElementById('welcomeArea').style.display='';
						if(doc.getElementById('loginHome'))
							doc.getElementById('loginHome').href=doLogin_url_3;
					}
					var str='<input';
					if(!res.userCheck||res.jobState!=2||!res.canApplyAgain){
						str+=' disabled';
					}
					str+=' type="button" class="butbg" value="'+doLogin_str1+'" onclick="';
					if(res.noReplyCounts>0){
						str+='document.getElementById(\'ReplyFirst\').style.display=\'\'';
					}else if(res.notApply||res.canApplyAgain){
						str+='document.location.href=\''+doLogin_url_4+'\'';
					}
					str+=';">';
					$id('myLoginDiv_2').style.display='';
					$id('myNotLoginDiv_1').style.display='none';
					$id('myNotLoginDiv_2').style.display='none';
					
					$id('myLoginDiv_2').innerHTML=str;
					//$id('applyText').innerHTML='我現在就要應徵本職缺！';
					$id('myLoginDiv_1').style.display='';
					if(res.notBuffet){
						$id('myLoginDiv_1_1').style.display='';
						$id('myLoginDiv_1_2').style.display='none';
					}else{
						$id('myLoginDiv_1_2').style.display='';
						$id('myLoginDiv_1_1').style.display='none';
					}
				}
			}else{
				$id("resultMessageLogin").innerHTML=loginStates;
				$id("resultMessageLogin").style.display='';
				$id("loginAccountPWD1").value='';
				$id('myLoginDiv_1').style.display='none';
				$id('myLoginDiv_1_1').style.display='none';
				$id('myLoginDiv_1_2').style.display='none';
				$id('myLoginDiv_2').style.display='none';
				$id('myNotLoginDiv_1').style.display='';
				$id('myNotLoginDiv_2').style.display='';
			}
			if(clickBtn=='applyBtn' && lang != 2){
				location.href=doLogin_url_4;
			}
			
			}
		}
	);

}
var passwordTip02;
function showPasswordTip(){
	if(passwordTip02) passwordTip02.div.disappear();
	passwordTip02 = Tip.plugin('pwd_forgotBtn', 'memberBoxPWD', showPasswordTip_str, 200, function(){
	    $id('resultMessagePWD').innerHTML="";
	    $id('emailPWD').value="";
	});
}
function password_check(proj){
    var formName = "forgotPWD";
	var pars = $(formName).serialize(formName);
	var url =password_check_url;
	var myAjax = new Ajax.Request(url,{
		parameters: pars, 	
		onSuccess: function (originalRequest){
		var data = eval('('+originalRequest.responseText+')');
		var resultMsg = "resultMessagePWD";
		  if (data['checkResult']=="0"){
		     $id(resultMsg).innerHTML=data['email']+' '+password_check_str1;
		  }else if (data['checkResult']=="1"){
		     $id(resultMsg).innerHTML=data['email']+' '+password_check_str2;
		  }
		}}
	);
}
function doCheckLogin(obj){
	if(loginState=="N"){
		openLoginTip(obj.id);
		return false;
	}
	return true;
}
function doErease(){
	var cookie0 = new Cookie(e104.COOKIE_WELCOME0);
	delete cookie0.loginAccount;
	cookie0.store();
	return true;
}
sendPost=function(url, target) {		
	var tmp = url.indexOf("?");
	if (tmp >= 0) {
		// ** 1. 将参数取出来 ** //
		var linkUrl = url.substring(0, tmp);   // 要连结的 url
		var params  = url.substring(tmp + 1);  // 要传递的参数串
		
		// ** 2. 将参数串切割出来 ** //
		/*
		 * 概念说明：
		 *   1. 以「=」符号来切割字符串，得到一个数组。
		 *   2. 从数组中的第1个元素(元素从0开始计算)开始，再以"&"开始切割，
		 *      此时是从字符串的后面开始往前找，找到的第一个&的即是分割的token。
		 *   3. 将&前的字符串为前一个元素的value，&后的字符串则为下一个key。
		 * 
		 * p.s.
		 *    因为考虑到传递的参数值中可能会带有「=」与「&」的字符，所以
		 *    此处并不使用「&」字符来切割字符串。
		 */
		// 以「=」符号来切割字符串，得到一个数组。
		var keys   = new Array();    // 用来存放参数的key
		var values = new Array();    // 用来存被参数的value
		var result = params.split("="); // 将参数串以"="符号切割
		var index = 0;               // 参数个数的计数器，由0开始
		var addEqualFlag = false;    // 当此值为true时，则value前要加上"="符号，
									 // 此值是用来避免 key=value1=value2 的情况，
									 // 如没加此参数判断，会切成key = value1
									 // 加上此参数后，会正确切成 key = value1=value2
		
		keys[index]   = result[0];
		values[index] = "";
		index ++;
		for (var i=1; i<result.length; i++)
		{
			tmp = result[i].lastIndexOf("&");
			if (tmp >= 0 && i < result.length - 1)
			{
				if (addEqualFlag)
				  values[index-1] += "=" + result[i].substring(0,tmp);
				else
				  values[index-1] = result[i].substring(0,tmp);
				
				
				keys[index]   = result[i].substring(tmp + 1);
				values[index] = "";
				index ++;
				addEqualFlag = false;
			}
			else
			{
				if (addEqualFlag)
				  values[index-1] += "=" + result[i];
				else
				  values[index-1] = result[i];
				addEqualFlag = true;
				
			}
		}
		// ** 3. 组成一个form ** //
		var formObj = document.createElement("FORM");
		formObj.name = "sendPostForm";
		formObj.method = "POST";
		formObj.action = linkUrl;
		if (target != null) {
			formObj.target = target;
		}
		
		var inputObj = null;
		for (var i=0; i<keys.length; i++) {
			
			if (keys[i].length > 0) { // 如果key的值是零长度字符串，就不传
				inputObj = document.createElement("INPUT");
				inputObj.type = "hidden";    
				inputObj.name = keys[i];
				inputObj.value = values[i];
				formObj.appendChild(inputObj);
			}
			  
		}
		
		document.body.appendChild(formObj);
		
		// ** 4. 送出 **//
		formObj.submit();
		
		
	} else {
		location.href = url;
	}
}