//valida els formularis

function llegir_mes(oculta,mostra){
    document.getElementById(oculta).style.display = "none";
    document.getElementById(mostra).style.display = "";
	tamany_capes();
}
function mostra_cursos(){
    var1 = document.getElementById('anyselect').value;
    document.location.href= var1;
}

function mostra_activitats(){
    var1 = document.getElementById('filtre_curs').value;
    var2 = document.getElementById('filtre_aula').value;
    var3 = document.getElementById('filtre_categoria').value;
    document.location.href= "activitats.php?mostra=activitats"+var1+var2+var3;
}

function validacio(origen)
{
	txt_falta = "Sisplau, comproba els següents camps:\n";
	error=0;
	switch(origen)
	{

		// Formulari enviar dades personals
		case "personal":
			if(Valida(document.forms.contactar.nom_cognoms.value)==false){txt_falta=txt_falta + "- Nom i cognoms.\n";error=1;}
			if(Valida(document.forms.contactar.poblacio.value)==false){txt_falta=txt_falta + "- Població.\n";error=1;}
			if((Valida(document.forms.contactar.email.value)==false)||(checkMail(document.forms.contactar.email.value)==false)){txt_falta=txt_falta + "- Correu electronic.\n";error=1;}
			if((Valida(document.forms.contactar.telefon.value)==false)||(isNaN(document.forms.contactar.telefon.value)==true)||(document.forms.contactar.telefon.value.length<9)){txt_falta=txt_falta + "- Telefon.\n";error=1;}
			if(Valida(document.forms.contactar.titulacio.value)==false){txt_falta=txt_falta + "- Titulació.\n";error=1;}
			if(Valida(document.forms.contactar.motius.value)==false){txt_falta=txt_falta + "- Motius.\n";error=1;}
			if(Valida(document.forms.contactar.curriculum.value)==false){txt_falta=txt_falta + "- Arxiu de curriculum.\n";error=1;}
			else{
				var extensio = document.forms.contactar.curriculum.value.substring(document.forms.contactar.curriculum.value.lastIndexOf(".")+1,document.forms.contactar.curriculum.value.length);
				if(extensio!="docx" && extensio!="doc" && extensio!="DOC" && extensio!="DOCX"){
					txt_falta = txt_falta + "- El currículum ha d'estar en format Microsoft Word.";error=1;}}
			if(error==1){alert(txt_falta);return false;}
			else if(document.forms.contactar.hellegit.checked==false){alert("Has d'estar d'acord amb la política de privadesa.\nSisplau, llegeix i marca la casella si hi estàs d'acord.");}
			else{
				document.getElementById("error_info").innerHTML = "S'està enviant la sol·licitud, sisplau, espereu.<br><img src='../imatges/espera.gif'>";
				document.forms.contactar.submit();}
			break;
			
		// Formulari pujar nova activitat
		case "activitat":
			if(Valida(document.forms.activitat.titol_act.value)==false){txt_falta=txt_falta + "- Títol.\n";error=1;}
			if(Valida(document.forms.activitat.text_act.value)==false){txt_falta=txt_falta + "- Text.\n";error=1;}
			if(error==1){alert(txt_falta);return false;}else{document.forms.activitat.submit();}
			break;
		
		// Formulari pujar nous arxius (activitat)
		case "arxiu":
			if(Valida(document.forms.activitat_multimedia.arxiu_multimedia.value)==false){txt_falta=txt_falta + "- Arxiu d'imatge o video.\n";error=1;}
			if(error==1){alert(txt_falta);return false;}else{startUpload();document.forms.activitat_multimedia.submit();}
			break;

		// Formulari pujar nous arxius (noticia)
		case "arxiu_not":
			if(document.forms.noticia_multimedia.num_fot.value>=2){alert("Les notícies només poden tenir 2 imatges.\nSi desitgeu pujar-ne una altra, haureu d'eliminar-ne una d'existent.");return false;}
			if(Valida(document.forms.noticia_multimedia.arxiu_multimedia.value)==false){txt_falta=txt_falta + "- Arxiu d'imatge.\n";error=1;}
			if(error==1){alert(txt_falta);return false;}else{startUpload();document.forms.noticia_multimedia.submit();}
			break;
			
		//Formulari nova noticia
		case "noticia":
			if(Valida(document.forms.noticia.titol_not.value)==false){txt_falta=txt_falta + "- Títol de la not�cia.\n";error=1;}
			if(Valida(document.forms.noticia.text_not.value)==false){txt_falta=txt_falta + "- Text de la not�cia.\n";error=1;}
			if(error==1){alert(txt_falta);return false;}else{document.forms.noticia.submit();}
			break;
		
		//Formulari nova extraescolar
		case "extraescolar":
			if(Valida(document.forms.extraescolar.titol_act.value)==false){txt_falta=txt_falta + "- Títol de l'activitat extraescolar.\n";error=1;}
			if(Valida(document.forms.extraescolar.text_act.value)==false){txt_falta=txt_falta + "- Descripció de l'activitat extraescolar.\n";error=1;}
			if(Valida(document.forms.extraescolar.preu_act.value)==false){txt_falta=txt_falta + "- Preu de l'activitat extraescolar.\n";error=1;}
			if(error==1){alert(txt_falta);return false;}else{document.forms.extraescolar.submit();}
			break;
		
		case "extraescolar_int":
			if(Valida(document.forms.extraescolar.titol_act.value)==false){txt_falta=txt_falta + "- Títol de l'activitat extraescolar.\n";error=1;}
			if(Valida(document.forms.extraescolar.text_act.value)==false){txt_falta=txt_falta + "- Descripcio de l'activitat extraescolar.\n";error=1;}
			if(Valida(document.forms.extraescolar.preu_act.value)==false){txt_falta=txt_falta + "- Preu de l'activitat extraescolar.\n";error=1;}
			if(error==1){alert(txt_falta);return false;}else{return true;}
			break;
	}
}


