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;
/*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");*/
function g_v(elem_id)
{
	return document.getElementById(elem_id).value;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function _(elem_id)
{
	return document.getElementById(elem_id);
}

function enable_alert()
{
	window.setTimeout("change_color(3)", 400);
}
function show_hide_currencu_value(val)
{
    if(!val)
    {
        x = document.getElementById("value_currency1");
        x.style.display = "none";
        x = document.getElementById("value_currency2");
        x.style.display = "none";
    }
    else
    {
        x = document.getElementById("value_currency1");
        x.style.display = "block";
        x = document.getElementById("value_currency2");
        x.style.display = "block";
        
        document.getElementById("value_currency2").select();
    }
    return null;
}
function format_number1(amount, precision)
{
    minus = (amount < 0)?"-":"";
    amount = '' + Math.abs(amount);
    var tmp  = amount.split(".");
    var tmp2 = tmp[0];
    amount   = '';
    while (tmp2.length > 3)
    {
        amount = ',' + tmp2.substring(tmp2.length - 3) + amount;
        tmp2   = tmp2.substring(0, tmp2.length-3);
    }
    var amount = '' + tmp2 + amount;
    if(tmp.length > 1)
	{
		if(typeof(precision) != "undefined")
		{
			amount = '' + amount + '.' + tmp[1].substr(0, precision);
		}
		else
			amount = '' + amount + '.' + tmp[1].substr(0, 2);
	}
    else
        amount = '' + amount + '.00';

	amount = minus + amount;
   // return remove_non_useful_zeros(amount);
   return amount;
}

function format_number(amount)
{
    amount = '' + amount;
    var tmp  = amount.split(".");
    var tmp2 = tmp[0];
    amount   = '';
    while (tmp2.length > 3)
    {
        amount = ',' + tmp2.substring(tmp2.length - 3) + amount;
        tmp2   = tmp2.substring(0, tmp2.length-3);
    }
    var amount = '' + tmp2 + amount;
    if(tmp.length > 1)
        amount = '' + amount + '.' + tmp[1];
    else
        amount = '' + amount + '.00';
    return amount;
}

function change_color(Tmp)
{
	alert_input.style.backgroundColor = alert_colors[Tmp % 2];
	
	if(Tmp == 3)
	{
		try
		{
			alert_input.focus();
		}
		catch(e)
		{

		}
	}
	
	if(Tmp > 0)
		window.setTimeout("change_color(" + (Tmp-1) + ")", 400);
}

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(document.forms[0]);
}

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;
	//alert(document.getElementById("cb_" + cb_temp.checked).src);	
	img_temp.src = "../includes-img/cb_" + cb_temp.checked + '.gif';
	//alert(document.getElementById("img_cb_" + cb_temp.checked).src);
}

function select_item(tmp, pre_fix, page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	
	//alert(old_tmp);
	if(old_tmp != "")
		cancel_item(old_tmp, old_page, form_name);
	if(pre_fix == null)
        pre_fix = "";
    cancel_add_tr(page, form_name);
    old_page = page;
    if(page != undefined)
        page = page + "_";
    else
        page = "";
    //alert("tr_view_" + page + tmp);
	document.getElementById("tr_view_" + page + tmp).style.display = "none";	
	//alert("tr_edit_" + page + tmp);
	document.getElementById("tr_edit_" + page + tmp).style.display = "block";
	form_name.job.value = form_name.job.alt + "_edit";

	form_name.selected_item.value = tmp;
	try
	{
		document.getElementById(pre_fix + tmp).focus();
        document.getElementById(pre_fix + tmp).select();
	}
	catch(e)
	{
        //
	}
	old_tmp = tmp;
}
function select_item1(tmp, pre_fix, page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	
	//alert(old_tmp);
	if(pre_fix == null)
        pre_fix = "";
    cancel_add_tr(page, form_name);
    old_page = page;
    if(page != undefined)
        page = page + "_";
    else
        page = "";
	document.getElementById("tr_edit_" + page + tmp).style.display = "block";	
	document.getElementById("tr_view_" + page + tmp).style.display = "none";
	form_name.job.value = form_name.job.alt + "_edit_all";

	try
	{
		document.getElementById(pre_fix + tmp).focus();
        document.getElementById(pre_fix + tmp).select();
	}
	catch(e)
	{
        //
	}
	old_tmp = tmp;
}

function delete_item(tmp, mess, page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	
	if(confirm(mess))
	{
		form_name.job.value = page + "_delete";
		form_name.selected_item.value = tmp;
		form_name.submit();
	}
}

function cancel_item(tmp, page, form_name)
{
    if(form_name == undefined)
        form_name = document.forms[1];	
	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")
        form_name.reset();
}

