$(document).ready ( function() {

    var idioma = $("html").attr("lang");
    
    if (idioma == "ca"){ button_label = "Envia"; }
    else{ button_label = "Envía"; }

    $(".boto").html("<input onclick=\"javascript:validar();return(false);\" type=\"submit\" value=\"" + button_label + "\" />");

});

function validar(){

    var idioma = $("html").attr("lang");
    
    var caracters_proposta = $("#proposta").val().length;

    // Taula de traduccions

    var traduccions = [];

    traduccions["ca"] = [];
    traduccions["es"] = [];

    traduccions["ca"]["nom"] = "Si us plau, indica el teu nom.";
    traduccions["es"]["nom"] = "Por favor, indica tu nombre.";

    traduccions["ca"]["cognoms"] = "Si us plau, indica els teus cognoms.";
    traduccions["es"]["cognoms"] = "Por favor, indica tus apellidos.";

    traduccions["ca"]["naixement"] = "Si us plau, indica el teu any de naixement.";
    traduccions["es"]["naixement"] = "Por favor, indica tu año de nacimiento.";

    traduccions["ca"]["adreca"] = "Si us plau, indica la teva adreça.";
    traduccions["es"]["adreca"] = "Por favor, indica tu dirección.";

    traduccions["ca"]["telefon"] = "Si us plau, indica un telèfon de contacte.";
    traduccions["es"]["telefon"] = "Por favor, indica un teléfono de contacto.";

    traduccions["ca"]["email"] = "Si us plau, indica el teu e-mail.";
    traduccions["es"]["email"] = "Por favor, indica tu e-mail.";

    traduccions["ca"]["emailvalid"] = "Si us plau, indica un e-mail vàlid.";
    traduccions["es"]["emailvalid"] = "Por favor, indica un e-mail válido.";

    traduccions["ca"]["pertanyenca"] = "Si us plau, indica si pertanys o no a alguna entitat o consell.";
    traduccions["es"]["pertanyenca"] = "Por favor, indica si perteneces o no a alguna entidad o consejo.";

    traduccions["ca"]["entitat"] = "Si us plau, indica el nom de l'entitat o consell al que pertanys.";
    traduccions["es"]["entitat"] = "Por favor, indica el nombre de la entidad o consejo al que perteneces.";

    traduccions["ca"]["eixos"] = "Si us plau, indica com a mínim un eix d'interès.";
    traduccions["es"]["eixos"] = "Por favor, indica como mínimo un eje de interés.";

    traduccions["ca"]["proposta"] = "La teva proposta ocupa " + caracters_proposta + " caràcters. Si us plau, per a poder-la enviar ha de tenir com a màxim 500 caràcters.";
    traduccions["es"]["proposta"] = "Tu propuesta ocupa " + caracters_proposta + " caracteres. Por favor, para poder enviarla tiene que tener un máximo de 500 caracteres.";


    if($.trim($("#nom").val()) == ""){
        alert(traduccions[idioma]["nom"]);
        $("#nom").focus();
        return(false);
    }

    if($.trim($("#cognoms").val()) == ""){
        alert(traduccions[idioma]["cognoms"]);
        $("#cognoms").focus();
        return(false);
    }

    if($.trim($("#naixement").val()) == ""){
        alert(traduccions[idioma]["naixement"]);
        $("#naixement").focus();
        return(false);
    }

    if($.trim($("#email").val()) == ""){
        alert(traduccions[idioma]["email"]);
        $("#email").focus();
        return(false);
    }
    
    if(!validarMail($("#email").val())){
        alert(traduccions[idioma]["emailvalid"]);
        $("#email").focus();
        return(false);
    }    

    if($.trim($("#proposta").val()) != ""){
        if(caracters_proposta > 500){
            alert(traduccions[idioma]["proposta"]);
            return(false);
        }
    }

    document.forms[0].submit();    
    
}




function validarMail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	    return(false);
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	    return(false);
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return(false);
    }

    if (str.indexOf(at,(lat+1))!=-1){
        return(false);
    }
    
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return(false);
    }
    
    if (str.indexOf(dot,(lat+2))==-1){
        return(false);
    }
    
    if (str.indexOf(" ")!=-1){
        return(false);
    }

	return(true);
}
