
function como_funciona(id){
	$('.cf').css('display','none');
	$('#cf_'+id).css('display','block');
}

function canvia_idioma(num){
	document.getElementById('idioma_actiu').value = num;
	document.form_idioma.submit();
}

/* FORMULARIOS
------------------------------------------------------------- */
var filtros = {
	requerido: function(el) {return ($(el).val() != '' && $(el).val() != -1);},
	alfabetico: function(el) {return /^[a-zA-ZáéíóúAÉÍÓÚÑñçïü_' ]+$/.test($(el).val());},
    alfabetico_y_simbolos: function(el) {return /^[a-zA-Z0-9áéíóúAÉÍÓÚÑñçïü.:,;'·!¿¿?_ ]+$/.test($(el).val());},
    //email: function(el) {return /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test($(el).val());}, 
	email: function(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());},
	telefono: function(el){return /^[+0123456789]{9,15}$/.test($(el).val());},
    numerico: function(el){return /^[0123456789]+$/.test($(el).val());}	
};

function validaFormulario(id_formulario){
	
var mensaje_error = '';
var error = false;
var req_error = false;
var tlf_error = false;
var mail_error = false;
var num_error = false;
var terminos_error = false;
var pass_error = false;
var contrasena_error = false;
	
	$('#'+id_formulario+' :input').each(function(i, v){
		if($(this).is(':enabled')){	
			
			// Obligatorio
			if(v.name.match("req_") != null){
				if(filtros['requerido'](v)){
					$(v).parent('div').removeClass('erroneo');
					//error = false; //SERGI [20/06/11]
				}else{
					$(v).parent('div').addClass('erroneo');
					error = true;
					req_error = true;
					mensaje_error = 'Todos los campos son obligatorios.';
				}
		    }
			
			// Teléfono			
			if(v.name.match("tlf_") != null){
                if(($(v).val().length) > 0){
    				if(filtros['telefono'](v)){
    				    $(v).parent('div').removeClass('erroneo');
                    }else{
                        $(v).parent('div').addClass('erroneo');
						error = true;
						tlf_error = true;
                    }
                }
			}
			
			// E-mail
			if(v.name.match("mail_") != null){
				if($(v).val().length > 0){	
					if(filtros['email'](v)){ 
						$(v).parent('div').removeClass('erroneo');
						//error = false; //SERGI [20/06/11]
					}else{
						$(v).parent('div').addClass('erroneo');					
						error = true;
						mail_error = true;
						if(id_formulario == 'formulario_login'){							
							mensaje_error = 'Por favor, introduce un formato de e-mail v\xe1lido.';	
							alert(mensaje_error);
						}
					}
				}else{
					error = true;
					$(v).parent('div').addClass('erroneo');	
				}
			}
			
			if(v.name.match("mail_repetido") != null){
				if($(v).val().length > 0){	
					if(filtros['email'](v)){ 
						//$(v).parent('div').removeClass('erroneo');
						
						if($('#email').val() == $('#repite_email').val()){
							$('#email').parent('div').removeClass('erroneo');
							$('#repite_email').parent('div').removeClass('erroneo');
						}else{
							error = true;                       
							$('#email').parent('div').addClass('erroneo');
							$('#repite_email').parent('div').addClass('erroneo');
						}
					}else{
						$(v).parent('div').addClass('erroneo');					
						error = true;
						mail_error = true;
						if(id_formulario == 'formulario_login'){							
							mensaje_error = 'Por favor, introduce un formato de e-mail v\xe1lido.';	
							alert(mensaje_error);
						}
					}
				}else{
					error = true;
					$(v).parent('div').addClass('erroneo');	
				}
			}
			
			/*if(v.name.match("mail_repetido") != null){	
				if($('#email').val() == $('#repite_email').val()){
					$('#email').parent('div').removeClass('erroneo');
					$('#repite_email').parent('div').removeClass('erroneo');
				}else{
					error = true;                       
					$('#email').parent('div').addClass('erroneo');
					$('#repite_email').parent('div').addClass('erroneo');
				}			
			}*/
			
			// Numérico
			if(v.name.match("num_") != null){
				if(filtros['numerico'](v)){
					$(v).parent('div').removeClass('erroneo');
					// -- FECHA EVENTO
					if(v.name.match("fecha_") != null){
						
						error_dia = false;
						error_mes = false;
						error_anyo = false;
						
						if($('#fecha_dia').val() > 31 || $('#fecha_dia').val() < 1){
							$('#fecha_dia').parent('div').addClass('erroneo');
							error_dia = true;
						}else{
							$('#fecha_dia').parent('div').removeClass('erroneo');
						}
						if($('#fecha_mes').val() > 12 || $('#fecha_mes').val() < 1){
							$('#fecha_mes').parent('div').addClass('erroneo');
							error_mes = true;
						}else{
							$('#fecha_mes').parent('div').removeClass('erroneo');
						}
						if($('#fecha_anyo').val() > 2020 || $('#fecha_anyo').val() < 1900){ 
							$('#fecha_anyo').parent('div').addClass('erroneo');
							error_anyo = true;
						}else{
							$('#fecha_anyo').parent('div').removeClass('erroneo');
						}
									
						if(error_dia == true || error_mes == true || error_anyo == true){
							error = true;	
						}
						
						
					}
					
				}else{
					$(v).parent('div').addClass('erroneo');
					error = true;
				}
		    }	
		
			// Contrasenas
			if(v.name.match("pass_") != null){			
				if($('#contrasena').val() == ""){
				    error = true;
                    pass_error = true;
                    $('#contrasena').parent('div').addClass('erroneo');
					$('#repite_contrasena').parent('div').addClass('erroneo');
                }else{
					if($('#contrasena').val().length >= 6 && $('#contrasena').val() == $('#repite_contrasena').val()){
						//error = false;  [ SERGI 17/16/11 ]
						pass_error = false;
						$('#contrasena').parent('div').removeClass('erroneo');
						$('#repite_contrasena').parent('div').removeClass('erroneo');
					}else{
						error = true;
						pass_error = true;                        
						$('#contrasena').parent('div').addClass('erroneo');
						$('#repite_contrasena').parent('div').addClass('erroneo');
					}					
                }			
			}
			
			// Términos y condiciones
			if(v.name.match("tyc")){
				if($(v).is(':checked')){
					
				}else{
					error = true;
					alert('Debes aceptar los T\xe9rminos y Condiciones');
				}
			}
			
		}//if
		
		
	});
		
	if(error){
		return false;
	}else{
		return true;
	}
	
	
}


function boton_enviar_on()
{	
	$('#boton_enviar').removeClass('boton_enviar');
	$('#boton_enviar').addClass('boton_enviar_azul');
}
function boton_enviar_off()
{	
	$('#boton_enviar').addClass('boton_enviar');
	$('#boton_enviar').removeClass('boton_enviar_azul');
}


