function str_replace (search, replace, subject, count) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'

    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}
$(function(){
		
	var footerPic = 'assets/images/design/footer-klompen.png';
	if(footerPic.length > 4) {		
		$('#footer-pic img').attr('src', footerPic);
	}
	
	$('#cta-bmt').click(function() {
		var html = '';
		html += '<div id="bmt-wrap" style="display:none;">';
		html += '	<h2>Bel mij terug<span id="bmt-close">Sluiten X</span></h2>';
		html += '	<p>Vul uw naam en telefoonnummer in en we bellen u zo spoedig mogelijk terug.</p>';
		html += '	<form method="post" action="http://www.plankenvloerenfriesland.nl/diversen/bel-mij-terug" id="bmt-form">';
		html += '	<label for="bmt-naam">Uw naam</label>';
		html += '	<input type="text" name="bmt-naam" id="bmt-naam" />';
		html += '	<p id="bmt-naam-error">Vul uw naam in</p>'
		html += '	<label for="bmt-telefoon">Uw telefoon nummer</label>';
		html += '	<input type="text" name="bmt-telefoon" id="bmt-telefoon" />';
		html += '	<p id="bmt-telefoon-error">Vul een geldig telefoon nummer in, inclusief netnummer, bijvoorbeeld: 0512332829</p>';
		html += '	<input type="submit" class="cta1" onclick="return false;" id="bmt-submit" value="Bel mij terug" />';
		html += '	</form>';
		html += '</div>';
		
		$(html).appendTo('body').fadeIn(1000);
	});
	
	$('#bmt-close').live('click', function() {
		$(this).parent().parent().remove();
	});
	
	$('#bmt-submit').live('click', function() {
		var naam = $('#bmt-naam').val();
		var telefoon = $('#bmt-telefoon').val();
		telefoon = str_replace(' ', '', telefoon);
		telefoon = str_replace('-', '', telefoon);
		telefoon = str_replace('.', '', telefoon);
		var errors = 0;
		
		if(naam.length == 0) { errors++; $('#bmt-naam-error').show(500); } else { $('#bmt-naam-error').hide(500); }
		if(telefoon.length == 10) {
			var telcheck = /^ 0[0-9]{9}$/i
			var check = telcheck.test(telefoon);
		    if(check == true) {
				errors++;
				$('#bmt-telefoon-error').show(500);
			} else {
				$('#bmt-telefoon-error').hide(500);
			}
		} else {
			$('#bmt-telefoon-error').show(500);
			errors++;
		}
		
		if(errors == 0) {
			$('#bmt-form').submit();
		}
	});
	
	// $(document).pngFix(); 
});
