/* ZABALIK */
/* zabalik (temas), zabaseleki (iniciativas), zabaleki (proyecto de reforma) */
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,6}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

/* Zabalik (temas) y Zabaseleki (iniciativas) */
function hayTemas() {			
	if (document.form.tipo.value=="zabalik"){		
		if (document.form.Tema_libre.value.length > 0) {		
			return true;
		}
	}
	else {
		if (document.form.tipo.value=="zabalik_berriak")
			return true;	
		
	}
				
	for (var i=0;i<document.form.elements.length;i++) { 			
		if (document.form.elements[i].checked) 
			return true; 
	} 
	return false; 
	
}

function validate() {
var tipo = document.form.tipo.value;
	if ((document.form.Institucion.value=="") || (document.form.Nombre.value=="")) {
		if (idiom == "c") {
			alert("Debe informar los campos correspondientes a Medio de contacto y Persona de contacto");
		}
		else if (idiom == "e") {
			alert("Izena eta Erakundea jartzea nahitaezkoa da.");
		}
		else if (idiom == "f") {
			alert("Vous devez remplir les champs correspondant à Moyen de contact et Personne de contact");
		}
		else if (idiom == "i") {
			alert("You must fill in the fields Method of contact and Contact person");
		}	
	}		
	else {
		if (!isEmail(document.form.Email.value)) {			
		    if (idiom == "c") {
			alert("La dirección de correo no es una dirección válida");
		    }
		    else if (idiom == "e") {
		    	alert("Posta elektronikoaren helbidea ez da zuzena.");
		    }	
		    else if (idiom == "f") {
		    	alert("L'adresse électronique n'est pas valide");
		    }	
		    else if (idiom == "i") {
		    	alert("E-mail address is not valid");
		    }	
		}		    	  
		else {				
			if (!hayTemas()) {	
				if (tipo == "zabalik") {			
					if (idiom == "c") {
						alert("Debe seleccionar algún Tema.");
					}
					else if (idiom == "e") {
						alert("Gutxienez Gai bat aukeratu behar da.");
					}
					else if (idiom == "f") {
						alert("Vous devez sélectionner un thème.");
					} 
					else if (idiom == "i") {
						alert("You must select at least one subject.");
					}	
				}
				else {
					if (idiom == "c") {
						alert("Debe seleccionar algún asunto.");
					}
					else if (idiom == "e") {
						alert("Gutxienez Gai bat aukeratu behar da.");
					}	
				}
							
			}
			else {		
				document.form.submit();	
			}
		}
	}	
}

/* *_zabaleki: sólo sirve para esta página */
/* Se supone que es una opción temporal, al acabar se eliminará */
function validateZabaleki() {
	if ((document.form.Institucion.value=="") || (document.form.Nombre.value=="")){		
		if (idiom == "c") {
			alert("Debe informar los campos correspondientes a Medio de contacto y Persona de contacto");
		}
		else if (idiom == "e") {
			alert("Izena eta Erakundea jartzea nahitaezkoa da.");
		}			
	}	
	else{	
		if (!isEmail(document.form.Email.value)) {			
		    if (idiom == "c") {
			alert("La dirección de correo no es una dirección válida");
		    }
		    else if (idiom == "e") {
		    	alert("Posta elektronikoaren helbidea ez da zuzena.");
		    }	
		}		    	  
		else	{
			document.form.submit();	
		}
	}	
}



