// VALIDACIO FORMULARI

var filters = {
	email : /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/,  
	telf : /(^([0-9\s\+\-]+)|^)$/,
	num : /^(?:\+|-)?\d+$/,
	cp : /^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/,
	fecha : /^(0[1-9]|[12][0-9]|3[01])(\/|-)(0[1-9]|1[012])\2(\d{4})$/,
	dni : /^\w{5,20}$/
	//captcha :  /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/
}

$(document).ready(function(){
	
	$('form:has(.required)').bind('submit',function(){
		var error = "";
		var error_incomp = "";
		var error_no_validos = "";
		var error_txt = "";
		var errores = 0;
		$(this).find('.required').each(function(i,el){
			var name = $(el).attr('name');
			switch(name){
				case "captcha":
					if($(el).val().length < 2){
						error_incomp += i18n[idioma_actual][name];
						errores++;
					}
				break;
				case "email":
					if($(el).val().length < 2){
						error_incomp += i18n[idioma_actual][name];
						errores++;
					}else if(!$(el).val().match(filters[name])){
						error_no_validos += i18n[idioma_actual][name];
						errores++;
					}
				break;
				case "cp":
					if($(el).val().length > 0 && !$(el).val().match(filters[name])){
						error_no_validos += i18n[idioma_actual][name];
						errores++;
					}
				break;
				case "num":
					if($(el).val().length < 1){
						error_incomp += i18n[idioma_actual][name];
						errores++;
					}
				break;
				case "comments":
					if($(el).val().length > 1000){
						error_txt = i18n[idioma_actual]["errortxt"];
						errores++;
					}
					if($(el).val().length < 2){
						error_incomp += i18n[idioma_actual][name];
						errores++;
					}
				break;
				default:
					if($(el).val().length < 2){
						error_incomp += i18n[idioma_actual][name];
						errores++;
					}
				break;
			}
		})
		if(errores>0){
			error = error_incomp!=""?i18n[idioma_actual]["errordp"]+error_incomp:"";
			error += error_no_validos!=""?i18n[idioma_actual]["errorv"]+error_no_validos:"";
			error += error_txt!=""?error_txt:"";
			//alert(error);
			domAlert(error, false, i18n[idioma_actual]["accept"], i18n[idioma_actual]["alert"]);
			return false;
		}else{
			//if(!confirm(i18n[idioma_actual]["confirm"])){
			/*if (domAlert(i18n[idioma_actual]["send"], true, i18n[idioma_actual]["accept"], i18n[idioma_actual]["confirm"])){
				return false;
			}else{*/
				//document.form.submit();
				//return true;
				if (document.getElementById("form_friend") != null) {
					document.form_friend.submit();
				}else{
					document.form.submit();	
				}				
			//}
		
		}
	})
})


function eliminaKey(){
	var key = document.form.key.value;
	if(key == i18n[idioma_actual]["ini_key"]){	document.form.key.value = "";	}
}

function validaBuscador(){
	var error_buscador = false;
	var sol = document.getElementById("slc").selectedIndex;
	var fam = document.getElementById("fam").selectedIndex;
	var key = document.form.key.value;
	
	//mirar si los campos estan vacios
	if(sol == 0 && fam == 0 && (key == i18n[idioma_actual]["ini_key"] || key == "")){	error_buscador = true;	}
	
	if(error_buscador) { 
		//alert(i18n[idioma_actual]["errorbuscador"]);
		domAlert(i18n[idioma_actual]["errorbuscador"], false, i18n[idioma_actual]["accept"], i18n[idioma_actual]["alert"]);
		return false;
	}else{
		document.form.submit();	
	}
	return false;
}
