//  No right click

var message="Sorry, right-click has been disabled"; 
function clickIE() {if (document.all) {(message);return false;}} 
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) { 
if (e.which==2||e.which==3) {(message);return false;}}} 
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;} 
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;} 
document.oncontextmenu=new Function("return false");

// no text select
function disableselect(e)
{
	return false
} 
function reEnable()
{
	return true
} 
document.onselectstart=new Function ("return false") 
if (window.sidebar)
{
	document.onmousedown=disableselect
	document.onclick=reEnable
}

var alert_colors = new Array();
alert_colors[0] = "#FFFFFF";
alert_colors[1] = "#DD5533";
var alert_input     = "";
var old_tmp  = "";
var old_page = "";
var enable_arrows_navigation = false;

function enable_alert()
{
    window.setTimeout("change_color(3)", 400);
}


function change_color(Tmp)
{
    alert_input.style.backgroundColor = alert_colors[Tmp % 2];
    if(Tmp > 0)
        window.setTimeout("change_color(" + (Tmp-1) + ")", 400);
    else
        try
        {
            alert_input.focus();
        }
        catch(e)
        {

        }
}

function getAbsolutePos (el)
{
    var SL = 0, ST = 0;

    if(!el)
        return { x: 0 , y: 0 };
    else
        var is_div = /^div$/i.test(el.tagName);

    if (is_div && el.scrollLeft)
        SL = el.scrollLeft;
    if (is_div && el.scrollTop)
        ST = el.scrollTop;

    var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };

    if (el.offsetParent)
    {
        var tmp = getAbsolutePos(el.offsetParent);
        r.x += tmp.x;
        r.y += tmp.y;
    }
    return r;
}

function getVisib(obj)
{
    var value = obj.style.visibility;
    if (!value)
    {
        if (obj.currentStyle) { // IE
            value = obj.currentStyle.visibility;
        }
        else
            value = '';
    }
    return value;
}

function trim(value)
{
    return value.replace(/(^\s*)|(\s*$)/g, "");
}

function execute_enter_action()
{
    if(event.keyCode == 13)
    {
        if(enter_used_for == "tab")
            if_tab_go_to_next();
        else if(enter_used_for == "submit")
            if_submit_do_submit(this.form);
        else if(enter_used_for == "check_tab")
            if_check_do_check(this, "tab");
        else if(enter_used_for == "check_submit")
            if_check_do_check(this, "submit", this.form);
        else if(enter_used_for == "check")
            if_check_do_check(this, "");
        else
        {
            //
        }
    }
    else if(enable_arrows_navigation)
    {
        switch(event.keyCode)
        {
            case 38: // up arrow
                event.keyCode = 9;
            break;
            case 40: // up arrow
                window.event.shiftKey = true;
                event.keyCode = 9;
            break;
        }
    }
}

function if_tab_go_to_next()
{
    event.keyCode = 9;
}

function if_submit_do_submit(temp_form)
{
    if(event.keyCode == 13)
        check_form(temp_form);
}

function if_check_do_check(temp_input, temp_action, temp_form)
{
    if(event.keyCode == 13)
        if(check_input(temp_input))
            if(temp_action == "tab")
                event.keyCode = 9;
            else if(temp_action == "submit")
                check_form(temp_form);
}

function to_int(value)
{
    temp_val = "";
    is_digit = "0123456789";
    for(i = 0; i < value.length; i++)
    {
        if(is_digit.indexOf(value.charAt(i)) > -1)
            temp_val += value.charAt(i);
    }
    return temp_val;
}

function prepare_buttons()
{
    var dd = document.getElementsByTagName("BUTTON");
    var i = 0;
    while(dd.item(i) != null)
    {
        dd.item(i).onmouseover = function(){this.className = "clicked_button";}
        dd.item(i).onmouseout  = function(){this.className = "";}
        dd.item(i).onmousedown  = function(){this.className = "mouseover_button";}
        dd.item(i).onmouseup  = function(){this.className = "clicked_button";}
        i++;
    }
    var dd = document.getElementsByTagName("INPUT");
    var i = 0;
    while(dd.item(i) != null)
    {
        if(dd.item(i).className == "btn_3point")
        {
            dd.item(i).onmouseover = function(){this.className = "clicked_btn_3point";}
            dd.item(i).onmouseout  = function(){this.className = "btn_3point";}
            dd.item(i).onmousedown  = function(){this.className = "mouseover_btn_3point";}
            dd.item(i).onmouseup  = function(){this.className = "clicked_btn_3point";}
        }
        else if(dd.item(i).className == "btn")
        {
            dd.item(i).onmouseover = function(){this.className = "clicked_btn";}
            dd.item(i).onmouseout  = function(){this.className = "btn";}
            dd.item(i).onmousedown  = function(){this.className = "mouseover_btn";}
            dd.item(i).onmouseup  = function(){this.className = "clicked_btn";}
        }
        i++;
    }
}

function prepare_inputs()
{
    var dd = document.getElementsByTagName("INPUT");
    var i = 0;
    while(dd.item(i) != null)
    {
        if(dd.item(i).onkeydown == null && dd.item(i).onkeyup == null && dd.item(i).onkeypress == null)
            dd.item(i).onkeydown = execute_enter_action;
        i++;
    }
    var dd = document.getElementsByTagName("SELECT");
    var i = 0;
    while(dd.item(i) != null)
    {
        if(dd.item(i).onkeydown == null && dd.item(i).onkeyup == null && dd.item(i).onkeypress == null)
            dd.item(i).onkeydown = execute_enter_action;
        i++;
    }
}

function _save_on_f2()
{
    if(event.keyCode == 113)
    {
        submit_btn = document.getElementsByName("btn_submit").item(0);
        if(submit_btn)
            submit_btn.click();
    }
}

