/**
* @author Accendo-IT, Gonza (gmartinez@accendo-it.com)
* @copyright 2008
**/

// jquery ajax load content... 
function _loadContent() {
	_setLabels();
	$('#contentArea_tl').show();
	$("#contentArea_tr").empty();
	$('#contentArea_bl').hide();
	$("#contentArea").empty();
	var urlqry = _getUrlQry();
	$("#contentArea").load(
							"./dynamic/getcontent.php"+urlqry,
							null,
							function (responseText, textStatus, XMLHttpRequest) {
								_afterloadContent(responseText, textStatus, XMLHttpRequest);
							}
							);
}
function _afterloadContent(responseText, textStatus, XMLHttpRequest) {

	//
	$('#contentArea_tl').hide();
	$("#contentArea_tr").empty();
	$('#contentArea_bl').show();
	tb_init('a.thickbox, area.thickbox, input.thickbox');
	
	//
	$.getJSON(
			"./dynamic/getsrvvalue.php?type=_SESSION&name=user_id",
	        function(data){
	        	// Actions to perform according session status...
				if (data.user_id==null) {
					// looks like i am not logged in
					$('.logged_in').hide();
					$('.not_logged_in').show('fast');
				} else {
					// looks like i am logged in with id => data.user_id
					$('.not_logged_in').hide();
					$('.logged_in').show('fast');
				}
				
			});
			
	// jQuery DOM modify...
	$('#tabber ul').tabs({ fx: { opacity: 'toggle' } });
	$("#tabber ul li").addClass("ui-tabs-nav-item");	
				
}


// Set labels at page (according with lang)
function _setLabels() {

	// Get language...
	var lang_at_url = _getUrlVar(null, 'lang');
	var lang_at_cookie = $.cookie('COOKIE|GLOBAL|lang');
	var lang_at_conf = $('#conf_default_lang').text();
	if (lang_at_url) {
		lang = lang_at_url;
	} else if (lang_at_cookie) {
		lang = lang_at_cookie;
	} else if (lang_at_conf) {
		lang = lang_at_conf;
	}

	// Set labels...
	$(".labels").each(function(i) {
		if ($('#'+lang+'_'+this.id).html() != null) {
			$(this).html($('#'+lang+'_'+this.id).html());
		}
	});

}

// Return current page list of GET variable values...
function _getUrlVarList() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

	for(var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}

return vars;
}

// Return URL specific GET variable value...
function _getUrlVar(url, name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var url = (url == null) ? window.location.href : url;
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( url );
	if( results == null )
		return "";
	else
		return results[1];
}

// Return URL query string...
function _getUrlQry(sep) {
	
	var sep = (sep == null) ? "?" : sep;
	var pos = window.location.href.indexOf(sep);
	if (pos != -1) {
		var strQueryString = "?"+window.location.href.substr(pos+1);
	} else {
		var strQueryString = "";
	}

return strQueryString;
}