function on_load_() {

}

function on_load_searchresult() {
	on_load_welcome();
}

function on_load_order() {

}

function on_load_register() {

}

function on_load_info() {

}

function on_load_collection() {

}

function on_load_welcome() {
	if (document.Login) {
		if (document.Login.login.value == "") {
			document.Login.login.focus();
		}
		else {
			document.Login.passwd.focus();
		}
	}
	if (document.forms[0].query) {
		document.forms[0].query.focus();
	}
}

function toggleBreak(i) {
    if(document.forms[0].elements["break"+i]) {
        x = document.forms[0].elements["break"+i].value = 1 - document.forms[0].elements["break"+i].value;
        document.forms[0].elements["break"+i].value = x;
        if(x == 1) {
            document.images["imgbreak"+i].src = "graphics/i_break.gif";
        }
        else {
            document.images["imgbreak"+i].src = "graphics/i_unbreak.gif";
        }
        
    }
    
    return false;
}

function clearBreaks() {
    for(i=0; i<document.forms[0].elements.length; i++) {
        elem = document.forms[0].elements[i];

        if(elem.name.indexOf("break") == 0) {
            elem.value = "0";
            document.images["img"+elem.name].src = "graphics/i_unbreak.gif";
        }
    }
    
    return false;
}

function setBreaks(step) {
    c = 0;
    for(i=0; i<document.forms[0].elements.length; i++) {
        elem = document.forms[0].elements[i];

        if(elem.name.indexOf("break") == 0) {
            elem.value = "0";
            document.images["img"+elem.name].src = "graphics/i_unbreak.gif";
            
            c++;
            
            if(c == step) {
                c = 0;
                elem.value = "1";
                document.images["img"+elem.name].src = "graphics/i_break.gif";
            }
        }
    }
    
    return false;
}

function toggleSelection(i) {
    if(document.forms[0].elements["sel"+i]) {
        x = document.forms[0].elements["sel"+i].value = 1 - document.forms[0].elements["sel"+i].value;
        document.forms[0].elements["sel"+i].value = x;
        if(x == 1) {
            document.images["imgsel"+i].src = "graphics/i_select_on.gif";
        }
        else {
            document.images["imgsel"+i].src = "graphics/i_select_off.gif";
        }
        
    }
    
    return false;
}

function setImage(i, s) {
    document.images[i].src = s;        
    return false;
}

function toggleImage(i) {
    sel = "sel"+document.images[i].name.substring(6,20);
    if(sel != "sel") {
        if( document.images[i].src.indexOf("_off.gif") > -1 ) {
            document.images[i].src = "graphics/i_select_on.gif";
            document.forms[0].elements[sel].value = 1;
        }
        else if( document.images[i].src.indexOf("_on.gif") > -1 ) {
            document.forms[0].elements[sel].value = 0;
            document.images[i].src = "graphics/i_select_off.gif";
        }
    }        
    return false;
}

function getSelectedImages(url, notext) {
	i = 0;
	list = "";
	while ( document.images[i] ) {
		if( document.images[i].src.indexOf("_on.gif") > -1 ) {
		    id = document.images[i].name.substring(6,20);
		    if(id > 0) {
                 if ( list == "" ) {
                     list = id;
                 }
                 else {
                     list += "," + id;
                 }
			}
		}
		i++;
	}
	if(list == "") {
	    alert(notext);
	    return false;
	}
	else {
	    if(url.target != "") {
            i = window.open(url+list, url.target, "dependent=no,location=yes,toolbar=yes,resizable=yes,status=yes,scrollbars=yes");
            i.focus();
	    }
	    else {
    	    document.location = url+list;
    	}
	    return false;
	}
}

function getAutomobileImage(url) {
	picid = document.forms[0].mainid.value;
    if(url.target != "") {
        i = window.open(url+picid, url.target, "dependent=no,location=yes,toolbar=yes,resizable=yes,status=yes,scrollbars=yes");
        i.focus();
    }
    else {
        document.location = url+picid;
    }
    return false;
}

function selectAllImages() {
	i = 0;
	while ( document.images[i] ) {
		if( document.images[i].src.indexOf("_off.") > -1 ) {
		    toggleImage(i);
		}
		i++;
	}
	return false;
}

function reverseSelection() {
	i = 0;
	while ( document.images[i] ) {
		if( document.images[i].src.indexOf("i_select_") > -1 ) {
		    toggleImage(i);
		}
		i++;
	}
	return false;
}

