$(document).ready(function() {
    $('.btnNews').fancybox({
        'autoDimensions': true,
        'centerOnScroll' : true,
        'modal': false,
        'overlayShow' : true,
        'overlayColor': '#666',
        'overlayOpacity': 0.5,
        'enableEscapeButton': true,
        'showCloseButton': true,
        'hideOnOverlayClick': true,
        'hideOnContentClick': false,
        'titleShow': false
    });
});

function isIE() {
    return $.browser.msie;
}

function isOpera() {
    return $.browser.opera;
}

function TrimJS(txt){
    return jQuery.trim(txt);
}

String.prototype.trim = function(){
    var str = this;

    return TrimJS(str);
}

String.prototype.replaceAll = function(de, para){
    var str = this;
    var pos = str.indexOf(de);
    while (pos > -1){
        str = str.replace(de, para);
        pos = str.indexOf(de);
    }
    return (str);
}

function ajaxSetup() {
    $.ajaxSetup({
        type: 'POST',
        timeout: 300000
    });
}

function formClearField(obj, val){
    if(TrimJS(obj.value) == val) obj.value = '';

    obj.style.color = "#000000";
}

function resetValueField(obj, val) {
    if(TrimJS(obj.value) == "") {
        obj.value = val;

        obj.style.color = "#999999";
    }
}

function clearParams() {
    document.appForm.content.value = "";
    document.appForm.action.value = "";
}

function gotoPage(id) {
    clearParams();

    document.appForm.content.value = id;
    document.appForm.submit();
}

function leftMenu(id) {
    if(id==null || id==undefined || id<0) id=0;

    document.appForm.action.value = id;
    document.appForm.submit();
}

function chooseOrgao(topOrgao, id) {
    if(topOrgao==null || topOrgao==undefined || topOrgao<0) topOrgao=1;
    if(id==null || id==undefined || id<0) id=1;

    document.appForm.action.value = id;
    document.appForm.topOrgao.value = topOrgao;
    document.appForm.submit();
}

function chooseTopOrgao(orgao) {
    if(orgao==null || orgao==undefined || orgao<0) orgao=1;

    document.appForm.action.value = "0";
    document.appForm.topOrgao.value = orgao;
    document.appForm.submit();
}

function showPresidenteFreguesia(id) {
    leftMenu(id);
}

function clearContacts() {
    document.getElementById("contactNome").value = "";
    document.getElementById("contactEmail").value = "";
    document.getElementById("contactAssunto").value = "";
    document.getElementById("contactMensagem").value = "";
}

function sendContact() {
    var path = "inc/handlers/";

    var valNome = TrimJS(document.getElementById("contactNome").value);
    var valEmail = TrimJS(document.getElementById("contactEmail").value);
    var valAssunto = TrimJS(document.getElementById("contactAssunto").value);
    var valMsg = TrimJS(document.getElementById("contactMensagem").value);

    var allOk = true;
    var msg = "";
    if(valNome=="") {
        msg = "O nome é obrigatório!\n\r";
        allOk = false;
    }
    if(valEmail=="") {
        msg += "O email é obrigatório!\n\r";
        allOk = false;
    } else {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if(reg.test(valEmail) == false) {
            msg += "O email é inválido!\n\r";
            allOk = false;
        }
    }
    if(valAssunto=="") {
        msg += "O assunto é obrigatório!\n\r";
        allOk = false;
    }
    if(valMsg=="") {
        msg += "A mensagem é obrigatória!";
        allOk = false;
    }
    if(valMsg.length > 5000) {
        msg += "A mensagem contem mais de 5000 caracteres!";
        allOk = false;
    }

    if(allOk) {
        ajaxSetup();
        $.ajax({
            type: "POST",
            url: path + 'sendContact.php',
            data: "nome=" + valNome + "&email=" + valEmail + "&assunto=" + valAssunto + "&msg=" + valMsg,
            success: function(data){
                data = TrimJS(data);

                clearContacts();
                alert(data);
            }
        });
    } else {
        alert(msg);
    }
}

function changeTab(options, idx, tab) {
    if(tab==null || tab==undefined || TrimJS(tab)!="") tab = "centerTab";

    tab = document.getElementById(tab);

    tab.innerHTML = TrimJS(options[idx]);
}
