// Funcions Pragma Backoffice
// Isaac Roca - iroca at pragmapublicitat dot cat

var carregant='<center><img style="margin-top:200px;" src="'+wwwroot+'/img/carregant_'+canal+'.gif"><br />'+carregant+'</center>';

var showCarregant = function() {
		jQuery('#contingut').html(carregant); 
		jQuery('#contingut').show();
	}
	

var redirect = function(o) {
	//alert('RESPONSETEXT: '+o);
	arr=o.split("|");
	if (arr[1]==undefined) { 
		alert('En construcción'); 
	} else {
		if (arr[1]!='') { alert(arr[1]); } 
	} 
	if(parseInt(arr[0])) {
		var str=""; for (i=2;i<arr.length;i++) str+=arr[i]+"|";
		jQuery('#contingut').html(str.substr(0,str.length-1));
		ajaxiza();
		jsload(sec);
	}
}


var redirectLogin = function() {
	//alert('RESPONSETEXT: '+o);
	document.location='/'+canal;
}

/* funcions admin */

function editar(ident) {
		//alert(ident);
		sec=$('sec').value;
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: 'canal='+canal+'&sec='+sec+'&id='+ident, success: redirect });
	}
	
function logout() {
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=logout&canal='+canal, success: redirectLogin });
		return false;
	}
	
function login() {
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=login&canal='+canal, success: redirectLogin });
		return false;
	}
	

function guardar() {
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=guarda&canal='+canal, success: redirect });
		return false;
	}

function enviarboletin() {
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=enviar&canal='+canal, success: redirect });
		return false;
	}


function esborrar(mensaje) {
		if (mensaje) if (!confirm(mensaje)) return 0;
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=esborra&canal='+canal, success: redirect });
	}

function esborrar_imatge(mensaje) {
		if (mensaje) if (!confirm(mensaje)) return 0;
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=esborra_imatge&canal='+canal, success: redirect });
	}

function valorsLlistaUsuari() {
	return { mostrar: $F('mostrar'), ordenarper: $F('ordenarper'), ordre: $F('ordre') };	
}
	
function llistaUsuaris() {
		var v=valorsLlistaUsuari();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: 'canal='+canal+'&sec=usuaris&mostrar='+v.mostrar+'&ordenarper='+v.ordenarper+'&ordre='+v.ordre+'&id=-1', success: redirect });
}

function checkPass() {
		($F('password1').length>3)? jQuery('#password1').css("background-color","#74FF60") : jQuery('#password1').css("background-color","#FF7070");
		(($F('password1').length>3)&&($F('password1')==$F('password2')))? jQuery('#password2').css("background-color","#74FF60") : jQuery('#password2').css("background-color","#FF7070");
}

function editPass() { 
	jQuery('#chpass').html('<p>Nuevo password: <br /><input onkeyup="checkPass();" name="password1" id="password1" style="width:200px;" type="password" value=""  /></p><p>Repetición: <br /><input onkeyup="checkPass();" name="password2" id="password2" style="width:200px;" type="password" value=""  /></p>');
	checkPass();
}

function editarUsuari(ident) {
		var v=valorsLlistaUsuari();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: 'canal='+canal+'&sec=usuaris&mostrar='+v.mostrar+'&ordenarper='+v.ordenarper+'&ordre='+v.ordre+'&id='+ident, success: redirect });
}
	

	
function obreMenu(codi) {
	jQuery("#"+codi).each(function () {
			if (jQuery(this).css("display")=="none") {
				jQuery(this).show("fast");
			} else {
				jQuery(this).hide("fast");
			}
	});
}



function jsload(sec) {
	for (i=0;i<FnLoad.length;i++) {
		if (FnLoad[i].sec==sec) {
			FnLoad[i].fn();
			break;
		}	
	}
	/* switch(sec) {
		case 'admNoticias':
			if (!calendariIncluded) {
				csslink('/lib/calendari/calendar-green.css');
				include('/lib/calendari/calendar_stripped.js');
				include('/lib/calendari/lang/calendar-es.js');
				include('/lib/calendari/calendar-setup_stripped.js');
				calendariIncluded=true;
			} else {
				setupcalendar();
			}
			
		break;
		case 'admSeccions':
			jQuery.getScript("/php/jsSeccio.php?s="+jQuery("#id").val());
		break;
		case 'admCanals':
			jQuery.getScript("/php/jsCanal.php?c="+jQuery("#id").val());
		break;
		case 'admMenus':
			dibuixaMenus(jQuery("#id").val());
		break;
		case 'catalogo': case 'pequenos':
			include('/js/catalogo.js');
			for (i=0;i<filtres.length;i++) filtres[i]=false;
		break;
			
	}*/
}
	
function getAjax(obj) {
	sec=obj.getAttribute("rel");
	showCarregant();
	jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', dataType:'html', data: 'canal='+canal+'&sec='+sec, success: redirect });
	return false;
}

function ajaxiza() {
	jQuery("a[@rel]").each(function () {
		this.href='#';
		this.onclick=function () { getAjax(this); return false; }
	});
}
/* si els links tenen rel, es converteixen en ajax cridar secció */
jQuery(document).ready(function() {
	jsload(sec);
	ajaxiza();
});

function init() {
	jsload(sec);
	ajaxiza();
}

var FnLoad=new Array();

