var accounteditcheck = "";
var $laat_rood_staan = false;

function confirmation()
{
    if (confirm("Are you sure?")) return true;
    else return false;
}

function confirmationNL()
{
    if (confirm("Weet u het zeker?")) return true;
    else return false;
}

function checkProductsInForm(id) {
	if (isInt(document.getElementById(id).value)) {
		document.getElementById('mandje').submit();
	}
	else {
		alert('Attention: this is not a correct quantity.');
		document.getElementById(id).value = "1";
		document.getElementById(id).focus();			
	}
}

function checkProductsInFormNL(id) {
	if (isInt(document.getElementById(id).value)) {
		document.getElementById('mandje').submit();
	}
	else {
		alert('Let op: dit is geen correct aantal.');
		document.getElementById(id).value = "1";
		document.getElementById(id).focus();			
	}
}

function isInt(x) { 
  var y=parseInt(x); 
  if (isNaN(y)) return false; 
  return x==y && x.toString()==y.toString(); 
} 

$tweedekeer_savechanges = false;
function veranderAfwijkendAfleveradresAccount() {
	if (document.getElementById('afwijkend_afleveradres').checked) {		
		document.getElementById('afleveradres_div').style.display = "";
	}
	else {
		document.getElementById('afleveradres_div').style.display = "none";
		if ($tweedekeer_savechanges) {
			alert("Delivery address will be deleted.");
		}
	}
	$tweedekeer_savechanges = true;
}


	function selectRadio_veranderaflever(id) {
 		document.getElementById(id).checked = true;
 		veranderaflever();
 	}



function veranderaflever() {
	if (document.getElementById('dropshippingbox').checked == true) { 
		document.getElementById('dropshippingadres').style.display = "";
		if(document.getElementById('betaalwijzerembours')) {
			document.getElementById('remboursbetaling').disabled = "disabled";		
			document.getElementById('betaalwijzerembours').disabled = "disabled";											
		}	
		if (document.getElementById('dhl_pallet')) { // contorlene of het een element is
			document.getElementById('dhl_pallet').disabled = "disabled";	
			if (document.getElementById('dhl_pallet').checked) {
				document.getElementById('tnt').checked = true;
			}
		}			
		document.getElementById('dropshipping_span').disabled = false;	
		document.getElementById('dropshippingbox').disabled = false;	
		
		document.getElementById('dropshippingbox').disabled = false;	
		document.getElementById('leveringstypeDL').disabled = "disabled";		
		document.getElementById('leveringstypeC').checked = true;
		//$nieuwe_verzendkosten = parseFloat(document.getElementById('verzendkosten').value) + parseFloat(document.getElementById('global_dropshipkosten').value);		
	}
	else {
		//$nieuwe_verzendkosten = parseFloat(document.getElementById('verzendkosten_berekening').innerHTML) - parseFloat(document.getElementById('global_dropshipkosten').value);
		//document.getElementById('verzendkosten_berekening').innerHTML = $nieuwe_verzendkosten;
		document.getElementById('dropshippingadres').style.display = "none";
		if (document.getElementById('remboursbetaling')) { // contorlene of het een element is
			document.getElementById('remboursbetaling').disabled = false;		
			document.getElementById('betaalwijzerembours').disabled = false;				
		}
		if (document.getElementById('dhl_pallet')) { // contorlene of het een element is
			document.getElementById('dhl_pallet').disabled = false;		
		}
		document.getElementById('leveringstypeDL').disabled = false;
		
	}
	
	document.getElementById('dropshipping_span').disabled = false;
	document.getElementById('dropshippingbox').disabled = false;		
	
	if(document.getElementById('betaalwijzerembours')) {
		if (document.getElementById('betaalwijzerembours').checked == true) { 
			document.getElementById('dropshipping_span').disabled = "disabled";
			document.getElementById('dropshippingbox').disabled = "disabled";			
		}
	}
	
	if (document.getElementById('dhl')) { // controleren of het een element is
		if (document.getElementById('dhl').checked == true) { 			
			if (document.getElementById('remboursbetaling')) { // controleren of het een element is
				if (document.getElementById('betaalwijzerembours').checked == true) { 
					document.getElementById('betaalwijze_overboeking').checked = true;
					document.getElementById('dropshipping_span').disabled = false;
					document.getElementById('dropshippingbox').disabled = false;					
				}					
				document.getElementById('remboursbetaling').disabled = "disabled";
				document.getElementById('betaalwijzerembours').disabled = "disabled";		
			}		
		}	
	}
	
	if (document.getElementById('dhl_pallet')) { // controleren of het een element is
		if (document.getElementById('dhl_pallet').checked == true) { 			
			if (document.getElementById('remboursbetaling')) { // controleren of het een element is
				if (document.getElementById('betaalwijzerembours').checked == true) { 
					document.getElementById('betaalwijze_overboeking').checked = true;
					document.getElementById('dropshipping_span').disabled = false;
					document.getElementById('dropshippingbox').disabled = false;					
				}					
				document.getElementById('remboursbetaling').disabled = "disabled";
				document.getElementById('betaalwijzerembours').disabled = "disabled";		
			}		
		}	
	}	
	
	berekenPrijs();
}

