/*************************************************
	Scripts para la página contact.php
**************************************************/

/**
 * Funcion que se ejecuta al cargar la página
 */
$(document).ready(function(){

	// Cargamos la imagen
	imgPreloader.preload(['/assets/images/web/loading.gif']);


	// Definimos las reglas de los formularios
	$("#presidentForm").validate({
	
		rules:{
		
			pName:		{ required: true },
			pEmail:		{ required: true, email: true },
			pContent:	{ required: true }
		},
		messages:{
			pName:		{ required: "Campo requerido" },
			pEmail:		{ required: "Campo requerido", email: "No es un email correcto"},
			pContent:	{ required: "Campo requerido" }
		}
	});
	
	$("#secretaryForm").validate({
	
		rules:{
		
			sName:		{ required: true },
			sEmail:		{ required: true, email: true },
			sContent:	{ required: true }
		},
		messages:{
			sName:		{ required: "Campo requerido" },
			sEmail:		{ required: "Campo requerido", email: "No es un email correcto"},
			sContent:	{ required: "Campo requerido" }
		}
	});
	
	$("#webForm").validate({
	
		rules:{
		
			wName:		{ required: true },
			wEmail:		{ required: true, email: true },
			wContent:	{ required: true }
		},
		messages:{
			wName:		{ required: "Campo requerido" },
			wEmail:		{ required: "Campo requerido", email: "No es un email correcto"},
			wContent:	{ required: "Campo requerido" }
		}
	});
	
	// Definimos los eventos de los botones
	$("#presidentForm").submit(function(){
	
		if($(this).valid()){
			$("#pSubmit").replaceWith("<img src='/assets/images/web/loading.gif' alt='Enviando' />");
			return true;
		}
		else{
			alert("Revisa los campos marcados en rojo");
			return false;
		}				
	});
	
	$("#secretaryForm").submit(function(){
	
		if($(this).valid()){
			$("#sSubmit").replaceWith("<img src='/assets/images/web/loading.gif' alt='Enviando' />");			
			return true;
		}
		else{
			alert("Revisa los campos marcados en rojo");
			return false;
		}				
	});
	
	$("#webForm").submit(function(){
	
		if($(this).valid()){
			$("#wSubmit").replaceWith("<img src='/assets/images/web/loading.gif' alt='Enviando' />");
			return true;
		}
		else{
			alert("Revisa los campos marcados en rojo");
			return false;
		}				
	});

});


/**
 * Función que carga imágenes
 */
var imgPreloader = {
    
    elements       : [],
    active         : false,
    
    preload : function(imgsArray)
    {
        if(imgPreloader.active)
        {
            for(var i = 0; i < imgsArray.length; i++)
            {
                imgPreloader.elements.push(imgsArray[i]);
            }
        }
        else
        {
            imgPreloader.elements = imgsArray;
            
            if(imgPreloader.elements.length > 0)
            {
                if(!document.getElementById("tmpPreloaderImg"))
                {
                    $('<img id="tmpPreloaderImg" />').appendTo('body').hide();
                }
                imgPreloader.loadElement();
            }
        }
    },
    
    loadElement : function()
    {
        if(imgPreloader.elements.length > 0)
        {
            var imgSrc = imgPreloader.elements.shift();
            var loaded = false;
            
            $("img#tmpPreloaderImg").attr("src", imgSrc).load(function()
            {
                if(!loaded)
                {
                    imgPreloader.loadElement();
                    loaded = true;
                }
            });
        }
        else
        {
            $('img#tmpPreloaderImg').remove();
            imgPreloader.active = false;
        }
    }
    
};