// +----------------------------------------------------------------------------
// | Funktion.: getClientX()
// | Zweck....: Retrieves the x-coordinate for a mouse event
// |
// | Argumente: event - The event
// |
// | Datum       Author            Bemerkung
// | ----------  ----------------  ---------------------------------------------
// | 11.09.2001  H.Schulz (SCC)    Initial revision
// |
// +----------------------------------------------------------------------------
function getClientX(event) {
	if (ie || opera) {
		return window.event.clientX;
	} else {
		return event.clientX;
	}
}

// +----------------------------------------------------------------------------
// | Funktion.: getClientY()
// | Zweck....: Retrieves the x-coordinate for a mouse event
// |
// | Argumente: event - The event
// |
// | Datum       Author            Bemerkung
// | ----------  ----------------  ---------------------------------------------
// | 11.09.2001  H.Schulz (SCC)    Initial revision
// |
// +----------------------------------------------------------------------------
function getClientY(event) {
	if (ie || opera) {
		return window.event.clientY;
	} else {
		return event.clientY;
	}
}

function setHyperLink(id, urlName) {
	var node = document.getElementById(id);
	node.href = url[urlName];
}

/*
+ ---------------------------------------------------------------------------------+
| Funktion.: checkInt(object)
| Zweck....: 
|
| Argumente: object
|
| Datum       Author            Bemerkung
| ----------  ----------------  ----------------------------------------------------
| 12.05.2001  G.Schulz (SCC)    Erstversion
|
+ ---------------------------------------------------------------------------------+
*/

function checkInt(value) {
	var iValue = 0;
	
	if ( isNaN(value) ) {
		return false;
	} else {
		return true;
	}
	
	/* Laeuft nicht unter IE4.0 !!!!
	try{
		iValue = parseInt(value);
		return true;
	} catch (e) {
		// Error
		// alert(e);
		return false;
	}*/
} // end checkInt()

/*
+ ---------------------------------------------------------------------------------+
| Funktion.: spinUp(Object)
| Zweck....: Erhöht einen Integerwert
|
| Argumente: Object
|
| Datum       Author            Bemerkung
| ----------  ----------------  ----------------------------------------------------
| 02.01.2001  G.Schulz (SCC)    Erstversion
|
+ ---------------------------------------------------------------------------------+
*/

function spinUp(obj) {
	if ( checkInt (obj.value) ){
		obj.value = parseInt(obj.value) + 1;
		// TODO obj.fireEvent("onchange");
	} else {
		alert(">" + obj.value +"< ist not a valid Number!");
	}

	return false;
}

/*
+ ---------------------------------------------------------------------------------+
| Funktion.: spinDown(Object)
| Zweck....: vermindert einen Integerwert
|
| Argumente: Object
|
| Datum       Author            Bemerkung
| ----------  ----------------  ----------------------------------------------------
| 02.01.2001  G.Schulz (SCC)    Erstversion
|
+ ---------------------------------------------------------------------------------+
*/

function spinDown(obj) {
	if ( checkInt (obj.value) ){
		obj.value = parseInt(obj.value) - 1;
		// TODO obj.fireEvent("onchange");
	} else {
		alert(">" + obj.value +"< ist not a valid Number!");
	}

	return false;
}


function inc(obj){
	var val = parseInt(obj.value);

	if (val == Number.NaN) {
		alert("[" + val + "] is not a Number!");
	} else {
		val++;
		obj.value = val;
	}
}

function dec(obj){
	var val = parseInt(obj.value);

	if (val == Number.NaN) {
		alert("[" + val + "] is not a Number!");
	} else {
		val--;
		obj.value = val;
	}
}


