function readyState(){
    $("#images-layer").cycle({
        fx: 'fade',
        timeout: '5000',
        speed : "1000",
        pause: 1
    });
    
    $(".destaque-img-layer").cycle({
        fx: 'fade',
        timeout: '5000',
        speed : "1000",
        pause: 1
    });
    
    $(".apresentacao-img-layer").cycle({
        fx: 'fade',
        timeout: '5000',
        speed : "1000",
        pause: 1
    });
    
    $("#partners").cycle({
        fx: 'fade',
        timeout: '5000',
        speed : "1000",
        pause: 1
    });
    
    $("#desc-aula-layer-imgs").cycle({
        fx: 'fade',
        timeout: '5000',
        speed : "1000",
        pause: 1
    });
       
    validateContactos();
    validateFreePass();
    validateNewsletter();
       
    startTools();
    $("#leftMenu").css("min-height", $("#main").height());
    
    createPopUp();
    
    
}

function createPopUp(){
    var popup = $(document.createElement("img"));
    popup.css({
        "z-index" : "1000",
        "position" : "fixed",
        "border-top" : "white solid 1px",
        "cursor" : "pointer"
    })
    .load(function(){
        $("body").append(popup);
        popup.css("top", 265 - (popup.width() / 2) + "px");
        popup.css("right", -(popup.width() - 9) + "px");
        openPopUp(popup);
    })
    .attr("src", "img/info.png")
    .click(function(){
        if(popup.attr("state") == "opened"){
            closePopUp(popup);
        }else{
            openPopUp(popup);
        }
    });
}

function openPopUp(popup){
    popup.attr("state", "opened");
    popup.attr("title", "Fechar");
    popup.stop().animate({
        "right" : "0px"
    }, 500);
}

function closePopUp(popup){
    popup.attr("state", "closed");
    popup.attr("title", "Mostrar");
    popup.stop().animate({  
        "right" : -(popup.width() - 9) + "px"
    }, 800);
}

function validateContactos(){
    $("#contactos-form").validate({
        rules: {
            'Nome': "required",
            'E-mail': {
                required: true,
                email: true
            },
            'Morada': "required",
            'Código Postal': {
                required: true,
                minlength: 4,
                digits: true
            },
            'Código Postal2': {
                required: true,
                minlength: 3,
                digits: true
            },
            'Código Postal3': "required",
            'Telefone': {
                required: true,
                digits: true
            }
        },
        errorPlacement: function(error, element) {}
    });
}

function validateFreePass(){
    $("#freepass-form").validate({
        rules: {
            'Sócio N.': {
                required: true,
                digits: true
            },
            'Nome do convidado': "required",
            'Nome': "required",
            'E-mail': {
                required: true,
                email: true
            },
            'Morada': "required",
            'Código Postal': {
                required: true,
                minlength: 4,
                digits: true
            },
            'Código Postal2': {
                required: true,
                minlength: 3,
                digits: true
            },
            'Código Postal3': "required",
            'Telefone': {
                required: true,
                digits: true
            }
        },
        errorPlacement: function(error, element) {}
    });
}

function validateNewsletter(){
    $("#newsletter-form").validate({
        rules: {
            'Nome': "required",
            'E-mail': {
                required: true,
                email: true
            },
            'Morada': "required",
            'Código Postal': {
                required: true,
                minlength: 4,
                digits: true
            },
            'Código Postal2': {
                required: true,
                minlength: 3,
                digits: true
            },
            'Código Postal3': "required",
            'Telefone': {
                required: true,
                digits: true
            }
        },
        errorPlacement: function(error, element) {}
    });
}
