/* Welcome Screen */

//function $(v){ return document.getElementById(v); }

function showLoadingMessage(p_xDiv,p_sMessage){
	//if($("#"+p_xDiv)){
		$("#"+p_xDiv).html('<div class="loading_message">'+p_sMessage+'<br /><img src="/cms/image/loadingbar.gif" /></div>');
	//}
}

function validate_login(){
	forgotPassword('0');
	if($('#form_login')){
		setClientCallback('Validating...');
		
		l_sErrors = '';
		if($('#username').val()=="" || $('#password').val()=="" ){
			l_sErrors += 'Please fill out all required fields.'+"\n";
		}
	
		if(l_sErrors!=''){
			alert(l_sErrors); l_xStatus.innerHTML = '';
		}
		else{
			qs = 'a=login';
			qs += '&u='+$('#username').val();
			qs += '&p='+escape($('#password').val());
			client.makeRequest('app/user/action.php?',qs);
		}
	 
	
	}
	return false;
}

function forgotPassword(state){
	if($('#forgotpassArea')){
		if(state == 1){
			$('#forgotpassArea').show();
		}
		else{
			$('#forgotpassArea').hide();
		}
	}
}


function retrieve_pass(){
	if($('#form_pass')){
		setClientCallback('Validating...');
		l_sErrors = '';
		if($('#email').val()==""){
			l_sErrors += 'Please enter your email address.'+"\n";
		}
	
		if(l_sErrors!=''){
			alert(l_sErrors);
			l_xStatus.innerHTML = '';
		}
		else{
			qs = 'a=getForgottenPassword';
			qs += '&em='+$('#email').val();
			client.makeRequest('app/user/action.php?',qs);
		}
	}
	return false;
}

/* Navigation */

function updateNavigation(){
	if($('#applicationSwitch')){	
		top.content.location = '../main.php?app='+$('#applicationSwitch').val();
	}
} 

function logout(){
	top.location = '/cms/index.php?logout=1';
}

function reloadTop(){
	if(top.topnav != null)
		top.topnav.location.reload();	
}

function refreshTop(){
	if(top.topnav != null){
		var app = top.content.location + "";
		app = app.substr(app.indexOf("=")+1,app.length);
		if(app > 0 ){
		
			for (i=0; i< (soptions=top.topnav.document.getElementById("applicationSwitch")).length; i++){
				if (soptions[i].value == app){
					 soptions.selectedIndex = i;
					 break;
				}
			}
		}	
	}
}

/* Global Functions */
 
function getHeaderAndOrder(){
 var ascdesc = document.getElementsByTagName('span');
	for (var i = 0; i < ascdesc.length; i++) {
	      if(ascdesc[i].id.substr(0,5) == "head_"){
			 order = ascdesc[i].id.substr(5,ascdesc[i].id.length);
			 if(ascdesc[i].innerHTML == "^")
			 	return ( order+'_asc');
			 else if(ascdesc[i].innerHTML == "v")
			 	return (order+'_desc');
		  }
		  	
	}
}
	
	
function checkEmpty(p_sVal){
	l_sVal = escape(p_sVal);
	l_sVal = l_sVal.replace(/\s*((\S+\s*)*)/, "$1");
	l_sVal = l_sVal.replace(/((\s*\S+)*)\s*/, "$1");
	return l_sVal.length < 1;
}

function setClientCallback(p_sMsg){
	client = new HttpClient(); client.isAsync = true; client.requestType = 'POST'; client.statusDiv = 'HttpClientStatus_notice';
		client.callback = function(result) {
		l_xStatus.innerHTML = '';
		l_xStatus.style.display = 'block';
		eval(result); 
	}
	l_xStatus = document.getElementById(client.statusDiv);
	l_xStatus.innerHTML = p_sMsg;
}