function stristr (haystack, needle, bool) {
    var pos = 0;
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );    if (pos == -1){
        return false;
    } else{
        if (bool) {
            return haystack.substr( 0, pos );        } else{
            return haystack.slice( pos );
        }
    }
}

// settings
var current_page = location.href;	// NIET AANPASSEN!! DEZE FUNCTIE BEPAALT DE URL WELKE NODIG IS BIJ HET AANROEPEN VAN FUNCTIES!!

if(stristr(current_page, '192.168')) {	// indien op de webserver -> mapnaam/ | indien online -> concept/ (of iets dergerlijks)	
	var prefix = 'jordaans_websites/';
}
else {
	var prefix = '';
}

$(document).ready(function() {	
	// ############################# ROUTEPLANNER ############################# \\
	
	$('#postcode').focus(function() {
		$('#postcode').attr('value', '');
	});
	
	// ############################# VACATURES ############################# \\
	
	$('#link_direct_solliciteren').click(function() {
		$('#direct_solliciteren').toggle(0);
		return false;
	});
	
	$('#link_open_sollicitatie').click(function() {
		$('#open_sollicitatie').toggle(0);
		return false;
	});
	
	// ############################# KADOOTJE NODIG? ############################# \\
	
	$('#kadopas').click(function() {
		$('.bedrag_kadopas').css('display', 'block');
		$('.bedrag_tegoedbordje').css('display', 'none');
		$('#container_pasopdruk').css('display', 'block');
		
		if($('.opdruk_ja').attr('checked') == true) {
			$('.row_drukwerk').css('display', 'table-row');
		}
		kadopas_tegel();
	});
	
	$('#tegoedbordje').click(function() {
		$('.bedrag_kadopas').css('display', 'none');
		$('.bedrag_tegoedbordje').css('display', 'block');
		$('#container_pasopdruk').css('display', 'none');
		$('.row_drukwerk').css('display', 'none');
		kadopas_tegel();
	});
	
	$('.upload_img').click(function() {
		$('.pas_opdruk').css('display', 'block');
		$('.pas_template').css('display', 'none');
	});
	
	$('.opdruk_pas').click(function() {
		$('.pas_opdruk').css('display', 'none');
		$('.pas_template').css('display', 'block');
	});
	
	$('.opdruk_ja').click(function() {
		$('#blader_pasopdruk').css('display', 'block');
		$('.row_drukwerk').css('display', 'table-row');
		kadopas_tegel();
	});
	
	$('.opdruk_nee').click(function() {
		$('#blader_pasopdruk').css('display', 'none');
		$('.row_drukwerk').css('display', 'none');
		kadopas_tegel();
	});
	
	$('#bezorg_ander_adres_ja').click(function() {
		$('#afleveradres').css('display', 'block');
	});
	
	$('#bezorg_ander_adres_nee').click(function() {
		$('#afleveradres').css('display', 'none');
	});
	
	$('#bezorgen_ja').click(function() {
		$('#bezorgen').css('display', 'block');
		$('#afhalen').css('display', 'none');
	});
	
	$('#bezorgen_nee').click(function() {
		$('#bezorgen').css('display', 'none');
		$('#afhalen').css('display', 'block');
	});
		
	// ########### prijs bepalen bij aanvraag van een kadopas of tegoedbordje
	
	// functie aanroepen bij pagina load
	if(stristr(current_page, '/'+prefix+'kadootje_nodig')) {
		kadopas_tegel();
	}
	
	$('#kadopas').click(function() {
		kadopas_tegel();
	});
	$('#tegoedbordje').click(function() {
		kadopas_tegel();
	});
	$('#bezorgen_ja').click(function() {
		kadopas_tegel();
	});
	$('#bezorgen_nee').click(function() {
		kadopas_tegel();
	});
	
	/* ================================= YMLP DATA ========================================= */
	
	$('#input_naam').keyup(function() {
		$('#ymp1').val($(this).val());
	});
	
	$('#input_email').keyup(function() {
		$('#ymp2').val($(this).val());
	});
	
	$('.add_row').click(function() {
		
		// var
		var kadopas = $('#kadopas').attr('checked');
		var tegoedbordje = $('#tegoedbordje').attr('checked');
		
		if(kadopas == true) {
			
			var newrow = '<tr class="row_'+$('#current_rows').val()+'"><td class="tbl-bb"><select name="aantal[]" size="1" class="aanvraag_aantal_stuks" onchange="kadopas_tegel();"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option><option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option></select> stuks</td><td class="tbl-bb"><a href="javascript:deleteRow('+$('#current_rows').val()+');" title="Verwijderen"><img src="../beheer/images/delete.png" style="float: right;" border="0" /></a><div class="bedrag_kadopas"><select name="bedrag_pas[]" size="1" class="aanvraag_bedrag_kadopas" onchange="kadopas_tegel();"><option value="10">10</option><option value="15">15</option><option value="20">20</option><option value="25">25</option><option value="30">30</option><option value="35">35</option><option value="40">40</option><option value="45">45</option><option value="50">50</option><option value="75">75</option><option value="100">100</option><option value="150">150</option><option value="200">200</option><option value="250">250</option><option value="300">300</option></select> euro</div><div class="bedrag_tegoedbordje" style="display: none;"><select name="bedrag_tegel[]" size="1" class="aanvraag_bedrag_tegel" onchange="kadopas_tegel();"><option value="20">20</option><option value="50">50</option></select> euro</div></td></tr>';
			
		}
		else if(tegoedbordje == true) {
			
			var newrow = '<tr class="row_'+$('#current_rows').val()+'"><td class="tbl-bb"><select name="aantal[]" size="1" class="aanvraag_aantal_stuks" onchange="kadopas_tegel();"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option><option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option><option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option><option value="49">49</option><option value="50">50</option></select> stuks</td><td class="tbl-bb"><a href="javascript:deleteRow('+$('#current_rows').val()+');" title="Verwijderen"><img src="../beheer/images/delete.png" style="float: right;" border="0" /></a><div class="bedrag_kadopas" style="display: none;"><select name="bedrag_pas[]" size="1" class="aanvraag_bedrag_kadopas" onchange="kadopas_tegel();"><option value="10">10</option><option value="15">15</option><option value="20">20</option><option value="25">25</option><option value="30">30</option><option value="35">35</option><option value="40">40</option><option value="45">45</option><option value="50">50</option><option value="75">75</option><option value="100">100</option><option value="150">150</option><option value="200">200</option><option value="250">250</option><option value="300">300</option></select> euro</div><div class="bedrag_tegoedbordje" style="display: block;"><select name="bedrag_tegel[]" size="1" class="aanvraag_bedrag_tegel" onchange="kadopas_tegel();"><option value="20">20</option><option value="50">50</option></select> euro</div></td></tr>';
			
		}

		// toevoege
		$('#add_row_tr').before(newrow);
		
		// nieuwe berekening make
		kadopas_tegel();
		
		// omdat er op de button extra rij geklikt is moete we het getal van het aantal rijen verhogen.. deze wordt uigeleze bij de knop delete zodat die weet welke row verwijderd moet worde..
		$('#current_rows').val(eval($('#current_rows').val()) + eval(1));
		
	});
	
	// ymlp aangevinkt?
	$('#submitform').click(function() {
		
		// is da ding aangevinkt?
		if($('#receive_newsletter').attr('checked') == true) {
			
			// aangevinkt, dus form voor ymlp ook aanroepe als er dinge ingevuld zijn
			if($('#ymp1').val() != '' && $('#ymp2').val() != '') {
				document.ymlpform.submit();
			}
		}
	});
	
	// ymlp aangevinkt?
	$('#versturen').click(function() {
		
		// is da ding aangevinkt?
		if($('#mailinglist').attr('checked') == true) {
			
			// aangevinkt, dus form voor ymlp ook aanroepe als er dinge ingevuld zijn
			if($('#ymp1').val() != '' && $('#ymp2').val() != '') {
				document.ymlpform.submit();
			}
		}
	});
	
	// nieuwsletter in sidebarblok
	$('#newsletter_submit').click(function() {
		// persoonlijke gegevens
		var naam = $('#newsletter_naam').val();
		var adres = $('#newsletter_adres').val();
		var postcode = $('#newsletter_postcode').val();
		var woonplaats = $('#newsletter_woonplaats').val();
		var email = $('#newsletter_email').val();
		
		// bday
		var dag = $('#newsletter_bday_dag').val();
		var maand = $('#newsletter_bday_maand').val();
		var jaar = $('#newsletter_bday_jaar').val();
		
		// in- of uitschrijven?
		var inschrijven = $('#newsletter_inschrijven').attr('checked');
		var uitschrijven = $('#newsletter_uitschrijven').attr('checked');
		
		if(inschrijven == true) {
			var keuze = 'inschrijven';
		}
		else if(uitschrijven == true) {
			var keuze = 'uitschrijven';
		}
				
		$.post('/beheer/ajax/add_user_to_newsletter.php', { naam: naam, adres: adres, postcode: postcode, woonplaats: woonplaats, email: email, dag: dag, maand: maand, jaar: jaar, keuze: keuze});
	});
	
	// COUNTDOWN
	var countdown_time = $('#block_countdown').attr('value')-3600;
	var now_time = Math.floor(new Date().getTime()/1000);
	if (countdown_time < now_time) {
		$('#block_countdown').html('Datum bereikt!');
	} else {
		$('#block_countdown').html(timeBetween(countdown_time-now_time));
		setInterval('updateTime()',1000);
	}
	
	// Brouwerij reserveren
	if($('#eigen_keuze').length > 0) {

		$('#eigen_keuze').click(function(){
			$('#showTapasMenu').removeClass('hidden');
		});
		
		$('#keuze_kok').click(function(){
			$('#showTapasMenu').addClass('hidden');
		});
		
		$('#prijs_tapa').change(function(){
			updateTapas();
		});
		
		$('input#personen_tapa').keyup(function(){
			updateTapas();
		});
		
		$('input#personen_dessert').keyup(function(){
			updateDessert();
		});
		
		if ($('input#send_newsletter').val() == 'true') {
			document.ymlpform.submit();
		}
		
		updateTapas();
		updateDessert();
		
	}
	
	$("#personen_tapa").ForceNumericOnly();
	$("#personen_dessert").ForceNumericOnly();
	
});	

