/* 
 ************************************************************
 *    $URL:$
 ************************************************************
 *    $Rev:$
 *   $Date:$
 * $Author:$
 ************************************************************
 */

function getCheckedBoxes() {
	i = 0;
	list = "";
	while ( document.images[i] ) {
		if( document.images[i].src.indexOf("selected.") > -1 && document.images[i].name != "dummy") {
			if ( list == "" ) {
				list = document.images[i].name;
			}
			else {
				list += "," + document.images[i].name;
			}
		}
		i++;
	}
	return list;
}

function isodatetime() {
    var today = new Date();
    var year  = today.getYear();
    if (year < 2000)    // Y2K Fix, Isaac Powell
    year = year + 1900; // http://onyx.idbsu.edu/~ipowell
    var month = today.getMonth() + 1;
    var day  = today.getDate();
    var hour = today.getHours();
    var hourUTC = today.getUTCHours();
    var diff = hour - hourUTC;
    var hourdifference = Math.abs(diff);
    var minute = today.getMinutes();
    var minuteUTC = today.getUTCMinutes();
    var minutedifference;
    var second = today.getSeconds();
    var timezone;
    if (minute != minuteUTC && minuteUTC < 30 && diff < 0) { hourdifference--; }
    if (minute != minuteUTC && minuteUTC > 30 && diff > 0) { hourdifference--; }
    if (minute != minuteUTC) {
    minutedifference = ":30";
    }
    else {
    minutedifference = ":00";
    }
    if (hourdifference < 10) { 
    timezone = "0" + hourdifference + minutedifference;
    }
    else {
    timezone = "" + hourdifference + minutedifference;
    }
    if (diff < 0) {
    timezone = "-" + timezone;
    }
    else {
    timezone = "+" + timezone;
    }
    if (month <= 9) month = "0" + month;
    if (day <= 9) day = "0" + day;
    if (hour <= 9) hour = "0" + hour;
    if (minute <= 9) minute = "0" + minute;
    if (second <= 9) second = "0" + second;
//    time = year + "-" + month + "-" + day + "T" + hour + ":" + minute + ":" + second + timezone;
    time = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
    return time;
}

function go() {
	document.forms[0].submit();
	return false;
}

function clickPlusMinus(href,a) {
	c = getCheckedBoxes();
	if ( c != "" ) {
		 c = "&checked="+c;
	}
	document.location = href + c;// + "#a" + a;
	return false;
}

function resize_window() {
    if (navigator.appVersion.toUpperCase().indexOf("MSIE") < 0) {
        x  = window.innerWidth;
        y  = window.innerHeight;
		ox = window.outerWidth  - x;
		oy = window.outerHeight - y;
		ix = document.images[0].width;
		iy = document.images[0].height;
		window.resizeTo(Math.max(600,ix + ox), Math.max(480, iy + oy));
	}
}

function openSizedWindow( url, x, y ) {
	i = window.open(url, "_blank", "dependent=no,location=no,toolbar=no,resizable=yes,status=no,scrollbars=yes,width="+x+",height="+y);
	i.focus();
	return false;
}

function openSizedNamedWindow( url, name, x, y ) {
	i = window.open(url, name, "dependent=no,location=no,toolbar=no,resizable=yes,status=no,scrollbars=yes,width="+x+",height="+y);
	i.focus();
	return false;
}

function checkKey(e) {
	if ((navigator.appName=='Netscape') && (e.which==13)) {
		document.forms[0].submit();
    }
	if ((navigator.appName=='Microsoft Internet Explorer') && (e.keyCode==13)) {
		document.forms[0].submit();
	}
}

function empty_fulltext() {
	if(document.forms[0].collection1) {
	    document.forms[0].collection1.selectedIndex = 0;
	}
	if(document.forms[0].collection2) {
	    document.forms[0].collection2.selectedIndex = 0;
	}
	if(document.forms[0].select_fulltext) {
	    document.forms[0].select_fulltext.value = "";
	}
}

function empty_login() {
	if(document.forms[0].login) {
	    document.forms[0].login.value = "";
	}
	if(document.forms[0].password) {
	    document.forms[0].password.value = "";
	}
}

function empty_quicksearch() {
	if(document.forms[0].collection1) {
	    document.forms[0].collection1.selectedIndex = 0;
	}
	if(document.forms[0].collection2) {
	    document.forms[0].collection2.selectedIndex = 0;
	}
	if(document.forms[0].select_customer) {
	    document.forms[0].select_customer.selectedIndex = 0;
	}
	if(document.forms[0].select_year) {
	    document.forms[0].select_year.selectedIndex = document.forms[0].select_year.options.length - 1;
	}
}

