function ShowNavigation(iIdToShow) {
	switch(iIdToShow) {
		case 1:		Element.show('sub1');
					Element.hide('sub15');
					//Element.hide('sub2');
					break;
		case 15:	Element.show('sub15');
					Element.hide('sub1');
					//Element.hide('sub2');
					break;
		case 2:		Element.show('sub2');
					Element.hide('sub1');
					Element.hide('sub15');
					break;
	}
}

function SearchFieldKeyDownHandler(event, sSearchParam, sLang) {
	if (event.keyCode == 13) {
		DoSearch(sSearchParam, sLang);		
	}
}

function DoSearch(sSearchParam, sLang) {
	document.location.href = "/" + sLang + "/product/searchResult?search_param=" + sSearchParam;
}

function AfterUpdateElementHandler(text, li) {
	var myString = li.firstChild.data;
	myString.replace();
	DoSearch(myString);
}
function rollover(id, image)
{
	document.getElementById(id).src = image;
}

function checkIfFloat(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode == 190)
		return true
	else if (charCode > 95 && charCode < 106)
		return true
	else if ((charCode > 31 && (charCode < 48 || charCode > 57))) 
		return false;
	else
		return true;

}

function loadCupperPriceOverview(baseUrl, object)
{
	document.location = baseUrl + '/' + object.value;
}

function handlePackageCheckbox(object)
{
	if(object.checked)
		Element.hide('coupes');
	else
		Element.show('coupes');
}

function handleCoupesCheckbox(object)
{
	if(object.checked) {
		Element.show('minimum');
		Element.hide('multiplier');
	}
	else {
		Element.hide('minimum');
		Element.show('multiplier');
	}
}

function checkAll(ref, lang) {
  	var chkAll = document.getElementById('chkAllBoxes');
	var checks = document.getElementsByName('del[]');
	var removeButton = document.getElementById('btnRemoveChecked');
	var removeButtonbis = document.getElementById('btnRemoveCheckedbis');
	var boxLength = checks.length;
	var allChecked = false;
	var totalChecked = 0;
	if ( ref == 1 )
	{
		if ( chkAll.checked == true )
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = true;
		}
		else
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = false;
		}
	}
	else
	{
		for ( i=0; i < boxLength; i++ )
		{
			if ( checks[i].checked == true )
			{
			allChecked = true;
			continue;
			}
			else
			{
			allChecked = false;
			break;
			}
		}
		if ( allChecked == true )
		chkAll.checked = true;
		else
		chkAll.checked = false;
	}
	for ( j=0; j < boxLength; j++ )
	{
		if ( checks[j].checked == true )
		totalChecked++;
	}
	if (lang == 'nl') {
		sCaption = "Alle "+totalChecked+" geselecteerde items verwijderen";
	}
	else {
		sCaption = "Effacer le(s) "+totalChecked+" element(s)";
	}
	removeButton.value = removeButtonbis.value = sCaption;

}

function clickLink(sLinkId) {
	$(sLinkId).onclick();
}

function advancedCalc(e) {
	/* key codes */
	/*  key 		code
		backspace	8
		space		32
		0  			48
		1 			49
		2 			50
		3 			51
		4 			52
		5 			53
		6 			54
		7 			55
		8 			56
		9 			57
		numpad 0  	96
		numpad 1 	97
		numpad 2 	98
		numpad 3 	99
		numpad 4 	100
		numpad 5 	101
		numpad 6 	102
		numpad 7 	103
		numpad 8 	104
		numpad 9 	105
		multiply 	106
		add 		107
		subtract 	109
		divide 		111
	*/
	key = (navigator.appName == "Netscape") ? e.which : e.keyCode;
	if ((key == 48) || (key == 49) || (key == 50) || (key == 51) || (key == 52) || (key == 53) || (key == 54) || (key == 55) || (key == 56) ||
		(key == 57) || (key == 96) || (key == 97) || (key == 98) || (key == 99) || (key == 100) || (key == 101) || (key == 102) || (key == 103) ||
		(key == 104) || (key == 105) || (key == 106) || (key == 107) || (key == 109) || (key == 111) || (key == 8) || (key == 32)) {
		return true;
	}
	else {
		return false;
	}
}

function doCalc(input, product) {
	text = input.value;
	document.getElementById('qty_' + product).value = (((eval(text) < 0) || (eval(text) == undefined)) ? ' ' : eval(text));
}

function resetAdvCalc(textfieldname) {
	document.getElementById(textfieldname).value = '';
}
