function init(){
 reset();
 //refresh validate image
 refreshValidateImage();

 //set language
 var lang=getParameter('language');
 setLabels(lang);
 
 //check login status
 var wrapper=$('wrapper').style.display;
 var container=$('container').style.display;
 $('wrapper').style.display='none';
 $('container').style.display='none';
 try{
  var ajax=Ajax();
  ajax.init();
  var isLogin=ajax.sendRequest("GET","../checkLoginStatus.do?visiteTime="+new Date().getTime(),null);
  if(isLogin=='islogin'){
   alert(messages['islogin']);
   window.location.href="../forge";
   return;
  }
 }catch(e){
 }
 $('wrapper').style.display=wrapper;
 $('container').style.display=container;
 
 //show message
 var msgname=getParameter('msgname');
 var username=getParameter('username');
 
 if(isNull(username)){
 	showMessage(messages['pleaselogin']);
 	$('username').focus();
 	return;
 }else{
 	$('username').value=username;
 }
 
 if(!isNull(msgname)){
  if(messages[msgname]){
 	showMessage(messages[msgname]);
 	switch(msgname){
 		case 'usernameisnull': $('username').focus();break;
 		default: $('password').focus();break;
	}
  }else{
   //alert(msgname)
   showMessage(messages['unknowerror']);
  }
 }
 
}

setPageInit(init);
 
function setCustomLabels(){
  $('loginsubmit').value=messages['login'];
  $('registerdetail').innerHTML=messages['registerdetail'];
  $('registerdetail').href="./register.html?language="+$('language').value;
  $('username').focus();
}

function validate(){
	if(!checkSimple()){
		return false;
	}
	setReadOnly(true);
	setWating(true);
	$('validatecode').focus();
	/*
	if(!checkDetail()){
		setReadOnly(false);
     	setWating(false);
     	refreshValidateImage();
     	$('password').value='';
     	$('validatecode').value='';
     	$('password').focus();
     	return false;
	}
	*/
	showMessage(messages['wait']);
	
	return true;
}

function setReadOnly(isReadOnly){
	isReadOnly=isReadOnly?true:false;
	$('username').readOnly=isReadOnly;
	$('password').readOnly=isReadOnly;
	$('validatecode').readOnly=isReadOnly;
	$('loginsubmit').disabled=isReadOnly;
	$('refreshImagBtn').onclick=isReadOnly?'':function(){refreshValidateImage();$('validatecode').focus();return false;};
	$('registerdetail').onclick=isReadOnly?function(){return false;}:function(){return true};
	$('zh').onclick=isReadOnly?'':function(){setLabels('zh');return false;};
	$('en').onclick=isReadOnly?'':function(){setLabels('en');return false;};
}

function checkSimple(){
	if(isNull($('username').value)){
	  showMessage(messages['usernameisnull']);
	  $('username').focus();
	  return false;
	}
	
	if(isNull($('password').value)){
	 showMessage(messages['passwordisnull']);
	 $('password').focus();
	 return false;
	}
	
	if(isNull($('validatecode').value)){
	showMessage(messages['validateisnull']);
	$('validatecode').focus();
	return false;
	}
	
	return true;
}

function checkDetail(){
	var ajax=Ajax();
	ajax.init();
	var parameters=ajax.addParamsPOST("username",$('username').value)+ajax.addParamsPOST("password",$('password').value)+ajax.addParamsPOST("validatecode",$('validatecode').value);
	parameters=parameters.toString().substring(1);
	//var text=ajax.sendRequest("POST","../loginhandler",parameters);
	var text=ajax.sendRequest("POST","../loginValidate",parameters);
	if(isNull(text)){
		showMessage(messages['unknowerror']);
		return false;
	}
	var json=eval('(' + text + ')');
	if(! isNull(json.error)){
		showMessage(json.error);
		return false;
	}
	
	if(! isNull(json.msgname)){
		showMessage(eval(json.msgname));
		return false;
	}
	
	if(isNull(json.success)){
		showMessage(messages['unknowerror']);
		return false;
	}
	
    //hidden message
    hiddenMessage();
	return true;
}

function reset(){
 setReadOnly(false);
 $('username').value='';
 $('password').value='';
 $('validatecode').value='';
} 