function berekenPrijs() {
	//alert(document.getElementById('BTW_BEDRAG_HOOG').innerHTML);
	//alert(document.getElementById('BTW_BEDRAG_LAAG').innerHTML);
	
	//btwhoog = document.getElementById('BTW_BEDRAG_HOOG_UITVOER').innerHTML - 0;
	//btwlaag = document.getElementById('BTW_BEDRAG_LAAG_UITVOER').innerHTML - 0;
	//totaalbedraginclbtw = btwhoog + btwlaag;
	
	totaal_bedrag_producten_excl = document.getElementById('totaal_bedrag_producten_excl').value.replace("," , "") - 0;	 // van , = "" maken anders kan javascript er niet mee rekenen
	
	verzendkosten = document.getElementById('verzendkosten_tnt').value.replace("," , "") -0;
	if (document.getElementById('dhl')) { // controleren of het een element is
		if (document.getElementById('dhl').checked == true) { 
			verzendkosten = document.getElementById('verzendkosten_dhl').value.replace("," , "") -0;
		}
	}
	if (document.getElementById('dhl_pallet')) { // controleren of het een element is
		if (document.getElementById('dhl_pallet').checked == true) { 
			verzendkosten = document.getElementById('verzendkosten_dhl_pallet').value.replace("," , "") -0;
		}
	}	
	
	//alert (totaal_bedrag_producten_excl + ' ' + document.getElementById('franco_bedrag').value );
	if (totaal_bedrag_producten_excl > document.getElementById('franco_bedrag').value) { 
		verzendkosten = 0;
	}
	
	var totaalbedrag_excl_btw_uitvoer = 0;
	if (document.getElementById('betaalwijzeideal')) { 
		if (document.getElementById('betaalwijzeideal').checked == true) { 
			verzendkosten = verzendkosten + (document.getElementById('idealkosten').value.replace("," , "") - 0); 
		}
	}
	if (document.getElementById('betaalwijzerembours')) { 
		if (document.getElementById('betaalwijzerembours').checked == true) {
			verzendkosten = verzendkosten + (document.getElementById('rembourskosten').value.replace("," , "") - 0); 
		}
	}
	if (document.getElementById('dropshippingbox').checked == true) {
		verzendkosten = verzendkosten + (document.getElementById('global_dropshipkosten').value.replace("," , "") - 0); 
		// controleren naar welk land deze word verzonden.
		
	} 	 
	//.replace("Microsoft", "W3Schools"));
			
	totaal_krediet_excl = document.getElementById('totaal_krediet_excl').value.replace("," , "") - 0;	 // van , = "" maken anders kan javascript er niet mee rekenen

	btw_bedrag_hoog = document.getElementById('btw_bedrag_hoog').value.replace("," , "") - 0;
	btw_bedrag_laag = document.getElementById('btw_bedrag_laag').value.replace("," , "") - 0;
	
	totaalbedraginclbtw = totaal_bedrag_producten_excl + (verzendkosten*1.19) + btw_bedrag_hoog + btw_bedrag_laag  - (totaal_krediet_excl *1.19);
	
	totaalbedrag_excl_btw_uitvoer = totaal_bedrag_producten_excl - totaal_krediet_excl + verzendkosten;
  
	btw_bedrag_hoog_nieuw = btw_bedrag_hoog + verzendkosten*0.19 ;
	btw_bedrag_hoog_nieuw = btw_bedrag_hoog_nieuw - (totaal_krediet_excl * 0.19);
	
	//alert(btw_bedrag_hoog_nieuw);
		
	if (document.getElementById('totaalbedrag_incl_btw')) { 
		document.getElementById('totaalbedrag_incl_btw').innerHTML = totaalbedraginclbtw.toFixed(2);
	}
	if (document.getElementById('BTW_BEDRAG_HOOG_UITVOER')) { 
		document.getElementById('BTW_BEDRAG_HOOG_UITVOER').innerHTML = btw_bedrag_hoog_nieuw.toFixed(2);
	}
	document.getElementById('TOTAALBEDRAG_EXCL_BTW_UITVOER').innerHTML = totaalbedrag_excl_btw_uitvoer.toFixed(2);
	document.getElementById('verzendkosten_berekening').innerHTML = verzendkosten.toFixed(2);
	

}


