function forwardToLogin(defaultPageAfterLoggedIn){
	//alert('ee');
	var userName = document.getElementById("headerUserName").value;
	var password = document.getElementById("headerPassword").value;
	//alert('ff');
	//check if user wants to remeber the login
	if (document.getElementById("rememberHeader").checked){
		//first delete those cookies
		Delete_Cookie('UserName', '/', '');
		Delete_Cookie('UserPass', '/', '');
		Delete_Cookie('UserRemember', '/', '');		
				
		Set_Cookie( 'UserName', userName, 60, '/', '', '' );
		Set_Cookie( 'UserPass', password, 60, '/', '', '' );
		Set_Cookie( 'UserRemember', true, 60, '/', '', '' );
		//alert('Your login will be remembered');		
	}else{		
		Delete_Cookie('UserName', '/', '');
		Delete_Cookie('UserPass', '/', '');
		Delete_Cookie('UserRemember', '/', '');		
		//alert('Your login will NOT be remembered');	
	}
	//alert('Default page after log in: ' + defaultPageAfterLoggedIn);
	var reqParamBegin = "&";
	if (defaultPageAfterLoggedIn.indexOf('?') < 0)
		reqParamBegin = "?";
	var newLocation = defaultPageAfterLoggedIn + reqParamBegin + "loginParams=" 
		+ escape(encrypt("userName=" + userName + "delimiterpassword=" + password)); 
	//alert('url with login info appended is: ' + newLocation); 
	window.location.href= newLocation;	
}
	
function simulateLogin(){		
	//alert('Simulating logging..');
	//parse url if redirected from the login form in the header
	var params = getParamValue('loginParams');
	//alert(params);				
	if (params != null){
		//alert('params = ' + params);
		var decryptedParams = decrypt(unescape(params));				
		//alert('decrypted params = ' + decryptedParams);				
		var split =  decryptedParams.split("delimiter");
		var userName = split[0].split("=")[1];
		//alert('userName=' + userName);
		var password = split[1].split("=")[1];
		//trim userName and password
		userName = trim(userName);
		password = trim(password);
		//alert("password:" + password + ".");			
		document.getElementById('userName').value = userName;
		document.getElementById('password').value = password;
		//alert('value = ' + document.getElementById('userName').value);
		if (document.getElementById('userName').value != '')//which means it is being redirected from home page
			document.loginForm.submit();
		//alert('Have submitted already');					
	}else{
		//alert('Login params is null; cannot submit login form for you automatically');
	}
}	

function fillInHeaderLoginFromCookie(){
	//alert('Getting UserRemember cookie to check');
	if (Get_Cookie( 'UserRemember' ) != null){
			//alert('Trying to fill login info from cookies');
			if ( Get_Cookie( 'UserName' ) ) {						
				pasteUserName( Get_Cookie( 'UserName' ) );
			}
			if ( Get_Cookie( 'UserPass' ) ){ 
				pasteUserPass( Get_Cookie( 'UserPass' ) );
			}
			if ( Get_Cookie( 'UserRemember' ) ){ 
				pasteUserRemember( Get_Cookie( 'UserRemember' ) );
			}	
	}
}

function pasteUserName(userName){
	if (document.getElementById('headerUserName') != null)
		document.getElementById('headerUserName').value = userName;
}

function pasteUserPass(userPass){
	if (document.getElementById('headerPassword') != null)
		document.getElementById('headerPassword').value = userPass;
}

function pasteUserRemember(userRemember){				
	var userRememberFlag = false;
	if (userRemember == 'true')
		userRememberFlag = true;
	if (document.getElementById('rememberHeader') != null)
		document.getElementById('rememberHeader').checked = userRememberFlag;	
}

function fillInMainLoginFromCookie(){
	//alert(Get_Cookie( 'UserRemember' ));
	if (Get_Cookie( 'UserRemember' ) != null){
			//alert('Trying to fill login info from cookies');
			if ( Get_Cookie( 'UserName' ) ) {						
				pasteUserNameToMainLogin( Get_Cookie( 'UserName' ) );
			}
			if ( Get_Cookie( 'UserPass' ) ){ 
				pasteUserPassToMainLogin( Get_Cookie( 'UserPass' ) );
			}
			if ( Get_Cookie( 'UserRemember' ) ){ 
				pasteUserRememberToMainLogin( Get_Cookie( 'UserRemember' ) );
			}	
	}	
}

function pasteUserNameToMainLogin(userName){
	//alert(document.getElementById('userName'));
	if (document.getElementById('userName') !=null)
		document.getElementById('userName').value = userName;
}
function pasteUserPassToMainLogin(userPass){
	//alert(document.getElementById('password'));
	if (document.getElementById('password') != null)
		document.getElementById('password').value = userPass;
}

function pasteUserRememberToMainLogin(userRemember){				
	var userRememberFlag = false;
	if (userRemember == 'true')
		userRememberFlag = true;
	if (document.getElementById('remember') != null)
		document.getElementById('remember').checked = userRememberFlag;
}

function saveLoginToCookie(){
	
	var userName = document.getElementById("userName").value;
	var password = document.getElementById("password").value;	
	
	if (document.getElementById('remember').checked){		
		Set_Cookie( 'UserName', userName, 60, '/', '', '' );
		Set_Cookie( 'UserPass', password, 60, '/', '', '' );
		Set_Cookie( 'UserRemember', true, 60, '/', '', '' );	
		//alert('Your login will be remembered');			
	}else{			
		Delete_Cookie('UserName', '/', '');
		Delete_Cookie('UserPass', '/', '');
		Delete_Cookie('UserRemember', '/', '');
		//alert('Your login will NOT be remembered');
	}
}

//used primary by the login form which is used for form authentication. 
function hideHeaderLoginControls(){
	var headerLoginFormPanelGrid = document.getElementById("headerLoginFormPanelGrid");
	if (headerLoginFormPanelGrid != null && headerLoginFormPanelGrid != 'undefined')
		headerLoginFormPanelGrid.style.visibility = 'hidden';
	return null;
}		
