
	oldImage = 1;

		
		
		
	
	function init() {
		
		if (document.getElementById('scrollphoto')) {
			
			oldObject = 1;
		}
		
		if (document.getElementById('promotiebalk')) {
		
		
		
		}
		
	}


	function PreSubmitWinkelwagen() {
	
		required = Array(
					
			'gender', 
			'achternaam', 
			'initials',
			'straat', 
			'huisnr',
			'postcode', 
			'plaats', 
			'telefoon',
			'email'

		);
		
		
				
		parent.frames.SwitchTab(2);
		return true;
	}
	
	
	function FillFormBellen(formObj) {
	
		if (formObj['achternaam'].value == '') {
			return;
		}
		
		if (formObj['phone'].value == '') {
			return;
		}
		
		var o = document.forms['contactofferte']['mainarticle'];
		var chk = false;
		
		
		
		for (var i = 0; i < o.length; i++) {
			if (o[i].checked) {
				chk = true;
			}
		}
		
		if (!chk) {
			alert('U heeft nog geen product gekozen');
			return false;
		}
				
		document.forms['contactofferte']['achternaam'].value = formObj['achternaam'].value;
		document.forms['contactofferte']['phone'].value = formObj['phone'].value;
		document.forms['contactofferte']['email'].value	= formObj['email'].value;
		GetVars(formObj);
		
		//return preSubmit(formObj);
	
		//document.forms['contactofferte'].submit();
	}
	
	function GetVars(Form) {
		
		ObjForm = document.forms['contactofferte'];
		AppForm = document.forms['contactbellen'];
		
		var i;
		 
		for (i = 0; i < ObjForm.elements.length; i++) {
		
			if ( ObjForm.elements[i].type == 'checkbox' || ObjForm.elements[i].type == 'radio') {
		
				var childObj = document.createElement('INPUT');
				AppForm.appendChild(childObj);
			
				childObj.style.display = 'none';
				childObj.name = ObjForm.elements[i].name;
				childObj.type = 'checkbox';
				childObj.value = ObjForm.elements[i].value;
				childObj.checked = ObjForm.elements[i].checked;
				if (ObjForm.elements[i].checked) {
					childObj.checked = true;
				}
				
			}
		
		}
	
		return preSubmit(Form);
	}
	
	function preSubmit(form, EndFunction) {
		
		required = Array();
		
		switch (form.name) {
		
			case "LiveMessageForm":
				required = Array(
					'voornaam', 
					'email',
					'text'
				);
			break;
			
			case "contactbellen":
			
				var o = document.forms['contactofferte']['mainarticle'];
				var chk = false;
				
				for (var i = 0; i < o.length; i++) {
					if (o[i].checked) {
						chk = true;
					}
				}
				
				if (!chk) {
					//alert('U heeft nog geen product gekozen');
					//return false;
				}
				
		
				required = Array(
					'achternaam', 
					'phone'
		
				);
				
			break;
			
			case "contactofferte":
			
				var o = document.forms['contactofferte']['mainarticle'];
				var chk = false;
				
				for (var i = 0; i < o.length; i++) {
					if (o[i].checked) {
						chk = true;
					}
				}
				
				if (!chk) {
				//	alert('U heeft nog geen product gekozen');
					//return false;
				}
				
		
				required = Array(
					
					'gender', 
					'achternaam', 
					'phone',
					'email'
		
				);
			break;
			case "bestelform":
			case "bevestigform":
			
				required = Array(
					
					'gender', 
					'achternaam', 
					'voornaam',
					'straat', 
					'huisnr',
					'postcode', 
					'plaats', 
					'phone',
					'email'
		
				);
			break;

			case "contactform":
				required = Array(
	
					'achternaam', 
					'email'
		
				);
		
			break;
			
			case "contactofferte":
				required = Array(
	
					'achternaam', 
					'email'
		
				);
		
			break;
			
			case "contactbellen":
			
				required = Array(
					'achternaam', 
					'phone'
				);
		
			break;
			
			case "contactlandinga":
			
				required = Array(
					'achternaam', 
					'phone',
					'email'
				);
		
			break;
			
		}
		
		doContinue = true;

		for (i in required) {
			
			obj = document.getElementById('lbl_' + required[i]);
			val = form[required[i]].value;

			obj.style.color = '#666';
			if (val == '') {
			
				doContinue = false;
				obj.style.color = '#ff0000';
			}

		}
		

		
		if (typeof form['email'] != 'undefined' ) {
		
			if (form['email'] != '') {

				re = new RegExp("[a-zA-Z0-9\.-_]+?(@[a-zA-Z0-9-_]+?)\\.{1}", 'gi');
				e = form['email'].value;
				m = e.match(re);
	
				if (m == null) {
					document.getElementById('lbl_email').style.color = '#ff0000';
					alert('ongeldig email adres');
					return false;
					doContinue = false;
				}
			
			}
			
		}
	

		number_fields = Array('huisnr', 'telefoon', 'phone');

		for (i in number_fields) {
			
			var c = false;
			
			for (e in required) {
				if (required[e] == number_fields[i]) {
					c = true;
					break;
				}
			}
			
			if (!c) {
				continue;
			}
		
			if (!form[number_fields[i]]) {
				continue;			
			}
			
			obj = document.getElementById('lbl_' + number_fields[i]);
			val = form[number_fields[i]].value;

			re = new RegExp("[0-9\\+\\(\\)\\-]+?", "gi");
			m = val.match(re);

			if (m == null) {
				obj.style.color = '#ff0000';
				doContinue = false;
			}

		}
		
		if (document.getElementsByName('algemenevoorwaarden0')[0]) {
			
			if (!document.getElementsByName('algemenevoorwaarden0')[0].checked) {
				doContinue = false;
				document.getElementById('lbl_algemenevoorwaarden0').style.color = '#ff0000';
			} else {
				document.getElementById('lbl_algemenevoorwaarden0').style.color = '#000';
			}
		}
		

		if (!doContinue) {
			alert('Niet alle verplichte velden zijn ingevuld.' + "\nVerplichte velden zijn gemarkeerd met een *");
			return false;
		}
		
		if (typeof EndFunction == 'function') {
			return EndFunction();
		}

		form.submit();
		
	

	}
	
	function showHide(objId) {
			
		if (window["lastObjId"]) {
			document.getElementById(window["lastObjId"]).style.display = 'none';
		}
		
		obj = document.getElementById(objId);
		
		if (typeof obj == 'undefined') {
			alert('Object ID not found');
			return;
		}
		
		obj.style.display = 'block'
		lastObjId = objId;
		
	}
	
	function Hide(elementid){

		document.getElementById(elementid).style.display = 'none';
	}
	
	
	
	function PromoCollapse(PromoObj) {
	
		if (typeof document.getElementById(PromoObj) == 'undefined') {
			return;
		}
	
		if (document.getElementById(PromoObj).style.display == 'none') {
			document.getElementById(PromoObj).style.display = 'block';
		} else {
			document.getElementById(PromoObj).style.display = 'none';
		}
	
	}
		
	
	function popupImageGallery(ArticleId){
	
  		windowObject.venster(570,500, true);
		windowObject.url('/includes/image-gallery.php?articleid=' + ArticleId);

	}
	
	function SwitchImage(ParamImage, ArticleId) {
	
		if (ParamImage == '') {
			return;
		}
		
		document.getElementById('p01a' + ArticleId).src = ParamImage;
	
	}
	
	function CheckNumeric(obj) {
			
		var re = new RegExp("[^0-9]", "gi");
		obj.value = obj.value.replace(re, '');
		
		if (obj.value == 0) {
			obj.value = 1;
		}
	
	}
	
		
	
	function SendForm(FormName, ignoreErrors) {
	
		if (ignoreErrors == null) {
			ignoreErrors = true;
		}
	
		var Form = document.forms[FormName];
		var Elements = Form.elements;
		var PostVars = '';
		
		
		for (var i = 0; i < Elements.length; i++) {
			
			if (Elements[i].name == '' && Elements[i].type != 'submit') {
				if (!ignoreErrors) {
					alert(Elements[i].type + ' name is empty!');
					return false;
				}
			}
			
			PostVars == '' ? preRequisite = '' : preRequisite = '&';
			if (Elements[i].name == 'redirect') {
				continue;
			}
			
			switch (Elements[i].type) {
			
				
			
				case "hidden":
				case "textarea":
				case "select":
				case "select-one":
				case "text":
					PostVars += preRequisite + Elements[i].name + '=' + Elements[i].value;
				break;
				
				case "checkbox":
				case "radio":
					if (typeof document[FormName][Elements[i].name].length != 'undefined') {
						var len = document[FormName][Elements[i].name].length;
						for (var e = 0; e < len; e++) {
							if (document[FormName][Elements[i].name][e].checked) {
								PostVars += preRequisite + Elements[i].name + '=' + document[FormName][Elements[i].name][e].value;
							}
						}
					} else {
						if (Elements[i].checked) {
							PostVars += preRequisite + Elements[i].name + '=' + Elements[i].value;
						}
					}
					
				break;
				

			
			}
			
		
		}
		
		
	
		AjaxCall('/bestel', function() {
			
			eval(globalXmlData);
			
			UpdateWinkelwagen(winkelwagen['totaalprijs'], winkelwagen['aantal']);
			
			$.nyroModalManual({
				modal: true,
				content: '<table cellspacing="0" cellpadding="0" width="330" style="overflow:hidden;"><tr><td width="30" style="height:30px; overflow:hidden;" background="../img/nyromodal/corner_tl.png"></td><td width="270" bgcolor="#FFFFFF" class="containerWidth"></td><td width="30" background="../img/nyromodal/corner_tr.png"></td></tr><tr><td colspan="3" align="left" bgcolor="#FFFFFF"><div class="container" style="background:#fff; color:#666; padding:0px 24px;"><h3>Toegevoegd aan winkelwagentje</h3><p>Het product is toegevoegd aan uw winkelwagentje.</p><br><a href="/winkelwagen" class="button large btnContinue"><span>Naar de kassa</span><i></i></a> <a href="#" class="button large btnContinue nyroModalClose right" style="margin-left:35px;"><span>Winkel verder</span><i></i></a></div></td></tr><tr><td width="30" height="30"  background="../img/nyromodal/corner_bl.png"></td><td height="30" bgcolor="#FFFFFF"></td><td width="30" height="30" background="../img/nyromodal/corner_br.png"></td></tr></table>'
			});

			//document.location = '/winkelwagen';
			
		}, 'POST', PostVars);
	
		return false;
	}
	
	
	function SlideImages(action, number, max) {
	
		if (typeof globalImageRotateNum == 'undefined') {
			globalImageRotateNum = 1;
		}
		
		if (action != null) {
		
			if (action == 'next' && ((globalImageRotateNum + 1) <= max)) {
			
				document.getElementById('img' + globalImageRotateNum).style.display = 'none';
				document.getElementById('img' + (globalImageRotateNum + 1)).style.display = 'block';
				oldImageRotateNum = globalImageRotateNum;
				globalImageRotateNum += 1;
			
			}
						
			if (action == 'prev' && ((globalImageRotateNum - 1) >= 1)) {
			
				document.getElementById('img' + globalImageRotateNum).style.display = 'none';
				document.getElementById('img' + (globalImageRotateNum - 1)).style.display = 'block';
				oldImageRotateNum = globalImageRotateNum;
				globalImageRotateNum -= 1;
			
			}

		}
		
		if (number != null) {
		
			document.getElementById('img' + globalImageRotateNum).style.display = 'none';
			document.getElementById('img' + number).style.display = 'block';
			oldImageRotateNum = globalImageRotateNum;
			globalImageRotateNum = number;
				
		}
		
		
		if (document.getElementById('hrefNext') != null) {
			if (globalImageRotateNum == max) {
				document.getElementById('hrefNext').style.display = 'none';
			} else {
				document.getElementById('hrefNext').style.display = 'block';
			}
		}
				
		if (document.getElementById('hrefPrev') != null) {
			if (globalImageRotateNum == 1) {
				document.getElementById('hrefPrev').style.display = 'none';
			} else {
				document.getElementById('hrefPrev').style.display = 'block';
			}
		}
				
		document.getElementById('imgHref' + globalImageRotateNum).style.fontWeight = 'bold';
		
		if (typeof oldImageRotateNum != 'undefined' && oldImageRotateNum != globalImageRotateNum) {
			document.getElementById('imgHref' + oldImageRotateNum).style.fontWeight = 'normal';
		}
		
	
	}
	
	

  

	
	function VerwijderBestelling(CRC) {

		PostVars = 'CRC=' + CRC;

		AjaxCall('/winkelwagen/verwijder/', function() {
			
			eval(globalXmlData);

			var c = document.getElementById('crcId' + CRC);
			
			var p = c.parentNode;
			p.removeChild(c);

			UpdateWinkelwagen(winkelwagen['totaalprijs'], winkelwagen['aantal']);
			
		}, 'POST', PostVars);

	}

	function ToonKassa(index) {
	
		document.location = '/winkelwagen';
		return;
	
		windowObject.venster(800, 600, true);
		
		winkelwagen = Array();
		
			
		winkelwagen['winkelwagen'] = windowObject.tab('1. Winkelwagen', '/winkelwagen',function() { 
				return false; 
			}
		, true);
		
		winkelwagen['gegevens'] = windowObject.tab('2. Uw gegevens', '/winkelwagen/gegevens',function() { 
				return false; 
			}
		, true);
		
		winkelwagen['betaalmethode'] = windowObject.tab('3. Afrekenen', null,function() { 
				return false; 
			}
		, true);
		

		
		if (typeof index == 'undefined') {
			windowObject.activateTab(winkelwagen['winkelwagen']);
		} else {
			windowObject.activateTab(winkelwagen[index]);
		}
		
	}
	
	function SwitchTab(index) {
		windowObject.activateTab( windowObject.returnTabObject(index) );
	}

	function UpdateWinkelwagen(totaalprijs, totaalartikelen) {

		if (typeof parent.frames.document.getElementById('HeaderTotaalPrijs') != 'undefined') {
			parent.frames.document.getElementById('HeaderTotaalPrijs').innerHTML = totaalprijs;
		}

		if (typeof parent.frames.document.getElementById('HeaderArtikelen') != 'undefined') {
			parent.frames.document.getElementById('HeaderArtikelen').innerHTML = totaalartikelen;
		}

	}
	
	
	
	/*	###	GOOGLE AND ROUTE FUNCTIONS ################################################################################################ */
	
	
	
	function GoogleMapsLoader() {
	
		if (!document.getElementById('map')) {
			return;
		}
		
		if (!document.getElementById('GMap_address')) {
			return;
		}
		
		maptitle = '<h3>'+document.getElementById('MapsTitle').value + '</h3>';
		
		mapaddress = '<p class="GAddress">'+document.getElementById('GMap_address').value + '</p>';
		mapinfo = '<p class="GInfo">'+document.getElementById('MapsInfo').value + '</p>';
		address =  document.getElementById('GMap_address').value;
		
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());	
		map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	
    	ValidGooglePoint = false;
    	
	   	var geocoder = new GClientGeocoder();
	  
	   	if (geocoder) {  		
	   			      
	   		if (address != '') {
	       		addText = maptitle + mapaddress + mapinfo;
	       		
	       		geocoder.getLatLng(
			    	address,
			    	function(point) {
			    	
			      		if (point) {
			        		map.setCenter(point, 13);
			        	
			        		ValidGooglePoint = true;
					        var marker1 = new GMarker(point);
					        map.addOverlay(marker1);
					        marker1.openInfoWindowHtml(addText);
					       
			      		} else {
			      			document.getElementById('map').style.display = 'none';
			      		}
			    	} 
			  	);
			}					 					  
	 	}
			     	
	}
	
	function MapRoute() {
	
		if (!ValidGooglePoint) {
			return;
		}
		
		var straat = document.getElementById('maps_straat').value;
		var huisnr = document.getElementById('maps_huisnr').value;
		var plaats = document.getElementById('maps_plaats').value;
		var land   = document.getElementById('maps_land').value;
		var GoogleRouteContinue = true;
		
		var GoogleAddress = Array(
			Array('straat', straat), 
			Array('huisnr', huisnr), 
			Array('plaats', plaats)
		);
		
		for (i in GoogleAddress) {
			document.getElementById('lbl_' +  GoogleAddress[i][0]).style.color	= '#000';
			if (GoogleAddress[i][1] == '') {
				document.getElementById('lbl_' + GoogleAddress[i][0]).style.color	= '#ff0000';		
				GoogleRouteContinue = false;
			}
		}
		
		if (!GoogleRouteContinue) {
		    alert('U bent een veld vergeten in te vullen.');
			return;
		}
		
		var map = new GMap2(document.getElementById("map"));
		document.getElementById("map-text").innerHTML = '';
  		directionsPanel = document.getElementById("map-text");
  		
  		GoogleFromAddress = straat + ' ' + huisnr + ', ' + plaats + ' ' + land;
  		GoogleToAddress = document.getElementById('GMap_address').value;
  		
  		directions = new GDirections(map, directionsPanel);
  		GEvent.addListener(directions, "error", handleErrors);
  		directions.load("from: " + GoogleFromAddress + " to: " + GoogleToAddress, { "locale": 'nl_NL' });

	
	}
	
		
	
	function handleErrors(){
		if (directions.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
			alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect\nError code: " + directions.getStatus().code);
		else if (directions.getStatus().code == G_GEO_SERVER_ERROR)
			alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + directions.getStatus().code);
		 else if (directions.getStatus().code == G_GEO_MISSING_QUERY)
			alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + directions.getStatus().code);
		else if (directions.getStatus().code == G_GEO_BAD_KEY)
			alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + directions.getStatus().code);
		else if (directions.getStatus().code == G_GEO_BAD_REQUEST)
			alert("A directions request could not be successfully parsed.\n Error code: " + directions.getStatus().code);
		 else alert("An unknown error occured.");
}


	
	
	
	
	
	
	
	
	function AddFavorite() {
	
		BookmarkURL = 'http://demo.systion.eu';
		BookmarkLBL = 'Systion';
		
		if (window.sidebar) { 
        	window.sidebar.addPanel(BookmarkLBL, BookmarkURL,"");  
        } else if( window.external ) { 
        	window.external.AddFavorite( BookmarkURL, BookmarkLBL);  
        } else if(window.opera) {  
            return false; 
        } else { 
            alert('Unfortunately, this browser does not support the requested action, please bookmark this page manually.');  
        } 
	
	}
		
	function LoadNavigator(navid) {

		document.getElementById('Navigator').innerHTML = '';
	
		AjaxCall('/plugins/promoitem-navigator.php?reload=true&navid=' + navid, function() {
			document.getElementById('Navigator').innerHTML = globalXmlData;
		});

	}
	
	function RefreshBlog(CloseModal) {
		var navid = document.getElementById('navid').value;
		AjaxCall('/liveboxrefresh/?navid='+navid+'&update=1', function() {
			
			document.getElementById('livebox').innerHTML = globalXmlData;
			if (CloseModal) {
				$.nyroModalRemove();
			}
		
		});
	}
	
	
	function SendBlog() {
		
		postVars = 'navid=' + document.getElementById('navid').value;
		postVars += '&email=' + document.getElementById('email').value;
		postVars += '&voornaam=' + document.getElementById('voornaam').value;
		postVars += '&text=' + document.getElementById('bericht').value;
		if (document.getElementsByName('liveRememberMe')[0].checked) {
			postVars += '&liveRememberMe=1';
		}
		
		AjaxCall('/livemessage', function() {
			RefreshBlog(true);		
		}, 'POST', postVars);
		
	
		return false;
	}
	
	function FillForm(formObj, data) {
		
		
		for (var i = 0; i < formObj.elements.length; i++) {
			
	
			if (typeof data[formObj.elements[i].name] != 'undefined') {
				switch (formObj.elements[i].type) {
				
					case "hidden":
					case "text":
						formObj.elements[i].value = data[formObj.elements[i].name];
					break;	
					
					case "select":
					case "select-one":
					case "select-multiple":
						for (var f = 0; f < formObj.elements[i].options.length; f++) {
							if (formObj.elements[i].options[f].value == data[formObj.elements[i].name]) {
								formObj.elements[i].options[f].selected = true;
							}
						}
					break;	
					
					case "checkbox":
					case "radio":	
						var chkGroup = document.getElementsByName([formObj.elements[i].name]);
						
						for (var f = 0; f < chkGroup.length; f++) {
							if (chkGroup[f].value == data[formObj.elements[i].name]) {
								chkGroup[f].checked = true;
							}
						}
						
					break;
				
				}
			}
		}		
	}
	
	function CollapseFolds(ScrollID) {
		
		if (document.getElementById('foldcollection' + ScrollID).style.display == 'block') {
			//document.getElementById('foldcollection' + ScrollID).style.display = 'none';
			$(document.getElementById('foldcollection' + ScrollID)).fadeOut("slow");
			$(document.getElementById('foldBtn' + ScrollID)).show();
		} else {
			//document.getElementById('foldcollection' + ScrollID).style.display = 'block';
			$(document.getElementById('foldcollection' + ScrollID)).fadeIn("slow");
			$(document.getElementById('foldBtn' + ScrollID)).hide();
		}
	
	}
	
	function ShowDiscount() {
		
		
		var Discount = 0;
		
		
		var formObj = document.forms['contactofferte'];
		
		for (var i = 0; i < formObj.elements.length; i++) {
		
			if (formObj.elements[i].type == 'checkbox') {
				
				if (formObj.elements[i].checked) {
					var prices = formObj.elements[i].title.split(';');
					
					Discount += parseFloat(prices[0]);
				}
			
			}
		
		}
		
		if (Discount > 150) {
			Discount = 150;
		}
		
		document.getElementById('discountGenerator').innerHTML = Discount.toFixed(2);
	
	}
	
	globalIT = 0;
	function RemoveModules() {
		
		document.getElementById('korting_balk').style.display = 'none';
		
		for (var i = 0; i < document.getElementsByName('korting0').length; i++) {
			document.getElementsByName('korting0')[i].value = 0;
		}
		
		
		SetClasses();
		SetPrices();
		/*
		globalIT = 1;
		for (var i = 0; i < frm.elements.length; i++) {
			
			if (typeof frm.elements[i].type == 'undefined') {
				continue;
			}
			elType = frm.elements[i].type.toLowerCase();
			
			
			if (elType == 'checkbox') {
				if (frm.elements[i].checked) {
					
					var btnObj = document.getElementById('btnFold' + frm.elements[i].value);
					
					//btnObj.innerHTML = btnObj.innerHTML = '<span>Voeg&nbsp;toe</span><i></i>';
					$("#"+btnObj.id).click();
				

				} 
			}
		}
		
		globalIT = 0;
		*/
	
	}
	
	function TriggerFold(FoldObj, FoldPrice) {
	
	
		//check if mainarticle is present
		var current_main_article = '';
		for (var i = 0; i < document.forms[0].mainarticle.length; i++) {
		
			if (document.forms[0].mainarticle[i].checked == true) {
				current_main_article = document.forms[0].mainarticle[i].id;	
			}
		
		}
		
		if (FoldObj.name != 'mainarticle' && current_main_article == '' && globalIT == 0) {
			//alert('U moet eerst een pakket kiezen alvorens u modules toevoegd');
			//	return;
		}
		
		//reset modules if no main article is present
		if (current_main_article == '') {
			
			//RemoveModules();
			
		}
		

		var btnObj = document.getElementById('btnFold' + FoldObj.value);
		
		FoldObj.checked ?	FoldObj.checked = false : FoldObj.checked = true;
		FoldObj.checked ?	btnObj.innerHTML = '<span>Verwijder</span><i></i>' : btnObj.innerHTML = '<span>Voeg&nbsp;toe</span><i></i>';
		
		FoldObj.checked ?	$(btnObj).removeClass("btnCollection")  : $(btnObj).addClass("btnCollection");
		FoldObj.checked ?	$(btnObj).addClass("btnContinue")  : $(btnObj).removeClass("btnContinue");	
		
		var isMainArticle 	= false;
		var doRemoveArticle	= true;
		  
		
		var TotalStartPrice = parseFloat(document.getElementById('totalstartprice').innerHTML);
		var TotalMonthPrice = parseFloat(document.getElementById('totalmonthprice').innerHTML);
		
		
		
		if (typeof oldFoldObj != 'undefined') {
		
		
			//removing
			if (oldFoldObj.name == 'mainarticle' && FoldObj.name == 'mainarticle') {
				prices = oldFoldObj.title.split(';');
				TotalStartPrice -= parseFloat(prices[0]);
				TotalMonthPrice -= parseFloat(prices[1]);
				isMainArticle = true;
				if (oldFoldObj.id == FoldObj.id) {
					RemoveModules();
				}
			}
						
			if (typeof oldFoldObj.value != 'undefined') {
				var btnObjOld = document.getElementById('btnFold' + oldFoldObj.value);
				btnObjOld.innerHTML = '<span>Voeg&nbsp;toe</span><i></i>';
				
				$(btnObjOld).addClass("btnCollection");
				$(btnObjOld).removeClass("btnContinue");
			}
			
						
			if (oldFoldObj.id == FoldObj.id) {
			
				$("#price" + FoldObj.value).fadeOut("slow");
				$("#monthprice" + FoldObj.value).fadeOut("slow");
			
				//document.getElementById('totalstartprice').innerHTML = TotalStartPrice.toFixed(2);
				//document.getElementById('totalmonthprice').innerHTML = TotalMonthPrice.toFixed(2);
				SetPrices();
				oldFoldObj = document.body;
				
				AjaxCall('/savetemp/?articleid=' + FoldObj.id + '&remove=' + doRemoveArticle + '&mainarticle=' + isMainArticle, function(data) {
					
					if (data != '') {
						//alert(data);
					}
					
				});
				
				return false;
			}
		}
				
		
		doRemoveArticle = false;
		prices = FoldObj.title.split(';');
		mainprice = prices[0];
		
		if (FoldObj.checked) {

			TotalStartPrice += parseFloat(prices[0]);
			TotalMonthPrice += parseFloat(prices[1]);
			
			$("#price" + FoldObj.value).fadeIn("slow");
			$("#monthprice" + FoldObj.value).fadeIn("slow");
						
		} else {
			
			TotalStartPrice -= parseFloat(prices[0]);
			TotalMonthPrice -= parseFloat(prices[1]);
			
			$("#price" + FoldObj.value).fadeOut("slow");
			$("#monthprice" + FoldObj.value).fadeOut("slow");
			
			doRemoveArticle = true;
		}
		
		if (FoldObj.type.toLowerCase() == 'radio') {
			
			for (var i = 0; i < document.forms['contactofferte'].mainarticle.length; i++) {
				if (document.forms['contactofferte'].mainarticle[i].id != FoldObj.id ) {
					$("#price" + document.forms['contactofferte'].mainarticle[i].value).fadeOut("slow");
					$("#monthprice" + document.forms['contactofferte'].mainarticle[i].value).fadeOut("slow");
				}
			}
		}

		
		if (FoldObj.name == 'mainarticle') {
			oldFoldObj = FoldObj;
			isMainArticle = true;
		}
		
		// alert(doRemoveArticle);
		AjaxCall('/savetemp/?articleid=' + FoldObj.id + '&remove=' + doRemoveArticle + '&mainarticle=' + isMainArticle, function(data) {
			
			if (data != '') {
				//alert(data);
			}
			
		});
		
		
		
		SetClasses();
		SetPrices();
		return false;
	
	}
	
	
	function SetPrices() {
	
		var Discount		= 0;
		var TotalModules 	= 0;
		var TotalMonthPrice = 0;
		
		var formObj = document.forms['contactofferte'];
		
		for (var i = 0; i < formObj.elements.length; i++) {
		
			if (formObj.elements[i].type == 'checkbox') {
				
				if (formObj.elements[i].checked) {
					var prices = formObj.elements[i].title.split(';');
					TotalModules += parseFloat(prices[0]);
					Discount += parseFloat(prices[0]);
					TotalMonthPrice += parseFloat(prices[1]);
				}
			
			}
		
		}
		
		if (Discount > 150) {
			Discount = 150;
		}
		
		document.getElementById('discountGenerator').innerHTML =  Discount.toFixed(2);
		
		//get main price
		var main_selected = 0;
		for (var i = 0; i < document.forms[0].mainarticle.length; i++) {
		
			if (document.forms[0].mainarticle[i].checked == true) {
				var my_main = document.forms[0].mainarticle[i].title.split(";");
				mainprice = my_main[0];
				main_selected = 1;
				TotalMonthPrice += parseFloat(my_main[1]);
		
			}
		
		}
		
		if (main_selected == 0) {
			mainprice = 0;
		}
		
		if (main_selected == 0) {
			document.getElementById('korting_balk').style.display = 'none';
			Discount = 0;
			//alert(mainprice + '->' + TotalModules)
		} else {
			document.getElementById('korting_balk').style.display = 'block';
		}
		
		var total_discount = parseFloat(TotalModules) - parseFloat(Discount);
		var parsed = (parseFloat(mainprice) + parseFloat(TotalModules));
		
			
			
		TotalStartPrice = parsed - Discount;
		
		
		document.getElementById('totalstartprice').innerHTML = TotalStartPrice.toFixed(2);
		document.getElementById('totalmonthprice').innerHTML = TotalMonthPrice.toFixed(2);
	
		for (var i = 0; i < document.getElementsByName('korting0').length; i++) {
			document.getElementsByName('korting0')[i].value = Discount;
		}
	
	}
	
	
	/*
	function CheckTarieven(frm) {
		
		var TotalStartPrice = parseFloat(document.getElementById('totalstartprice').innerHTML);
		var TotalMonthPrice = parseFloat(document.getElementById('totalmonthprice').innerHTML);

		for (var i = 0; i < frm.elements.length; i++) {
			
			if (typeof frm.elements[i].type == 'undefined') {
				continue;
			}
			elType = frm.elements[i].type.toLowerCase();
			
			
			if (elType == 'checkbox' || elType == 'radio') {
				if (frm.elements[i].checked) {
					
					var btnObj = document.getElementById('btnFold' + frm.elements[i].value);
					
					prices = frm.elements[i].title.split(';');
					btnObj.innerHTML = '<span>Verwijder</span><i></i>';
					$(btnObj).removeClass("btnCollection");
					$(btnObj).addClass("btnContinue");
					
					
					TotalStartPrice += parseFloat(prices[0]);
					TotalMonthPrice += parseFloat(prices[1]);
					
					$("#price" + frm.elements[i].value).fadeIn("slow");
					$("#monthprice" + frm.elements[i].value).fadeIn("slow");
				} 
			}
		}
			
		document.getElementById('totalstartprice').innerHTML = TotalStartPrice.toFixed(2);
		document.getElementById('totalmonthprice').innerHTML = TotalMonthPrice.toFixed(2);
	
	}
	*/
	function SetClasses() {
		
		frm = document.forms['contactofferte'];
		for (var i = 0; i < frm.elements.length; i++) {
			
			if (typeof frm.elements[i].type == 'undefined') {
				continue;
			}
			elType = frm.elements[i].type.toLowerCase();
			
			
			if (elType == 'checkbox' || elType == 'radio') {
				if (frm.elements[i].checked) {
					
					var btnObj = document.getElementById('btnFold' + frm.elements[i].value);
					
					prices = frm.elements[i].title.split(';');
					btnObj.innerHTML = '<span>Verwijder</span><i></i>';
					$(btnObj).removeClass("btnCollection");
					$(btnObj).addClass("btnContinue");
				
					
					$("#price" + frm.elements[i].value).fadeIn("slow");
					$("#monthprice" + frm.elements[i].value).fadeIn("slow");
				} 
			}
		}
	}
	
	
	
	function eventDetect(event) {
		
		e = event || window.event;
		
		//alert(e);
		
		return;
				
		if (typeof e.originalTarget != 'undefined') {
			obj = e.originalTarget;
		} else {
			obj = e.srcElement;
		}
		
		if (typeof obj == 'undefined') {
			return;
		}
		
		//alert(obj.nodeName + ' #' + obj.id);
				
	
	}
	
	function SetFormTriggers() {
	
		var Forms = document.forms;
		
		
	}
	
	function attachEventListener(obj, eventName, func) {
	
		if (typeof document.attachEvent != 'undefined') {
			obj.attachEvent(eventName, func, false);
		} else {
			obj.addEventListener(eventName, 'on' + func);
		}
	
	
	}
	
	$(function($) {
		
			SetFormTriggers();
			
			if (document.forms['LiveMessageForm']) {
				setInterval('RefreshBlog(false)', 3000);
			}
			
			if (document.forms['contactofferte']) {
				for (var i = 0; i < document.forms['contactofferte'].mainarticle.length; i++) {
					if (document.forms['contactofferte'].mainarticle[i].checked) {
						oldFoldObj = document.forms['contactofferte'].mainarticle[i];
					}
				}
			
			
				//CheckTarieven(document.forms['contactofferte']);
				
				 if (typeof document.forms['contactofferte'].mainarticle[0].title != 'undefined') {
				 	SetClasses();
				 	SetPrices();
				 	
				 }

			}

		}
	);