// ######## contact formulier functions
function checkContactFormSubmit() {
	if (checkContactForm(true)) {	
		document.getElementById('signupbutton').value = "Please wait...";
		document.getElementById('signupbutton').disabled = "disabled";		
		return true;				
	}
	else {
		$laat_rood_staan = true;		
		alert('Please check form on mistakes');
		return false;
	}
}	
	
//#####################
function checkContactForm($finalcheck) {
	var $falsetrue = true;
	var $check_array = new Array();
	$check_array[0] = "verzend_bedrijfsnaam";
	$check_array[1] = "verzend_contactpersoon";
	$check_array[2] = "verzend_onderwerp";
	$check_array[3] = "verzend_bericht";
			
	if (!checkOnEmpty($check_array, $finalcheck)) {
		$falsetrue = false;
	}	
	
	if (validate_email(document.getElementById('verzend_email').value)) {
		setKleurImage('verzend_email', 'goed', $finalcheck);				
	}
	else {
		setKleurImage('verzend_email', 'fout', $finalcheck);
	 	$falsetrue = false;		
	}	
	
	return $falsetrue;
}

//#####################

function checkShoppingCartForm() {
	var $falsetrue = true;	
	if (document.getElementById('dropshippingbox').checked) {
		var $finalcheck = true;
		var $check_array = new Array();		
		$check_array[0] = "afleveradres_voorletters";
		$check_array[1] = "afleveradres_achternaam";
		$check_array[2] = "afleveradres_straat";
		$check_array[3] = "afleveradres_huisnummer";
		$check_array[4] = "afleveradres_postcode";
		$check_array[5] = "afleveradres_woonplaats";
		
		if (!checkOnEmpty($check_array, $finalcheck)) {
			$falsetrue = false;
		}		
	}	
	if ($falsetrue) {
		document.getElementById('order').submit();
	}
	else {
		alert("Please check the form on mistakes");
	}
}


// ######## Signup Functions
function checkSignupFormSubmit() {	
	if (checkSignupForm(true)) {			
		if (accounteditcheck == 'yes') {	
			if (document.getElementById('retailer_password_old').value != document.getElementById('retailer_password').value) {
				alert('Password changed. You need to re-login with your new password!');
			}
		}
		document.getElementById('signupbutton').value = "Please wait...";
		document.getElementById('signupbutton').disabled = "disabled";		
		return true;				
		
	}
	else {
		$laat_rood_staan = true;		
		alert('Please check form on mistakes');
		return false;
	}
}


