sfHover = function()
{
	if(sucker = document.getElementById("sucker"))
	{
		var sfEls = sucker.getElementsByTagName("LI");
		
		for(var i=0; i<sfEls.length; i++)
		{
			sfEls[i].onmouseover=function()
			{
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function()
			{
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

if(window.attachEvent)
{
	//window.attachEvent("onload", sfHover);
}


function open_keyword_input(select,inputid)
{
	var opt_key = select.selectedIndex;
	var selected_value = select.options[opt_key].value;
	
	//alert(selected_value);
	
	if(selected_value != '')
	{
		show(inputid);
	}
	else
	{
		hide(inputid);
	}
}

function set_backgroundimage(id,path)
{
	if(oObj = document.getElementById(id))
	{	
		//alert(oObj.style.backgroundImage);
		oObj.style.backgroundImage = 'url('+path+')';
	}
}


function winopen(url, winname, width, height)
{
	var popup = window.open(url,winname,'toolbar=no,location=no,menubar=no,scrollbars=yes,width='+width+',height='+height+',resizable=yes,status=no');
	popup.focus();
}

function popup(theURL,winName,features)
{
	window.open(theURL,winName,features);
}

function toggle(sObjId)
{
	if(oObj = document.getElementById(sObjId))
	{	
		oObj.style.display = (oObj.style.display=='block') ? 'none' : 'block';
	}
}

function show(sObjId)
{
	if(oObj = document.getElementById(sObjId))
	{	
		oObj.style.display = 'block';
	}
}

function hide(sObjId)
{
	if(oObj = document.getElementById(sObjId))
	{	
		oObj.style.display = 'none';
	}
}

function jump(fe)
{
	var opt_key = fe.selectedIndex;
	var uri_val = fe.options[opt_key].value;
	fe.selectedIndex = 0;
	window.open(uri_val,'_top');
	return true;
}            


function check_this_form(thisform)
{
	var args = check;//check_this_form.arguments;
	
	var ret		= new Array();
	var retval	= false;
	
	for (var i=0; i<(args.length); i++)
	{	
		if((o = document.getElementById(args[i])) && args[i] != 'to')
		{
			if(o.value == '')
			{
				// fout
				o.className		= o.className + ' error';
				ret[ret.length] = false;
			}
			else
			{
				// goed
				o.className = o.className.replace(new RegExp(" error\\b"), "");
			}
		}
	}
	
	if(ret.length > 0)
	{
		if(o = document.getElementById('form_error_report'))
		{	
			//o.innerHTML = 'De gemarkeerde velden zijn verplicht om in te vullen.';
			o.innerHTML = ' Marked fields can not be left empty. ';
		}		
	}
	else
	{
		retval = true;
		if(o = document.getElementById('form_error_report'))
		{	
			o.innerHTML = '';
		}
	}
	
	// checkboxes
	var inputs = thisform.getElementsByTagName("INPUT");
	var j = inputs.length;
	var checkedsome	= false;
	
	while(j--)
	{
		if(inputs[j].type == 'checkbox' && inputs[j].checked)
		{
			checkedsome = true;
		}
	}
	
	if(checkedsome && retval)
	{
		retval = true;
	}
	else if(checkedsome)
	{
		if(o = document.getElementById('form_error_report_2'))
		{	
			o.innerHTML = '';
		}
	}
	else
	{
		retval = false;
		if(o = document.getElementById('form_error_report_2'))
		{	
			o.innerHTML = ' You have to select at least 1 publication from the list above. ';
		}
	}
	
	return retval;
}

function submit_form(formname)
{
	//alert(document.forms[formname]);
	if(document.forms[formname])
	{
		document.forms[formname].submit();
	}
	else
	{
		
	}
}

function cent(amount) {
     return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

function calc(theTarget)
{
	var prodSelect = document.getElementsByTagName("span");
	var grandTotal = 0;
	var orderTotal = 0;
	
	for (i = 0; i < prodSelect.length; i++)
	{
		if (prodSelect[i].className == "itemprice")
		{
			var thisOrderName = prodSelect[i].name.replace(/(.*)\[.*\]/, "$1");
			
			if (document.getElementById(thisOrderName+"[omschrijving]").checked == 1)
			{
				var theAmount = document.getElementById(thisOrderName+"[aantal]").value;
				var theAmountField = document.getElementById(thisOrderName+"amount");
				var thePrice = document.getElementById(thisOrderName+"[price]").innerHTML;
				
				document.getElementById(thisOrderName+"[aantal]list").value = theAmount;
				theAmountField.innerHTML = theAmount+'x&#xA0;';
				
				if (thePrice == '')
					thePrice == '0.00'; // fix for Opera.
				allel= (thePrice.replace(",",".") - 0);
				grandTotal += (allel) * (document.getElementById(thisOrderName+"[aantal]").value - 0);
			}
		}
	}
	
	orderTotal = cent(Math.round(grandTotal*Math.pow(10,2))/Math.pow(10,2));
	
	document.getElementById('ordertotaldiv').innerHTML = 'Total:&#xA0;'+orderTotal;
	document.getElementById('Ordertotaal').value = orderTotal;
}



function removeitem(itemID)
{
	var theOrderDiv = document.getElementById("orderdiv");
	var theListSelect = document.getElementById(itemID);
	
	theListSelect.checked = 0;
	theOrderDiv.removeChild(document.getElementById(itemID+"div"));
	
	calc();
}


function addItem(theTarget)
{
	var theBody = document.getElementsByTagName("body")[0];
	var theOrderDiv = document.getElementById("orderdiv");
	var thisName =  this.name;
	var thisOrderName = thisName.replace(/(.*)\[.*\]/, "$1");
	var thisAmount = document.getElementById(thisOrderName+"[aantal]").value;
	var theClosebox = '<input class="prodcheck" style="vertical-align: middle;" name="" value="" onclick="removeitem(\''+thisName+'\')" type="checkbox" checked> ';
	var thePrice = document.getElementById(thisOrderName+"[price]").innerHTML;
	var thePriceInput ='<input type="hidden" name="'+thisOrderName+'[prijs_&#x20AC;]" value="'+thePrice+'" />';
	var theAmountField = '<span id="'+thisOrderName+'amount">'+thisAmount+'x&#xA0;</span>';
	var theAmountInput ='<input type="hidden" id="'+thisOrderName+'[aantal]list" name="'+thisOrderName+'[aantal]" value="'+thisAmount+'" />';
	
	var theOrder = '<div id="'+this.name+'div" class="orderline">';
	var theOrder = theOrder+theClosebox+theAmountField;
	var theOrder = theOrder+this.value;
	var theOrder = theOrder+thePriceInput+theAmountInput+'</div>';
	
	if(document.getElementById(this.name+"div")) 
	{
		theOrderDiv.removeChild(document.getElementById(this.name+"div"));
	} 
	else 
	{
		theOrderDiv.innerHTML = theOrderDiv.innerHTML + theOrder;
	}
	
	calc();
}