function updateTapas() {
	prijs = $('#prijs_tapa option:selected').val();
	if ($('#personen_tapa').val() == '') {
		personen = 0;
	} else {
		personen = $('#personen_tapa').val();
	}
	$('#totalTapas').val(personen*prijs);
}

function updateDessert() {
	prijs = $('#prijs_dessert').val();
	if ($('#personen_dessert').val() == '') {
		personen = 0;
	} else {
		personen = $('#personen_dessert').val();
	}
	$('#totalDessert').val(personen*prijs);
}

// ############################# ALGEMENE FUNCTIES ############################# \\

function popup(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=700');");
}

function kadopas_tegel() {
	$(document).ready(function() {
		var kadopas = $('#kadopas').attr('checked');
		var tegoedbordje = $('#tegoedbordje').attr('checked');
		var bezorgen_ja = $('#bezorgen_ja').attr('checked');
		var bezorgen_nee = $('#bezorgen_nee').attr('checked');
		var opdruk = $('.opdruk_ja').attr('checked');
		var aantal_stuks = 0;
		var drukwerk_kosten = parseFloat($('#drukwerkbedrag').val());
		
		// ajax aanroepe en met php alles berekene (want php is mijn specialiteit)
		$.post('/beheer/ajax/kado.php', $('#form_kado').serialize(), function(data) {
			
			var data = explode('][', data);
			var totaalprijs = data[0];
			var aantal_stuks = data[1];
			var drukwerk_kosten = data[2];
			
			if(opdruk == true) {
				
				// opdruk is gewenst, nu aantal * opdruk berekene
				//var drukwerk_kosten = (parseFloat(drukwerk_kosten) * parseFloat(aantal_stuks));
				$('#drukwerk_bedrag').html(drukwerk_kosten);
				
			}
			
			// kadopas of tegoedbordje?
			if(kadopas == true) {
				var verzendkosten = $('#verzendkosten_kadopas').val();

			}
			else if(tegoedbordje == true) {
				var verzendkosten = $('#verzendkosten_tegoedbord').val();
			}

			// indien er bezorgt moet worden dan verzendkosten erbij optellen
			if(bezorgen_ja == true) {
				$('#aanvraag_bedrag').html(totaalprijs);
				
				// verzendkosten
				var totaalprijs = parseFloat(totaalprijs) + parseFloat(verzendkosten);
				
				
				// moet er gedrukt worde?
				if(kadopas == true && opdruk == true) {

					// kosten drukwerk optelle of het nou wel of nie gedrukt moet worde
					var totaalprijs = parseFloat(totaalprijs) + parseFloat(drukwerk_kosten);
					
				}
				
				var totaalprijs = totaalprijs.toFixed(2);
				
				$('#aanvraag_verzendkosten').html(verzendkosten);
				$('#uiteindelijke_verzendkosten').val(verzendkosten);
				$('#aanvraag_totaalbedrag').html(totaalprijs);
				$('#totaalbedrag').val(totaalprijs);
			}
			else {
				$('#aanvraag_bedrag').html(totaalprijs);
				$('#aanvraag_verzendkosten').html('0,00');
				$('#uiteindelijke_verzendkosten').val('0.00');
				
				if(kadopas == true && opdruk == true) {
					var totaalprijs = parseFloat(totaalprijs) + parseFloat(drukwerk_kosten);
					var totaalprijs = totaalprijs.toFixed(2);
				}
				
				$('#aanvraag_totaalbedrag').html(totaalprijs);
				$('#totaalbedrag').val(totaalprijs);
			}
		});
	});
}

