
$(document).ready(function() {

    //if close button is clicked
    $('.window .close').click(function(e) {
        //Cancel the link behavior
        e.preventDefault();

        $('#mask').hide();
        $('.window').hide();
    });

    $('#mask').click(function() {
        $(this).hide();
        $('.window').hide();
    });

});

function ParseEmail(cadena) {
    if (cadena.lastIndexOf('.') == -1) {
        return false; //no tiene puntos
    }
    var ArrDom = new Array("es", "com", "net", "edu", "info", "cat", "tv", "uk", "fr", "org", "cat");
    var SufixDom = cadena.substring(cadena.lastIndexOf('.') + 1, cadena.length);
    var DomOk = false;
    for (i = 0; i < ArrDom.length; i = i + 1) {
        if (SufixDom == ArrDom[i]) { DomOk = true; }
    }
    if (!DomOk) return false; //El dominio no esta en la lista
    if (cadena.search('@') == -1) {
        return false; //no hay ningun @
    }
    if (cadena.indexOf('@') != cadena.lastIndexOf('@')) {
        return false; //hay mas de una @
    }
    if (cadena.indexOf('@') == 0) {
        return false; // @ en primer lugar
    }
    if (cadena[cadena.indexOf('@') - 1] == '.' || cadena[cadena.indexOf('@') + 1] == '.') {
        return false; // puntos pegados en el @
    }
    for (i = 0; i < cadena.length; i++) {
        var caracter = cadena.charAt(i);
        if (!((caracter >= 'a' && caracter <= 'z') ||
			(caracter >= 'A' && caracter <= 'Z') ||
			(caracter >= '0' && caracter <= '9') ||
			caracter == '.' || caracter == '-' ||
			caracter == '@' || caracter == '_')) {
            return false;
        }
    }
    return true;
}

function Consulta() {

    var Nombre = $('#nombre').val();
    if (Nombre == "") {
        alert("Por favor, introduce tu nombre");
        $('#nombre').focus();
        return;
    }

    var Telf = $('#telefono').val();
    if (Telf == "") {
        alert("Por favor, introduce tu teléfono");
        $('#telefono').focus();
        return;
    }

    var Email = $('#email').val();
    if (Email != "") {
        if (!ParseEmail(Email)) {
            alert("Email con un formato incorrecto");
            $('#email').focus();
            return;
        }
    }

    var Email = $('#email').val();
    if (Email == "") {
        alert("Por favor, introduce tu Mail");
        $('#email').focus();
        return;
    }

    var Comentarios = $('#coment').val();
    if (Comentarios == "") {
        alert("Por favor, introduce tu consulta");
        $('#coment').focus();
        return;
    }

    $.post('functions/Mail.aspx',
		{
		    Tarea: 'enviar_consulta',
		    Nombre: Nombre,
		    Telf: Telf,
		    Email: Email,
		    Nombre: Nombre,
		    Comentarios: Comentarios
		},
  		function(data) {
  		    alert(data);
  		});

}

function mostrarModal() {
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();

    //Set heigth and width to mask to fill up the whole screen
    $('#mask').css({ 'width': maskWidth, 'height': maskHeight });

    //transition effect		
    $('#mask').fadeTo("fast", 0.8);
    $('#mask').fadeIn(1000);

    //Get the window height and width
    var winH = $(window).height();
    var winW = $(window).width();

    //Set the popup window to center
    $('#popUpContenido').css('top', 40);
    $('#popUpContenido').css('left', winW / 2 - $('#popUpContenido').width() / 2);

    //transition effect
    $('#popUpContenido').fadeIn(2000);
}

function cerrarPopUpModal() {
    resetTimeOut();
    $('#mask').fadeOut("slow");
    $('.window').fadeOut("slow");
}

