/* 
 ************************************************************
 *    $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 visibility_on(i) {
    obj=document.getElementById(i).style;
    
    obj.visibility = 'visible';
}

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

	if(typeof(last_tab) != 'string') {
		last_tab = 'file';
    }
	
	if (last_tab != name) {
		display_off(prefix + '_' + last_tab);

		document.getElementById('tab_' + last_tab).className = 'tab';
		document.getElementById('atab_' + last_tab).className = 'tab';
	}

    display_on(tab);

    document.getElementById('tab_' + name).className = 'tab_selected';
    document.getElementById('atab_' + name).className = 'tab_selected';

    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;
        }
    }
}

function cart_status_comment(prmpt, minlength, comment, cfrm, field)
{
	if(prmpt != '')
	{
		do
		{
			comment=window.prompt(prmpt + ' (min. ' + minlength + ')', comment);
		}
		while(comment != null && comment.length < minlength);
		
		cfrm = cfrm + '\n\n' + prmpt + ':\n' + comment;
		
		if(comment != null) document.forms[0].elements[field].value = comment;
	}
	
	if(comment != null) return confirm(cfrm);
	
	return false;
}