// activitats.tpl -> selecciona activitat a mostrar ###########################################################################
function veure_activitat(id_activitat,pagina,tipus,filtre_curs){
    this.document.location.href="activitats.php?mostra=activitat&id_activitat=" + id_activitat + "&pagina=" + pagina + "&tipus=" + tipus + "&filtre_curs=" + filtre_curs;
}



//activitats_galeria.tpl -> posa text de foto a capa de textos ################################################################
function activitat_mostra_text_mini(text){
	this.document.getElementById("activitat_textos").innerHTML = text;}



// panell_activitats.tpl ######################################################################################################

//seleccionar activitat per modificar
function modificar_activitat(index)
{
	this.document.location.href="panell_general.php?mostra=panell&action=modifica_activitat&index=" + index;
}

//seleccionar activitat per eliminar
function eliminar_activitat(index)
{
	var resposta=confirm("Esteu segurs que voleu eliminar aquesta activitat?");
	if (resposta==true){this.document.location.href="panell_general.php?mostra=panell&action=elimina_activitat&id_activitat=" + index;}
}



// panell_noticies.tpl ########################################################################################################

function modificar_noticia(index)
{
	this.document.location.href="panell_general.php?mostra=panell&action=modifica_noticia&index=" + index;
}

function eliminar_noticia(index)
{
	var resposta=confirm("Esteu segurs que voleu eliminar aquesta notícia?");
	if (resposta==true){this.document.location.href="panell_general.php?mostra=panell&action=elimina_noticia&index=" + index;}
}
function modificar_dossier(index)
{
	this.document.location.href="panell_general.php?mostra=panell&action=modifica_dossier&index=" + index;
}
function eliminar_dossier(index,curs)
{
	var resposta=confirm("Esteu segurs que voleu eliminar aquest dossier?");
	if (resposta==true){this.document.location.href="panell_general.php?mostra=panell&action=elimina_dossier&id_dossier=" + index + "&actcurs=" + curs;}
}

function elimina_arxiu_noticia(id_multimedia,id_noticia)
{
	//alert("id_multimedia:" + id_multimedia + "\nid_noticia:" + id_noticia);
	var resposta=confirm("Esteu segurs que voleu eliminar aquesta imatge?");
	if (resposta==true){this.document.location.href="panell_general.php?mostra=panell&action=elimina_imatge_noticia&id_multimedia=" + id_multimedia + "&id_noticia=" + id_noticia;}
}


// panell_form_extraescolar.tpl ##############################################################################################

function afegeix_dia_extraescolar()
{
	if(validacio("extraescolar_int")==true){
		document.forms.extraescolar.action.value = "afegeix_dia_extraescolar";	
		document.forms.extraescolar.submit();}
}

function desa_afegeix_dia_extraescolar()
{
	if(validacio("extraescolar_int")==true){
		document.forms.extraescolar.action.value = "crea_afegeix_dia_extraescolar";	
		document.forms.extraescolar.submit();}
}

function elimina_dia_extraescolar(dia)
{
	var resposta=confirm("Esteu segurs que voleu eliminar aquest dia?");
	if (resposta==true){
		document.forms.extraescolar.dia_eliminar.value = dia;
		document.forms.extraescolar.action.value = "elimina_dia_extraescolar";
		document.forms.extraescolar.submit();}
}