function checkSignupForm($finalcheck) {
	// checken op leeg alleen
	var $falsetrue = true;

	var $check_array = new Array();
	if (accounteditcheck != "yes") {
		// bij aanmelden
		$check_array[0] = "retailer_bedrijfsnaam";
		$check_array[1] = "retailer_straat";
		$check_array[2] = "retailer_huisnummer";
		$check_array[3] = "retailer_woonplaats";
		$check_array[4] = "retailer_btwnummer";
		$check_array[5] = "retailer_bedrijfsactiviteiten";
			
		$check_array[6] = "retailer_naam";
		$check_array[7] = "retailer_functie";
		$check_array[8] = "retailer_telefoonnummer";	
	}
	else {
		// bij edit account
		$check_array[0] = "retailer_bedrijfsnaam";
		$check_array[1] = "retailer_straat";
		$check_array[2] = "retailer_huisnummer";
		$check_array[3] = "retailer_woonplaats";
			
		$check_array[4] = "retailer_naam";
		$check_array[5] = "retailer_functie";
		$check_array[6] = "retailer_telefoonnummer";			
		$check_array[7] = "retailer_password";
	}
	
	if (!checkOnEmpty($check_array, $finalcheck)) {
		$falsetrue = false;
	}

	if (document.getElementById('retailer_land').value == '1') { // NL
		if (VerifyDutchPostcode(document.getElementById('retailer_postcode').value)) {
			setKleurImage('retailer_postcode', 'goed', $finalcheck);
		}
		else {
			setKleurImage('retailer_postcode', 'fout', $finalcheck);
			$falsetrue = false;
		}
	}
	else { // Niet NL
		var $check_postcode_array = new Array();
		$check_postcode_array[0] = "retailer_postcode";
		if (!checkOnEmpty($check_postcode_array, $finalcheck)) {
			$falsetrue = false;
		}				
	}
	
	// ############################
	if (accounteditcheck != "yes") {
		if (checkOprichtingsJaar(document.getElementById('retailer_oprichtingsjaar').value)) {
		 	setKleurImage('retailer_oprichtingsjaar', 'goed', $finalcheck);
		}
		else {
			setKleurImage('retailer_oprichtingsjaar', 'fout', $finalcheck);
		 	$falsetrue = false;		
		}	
		// ############################
		if (document.getElementById('retailer_mailinglist_ngk').checked == false ) {
		 	//document.getElementById('retailer_mailinglist_oke').style.display = "";
		 	document.getElementById('retailer_mailinglist_y').style.background = "#99cc66";
		 	document.getElementById('retailer_mailinglist_n').style.background = "#99cc66";	 	
		}
		else {
			//document.getElementById('retailer_mailinglist_oke').style.display = "none";
			if ($finalcheck) {
				document.getElementById('retailer_mailinglist_y').style.background = "#F78181";
				document.getElementById('retailer_mailinglist_n').style.background = "#F78181";			
			}
			else {
				document.getElementById('retailer_mailinglist_y').style.background = "";
				document.getElementById('retailer_mailinglist_n').style.background = "";
			}		
		 	$falsetrue = false;		
		}	
		// ############################
		if ( document.getElementById('store').checked ||
				 document.getElementById('onlineshop').checked ||
				 document.getElementById('mailorder').checked ||
				 document.getElementById('distributor').checked ||
				 document.getElementById('homeparty').checked ||
				 document.getElementById('retailchain').checked ||
				 document.getElementById('other').checked ) {			 	
			//document.getElementById('retailer_activiteiten_oke').style.display = "";
			setKleurImage('retailer_activiteiten', 'goed', $finalcheck);			
		}
		else {
			//document.getElementById('retailer_activiteiten_oke').style.display = "none";
			setKleurImage('retailer_activiteiten', 'fout', $finalcheck);
			$falsetrue = false;
		}
		
		if ( document.getElementById('onlineshop').checked) {
			if (document.getElementById('retailer_website').value == "") {				
				setKleurImage('retailer_website', 'fout', $finalcheck);		
				$falsetrue = false;		
			}
			else {
				setKleurImage('retailer_website', 'goed', $finalcheck);
			}
		}
		else {
			setKleurImage('retailer_website', 'geen', $finalcheck);
		}		
					
	}
	
	// ############################
	if (validate_email(document.getElementById('retailer_email').value)) {
		setKleurImage('retailer_email', 'goed', $finalcheck);				
	}
	else {
		setKleurImage('retailer_email', 'fout', $finalcheck);
	 	$falsetrue = false;		
	}
	
	if (document.getElementById('afwijkend_afleveradres').checked) {
		$check_array[0] = "afleveradres_straat";	
		$check_array[1] = "afleveradres_huisnummer";
		$check_array[2] = "afleveradres_postcode";
		$check_array[3] = "afleveradres_woonplaats";
	
		if (!checkOnEmpty($check_array, $finalcheck)) {
			$falsetrue = false;
		}		
	}

	return $falsetrue;
}

