/*********************************************************************
Minimax Online Shop
**********************************************************************
js_utils.js
**********************************************************************
Generic and page specific JavaScript utilities (1)
This script must be loaded before all other JavaScript code
**********************************************************************
Inventec Informatik AG, Zurich, Switzerland, Markus Angst, 2003 - 2007
Null-oder-eins GmbH, Zurich, Switzerland, J?rgen Ragaller, 2007
*********************************************************************/
//
//--- Generic --------------------------------------------------------
//
var jsu_debug_mode = false;
var jsu_param = "";

function jsu_debug_alert(msg) {
    alert("debug_alert" + (msg ? ": " + msg : ""));
}

function jsu_debug_alert_load() {
	jsu_debug_alert("load");
}

function jsu_enter_submit(form) {
	if (typeof window == "undefined") return;
	if (typeof window.event == "undefined") return;
    if (window.event.keyCode == 13) {
    	if (jsu_debug_mode) {
        	alert("Form: " + form.id);
        }
        form.submit();
    }
}

function jsu_enter_submit_2(form, e) {
    if (e.keyCode == 13) {
    	if (jsu_debug_mode) {
        	alert("jsu_enter_submit_2, Form: " + form.id);
        }
        form.submit();
	    return false;
    } else {
    	return true;
    }
}

function jsu_showElement(id, prop) {
	var display = "block";
	if (prop > '') {
		display = prop;
	}
	var e = document.getElementById(id);
	e.style.display = prop;
}

// The following two functions were taken from:
// http://www.scottandrew.com/weblog/articles/cbs-events
// by Scott Andrew LePera, 2001
// 
// Modifications by Markus Angst, 2005
//
function jsu_addEvent(obj, evType, fn, useCapture) {
	if (jsu_debug_mode) {
		alert("jsu_addEvent: " + obj.valueOf() + ", " + evType + ", " + fn);
	}
	if (obj.addEventListener) {
    	obj.addEventListener(evType, fn, useCapture);
    	return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		alert("js_utils.js: Handler " + evType + " could not be attached");
	}
}

function jsu_removeEvent(obj, evType, fn, useCapture) {
	if (jsu_debug_mode) {
		alert("jsu_removeEvent: " + obj.valueOf() + ", " + evType + ", " + fn);
	}
	if (obj.removeEventListener){
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.detachEvent) {
		var r = obj.detachEvent("on"+evType, fn);
		return r;
	} else {
		alert("js_utils.js: Handler " + evType + " could not be removed");
	}
}
//
//--- Page specific --------------------------------------------------
//
//--- Assistant ---
function jsu_enter_assi() {
	jsu_addEvent(document.getElementById("form_assistant"), "keypress", 
				 jsu_enter_submit(document.getElementById("form_assistant")));
}
//--- Confirmation ---
function jsu_onload_conf() {
    var form = document.getElementById("form_conf");
	if (form.i_del_type[0].checked) {
		jsu_showElement('rechnungsadresse', 'none');
	} else if (form.i_del_type[1].checked) {
		jsu_showElement('rechnungsadresse', 'block');
	} else {
		jsu_showElement('rechnungsadresse', 'none');
	}
}