function clear_input(namelist) {
	if (document.forms[0]) {
	    names = namelist.split(",");
	    i = 0;
		while ( document.forms[0].elements[i] ) {
		    for(n = 0; n < names.length; n++) {
                if (document.forms[0].elements[i].name.indexOf(names[n]) >= 0) {
                    if(document.forms[0].elements[i].selectedIndex) {
                        document.forms[0].elements[i].selectedIndex = 0;
                    }
                    else {
                        document.forms[0].elements[i].value = "";
                    }
                }
            }
		    i++;
		}
	}
}

function toggle_height(name, h) {
    obj=document.getElementById(name).style;

    if(obj.height != h) {
        obj.height = h;
    }
    else {
        obj.height = 'auto';
    }
}

function display_toggle(name) {
    obj=document.getElementById(name).style;
    
    if(obj.visibility == 'hidden') {
        obj.visibility = 'visible';
        obj.display    = 'block';
    }
    else {
        obj.visibility = 'hidden';
        obj.display    = 'none';
    }
}

function display_on(i) {
    obj=document.getElementById(i).style;
    
    obj.visibility = 'visible';
    obj.display    = 'block';
}

function display_off(i) {
    obj=document.getElementById(i).style;
    
    obj.visibility = 'hidden';
    obj.display    = 'none';
}

function activate_tab(prefix, name) {
    tab = prefix + '_' + name;

    if(typeof(last_tab) == 'string') {
        display_off(prefix + '_' + last_tab);
        
        document.getElementById('tab_' + last_tab + '_cl').className = 'tab_corner_left';
        document.getElementById('tab_' + last_tab).className = 'tab';
        document.getElementById('atab_' + last_tab).className = 'tab';
        document.getElementById('tab_' + last_tab + '_cr').className = 'tab_corner_right';
    }

    display_on(tab);

    document.getElementById('tab_' + name + '_cl').className = 'tab_selected_corner_left';
    document.getElementById('tab_' + name).className = 'tab_selected';
    document.getElementById('atab_' + name).className = 'tab_selected';
    document.getElementById('tab_' + name + '_cr').className = 'tab_selected_corner_right';

    last_tab = name;
}

function check_checkbox(name) {
    if(document.forms[0].elements[name]) {
        document.forms[0].elements[name].checked = true;
    }
}

function if_empty(name, text) {
    if(document.forms[0].elements[name]) {
        if(document.forms[0].elements[name].value == '') {
            alert(text);
            return false;
        }
    }
    return true;
}

function toggle_img_src(obj, src1, src2)
{
    if(obj.src) {
        if(obj.src.lastIndexOf(src1) > 0) {
            obj.src = src2;
        }
        else {
            obj.src = src1;
        }
    }
}

var editmasks        = null;
var interval_source  = null
var highlight_count  = -1;
var current_editmask = null;

function highlight_editmasks(masks)
{
    if(editmasks == null)
    {
        editmasks = masks.split(",");
        if(editmasks.length > 0) {
            interval_source = window.setInterval("highlight_editmasks_interval()",250);
        }
    }
}

function highlight_editmasks_interval() {
    highlight_count++;
    if(highlight_count < 6)
    {
        if(highlight_count == 0 && current_editmask == null)
        {
            for(var i = 0; i < (editmasks.length - 1); i++)
            {
                if(document.getElementById(editmasks[i]))
                {
                    var editmask = document.getElementById(editmasks[i]);
                    if(editmask.style.borderColor == "red red red red")
                    {
                        current_editmask = editmasks[i];
                    }
                }
            }
        }
        for(var i = 0; i < (editmasks.length - 1); i++)
        {
            if(document.getElementById(editmasks[i]) && editmasks[i] != current_editmask)
            {
                var editmask = document.getElementById(editmasks[i]);
                if(editmask.style.borderColor == "grey grey grey grey")
                {
                    editmask.style.borderColor = "red red red red";
                }
                else
                {
                    editmask.style.borderColor = "grey grey grey grey";
                }
            }
        }
    }
    else
    {
        for(var i = 0; i < (editmasks.length - 1); i++)
        {
            if(document.getElementById(editmasks[i]) && editmasks[i] != current_editmask)
            {
                var editmask = document.getElementById(editmasks[i]);
                if(editmask.style.borderColor == "red red red red")
                {
                    editmask.style.borderColor = "grey grey grey grey";
                }
            }
        }
        clearInterval(interval_source);
        editmasks        = null;
        interval_source  = null;
        highlight_count  = -1;
        current_editmask = null;
    }
}
