var filters = {
    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());},
	cp: function(el) {return /^[0-9]*$/.test($(el).val());},
    telefono: function(el){return /^[0-9]*$/.test($(el).val());
}};

$(document).ready(function() {
	$("#graella tr:odd").addClass("imparell");
	$("#graella tr:even").addClass("parell");
						   
	$('#bto_enviar').click(function(){
		var contador = 0;
		// Recorrem tots els camps de tipus input del element amb id: contacte
		$("input, textarea").each(function(x, el){
	   		var strsym = $(this).attr("className");
			var regex = new RegExp("requerit");

			if($(this).val() == '' && regex.test(strsym)){
				// Afegim la classe error als elements que estiguin en blanc
				$(this).addClass('error');
				$("#ok").css("display", "none");
				$("#avis").css("display", "none");
				// A la capa error li posem el text, la mostrem i li afegim els estils de la classe msg_error
				$("#msg").html("Si us plau revisi els camps marcats.");
				//$("#msg").css("display", "block");
				$("#msg").addClass('msg_error');
			}
			else{
				$(this).removeClass('error');
				contador++;
				switch($(this).attr("className")){
					case 'telefono':
						if(!filters['telefono']($(this))){
							contador--;
							$(this).addClass("error");
							$("#msg_avis").html("Si us plau introdueixi un telèfon correcte.");
							$("#msg_avis").css("display", "block");
							$("#msg_avis").addClass('msg_avis');
						}
						else{
							$("#msg_avis").html(" ");
							$("#msg_avis").css("display", "none");
							$("#msg_avis").removeClass('msg_avis');
						}
						break;
					case 'cp':
						if(!filters['telefono']($(this))){
							contador--;
							$(this).addClass("error");
							$("#msg_avis").html("Si us plau introdueixi un telèfon correcte.");
							$("#msg_avis").css("display", "block");
							$("#msg_avis").addClass('msg_avis');
						}
						else{
							$("#msg_avis").html(" ");
							$("#msg_avis").css("display", "none");
							$("#msg_avis").removeClass('msg_avis');
						}
						break;
					case 'email':
						if(!filters['email']($(this))){
							contador--;
							$(this).addClass("error");
							$("#msg_avis").html("Si us plau introdueixi un e-mail correcte.");
							$("#msg_avis").css("display", "block");
							$("#msg_avis").addClass('msg_avis');
						}
						else{
							$("#msg_avis").html(" ");
							$("#msg_avis").css("display", "none");
							$("#msg_avis").removeClass('msg_avis');
						}
						break;
				}
			}
		})

		if(contador == $("input, textarea").length){
			$("#error").css("display", "none");
			$('#bto_enviar').submit();
		}
		else
			return false;
	})
});

function mostrarAvis(){
    //$("#avis_curriculum").removeClass("ocult");
    $('#avis_curriculum').animate({
            //opacity: 0.25,
            left: '+=50',
            height: 'toggle'
        }, 500, function() {
    });
}