function setKleurImage($element, $goedfout, $finalcheck) {
	if ($goedfout == 'goed') {
	 	//document.getElementById($element + '_oke').style.display = "";
	 	document.getElementById($element).style.background = "#99cc66";		
	}
	else if ($goedfout == "geen") {
		document.getElementById($element).style.background = "";		
	}
	else {		
		if ($finalcheck || $laat_rood_staan) {
			//document.getElementById($element + '_oke').style.display = "none";
			document.getElementById($element).style.background = "#F78181";			
		}
		else {
			//document.getElementById($element + '_oke').style.display = "none";
			document.getElementById($element).style.background = "";		
		}
	}
}

function checkOnEmpty($check_array, $finalcheck) {
	$falsetrue = true;
	for (key in $check_array)	{
		$tijdelijk = $check_array[key];	
		//$tijdelijk_oke =  $tijdelijk + '_oke';
		//alert($tijdelijk_oke);		
		
		if (document.getElementById($tijdelijk).value != "") {
		 	setKleurImage($tijdelijk, 'goed', $finalcheck);
		 	//document.getElementById($tijdelijk_oke).style.display = "";
		 	//document.getElementById($tijdelijk).style.background = "#99cc66";
		}
		else {
			//document.getElementById($tijdelijk_oke).style.display = "none";
			setKleurImage($tijdelijk, 'fout', $finalcheck);
			//if ($finalcheck) {
			//	document.getElementById($tijdelijk).style.background = "#F78181";
			//}
			//else {
			//	document.getElementById($tijdelijk).style.background = "";
			//}
			$falsetrue = false;
			//document.getElementById($check_array['0'] + '_oke').style.display = "none";
		}	
	}
	return $falsetrue;
}


function validate_email(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   }
   else {
   	return true;
   }
}

function checkOprichtingsJaar($jaar) {	
		if ($jaar > 1800 && $jaar < 2100 && $jaar.length <= 4) {
			if (form_input_is_numeric($jaar)) {
			return true;
		}
	}	
}

//######################


function form_input_is_numeric(input) {
	return !isNaN(input);
}

var currentTime = new Date(); // deze is nodig om de url ieder keer anders te hebben, anders cacht IE deze!  	
//var firsturl = 'http://wholesale.eropartner.nl/shoppingcart.php?action=addproductarray&action2=addproductenfromAJAX';
var firsturl = 'shoppingcart.php?action=addproductarray&action2=addproductenfromAJAX';
var endurl = "&time=" + currentTime.getTime();

function addProductDetail2Basket(productid) {
			
		//document.getElementById("fancy_bg").className = document.getElementById("fancy_bg").className.replace(/\bfancy_bg\b/','') 
		
	
	var bericht = "Shoppingcart updated\n\n";	
	aantal = document.getElementById('productdetail['+ productid +']').value
	
	if (aantal > 0) {
		producturl = "&product[" + productid + "]=" + aantal;
		bericht = productid + ' ' + aantal;
		
		//alert(productid + ' ' + aantal + ' ' + producturl);
		document.getElementById("fancy_bg").style.backgroundColor = '#ffffff';
		document.getElementById("fancy_bg").style.backgroundImage="url('website_images/background_pink.jpg')";
		document.getElementById("fancy_bg").style.backgroundRepeat = 'repeat-x';
		
 		$popup_html = '<CENTER><br/><font size="4" color="black"><strong>Shoppingcart updated</strong></font></center>';
 		//$popup_html += '<br/><br />';
 		//$popup_html += 'Added' + teller +' ';
 		//$popup_html += '</center> <div id="1" style="position:relative;left:120px;top:35px;"><A id="idvandelink" style="text-align: center;" href="#"><IMG id="blaat" SRC="website_images/continue.gif">Continue Shopping</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';
 		$popup_html += '<div id="1" style="position:relative;left:120px;top:35px;"><a href="#" style="background: url(website_images/continue.gif) no-repeat 0 0; height: 20px; display: block; padding: 5px 0 0 30px; float:left;" id="idvandelink">Continue Shopping</a> ';
 		$popup_html += '<a href="shoppingcart.php" style="background: url(website_images/goto_shoppingcart.gif) no-repeat 0 0; padding: 5px 0 0 30px;height: 20px; display: block; float: left;margin-left: 50px;" id="blaat">To Shopping Cart</A></div><div style="clear:left;"><!-- --></div>';
    jQuery('#popup').html( $popup_html );		

    //jQuery('#popup').html( '<CENTER><TABLE BORDER=0><TR><TD ALIGN=LEFT><strong>Shoppingcart updated</strong><br/><br />' + bericht +'</TD></TR></TABLE></CENTER>');
    jQuery('#popupOpener').click();		
    document.getElementById('popup').style.display = "none";
        
	  //alert (bericht + "Product " + productid + " " + aantal + "pcs\n");


		ajaxGetToDiv('winkelwagen_div', firsturl + producturl + endurl);
		document.getElementById('productdetail['+ productid +']').value = "";
		document.getElementById('productdetail['+ productid +']').style.background = "";
	}
	else {
		document.getElementById('productdetail['+ productid +']').style.background = "#F78181";
	}
	return false;	// ervoor zorgen dat het formulier niet verzonden wordt
}

