// Funcions Pragma Backoffice
// Isaac Roca - iroca at pragmapublicitat dot cat

carregant='<center><img style="float:none; margin-top:200px;" src="'+wwwroot+'/ip/img/carregant_'+canal+'.gif"><br />'+carregant+'</center>';

var showCarregant = function() {
		jQuery('#contingut').html(carregant); 
		jQuery('#contingut').show();
	}
	

var redirect = function(o) {
	/*if (
			
			(canal=="admin-ipragma")
		) 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 redirectReload = function(o) {

	arr=o.split("|");
	if (arr[1]==undefined) { 
		alert('En construcción'); 
	} else {
		if (arr[1]!='') { alert(arr[1]); } 
	} 
	if(parseInt(arr[0])) {
		document.location=arr[2];
	}
}


var redirectLogin = function(o) {
	//alert('RESPONSETEXT: '+o);
	document.location='/'+canal;
}

/* funcions admin */

/*******EDUCACIO**********/
function afegir_subactivitat() {
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=afegir_subactivitat&canal='+canal, success: redirect });
		return false;
	}
	
function eliminar_subactivitat(sub_id) {
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=eliminar_subactivitat&sub_id='+sub_id+'&canal='+canal, success: redirect });
		return false;
	}
/**************************/

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 editar_reload(ident) {
		//alert(ident);
		sec=$('sec').value;
		document.location=wwwroot+'/'+canal+'/'+sec+'?id='+ident;
		//jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: 'canal='+canal+'&sec='+sec+'&id='+ident, success: redirect });
	}
	
function editar_reload_tipus(ident) {
		//alert(ident);
		sec=$('sec').value;
		tipus=$('tipus').value;
		document.location=wwwroot+'/'+canal+'/'+sec+'?id='+ident+'&tipus='+tipus;
		//jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: 'canal='+canal+'&sec='+sec+'&id='+ident, success: redirect });
	}
	
function editar_restaurant(ident) {
		//alert(ident);
		sec=$('sec').value;
		cod=$('cod').value;
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: 'canal='+canal+'&sec='+sec+'&id='+ident+'&cod='+cod, 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 = jQuery('#formulari').serialize();
		// alert(str);
		showCarregant();
		
		
		if(typeof(tinyMCE) !== 'undefined') tinyMCE.triggerSave();

		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=guarda&canal='+canal, success: redirect });
		return false;
	}
	

function guardarReload() {
		var str = jQuery('#formulari').serialize();
		// alert(str);
		showCarregant();
		
		if(typeof(tinyMCE) !== 'undefined') tinyMCE.triggerSave();

		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=guarda&canal='+canal, success: redirectReload });
		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_doc(mensaje,id_doc) {
		if (mensaje) if (!confirm(mensaje)) return 0;
		var str = $('formulari').serialize();
		showCarregant();
		jQuery.ajax({ type: "POST", url: wwwroot+'/ajax', data: str+'&accio=esborra_doc&id_doc='+id_doc+'&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>'+noupassword+': <br /><input onkeyup="checkPass();" name="password1" id="password1" style="width:200px;" type="password" value=""  /></p><p>'+repeticio+': <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 createCookie(name,value,hours) {
	if (hours) {
		var date = new Date();
		date.setTime(date.getTime()+(hours*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



function obreMenu(codi) {
	
	var menuPos = Array();
	var temp = readCookie('menuPos');
	
	if (temp) {
		menuPos = temp.split(',');
		p = menuPos.indexOf('');
		do {
			menuPos.splice(p,1);
			p = menuPos.indexOf('');
		} while (p>=0);
	}
	
	
	
	jQuery("#"+codi).each(function () {
		if (jQuery(this).css("display")=="none") {
			jQuery(this).show("fast");
			menuPos.push(this.id);
			createCookie('menuPos',menuPos.join(',')+',',2);
			
		} else {
			jQuery(this).hide("fast");
			menuPos.splice(menuPos.indexOf(this.id),1);
			createCookie('menuPos',menuPos.join(',')+',',2);
			
		}
	});
}


function jsload(sec) {
	for (i=0;i<FnLoad.length;i++) {
		if (FnLoad[i].sec==sec) {
			FnLoad[i].fn();
			break;
		}	
	}
}
	
function getAjax(obj) {
	sec=obj.getAttribute("rel");
	showCarregant();
	//alert(wwwroot+'/ajax');
	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.rel;
		this.onclick=function () { getAjax(this); return false; }
	});
}
/* si els links tenen rel, es converteixen en ajax cridar secció */
function init() {
	jsload(sec);
	ajaxiza();
}

var FnLoad=new Array();