function view_add_tr(pre_fix, page, form_name)
{
	if(form_name == undefined)
	{
        form_name = document.forms[1];
	}	
	if(old_tmp != "")
		cancel_item(old_tmp, old_page, form_name);
    cancel_add_tr(old_page, form_name);
    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)
	{

	}
	if(page != "")
        document.getElementById("job").value = page + "add";
	else
	   document.getElementById("job").value = document.getElementById("job").alt + "_add";
    try
    {
        document.getElementById(pre_fix).focus();
    }
    catch(e)
    {

    }
}

function cancel_add_tr(page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	
	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")
            form_name.reset();
}

function submit_add_tr(page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	//alert(document.hey);
		form_name.job.value = page + "_add";
	check_form(form_name);
}

function submit_edit_tr(tmp, page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	form_name.job.value = page + "_edit";
	form_name.selected_item.value = tmp;
	if (check_form(form_name)){ };
}
function submit_edit_all(page, form_name)
{
	if(form_name == undefined)
        form_name = document.forms[1];
	form_name.job.value = page + "_edit_all";
	form_name.selected_item.value = 'all';
	if (check_form(form_name)){ };
}
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 is_found(haystack, needle, pre_value)
{
	result = false;
	needle_value = trim(document.getElementById(needle).value);

	for(i = 0; i < haystack.length; i++)
	{
		if((haystack[i] == needle_value)&&(pre_value != needle_value))
		{
			result = true;
			break;
		}
	}

	if(result)
	{
		balloon_show(ORA_11, needle);
		//_(needle).value = '';
		_(needle).focus();
	}

	return result;
}

function reset_changes()
{
	var temp = '';
    for(i = 0; i < document.forms.length; i++)
    {
        for(j = 0; j < document.forms[i].length; j++)
        {
            document.forms[i][j].defaultValue = document.forms[i][j].value;
            //temp += document.forms[i][j].id+'\n';
        }
    }
}

function remove_non_numeric(temp)
{
	//alert(temp);
	temp = "" + temp;
	var points = 0;
    res = "";
    for(j = 0; j < temp.length; j++)
    {
    	subst = temp.substring(j, j + 1);
    	if (subst == '.') points += 1;
        if(check_flt(subst))
        	if (subst == '.')
        	{
        		if (points < 2)
        			res += subst;
        	}
        	else
            	res += subst;
    }
    return res;
}

function change_checkbox_status(tmp)
{
	cb_temp  = document.getElementById(tmp);
	img_temp = document.getElementById("img_" + tmp);

	cb_temp.checked = !cb_temp.checked;
	img_temp.src = document.getElementById("img_cb_" + cb_temp.checked).src;
}

function change_radio_status(name_tmp,id_tmp)
{
	cb_temp  = document.getElementById(id_tmp);
	cb_temp.checked = true;
	document.getElementById("img_" + cb_temp.id).src = document.getElementById("img_cb_true").src;

	name_tmp = document.getElementsByName(name_tmp);
	for(x = 0; x < name_tmp.length; x++)
	{
		if(cb_temp.id != name_tmp[x].id)
		{
			document.getElementById("img_" + name_tmp[x].id).src = document.getElementById("img_cb_false").src
		}
	}
}

function set_positions()
{
}
function send_all_form_data(form)
{
	var form_data = "";
	document.getElementById("form_data").value = "";
	for (var i = 0; i < form.elements.length; i++)
	{
	//	alert(form.elements[i].name + '  ' + form.elements[i].value + '  ' + form.elements[i].type);
		if ((form.elements[i].name == "date_code") || (form.elements[i].name == "autocomplete_code")) continue;

		if ( (form.elements[i].type == "text") || (form.elements[i].type == "select-one") || (form.elements[i].type == "hidden") || (form.elements[i].type == "password")  || (form.elements[i].type == "textarea")   )
		{
			form_data += form.elements[i].name+"^"+form.elements[i].value+"~";
		}
		else if (form.elements[i].type == "checkbox" )
		{
			form_data += form.elements[i].name+"^"+form.elements[i].checked+"~";
		}
		else if (form.elements[i].type == "select-multiple")
		{
			for (j=0; j<form.elements[i].options.length; j++ )
				if (form.elements[i].options[j].selected)
					form_data += form.elements[i].name+"^'"+form.elements[i].options[j].value+"'~";
		}
		else if  (form.elements[i].type == "radio" && form.elements[i].checked)
		{
			form_data += form.elements[i].name+"^"+form.elements[i].value+"~";
		}
		
	}
	document.getElementById("form_data").value = form_data;
}