function modificar_extraescolar(index)
{
	this.document.location.href="panell_general.php?mostra=panell&action=modifica_extraescolar&id_extraescolar=" + index;
}

function eliminar_extraescolar(index)
{
	var resposta=confirm("Esteu segurs que voleu eliminar aquesta activitat extraescolar?");
	if (resposta==true){this.document.location.href="panell_general.php?mostra=panell&action=elimina_extraescolar&id_extraescolar=" + index;}
}


// panell_form_activitat.tpl ########################################################################
	
function actualitza_multimedia(index,curs)
{	
	var id_activitat = document.getElementById('id_activitat').value;
	var text = document.getElementById("text_" + index).value;
	this.document.location.href="panell_general.php?mostra=panell&action=actualtiza_multimedia&id_multimedia=" + index + "&id_activitat=" + id_activitat + "&text=" + text + "&curs=" + curs;
}

function elimina_multimedia(index,curs){
	var id_activitat = document.getElementById('id_activitat').value;
	var resposta=confirm("Esteu segurs que voleu eliminar aquest recurs multimedia?");
	if (resposta==true){this.document.location.href="panell_general.php?mostra=panell&action=elimina_multimedia&id_multimedia=" + index + "&id_activitat=" + id_activitat + "&curs=" + curs;}
}


// Varis .tpl #########################################################################################
function startUpload()
{
 	document.getElementById('f1_upload_process').style.visibility = 'visible';
}

function stopUpload()
{
    document.getElementById('f1_upload_process').style.visibility = 'hidden';
}

// escola_activitats.tpl #########################################################################################
function filtre_totes_activitats()
{
	this.document.location.href="activitats.php?mostra=activitats&filtre_curs=Tots&filtre_aula=9999&filtre_categoria=Totes";
}

// FUNCIONS GENERALS ################################################################################3

//Buscar car�cters que no siguin espais en blanc
function CampBuit(camp){
    for(i=0;i<camp.length;i++)
    	{if(camp.charAt(i)!=" "){return true;}}
    return false;}

// buit -> false, ple -> true
function Valida(valor){
	if(CampBuit(valor)==false){return false;}
    else{return true;}}
    
//Comproba adre�a de correu
function checkMail(cadena){
	var plant = /[^\w^@^\.^-]+/gi;
	if (plant.test(cadena)){return false;}
	else{
	     plant = /(^\w+)(@{1})([\w\.-]+$)/i;
	     if (plant.test(cadena)){return true;}
	     else{return false;}}}

// REDIMENSIONA CAPES DE WEB PRINCIPAL
function tamany_capes(){
		// Familia Netscape (Mozilla & Co.)
		if (parseInt(navigator.appVersion)>3)
		{
			if (navigator.appName=="Netscape")
				{
					// Altura de finestra
					var altura_finestra = window.innerHeight;
				}
			// Altura de web
			var altura_web = document.getElementById("header").offsetHeight + document.getElementById("fons1").offsetHeight + document.getElementById("continguts").offsetHeight + document.getElementById("fons2").offsetHeight + document.getElementById("footer").offsetHeight;
			//alert("Finestra:" + altura_finestra + "\nWeb:" + altura_web);
			// Web <= Finestra
			if(altura_web <= altura_finestra)
			{
				var diferencia = altura_finestra - altura_web;
				document.getElementById("fons1").style.height = document.getElementById("continguts").offsetHeight + diferencia;
			}
			// Web > Finestra
			else
			{
			document.getElementById("fons1").style.height = document.getElementById("continguts").offsetHeight;
			}
		}
		
		
		// Familia Internet Explorer
   		if (navigator.appName.indexOf("Microsoft")!=-1)
   		{
   			var altura_finestra = document.body.offsetHeight;
   			// Altura de web
			var altura_web = document.getElementById("header").offsetHeight + document.getElementById("fons1").offsetHeight + document.getElementById("continguts").offsetHeight + document.getElementById("fons2").offsetHeight + document.getElementById("footer").offsetHeight;
			//alert("Finestra:" + altura_finestra + "\nWeb:" + altura_web);
			var diferencia = altura_finestra - altura_web;
   			if(altura_web <= altura_finestra)
			{
				//var diferencia = altura_finestra - altura_web;
				document.getElementById("fons1").style.height = document.getElementById("continguts").offsetHeight + 350;
			}
			// Web > Finestra
			else
			{
			document.getElementById("fons1").style.height = document.getElementById("continguts").offsetHeight;
			}
   		} 
}
	
	
// DETECTA NAVEGADOR
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


BrowserDetect.init();
