function startCMSLoginForm() {
	var loginLibraryPath = getSelfPath("CMSLoginFile");
	//Carrega dinàmica de llibrerires i estils
	load_js_dinamically.getCSS(loginLibraryPath+"login.css");
	if (typeof $ == "undefined") {
		load_js_dinamically(loginLibraryPath+"jquery-1.4.1.min.js",jqueryLoaded,function(){
			load_js_dinamically(loginLibraryPath+"jquery.tools.min.js",jtoolsLoaded,showCMSLoginForm);
		});
	} else load_js_dinamically(loginLibraryPath+"jquery.tools.min.js",jtoolsLoaded,showCMSLoginForm);
	
}

var firsrTime_CMSLoginForm = true;
var facebox;
function showCMSLoginForm() {

	if (firsrTime_CMSLoginForm) {
		var tooltip = "";
		tooltip += '<div id="facebox">';
		tooltip += '		<h2>Accés restringit</h2>';
		tooltip += '		<p id="logindesc">Entra les teves dades d\'administrador.</p>';
		tooltip += '		<form>';
		tooltip += '		<label for="user">Usuari</label> <input id="user" name="user" type="text" /><br/>';
		tooltip += '		<label for="password">Contrasenya</label> <input id="password" name="password" type="password" />';
		tooltip += '		</form>';
		tooltip += '		<p style="text-align:right"><span id="loginloader">&nbsp;</span><button class="close">Tanca</button><button class="send">Entra</button></p>';
		tooltip += '</div>';
		$('body').append(tooltip);

		$("#facebox .send").click(sendCMSLoginForm);
		$("#facebox form").bind("keydown", function(e) {
			if (e.keyCode == 13) {
				sendCMSLoginForm();
				return false; //prevent default behaviour
			}
		});
		facebox = $("#facebox").overlay({ 
		    top: "center", 
		    expose: { 
		        color: '#fff', 
		        loadSpeed: 200,
		        opacity: 0.5 
		    }, 
		    closeOnClick: false, 
		    api: true 
		});
		firsrTime_CMSLoginForm = false;
	}
	facebox.load();
	$('#facebox form :input').val("");
	$("#user").focus();
}

function sendCMSLoginForm() {
	$("#loginloader").show();
	$("#loginmsg").remove();
	$.ajax({
		type: "POST",
		url: "login.php",
		data: $("#facebox form").serialize(),
		dataType: "json",
		error: function(){ alert("error on login request"); }, 
		success: function(data){
			if (data.success) {
				var sep = (window.location.href.indexOf('?')==-1)? '?' : '&';
				window.location.href=window.location.href+sep+"firstTime=1";
			} else {
				$("#logindesc").append('<p id="loginmsg" style="color:red">usuari incorrecte</p>');
				$("#loginloader").hide();
			}
		}
	});
}
function getSelfPath(scriptTagId) {
	var myScript = document.getElementById(scriptTagId);
	var myScriptSrc = myScript.getAttribute('src');
	return myScriptSrc.match( /.*\// );
}

jqueryLoaded = function() {
	return (typeof $ != "undefined");
}

jtoolsLoaded = function() {
	return (typeof $.tools != "undefined");
}
/*
 * Load jquery dinamically
 * Based from: http://www.squidoo.com/load-jQuery-dynamically
 */

load_js_dinamically = function(jsFilename,testFunction,callbackFunction) {
    load_js_dinamically.getScript(jsFilename);
    load_js_dinamically.tryReady(0,jsFilename,testFunction,callbackFunction);
}
load_js_dinamically.getScript = function(filename) {
    var fileref = document.createElement('script')
    fileref.setAttribute("type","text/javascript")
    fileref.setAttribute("src", filename)
    if (typeof fileref!="undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}
load_js_dinamically.getCSS = function(filename) {
    var fileref = document.createElement('link')
    fileref.setAttribute("rel","stylesheet")
	fileref.setAttribute("type","text/css")
    fileref.setAttribute("href", filename)
    if (typeof fileref!="undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}
load_js_dinamically.tryReady = function(time_elapsed,jsFilename,testFunction,callbackFunction) {
    /* Continually polls for file */
    if (!testFunction()) {
        if (time_elapsed <= 5000) {
			setTimeout(function(){load_js_dinamically.tryReady((time_elapsed + 200),jsFilename,testFunction,callbackFunction)}, 200);
        } else {
            alert("Timed out while loading "+jsFilename);
        }
    } else callbackFunction();
}


