/* validator */

var regExps = new Array();
regExps["text"] = new RegExp("(.)+");
regExps["email"] = new RegExp("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$");
regExps["number"] = new RegExp("^([0-9]+[- /.]*?)+$");
regExps["anti"] = 4;



/* ---------------------------------------------------- */

var mini_contacto_nm = new Array();
mini_contacto_nm[0] = "nombre";
mini_contacto_nm[1] = "apellidos";
mini_contacto_nm[2] = "ciudad";
mini_contacto_nm[3] = "miniemail";
mini_contacto_nm[4] = "telefono";
mini_contacto_nm[5] = "contenido-mensaje";
mini_contacto_nm[6] = "anti";


var mini_contacto_rx = new Array();
mini_contacto_rx[0] = "text";
mini_contacto_rx[1] = "text";
mini_contacto_rx[2] = "text";
mini_contacto_rx[3] = "email";
mini_contacto_rx[4] = "number";
mini_contacto_rx[5] = "text";
mini_contacto_rx[6] = "anti";



var preinscripcion_nm = new Array();
preinscripcion_nm[0] = "curso";
preinscripcion_nm[1] = "nombre";
preinscripcion_nm[2] = "apellidos";
preinscripcion_nm[3] = "id_pais";
preinscripcion_nm[4] = "ciudad";
preinscripcion_nm[5] = "fecha_nac_dia";
preinscripcion_nm[6] = "fecha_nac_mes";
preinscripcion_nm[7] = "fecha_nac_anio";
preinscripcion_nm[8] = "email";
preinscripcion_nm[9] = "anti";


var preinscripcion_rx = new Array();
preinscripcion_rx[0] = "number";
preinscripcion_rx[1] = "text";
preinscripcion_rx[2] = "text";
preinscripcion_rx[3] = "number";
preinscripcion_rx[4] = "text"
preinscripcion_rx[5] = "number";
preinscripcion_rx[6] = "number";
preinscripcion_rx[7] = "number";
preinscripcion_rx[8] = "email";
preinscripcion_rx[9] = "anti";

//newsletter
var newsletter_nm = new Array();

newsletter_nm[0] = "nombre";
newsletter_nm[1] = "apellidos";
newsletter_nm[2] = "id_pais";
newsletter_nm[3] = "ciudad";
newsletter_nm[4] = "fecha_nac_dia";
newsletter_nm[5] = "fecha_nac_mes";
newsletter_nm[6] = "fecha_nac_anio";
newsletter_nm[7] = "email";
newsletter_nm[8] = "anti";


var newsletter_rx = new Array();
newsletter_rx[0] = "text";
newsletter_rx[1] = "text";
newsletter_rx[2] = "number";
newsletter_rx[3] = "text"
newsletter_rx[4] = "number";
newsletter_rx[5] = "number";
newsletter_rx[6] = "number";
newsletter_rx[7] = "email";
newsletter_rx[8] = "anti";




var contacto_nm = new Array();
contacto_nm[0] = "nombre";
contacto_nm[1] = "email";
contacto_nm[2] = "anti";



var contacto_rx = new Array();
contacto_rx[0] = "text";
contacto_rx[1] = "email";
contacto_rx[2] = "anti";


function checkRegex(str, rxp) {
    if(str.search(rxp)==-1){
        return false;
    } else {
		document.getElementById("imahuman").value = "1";
        return true;
    }
}




function validate(formName, formArr, regexArr, lang) {

    var validated = true

    for(var i=0; i<formArr.length; i++) {
        var theLmnt = document.getElementById(formArr[i]);
        var theCheck = checkRegex(theLmnt.value, regExps[regexArr[i]]);
        if(theCheck == false) {
            validated = false;
			theLmnt.style.backgroundImage = "none";
            theLmnt.style.backgroundColor = "#bd827e";
			 
        } else {
			theLmnt.style.backgroundImage = "none";
            theLmnt.style.backgroundColor = "#ffffff";
        }
    }


    if (validated == false) {
        if (lang == 'es') { alert("Por favor, revisa los campos en rojo."); }
        if (lang == 'de') { alert("Bitte überprüfen Sie die rot gekennzeichneten Felder."); }
        if (lang == 'ca') { alert("Per favor, revisi els camps en vermell."); }
        if (lang == 'en') { alert("Please, check the red fields."); }
        if (lang == 'ru') { alert("Пожалуйста, проверьте красные поля."); }		
    }

	else if( document.getElementById('leido').checked == false){
        if (lang == 'es') { alert("Es necesario confirmar la política de privacidad"); }
        if (lang == 'ca') { alert("Es necesari confirmar la politica de privacitat"); }
        if (lang == 'en') { alert("Please, check policy privacy."); }
	}

	else if (validated == true) {
        if (lang == 'es') { alert("Gracias, te atenderemos lo antes posible."); }
        if (lang == 'de') { alert("Danke, werden Sie so bald wie möglich besucht werden."); }
        if (lang == 'ca') { alert("Gracies, serà atès immediatament."); }
        if (lang == 'en') { alert("Thanks, you will be attended as soon as possible."); }
		if (lang == 'ru') { alert("Спасибо, вам будут присутствовать как можно скорее."); }		
        document.forms[formName].submit();
    }

}

function minivalidate(formName) {
	if( document.getElementById('leido2').checked == false){
        alert("Es necesario confirmar la política de privacidad");
	}
	else {
		document.forms[formName].submit();			
	}
}