function checkSkip(url) {
    if(document.forms[0].elements["shop_direct"].checked) {
        i = window.open(url+"&shop_direct=1", url.target, "dependent=no,location=yes,toolbar=yes,resizable=yes,status=yes,scrollbars=yes");
        i.focus();
        return false;
    }
    else {
        return true;
    }
}

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 setLocalTime() {
    if (document.forms[0].localtime) {
        document.forms[0].localtime.value = isodatetime();
    }        
    return true;
}

function check_fulltext() {
    if(document.forms[0].select_fulltext) {
        if(document.forms[0].select_fulltext.value.length == 0) return true;
        
        if(document.forms[0].select_fulltext.value.length < 3) {
            alert(error_fulltextsearch);
            return false;
        }
    }
    return true;
}

function change_display(v) {
	if(document.forms[0].offset) {
	    document.forms[0].offset.value = v;
	    document.forms[0].submit();
    }
	return false;
}

function add_to_collection2(i) {
//alert(document.forms[0].elements['ids2'].value);
    document.forms[0].elements['ids'].value = document.forms[0].elements['ids2'].value;
    return add_to_collection(i);
}

function add_to_collection(i) {
	if(document.forms[0].elements['cid'] && document.forms[0].elements['ids'] && document.forms[0].elements['add']) {
	    document.forms[0].elements['add'].value = 1;
	    document.forms[0].elements['cid'].value = i;
        if(document.forms[0].topshot_id) {
            if(document.forms[0].topshot_id.value == 0) document.forms[0].topshot_id.value = document.forms[0].elements['ids'].value;
        
            return go('search','');
        }
	}
    return false;
}

function remove_from_collection2(i) {
    document.forms[0].elements['ids'].value = document.forms[0].elements['ids2'].value;
    return remove_from_collection(i);
}

function remove_from_collection(i) {
	if(document.forms[0].elements['cid'] && document.forms[0].elements['ids'] && document.forms[0].elements['add']) {
	    document.forms[0].elements['add'].value = 0;
	    document.forms[0].elements['cid'].value = i;
        if(document.forms[0].topshot_id) {
            if(document.forms[0].topshot_id.value == 0) document.forms[0].topshot_id.value = document.forms[0].elements['ids'].value;
        
            return go('search','');
        }
	}
    return false;
}

function go(page,command) {
    if(!check_fulltext()) {
        return false;
    }
	if(document.forms[0].offset) {
	    document.forms[0].offset.value = '';
    }
    setLocalTime();
	document.forms[0].page.value = page;
	document.forms[0].command.value = command;
	document.forms[0].submit();
	return false;
}

function go_id(url, i) {
	if(document.forms[0].elements[i]) {
	    document.location = url + document.forms[0].elements[i].value;
	}
    return false;
}

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

function go_topshot(i) {
	if(document.forms[0].topshot_id) {
	    document.forms[0].topshot_id.value = i;
    
        setLocalTime();
        document.forms[0].page.value = 'search';
        document.forms[0].command.value = '';
        document.forms[0].submit();
	}
    return false;
}

function go_topshots() {
	if(document.forms[0].topshot_special) {
	    if(document.forms[0].topshot_year.selectedIndex > 0 || document.forms[0].topshot_race.selectedIndex > 0) {
            document.forms[0].topshot_special.selectedIndex = 0;
	        if(document.forms[0].offset) {
	           document.forms[0].offset.value = '';
	        }
            
            return go('search','');
	    }
	}
    return false;
}

function go_topshots_year() {
	if(document.forms[0].topshot_race) {
	    document.forms[0].topshot_race.selectedIndex = 0;
	}
    return go_topshots();
}

function go_specials(owner) {
	if(document.forms[0].topshot_special) {
	    i = document.forms[0].topshot_special.selectedIndex;
	    if(i > 0) {
            colid = document.forms[0].topshot_special.options[i].value;
            document.forms[0].topshot_year.selectedIndex = 0;
            document.forms[0].topshot_race.selectedIndex = 0;
            if(owner) {
                document.forms[0].collection1.value = colid;
                return go('search','collection1');
            } else {
                document.forms[0].collection2.value = colid;
                return go('search','collection2');
            }
	    }
	}
    return false;
}

