// JavaScript Document
/*
 * Functions for the Boxy jQuery Plugin
 */
var allDialogs = [];
var boxy_window = 0;
var inside_data;
var timer = 0;

function boxy_close_recent() {
    boxy_recent().hideAndUnload();
    boxy_window = 0;
}

function boxy_recent() {
    return allDialogs[allDialogs.length-1];
}

function boxy_close() {
    boxy_recent().hideAndUnload();
    boxy_window = 0;
    timer = 0;
    return false;
}
function loading() {
    if (boxy_window == 0) {
        if (timer == 1) {
            var dialog = new Boxy('<div id="boxy_content_loading"><img src="/images/boxy/loader.gif" /></div>', {
                unloadOnHide: true
            });
            allDialogs.push(dialog);
            boxy_window = 1;
            timer = 0;
        }
    }
}
function boxy_open (url, data, method) {
    timer = 1;
    if (boxy_window == 1) {
        boxy_recent().hideAndUnload();
        boxy_window = 0;
    }
    setTimeout("loading()",500); // after 1 second if did not recieve data will put the loading
    $.ajax({
        url: '/'+global_language+''+url,
        dataType: "html",
        type: method,
        data: data,
        error: function(){
            if (boxy_window != 1) {
                var dialog = new Boxy('', {
                    unloadOnHide: true,
                    fixed: false
                });
                allDialogs.push(dialog);
            }
            set_content('<div id="boxy_error">There was an error loading your content for the URL:<br />'+ url +'<br />FILE: js.js</div><div id="boxy_footer_error"></div>');
            boxy_window = 1;
            timer = 0;
        },
        success: function(data){
            if (boxy_window != 1) {
                var dialog = new Boxy('', {
                    unloadOnHide: true,
                    fixed: false
                });
                allDialogs.push(dialog);
            }
            set_content(data);
            boxy_window = 1;
            timer = 0;
        /*var dia = new Boxy(data, {show: false});
		  size = dia.estimateSize();
		  inside_data = data;
		  tween_boxy(size, data);*/
        }
    });
    return false;
}
function set_content(content){
    boxy_recent().setContent(content);
    boxy_recent().center('x');
    boxy_recent().center('y');
}
function tween_boxy(size, data) {
    /*tween(size);
	boxy_recent().center();
	setTimeout('set_content(inside_data)', 500);*/

    setTimeout('set_content(inside_data)', 400);
    boxy_recent().center();
}
function tween(size) {
    boxy_recent().tween(size[0]-52, size[1]-52);
}
function check_form () {
    var entity = document.getElementById("entidade").value;
    var reference = document.getElementById("ref1").value+''+document.getElementById("ref2").value+''+document.getElementById("ref3").value;
    var value = document.getElementById("valor").value;
    boxy_open('/ajax/check_form', 'e='+entity+'&r='+reference+'&v='+value, 'post');
}

function contact_form(prod) {
    boxy_open('/ajax/contact_form', 'prod='+prod, 'post');
}

function contact_form_post() {
    var nome = document.getElementById("nome").value;
    var email = document.getElementById("email").value;
    var contacto = document.getElementById("contacto").value;
    var prod = document.getElementById("produto").value;
    var tipo_mb = document.getElementById("tipo[mb]").checked;
    var tipo_cc = document.getElementById("tipo[cc]").checked;
    var tipo_dd = document.getElementById("tipo[dd]").checked;
    var tipo_tb = document.getElementById("tipo[tb]").checked;
    var tipo_rp = document.getElementById("tipo[rp]").checked;
    boxy_open('/ajax/contact_form_post', 'tipo[mb]='+tipo_mb+'&tipo[cc]='+tipo_cc+'&tipo[dd]='+tipo_dd+'&tipo[tb]='+tipo_tb+'&tipo[rp]='+tipo_rp+'&prod='+prod+'&nome='+nome+'&email='+email+'&contacto='+contacto, 'post');
}

function checkLogin() {
    var username = document.getElementById("login").value;
    var password = document.getElementById("passwd").value;
    var url = '/'+global_language+'/ajax/checkLogin';
    $.ajax({
        url: url,
        dataType: "html",
        type: "POST",
        data: 'username='+username+'&password='+password,
        error: function(){},
        success: function(content){
            if (content == 'ok') {
                var login_form = document.getElementById("login_form");
                login_form.submit();
            } else {
                boxy_open('/ajax/error_login','','get');
                return true;
            }
        }
    });
}