function addCategorieProducten2Basket() {
	var productenurl = "";
	var bericht = "";
	var productid = "";
	var inputArray = document.getElementsByTagName("input");
	var teller = 0;
    
  for (var index = 0; index < inputArray.length; index++) {
		if (strpos(inputArray[index].name, "product[", 0) === false) {
			//alert('niet gevonden ' + inputArray[index].name);
		}
		else {
			temp = inputArray[index].type
    	if (temp == 'text' && inputArray[index].value > 0) {  				    		
  			//alert('gevonden ' + inputArray[index].name);
  			productid = inputArray[index].name;
  			productid = productid.replace("product[", "");
  			productid = productid.replace("]", "");
  			    			
  			aantal = inputArray[index].value;
  			//alert(productid + " " + index + " " + inputArray[index].name);
  			productenurl = productenurl + "&product[" + productid + "]=" + aantal;
  			
  			bericht = bericht + "Product " + productid + " " + aantal + "pcs<br/>";  			
				
				teller++;
				
				// leeg maken van de waardes!
  			inputArray[index].value = '';
  			inputArray[index].style.background = "";
			}
			else { // set rode kleur
				if (inputArray[index].value != "") {
					inputArray[index].style.background = "#F78181";
				}
			}
		}    	
  }
  
  if (productenurl != "") {
		document.getElementById("fancy_bg").style.backgroundColor = '#ffffff';
		document.getElementById("fancy_bg").style.backgroundImage="url('website_images/background_pink.jpg')";
		document.getElementById("fancy_bg").style.backgroundRepeat = 'repeat-x';
 		
 		$popup_html = '<CENTER><br/><font size="4" color="black"><strong>Shoppingcart updated</strong></font></center>';
 		//$popup_html += '<br/><br />';
 		//$popup_html += 'Added' + teller +' ';
		$popup_html += '<div id="1" style="position:relative;left:120px;top:35px;"><a href="#" style="background: url(website_images/continue.gif) no-repeat 0 0; height: 20px; display: block; padding: 5px 0 0 30px; float:left;" id="idvandelink">Continue Shopping</a> ';
 		$popup_html += '<a href="shoppingcart.php" style="background: url(website_images/goto_shoppingcart.gif) no-repeat 0 0; padding: 5px 0 0 30px;height: 20px; display: block; float: left;margin-left: 50px;" id="blaat">To Shopping Cart</A></div><div style="clear:left;"><!-- --></div>';
    jQuery('#popup').html( $popup_html );
    
    jQuery('#popupOpener').click();
    
  	//alert(firsturl + productenurl + endurl);  	
    ajaxGetToDiv('winkelwagen_div', firsturl + productenurl + endurl);
    document.getElementById('popup').style.display = "none";
    return false;
  }
  
	return false; // zorgt ervoor dat het formulier niet word verzonden	
}


function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strpos
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}


function VerifyDutchPostcode(str) {
  str=str.replace(/(^\s*)|(\s*$)/g, "");
  if(!str.match(/^[1-9][0-9]{3}[\s]?[A-Z]{2}$/i)) {
    return false;
  } else {
    return true;
  }
}


