var d=document;
var MSG_COMENTARI = "Escriu aquí el teu comentari sobre la enquesta...";
var BOTO_CLICAT = false;

/**
 FUNCIONS GENERALS
*/
function obrirMenu(theURL){
	features='directories=yes,toolbar=yes,scrollbars=yes,status=yes,menubar=yes,resizable=yes,location=yes,width=720,height=550';
	winName="w" + Math.floor(Math.random()*100000);
	MM_openBrWindowOut(theURL,winName,features);
}

function obrirPopUp(theURL,winName){
	x=600;
	y=450;
	winName="w"+Math.floor(Math.random()*100000);
	features="status=yes,toolbar=no,scrollbars=yes,width="+x+",height="+y+",menubar=yes,fullscreen=no,resizable=yes,directories=no,location=no";
	win=window.open(theURL, winName, features);
	if(win){
		win.opener=self;
		win.moveTo(460,100);
	}
}

function gestioEnquesta(codi,id,accio,votar){
	var f=document.votar;
	opcio=f.opcio.value;
	if(id==null||id==''){
		alert('Error enquesta');
		return;
	}
	else if(votar && (opcio==null || opcio=='') ){
		alert('Ha de seleccionar alguna opció per votar');
		return;
	}
	else {
		url=accio+'?codi=' + codi + '&id='+id+'&opcio='+ opcio;
		obrirPopUp(url, "winenquesta");
	}
}

function insertText(){
	var f=d.forms[0];
	f.body.value=MSG_COMENTARI;
}

function deleteBody(){
	BOTO_CLICAT=false;
	var f=d.forms[0];
	if(f.body&&f.body.value==MSG_COMENTARI) f.body.value='';
}

function enviarComentari(id,accio){
	var f=d.forms[0];
	if(BOTO_CLICAT) return;
	else if(id==null||id==''){
		alert('Error enquesta');
		return;
	}
	else if(f.mail.value!=''&&!comprovaCorreu(f.mail.value)){
		alert("El format del camp mail és incorrecte");
		return;
	}
	else if(!f.body||f.body.value==''||f.body.value==MSG_COMENTARI)	{
		alert("Ha d'entrar el text del comentari");
		return;
	}
	else{
		f.id.value=id;
		f.action=accio;
		BOTO_CLICAT=true;
		f.submit();
	}
}

function enviarCorreu(accio,f){
	if(BOTO_CLICAT) return;

	var obl=[f.nom,f.correu,f.assumpte,f.missatge];
	var lit=['Nom','Mail','Assumpte','Missatge'];

	if(comprovaObligatoris(obl,lit)){
		if(f.nom.value.lenght>50){
			alert("El camp nom no pot tenir més de 50 caràcters");
			return;
		}
		else if(f.correu.value.lenght>50||!comprovaCorreu(f.correu.value)){
			alert("El format del camp mail és incorrecte");
			return;
		}
		if(f.assumpte.value.lenght>50){
			alert("El camp assumpte no pot tenir més de 50 caràcters");
			return;
		}
		if(f.missatge.value.lenght>300){
			alert("El camp missatge no pot tenir més de 300 caràcters");
			return;
		}
		else{
			f.action=accio;
			BOTO_CLICAT=true;
			f.submit();
		}
	}
}

//FUNCIONS RELACIONADES AMB L'ALTA D'UNA NOVA WEB / INVITACIO
var MSG = "He llegit i acceptat els termes i condicions del servei.";
var MSGEMP = "Les webs d'empresa elaborades amb aquest servei es consideren un producte gratuït d'iniciació a l'ús i els beneficis d'Internet.\n\n Aquest servei en cap moment vol entrar en competència amb els diferents productes comercials existents al mercat.\n\n Assenyalar que els serveis disponibles són idèntics en tot moment a aquells que gaudeixen els usuaris particulars o les entitats.";
function guardarRedactor(accio){
	var tipus = '-1';
	var f = d.forms[0];
	var obl=[f.codi,f.password,f.nom,f.cognom1,f.mail,f.nomweb];
	var lit=['Codi d\'usuari','Contrasenya','Nom','1r Cognom','Mail','Títol pàgina'];
	var nif = f.nif.value;
	var mail = f.mail.value;
	if (f.codi.value!=f.codi.value.toLowerCase()) alert("Recordi que el seu nom d\'usuari s\'ha d\'escriure en minúscules.");

	if(accio=='addweb.do') {
		tipus = f.tipus[f.tipus.selectedIndex].value;
	}
	else {
		tipus = f.tipus.value;
	}

	if(tipus=='1' || tipus=='2') {
		obl=[f.codi,f.password,f.nom,f.cognom1,f.mail,f.nomweb,f.tlf, f.nif];
		lit=['Codi d\'usuari','Contrasenya','Nom','1r Cognom','Mail','Títol pàgina','Telèfon', 'NIF (o CIF)'];
	}

	if(accio=='acceptinvitation.do') {
		// usuari accepta una invitacio i encara no es usuari del WF
		obl=[f.codi,f.pwd,f.nom,f.cognom1,f.mail];
		lit=['Codi d\'usuari','Contrasenya','Nom','1r Cognom','Mail'];
	}
	else if(accio=='addwebtouser.do') {
		// usuari accepta una invitacio i ja es usuari del WF
		obl=[f.user,f.pwd];
		lit=['Codi d\'usuari','Contrasenya'];
	}
	if(comprovaObligatoris(obl,lit)) {
		if(f.invitacio && f.invitacio.value!="0") {
			f.action=accio;
			f.submit();
		}
		else {
			if(tipus=='-1') {
				alert("Ha de seleccionar un tipus (usuari, entitat o empresa)");
				f.tipus.focus();
			}
			else if( mail!=null && mail!='' && !comprovaCorreu(mail) ) {
				alert("El format del mail no és correcte");
				f.mail.focus();
			}
			else if( (tipus=='1' || tipus=='2') && nif!=null && nif!='' && !isValidNIF(nif) && ! isValidCIF(nif) ) {
				alert("El format del NIF (o CIF) no és correcte");
				f.nif.focus();
			}
			else if(f.descr.value.length>255) {
				alert("El camp Descripció no pot superar els 255 caràcters");
				f.descr.focus();
			}
			else if(f.keywords.value.length>255) {
				alert("El camp Paraules Clau no pot superar els 255 caràcters");
				f.keywords.focus();
			}
			else if(!BOTO_CLICAT) {
				var resposta = false;

				if(tipus=='2') {
					MSG = MSGEMP + "\n\n" + MSG;
				}

				resposta=confirm(MSG);
				f.action=accio;
				BOTO_CLICAT = true;
				f.submit();
			}
		}
	}
}

function comprovar() {
	var f=d.forms[0];
	if(f.tipus[f.tipus.selectedIndex].value=='0' || f.tipus[f.tipus.selectedIndex].value=='-1')	{
		d.getElementById("r").style.display="none";
		d.getElementById("r1").style.display="none";
	}
	else {
		d.getElementById("r").style.display="inline";
		d.getElementById("r1").style.display="inline";
	}
	if(f.tipus[f.tipus.selectedIndex].value=='2'){
		alert(MSGEMP);
	}
}


function alerta(){
	confirma=confirm("Està segur que declina les condicions del servei? Cliqui \'Cancel·lar \' per continuar amb el registre.");
	if(confirma==true) location='inici.do';
}