/*

	SOLVE CLIENT SIDE FUNCTIONS
	Copyright (c) 2001-2006 Elements Interactive bv

*/

function submit_objid(obj, click)
{
	if(obj.value == '')
		return;

	var go = false;
	if(!click)
	{
		var key = event.keyCode ? event.keyCode : event.which ? event.which : 0;
		if(key == 10 || key == 13)
			go = true;
	}

	if(go || click)
	{
		var selectedtype = 0;
		if(typeof(type) == 'object')
			selectedtype = type.options[type.selectedIndex].value;		// 0=Object, 1=Finding, 2=Incident
		else
			selectedtype = 0;

		var objid = obj.value.toLowerCase();

		if(objid.substring(0, 2) == 'se' && selectedtype == 0)
			objid = objid.substring(2, objid.length);

		if(objid.substring(0, 1) == '.')
			objid = objid.substring(1, objid.length);

		objid = parseInt(objid, 10);

		if(!isNaN(objid) && objid > 0)
		{
			var extra = '';
			if(selectedtype == 0)
			{
				extra = (event.altKey ? 'edit' : 'obj_view') + '&obj=' + objid;
			}
			else
			{
				extra = 'incident_view&id=' + objid + '&ticket_type=' + (selectedtype == 1 ? '0' : '1');
			}
			document.location.href = PHP + '?ac=' + extra;
		}
		else
			alert('Ongeldig ' + (selectedtype == 0 ? 'Object ID' : 'Ticket ID'));
	}
}

function capture_ctrlenter(e, submitfunc, formobj, enterisfinetoo)
{
	var key = e.keyCode ? e.keyCode : e.which ? e.which : 0;
	if(key == 10 || (enterisfinetoo && key == 13)) 		// Ctrl+Enter (or Enter)
	{
		if(typeof(formobj) == 'undefined')
			formobj = 'document.forms[0]';
		eval(submitfunc + '(' + (formobj) + ')');

		e.keyCode = 0;

		return false;
	}
	return true;
}

function altercolor(obj)
{
	var fieldname = document.getElementById ? document.getElementById('mycolor') : document.all['mycolor'];

	window.onerror = onerror_invalidcolor;
	fieldname.style.background=obj = obj.value;
	window.onerror = onerror_default;
}

function onerror_invalidcolor()
{
	document.forms[0].BGCOLOR.select();
	document.forms[0].BGCOLOR.focus();
	alert('Ongeldige kleurcode (Gebruik a.u.b. het hexadecimale formaat #RRGGBB, of de standaard HTML-kleurcodes)');
	return true;
}

function onerror_default()
{
	return false;
}

