// Funcions locals de JavaScript

// Funció per amagar o mostrar un submenú
function showSubMenu(id,aId) {
	hideSubMenus();
	var subObj = document.getElementById(id);
	if(subObj != null) {
		if(subObj.style.display == "none") {
			subObj.style.display = "block";
		}
		else {
			subObj.style.display = "none";
		}
	}
	var subObjA = document.getElementById(aId);
	if(subObjA != null) {	
		subObjA.className = "active";
	}	
}

// Funció per amagar tots els submenús
function hideSubMenus() {
	var subObjArr = document.getElementById("submenu");
	var subObj = null;
	if(subObjArr != null) {
		for(var i=0; i<subObjArr.childNodes.length; i++) {
			subObj = subObjArr.childNodes[i];
			if(subObj.nodeName == "DIV") {
				for(var j=0; j<subObj.childNodes.length; j++) {
					if(subObj.childNodes[j].nodeName == "UL") {
						subObj.childNodes[j].style.display = "none";
					}
					if(subObj.childNodes[j].nodeName == "A") {
						subObj.childNodes[j].className = "inactive";
					}
				}
			}
		}
	}
}

// Funció per amagar o mostrar la cerca avançada
function showAdvSearch(id,form,field) {
	var subObj = document.getElementById(id);
	var actionObj = document[form][field];
	if(subObj != null) {
		if(subObj.style.display == "none") {
			subObj.style.display = "block";
		}
		else {
			subObj.style.display = "none";
		}
		actionObj.value = (subObj.style.display == "block");
	}
}

// Funció per a fixar el valor triat anteriorment per un camp de select
function setSelectValue(form,field,value) {
	var selectObj = document[form][field];
	var optValue = null;
	if(selectObj) {
		for(var i=0; i<selectObj.length; i++) {
			optValue = selectObj.options[i].value;
			if(optValue == value) { 
				selectObj.selectedIndex = i;
				break;
			}	
		}
	}	
}

// Funció per amagar o mostrar el formulari del taulell d'anuncis
function showPostForm(id) {
	var formObj = document.getElementById(id);
	if(formObj != null) {
		if(formObj.style.display == "none") {
			formObj.style.display = "block";
		}
		else {
			formObj.style.display = "none";
		}
	}
}

// Funció per a xequejar que hi han dades al formulari del taulell d'anuncis
function checkPostForm(form) {
	var error = "ERROR: Tots els camps són obligatoris !!";
	var formObj = document[form];
	var name = formObj["name"].value;
	var email = formObj["email"].value;
	var title = formObj["title"].value;
	var description = formObj["description"].value;
	if(name == "" || email == "" || title == "" || description == "") { 
		// Error
		alert(error);	
		return(false);
	} 	
	return(true);
}

// Funció per a chequejar el formulari d'instància
function checkInstanciaForm(form) {
	var error = "ERROR: Els camps 'Nom', 'DNI', 'Domicili', " +
		"'Núm.', 'Població', 'Codi Postal', 'Telèfon 1' i " +
		"'Adreça de correu electrònic' són obligatoris.";
	var formObj = document[form];
	var nom = formObj["nom"].value;
	var dni = formObj["dni"].value;
	var adresa = formObj["adresa"].value;
	var num = formObj["num"].value;
	var poblacio = formObj["poblacio"].value;
	var codi_postal = formObj["codi_postal"].value;	
	var telefon1 = formObj["telefon1"].value;
	var email = formObj["email"].value;
	if(nom == "" || dni == "" || adresa == "" || num == "" ||
		poblacio == "" || codi_postal == "" || telefon1 == "" || 
		email == "") {
		alert(error);	
		return(false);
	}
	return(true);				
}

// Funció per a chequejar el formulari de conv. extra
function checkConvextraForm(form) {
	var error = "ERROR: Cal indicar el nom, el DNI, l'adreça postal, "+
		"el telèfon 1 i l'adreça de correu electrònic.";
	var formObj = document[form];
	var nom = formObj["nom"].value;
	var dni = formObj["dni"].value;
	var adresa = formObj["adresa"].value;
	var telefon1 = formObj["telefon1"].value;
	var email = formObj["email"].value;
	if(nom == "" || dni == "" || adresa == "" || telefon1 == "" ||
		email == "") {
		alert(error);	
		return(false);
	}
	return(true);				
}
