
	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 preSubmit(form, EndFunction) {
		
		required = Array();
		
		switch (form.name) {
		
			case "LiveMessageForm":
				required = Array(
					'voornaam', 
					'email',
					'text'
				);
			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('algemenevoorwaarden')[0]) {
			
			if (!document.getElementsByName('algemenevoorwaarden')[0].checked) {
				doContinue = false;
				document.getElementById('lbl_algemenevoorwaarden').style.color = '#ff0000';
			} else {
				document.getElementById('lbl_algemenevoorwaarden').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) {
			
			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);
  		directions.load("from: " + GoogleFromAddress + " to: " + GoogleToAddress, { "locale": 'nl_NL' });

	
	}
	
	
	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;
				
				}
			}
		}		
	}
	
	window.onload = function() {
		if (document.forms['LiveMessageForm']) {
			setInterval('RefreshBlog(false)', 3000);
		}
	}
