// JavaScript Document

var filters = {
    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 /^[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());}
};

function mostraSeguent(ele){
	ocultaCapes();
	document.getElementById(ele).style.display = 'block';
}
function ocultaCapes(){
	document.getElementById('mkg1').style.display = 'none';
	document.getElementById('mkg2').style.display = 'none';
	document.getElementById('mkg3').style.display = 'none';
}

function valida_contacte(){
	if(document.getElementById('check_terms').checked == true){
		document.getElementById('span_terms').style.display = 'none';
		document.form_contacte.submit();
	}else{
		document.getElementById('span_terms').style.display = 'inline-block';
	}
}

function enviaForm(id_form, idioma){
	var error = false;
	var mensaje_error = '';
	var telefon = '';
	var telefono_error = false;
	var mail_error = false;
	
	if(idioma == 'ca'){
		var error_vacios = 'Els camps amb * s&oacute;n obligatoris.';
		var error_nombre = 'El nom ha de tenir un m&iacute;nim de 3 car&agrave;cters.';	
		var error_telefono_mail = 'Siusplau, introdueix un tel&egrave;fon i e-mail v&agrave;lids.';
		var error_privacidad = 'Has d&rsquo;acceptar la pol&iacute;tica de privacitat.';
	}else if(idioma == 'en'){
		var error_vacios = 'Fields marked with * are required.';
		var error_nombre = 'The name must be a minimum of 3 characters.';
		var error_telefono_mail = 'Please enter a valid phone and e-mail.';	
		var error_privacidad = 'You must accept the privacy policy.';
	}else{
		var error_vacios = 'Los campos con * son obligatorios.';
		var error_nombre = 'El nombre debe tener un m&iacute;nimo de 3 caracteres.';
		var error_telefono_mail = 'Por favor, introduce un tel&eacute;fono y e-mail v&aacute;lidos.';
		var error_privacidad = 'Debes aceptar la pol&iacute;tica de privacidad.';
	}
	
	$('#'+id_form+' :input').each(function(i, v){
		if($(this).is(':enabled')){
			// Campos obligatorios (caracteres alfabéticos)
			if(v.name.match("req_") != null){
				if(filters['requerido'](v)){ 
                    $(v).css("border-color","#8D8173");    
                    $(v).css("background-color","white");										
                }else{
					mensaje_error = error_vacios;
					error = true;
                    $(v).css("border-color","red"); 
                    $(v).css("background-color","lightyellow");
                }
			}
			
			// E-mail
			if(v.name.match("mail_") != null){
				if($(v).val().length > 0){	
					if(filters['email'](v)){ 
						$('#req_mail_mail').css("border-color","#8D8173"); 
        				$('#req_mail_mail').css("background-color","white");	
					}else{
						$('#req_mail_mail').css("border-color","red"); 
        				$('#req_mail_mail').css("background-color","lightyellow");				
						error = true;
						mail_error = true;
					}
				}else{
					error = true;
					mail_error = true;
					$('#req_mail_mail').css("border-color","red"); 
        			$('#req_mail_mail').css("background-color","lightyellow");	
				}
			}
			
			// Telefono
			if(v.name.match("telf_") != null){
				if($(v).val().length > 0){	
					if(filters['telefono'](v)){ 
						$('#req_telf_mail').css("border-color","#8D8173"); 
        				$('#req_telf_mail').css("background-color","white");	
					}else{
						$('#req_telf_mail').css("border-color","red"); 
        				$('#req_telf_mail').css("background-color","lightyellow");				
						error = true;
						telefono_error = true;
					}
				}else{
					error = true;
					telefono_error = true;
					$('#req_telf_mail').css("border-color","red"); 
        			$('#req_telf_mail').css("background-color","lightyellow");	
				}
			}
			
			
		}		
	});
	
	/*telefon = $('#req_telf_mail').val();
	telefon = telefon.replace(/^\s*|\s*$/g,"");
	//alert(telefon.length);
	if(telefon.length < 7){
		error = true;
		telefono_error = true;
		$('#req_telf_mail').css("border-color","red"); 
        $('#req_telf_mail').css("background-color","lightyellow");
	}*/
	
	// Casos concretos:
	if($('#req_nombre').val().length < 3){
		error = true;
		if(mensaje_error != '') error_nombre = '<br />'+error_nombre;
		mensaje_error += error_nombre;
		$('#req_nombre').css("border-color","red"); 
        $('#req_nombre').css("background-color","lightyellow");
	}
	
	if(mail_error || telefono_error){		
		if(mensaje_error != '') error_telefono_mail = '<br />'+error_telefono_mail;
		mensaje_error += error_telefono_mail;	
	}
		
	if($('#req_terminos:checked').val() != 'on'){
		error = true;
		if(mensaje_error != '') error_privacidad = '<br />'+error_privacidad;
		mensaje_error += error_privacidad;
	}
	
	if(error){
		$('#error').html('<div>'+mensaje_error+'</div>');
		$('#error').fadeIn('fast');
	}else{
		$('#error').fadeOut('fast');
		$('#'+id_form).submit();	
	}
}

function valida_newsletter(idioma){
	var error = false;
	var mensaje_error = '';
	switch(idioma){
		case 'es':
			var error_vacios = 'Debes rellenar todos los campos.';
			var error_nombre = 'El nombre debe tener un mínimo de 3 caracteres.';	
			var error_mail = 'Por favor, introduce un e-mail válido.';
		break;
		case 'ca':
			var error_vacios = 'Has d\'omplir tots els camps.';
			var error_nombre = 'El nom ha de tenir un mínim de 3 caràcters.';	
			var error_mail = 'Siusplau, introdueix un e-mail vàlid.';
		break;
		case 'en':
			var error_vacios = 'You must fill in all fields.';
			var error_nombre = 'The name must be a minimum of 3 characters.';	
			var error_mail = 'Please enter a valid e-mail.';
		break;
		default:
			var error_vacios = 'Debes rellenar todos los campos.';
			var error_nombre = 'El nombre debe tener un mínimo de 3 caracteres.';	
			var error_mail = 'Por favor, introduce un e-mail válido.';
		break;
	}
	
	var nom = document.getElementById('name').value;
	var email = document.getElementById('uuikkd-uuikkd').value;
	
	if(nom == '' || email == ''){
		error = true;
		mensaje_error = error_vacios;
	}
	if(nom.length < 3){
		error = true;
		if(mensaje_error != '') error_nombre = '\n'+error_nombre;
		mensaje_error += error_nombre;	
	}
	if(comprovaEmail(email) == false){
		error = true;
		if(mensaje_error != '') error_mail = '\n'+error_mail;
		mensaje_error += error_mail;
	}
	
	if(error){
		alert(mensaje_error);
	}else{
		document.getElementById('subForm').submit();	
	}
	
	
}

// validacion del formato del correo electronico
function comprovaEmail(mail){
	var filtre=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var resultat = false;
	
	if (mail.length > 0){
		if (filtre.test(mail)){
			resultat=true
		}
	}
	return resultat;
}