function initial_page()
{
    if(f2_to_save == true)
        document.body.onkeydown = _save_on_f2;
    prepare_buttons();
    prepare_inputs();
}

function change_my_status(tmp)
{
    cb_temp  = document.getElementById("cb_"  + tmp);
    img_temp = document.getElementById("img_" + tmp);

    cb_temp.checked = !cb_temp.checked;
    img_temp.src = document.getElementById("img_cb_" + cb_temp.checked).src;
    //alert(document.getElementById("img_cb_" + cb_temp.checked).src);
}

function select_item(tmp, pre_fix, page)
{
    //alert(old_tmp);
    if(old_tmp != "")
        cancel_item(old_tmp, old_page);
    if(pre_fix == null)
        pre_fix = "";
    cancel_add_tr(page);
    old_page = page;
    if(page != undefined)
        page = page + "_";
    else
        page = "";

    document.getElementById("tr_view_" + page + tmp).style.display = "none";



    document.getElementById("tr_edit_" + page + tmp).style.display = "block";

    document.getElementById("job").value = document.getElementById("job").alt + "_edit";

    document.getElementById("selected_item").value = tmp;
    try
    {
        document.getElementById(pre_fix + tmp).focus();
        document.getElementById(pre_fix + tmp).select();
    }
    catch(e)
    {
        //
    }
    old_tmp = tmp;
}

function delete_item(tmp, mess, page)
{
    if(confirm(mess))
    {
        document.getElementById("job").value = page + "_delete";
        document.getElementById("selected_item").value = tmp;
        document.forms[0].submit();
    }
}

function cancel_item(tmp, page)
{
    if(page != undefined)
        page = page + "_";
    else
        page = "";
    document.getElementById("tr_view_" + page + tmp).style.display = "block";
    document.getElementById("tr_edit_" + page + tmp).style.display = "none";
    if(reset_on_edit != "no")
        document.forms[0].reset();
}

function view_add_tr(pre_fix, page)
{
    if(old_tmp != "")
        cancel_item(old_tmp, old_page);
    cancel_add_tr(old_page);
    old_page = page;
    if(page != undefined)
        page = "_" + page;
    else
        page = "";
    try
    {
        document.getElementById("tr_add" + page + "_header").style.display = "block";
    }
    catch(e)
    {

    }
    try
    {
        document.getElementById("tr_add" + page).style.display = "block";
    }
    catch(e)
    {

    }
    try
    {
        document.getElementById("tr_add" + page + "_click").style.display = "none";
    }
    catch(e)
    {

    }
    document.getElementById("job").value = document.getElementById("job").alt + "_add";
    try
    {
        document.getElementById(pre_fix).focus();
    }
    catch(e)
    {

    }
}

function cancel_add_tr(page)
{
    if(page != undefined)
        page = "_" + page;
    else
        page = "";
    try
    {
        document.getElementById("tr_add" + page + "_header").style.display = "none";
    }
    catch(e)
    {

    }
    try
    {
        document.getElementById("tr_add" + page).style.display = "none";
    }
    catch(e)
    {

    }
    try
    {
        document.getElementById("tr_add" + page + "_click").style.display = "block";
    }
    catch(e)
    {

    }
    if(reset_on_edit != "no")
            document.forms[0].reset();
}

function submit_add_tr(page)
{
    document.getElementById("job").value = page + "_add";
    check_form(document.forms[0]);
}

function submit_edit_tr(tmp, page)
{

    document.getElementById("job").value = page + "_edit";
    document.getElementById("selected_item").value = tmp;
    if (check_form(document.forms[0])){ alert()};
}

function show_news(obj, title, body)
{
    document.getElementById("news_title").innerHTML = title;
    document.getElementById("news_body").innerHTML = body;

    document.getElementById("dv_news").style.visibility = "visible";
}

function hide_news()
{
    document.getElementById("news_title").innerHTML = "";
    document.getElementById("news_body").innerHTML = "";

    document.getElementById("dv_news").style.visibility = "hidden";
}

function getCookieValue(name)
{
    var c = document.cookie;
    var begin = c.indexOf(name);
    if (begin < 0 )
        return("");
    begin += name.length + 1;
    var end = c.indexOf(";", begin);
    if (end == -1)
        end = c.length;
    return (c.slice(begin, end));
}

function calendars_resetup(name)
{
    var dd = document.getElementsByTagName("INPUT");
    var i = 0;
    while(dd.item(i) != null)
    {
        if(dd.item(i).title == "date")
            Zapatec.Calendar.setup
            ({
                inputField     :    dd.item(i).name,              // id of the input field
                ifFormat       :    "%d/%m/%Y",                   // format of the input field
                button         :    "btn_" + dd.item(i).name,    // trigger for the calendar (button ID)
                singleClick    :    true,                         // double-click mode
                showsTime      :    false,                         // double-click mode
                step           :    1                             // show all years in drop-down boxes
            });
        i++;
    }
}

function execute_code_in(tmp)
{
    if(document.getElementsByName(tmp))
        for(i = 0; i < document.getElementsByName(tmp).length; i++)
            eval(document.getElementsByName(tmp).item(i).value);
}

function number_format(number,num_decimal_places)
{
	temp = ""+number;
	num_decimal_places+=1;
	return temp.substring(0,temp.indexOf('.')+num_decimal_places);
}

function check_changed()
{
    for(i = 0; i < document.forms.length; i++)
    {
        for(j = 0; j < document.forms[i].length; j++)
        {
            if(document.forms[i][j].getAttribute("defaultValue") != null && document.forms[i][j].defaultValue != document.forms[i][j].value)
                return ">>  Are you sure you want to exit without save?  <<";
        }
    }
}