function deleteRow(getal) {
	$(document).ready(function() {
							   
		// delete row
		$('.row_'+getal).remove();
		
		// nieuwe prijsberekening make
		kadopas_tegel();
		
	});
}

// ############################################## COUNTDOWN FUNCTIES ############################################## \\

function timeBetween(time){
	var minute = 60;
	var hour = minute*60;
	var day = hour*24;
	var timeDays = Math.floor(time/day);
	time = time-(timeDays*day);
	var timeHours = Math.floor(time/hour);
	time = time-(timeHours*hour);
	var timeMinutes = Math.floor(time/minute);
	time = time-(timeMinutes*minute);
	var timeSeconds = time;
	var newTime = '<table><tr><td>'+timeDays+' dagen</td><td>'+timeHours+' uren</td></tr><tr><td>'+timeMinutes+' minuten</td><td>'+timeSeconds+' seconden</td></tr></table>';
	return newTime;
}

function dateToStamp(date){
	date = explode('/',date);
	var datum = new Date(Date.UTC(date[2],date[1]-1,date[0],0,0,0));
	return (datum.getTime()/1000.0);
}

function explode (delimiter, string, limit) {
    var emptyArray = { 0: '' };
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' ) {
        return null;
    }
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null ) {
        return false;
    }
    if (typeof delimiter == 'function'||typeof delimiter == 'object'||typeof string == 'function'||typeof string == 'object' ) {
        return emptyArray;
    }
    if ( delimiter === true ) {
        delimiter = '1';
    }
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function updateTime() {
	var pickedTime = $('#block_countdown').attr('value')-3600;
	var timeNow = Math.floor(new Date().getTime()/1000);
	$('#block_countdown').html(timeBetween(pickedTime-timeNow));
}

function checked($var) {
	if ($var) {
		return ' checked="checked"';
	}
}

// de functie
jQuery.fn.ForceNumericOnly =
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0;
            // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
            return (
                key == 8 || 
                key == 9 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        })
    })
};