function go_collection(colid) {
    empty_quicksearch();
    c = 0;
	if(document.forms[0].collection1) {
	    for(i=0; i<document.forms[0].collection1.length; i++) {
	        if(document.forms[0].collection1.options[i].value == colid) {
                document.forms[0].collection1.selectedIndex = i;
                c = 1;
                break;
	        }
	    }
	}
	if(document.forms[0].collection2) {
	    for(i=0; i<document.forms[0].collection2.length; i++) {
	        if(document.forms[0].collection2.options[i].value == colid) {
                document.forms[0].collection2.selectedIndex = i;
                c = 2;
                break;
	        }
	    }
	}
    if(c == 1) return go('search','collection1');
    if(c == 2) return go('search','collection2');
    return false;
}

function go_collection1(colid) {
    return go_collection(colid);
}

function go_collection2(colid) {
    return go_collection(colid);
}

function preview_update_opener(colid,imgid,add) {
    if(window.opener.document.images['imgsel'+imgid] != null) {
        url  = 'index.php?PHPSESSID=' + window.opener.document.forms[0].elements['PHPSESSID'].value;
        url += '&page=search&offset=' + window.opener.document.forms[0].elements['offset'].value;
        url += '&cid=' + colid + '&add=' + add + '&ids=' + imgid;
        window.opener.location.href = url;
    }
    return true;
}

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

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 openSizedNamedCenteredWindow( url, name, w, h ) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;

	i = window.open(url, name, "dependent=no,location=no,toolbar=no,resizable=yes,status=no,scrollbars=yes,top="+wint+",left="+winl+",width="+w+",height="+h);
	i.focus();
	return false;
}

function openMoreImages(url) {
    if(document.forms[0].elements['modelid']) {
        url = url + document.forms[0].elements['modelid'].value;
        document.location = url;
    }
    return false;
}

function openMainImage(url) {
    if(document.forms[0].elements['mainid']) {
        i = document.forms[0].elements['mainid'].value;
        w = document.forms[0].elements['imagew'+i].value;
        h = document.forms[0].elements['imageh'+i].value;
        
        return openSizedNamedWindow(url + i, 'pic' + i, w, h);
    }
    return false;
}

function checkKey(e, page, cmd) {

	if(document.forms[0].page)
	    document.forms[0].page.value = page;
	if(document.forms[0].command)
	    document.forms[0].command.value = cmd;
    
    setLocalTime();

	if ((navigator.appName=='Netscape') && (e.which==13)) {
	    if(!check_fulltext()) return false;
		document.forms[0].submit();
    }
	if ((navigator.appName=='Microsoft Internet Explorer') && (e.keyCode==13)) {
	    if(!check_fulltext()) return false;
		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_driver) {
	    document.forms[0].select_driver.selectedIndex = 0;
	}
	if(document.forms[0].select_race) {
	    document.forms[0].select_race.selectedIndex = 0;
	}
	if(document.forms[0].select_year) {
	    //document.forms[0].select_year.selectedIndex = document.forms[0].select_year.options.length - 1;
	    document.forms[0].select_year.selectedIndex = 0;
	}
}

function empty_manufacturer() {
	if(document.forms[0].select_auto_manufacturer) {
	    document.forms[0].select_auto_manufacturer.selectedIndex = 0;
	}
}

function empty_production_years() {
	if(document.forms[0].select_auto_years) {
	    document.forms[0].select_auto_years.selectedIndex = 0;
	}
}

function empty_auto_keywords() {
	if(document.forms[0].select_auto_keywords) {
	    document.forms[0].select_auto_keywords.selectedIndex = 0;
	}
}

function empty_model() {
	if(document.forms[0].select_auto_model) {
	    document.forms[0].select_auto_model.selectedIndex = 0;
	}
}

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(id) {
    p_obj=document.getElementById('name_'+id).style;
    c_obj=document.getElementById('tools_'+id).style;
    
    if(c_obj.visibility == 'hidden') {
        c_obj.bottom   = p_obj.bottom;

        c_obj.visibility = 'visible';
        c_obj.display    = 'block';
    }
}

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

function order_image(id)
{
    if(typeof(actual_order) == "undefined") {
        actual_order = 1;
    }
    
    if(document.forms[0]) {
        name = 'image_order['+id+']';
        if(document.forms[0].elements[name]) {
            document.forms[0].elements[name].value = actual_order;
            actual_order++;
            i = 'id'+id;
            obj=document.getElementById(i).style;
            obj.backgroundColor = 'red';
        }
    }
}
