function limitText(limitField, limitCount, limitNum){
    if (limitField.value.length > limitNum)
    {
        limitField.value = limitField.value.substring(0, limitNum);
    }
    else
    {
        limitCount.value = limitNum - limitField.value.length;
    }
}

function checkZero(field) {
	if(field.value.length < 1)
		field.value = 0;
	if(!checkNumeric(field.value))
		field.value = 0;
}

function checkNumeric(val) {
	for (var i = 0; i < val.length; i++) 
    {
        var ch = val.charAt(i)
        if (i == 0 && ch == "-")
        {
            continue
        }
        if (ch < "0" || ch > "9")
        {
            return false
        }
    }
    return true
}

function changeForm(soort) {
	if(soort != "offerte")
		document.getElementById("offerte").style.display = "none";
	
	if(soort != "opofaanmerking")
		document.getElementById("opofaanmerking").style.display = "none";
	
	if(soort != "reactie")
		document.getElementById("reactie").style.display = "none";
	
	if(soort != "anders")
		document.getElementById("anders").style.display = "none";
	
	document.getElementById(soort).style.display = "block";
}

function enlarge(image) {
	var image = document.getelementbyid(image).style.width = "150px";
}

function updateLeft(position) {
	document.getElementById('menuleft').style.backgroundPosition = position;
}

function updateRight(position) {
	document.getElementById('menuright').style.backgroundPosition = position;
}

function checkLoginBody(form) {
	var error_string = "";
	if(	form.email.value.length < 1 ||
		form.wachtwoord.value.length < 1 ) {
		error_string = error_string + "E-mail en wachtwoord invullen\n";
	}					
	if(error_string.length > 0) {
		alert(error_string);
	} 
	else { form.submit(); }
}

function checkRegister(form) {
	var error_string = "";
	if(form.naam.value.length < 1)
		error_string = error_string + "Naam\n";
	if(form.adres.value.length < 1)
		error_string = error_string + "Adres\n";
	if(form.postcode.value.length < 1)
		error_string = error_string + "Postcode\n";
	if(form.plaats.value.length < 1)
		error_string = error_string + "Plaats\n";
	if(form.telefoonnummer.value.length < 1)
		error_string = error_string + "Telefoonnummer\n";
	if(form.emailadres.value.length < 1)
		error_string = error_string + "E-mailadres\n";
	
	if(form.wachtwoord.value.length > 0 && form.wachtwoord.value != form.wachtwoord_herhaal.value)
		error_string = error_string + "Wachtwoord ontbreekt of is niet gelijk \n";
	
	if(error_string.length > 0) {
		alert("U heeft niet alle verplichte velden juist ingevuld:\n\n" + error_string);
	}
	else { form.submit(); } 
	
}

function checkRegisterAffiliate(form) {
	var error_string = "";
	if(form.naam.value.length < 1)
		error_string = error_string + "Naam\n";
	if(form.adres.value.length < 1)
		error_string = error_string + "Adres\n";
	if(form.postcode.value.length < 1)
		error_string = error_string + "Postcode\n";
	if(form.plaats.value.length < 1)
		error_string = error_string + "Plaats\n";
	if(form.telefoonnummer.value.length < 1)
		error_string = error_string + "Telefoonnummer\n";
	if(form.emailadres.value.length < 1)
		error_string = error_string + "E-mailadres\n";
	
	if(form.wachtwoord.value.length > 0 && form.wachtwoord.value != form.wachtwoord_herhaal.value)
		error_string = error_string + "Wachtwoord ontbreekt of is niet gelijk \n";
	
	if(!form.voorwaarden.checked){
		error_string = error_string + "\nU dient de spelregels te accepteren.";
	}
	
	if(error_string.length > 0) {
		alert("U heeft niet alle verplichte velden juist ingevuld:\n\n" + error_string);
	}
	else { form.submit(); } 
	
}

function checkPoster(form){
	var error_string = "";
	
	if(form.koptekst.value.length < 1)
		error_string += "Koptekst ontbreekt\n";
	
	if(form.boventekst.value.length < 1)
		error_string += "Boventekst ontbreekt\n";
	
	if(form.ondertekst.value.length < 1)
		error_string += "Ondertekst ontbreekt\n";
	
	if(form.groottekst.value.length < 1)
		error_string += "Groottekst ontbreekt\n";
	
	if(form.voettekst.value.length < 1)
		error_string += "Voettekst ontbreekt\n";
	
	
	if(error_string.length != "")
		alert(error_string);
	else
		form.submit();
}

function checkMerci(form){
	var error_string = "";
	
	/*if(form.koptekst.value.length < 1)
		error_string += "Koptekst ontbreekt\n";
	
	if(form.boventekst.value.length < 1)
		error_string += "Boventekst ontbreekt\n";
	
	if(form.ondertekst.value.length < 1)
		error_string += "Ondertekst ontbreekt\n";
	
	if(form.groottekst.value.length < 1)
		error_string += "Groottekst ontbreekt\n";
	
	if(form.voettekst.value.length < 1)
		error_string += "Voettekst ontbreekt\n";*/
	
	
	if(error_string.length != "")
		alert(error_string);
	else
		form.submit();
}

function checkKadobonKado_liggend(form){
	var error_string = "";
	
	/*if(form.koptekst.value.length < 1)
		error_string += "Koptekst ontbreekt\n";
	
	if(form.boventekst.value.length < 1)
		error_string += "Boventekst ontbreekt\n";
	
	if(form.ondertekst.value.length < 1)
		error_string += "Ondertekst ontbreekt\n";
	
	if(form.groottekst.value.length < 1)
		error_string += "Groottekst ontbreekt\n";
	
	if(form.voettekst.value.length < 1)
		error_string += "Voettekst ontbreekt\n";*/
	
	
	if(error_string.length != "")
		alert(error_string);
	else
		form.submit();
}

function checkBestellingMerciRood1() {
	document.post.submit();
}

function checkBestellingMerciRood2() {
	document.post.submit();
}

function checkBestellingMerciRood3() {
	document.post.submit();
}

function checkBestellingMerciRood4() {
	document.post.submit();
}

function checkBestellingMerciRoodKerst5() {
	document.post.submit();
}

function checkBestellingMerciRoodValentijn6() {
	document.post.submit();
}



function checkBestellingKadobonKado_liggend() {
	document.post.submit();
}

function checkBestellingFlescadeau_strik() {
	var form = document.post;
	
	var aantal_wijn = parseInt(form.PelmoRood.value) + parseInt(form.PelmoRose.value) + parseInt(form.PelmoWit.value) + parseInt(form.FincaRood.value) + parseInt(form.FincaRose.value) + parseInt(form.FincaWit.value);
	var aantal_flescadeau = parseInt(form.aantal.value);
	
	if(aantal_flescadeau > 0) {
		if(aantal_flescadeau > aantal_wijn) {
			if(confirm("U bestelt meer flescadeaus dan flessen wijn. Klopt dit?"))
				form.submit();
		} else if(aantal_flescadeau < aantal_wijn) {
			alert("Het is helaas niet mogelijk om meer flessen wijn, dan flescadeaus te bestellen.")
		} else {
			form.submit();
		}
	} else {
		
	}
}

function checkFlescadeau(form){
	var error_string = "";
	
	/*if(form.koptekst.value.length < 1)
		error_string += "Koptekst ontbreekt\n";
	
	if(form.boventekst.value.length < 1)
		error_string += "Boventekst ontbreekt\n";
	
	if(form.ondertekst.value.length < 1)
		error_string += "Ondertekst ontbreekt\n";
	
	if(form.groottekst.value.length < 1)
		error_string += "Groottekst ontbreekt\n";
	
	if(form.voettekst.value.length < 1)
		error_string += "Voettekst ontbreekt\n";*/
	
	
	if(error_string.length != "")
		alert(error_string);
	else
		form.submit();
}

function checkKadobonKado(form){
	var error_string = "";
	
	/*if(form.koptekst.value.length < 1)
		error_string += "Koptekst ontbreekt\n";
	
	if(form.boventekst.value.length < 1)
		error_string += "Boventekst ontbreekt\n";
	
	if(form.ondertekst.value.length < 1)
		error_string += "Ondertekst ontbreekt\n";
	
	if(form.groottekst.value.length < 1)
		error_string += "Groottekst ontbreekt\n";
	
	if(form.voettekst.value.length < 1)
		error_string += "Voettekst ontbreekt\n";*/
	
	
	if(error_string.length != "")
		alert(error_string);
	else
		form.submit();
}

function createRequestObject() {
	
	var req;
	
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Problem creating the XMLHttRequest object');
	}
	
	return req;
}

var http = createRequestObject();

function afleveradres(option) {
	var nocache = Math.floor(Math.random()*1001);
	http.open('get', 'aflevering.php?option=' + option + '&nocache=' + nocache);
	http.onreadystatechange = handleResponseAfleveradres;
	http.send(null);
}

function afleverenopadres(option, adres) {
	var nocache = Math.floor(Math.random()*1001);
	http.open('get', 'aflevering.php?option=' + option + '&adres=' + adres + '&nocache=' + nocache);
	http.onreadystatechange = handleResponseAfleveradres;
	http.send(null);
}

function betaling_start(shortcode, bestelling) {
	var nocache = Math.floor(Math.random()*1001);
	http.open('get', 'betaling.php?shortcode=' + shortcode + '&bestelling=' + bestelling + '&nocache=' + nocache);
	http.onreadystatechange = handleResponseBetaling_start;
	http.send(null);
}

function achtergrond(frame, product, naam) {
	document.getElementById(naam).style.display = "block";
	document.getElementById(frame).style.display = "none";
}

function restart_achtergrond(product) {
	document.getElementById('achtergrondIframe').innerHTML = "<input type=\"radio\" name=\"type\" value=\"standaard\" onclick=\"Javascript: achtergrond_pick(this.value, '" + product + "');\" /> Gebruik een van onze achtergronden<br/><input type=\"radio\" name=\"type\" value=\"eigen\" onclick=\"Javascript: achtergrond_pick(this.value, '" + product + "');\" /> Gebruik een van uw eigen afbeeldingen<br/>";
}

function showDatumDiv() {
	if(document.getElementById('datumHelp').style.display == "" || document.getElementById('datumHelp').style.display == "none"){
		document.getElementById('datumHelp').style.display = "block";
	}
	else
		document.getElementById('datumHelp').style.display = "none";
}

function showKadoverpakkingDiv() {
	if(document.getElementById('verpakkingHelp').style.display == "" || document.getElementById('verpakkingHelp').style.display == "none"){
		document.getElementById('verpakkingHelp').style.display = "block";
	}
	else
		document.getElementById('verpakkingHelp').style.display = "none";
}

function showKadoverpakking(verpakking) {
	if(document.getElementById('verpakking').style.display == "" || document.getElementById('verpakking').style.display == "none"){
		document.getElementById('verpakking').style.display = "block";
	}
	document.getElementById('verpakking_afbeelding').src = "http://www.123bedankt.nl/site/img/kadoverpakking/Merci-Kadoverpakking" + verpakking + ".jpg";
	if(verpakking == 0)
		document.getElementById('verpakking').style.display = "none";
}

function toggleActiecode(steunen) {
	if(steunen == "ja")
		document.getElementById('actiecodevak').style.display = "block";
	else{
		document.getElementById('actiecodevak').style.display = "none";
		document.getElementById('actiecodeselect').value = "";
	}	
}

function updatePrijs(aantal, functie) {
	var nocache = Math.floor(Math.random()*1001);
	http.open('get', 'prijs.php?functie=' + functie + '&aantal=' + aantal + '&nocache=' + nocache);
	http.onreadystatechange = handleResponseUpdatePrijs;
	http.send(null);
}

function checkRefcode(code) {
	var nocache = Math.floor(Math.random() * 1001);
	http.open('get', 'actiecode.php?referentiecode=' + code + '&nocache=' + nocache);
	http.onreadystatechange = handleResponseActiecode;
	http.send(null);	
}

function typeKaart(typekaart) {
	var nocache = Math.floor(Math.random() * 1001);
	http.open('get', 'typekaart.php?typekaart=' + typekaart + '&nocache=' + nocache);
	http.onreadystatechange = handleResponseTypekaart;
	http.send(null);	
}

function banner_rotate(product) {
	var nocache = Math.floor(Math.random()*1001);
	http.open('get', 'banner.php?page=' + product + '&buttons=yes&nocache=' + nocache);
	http.onreadystatechange = handleResponseBanner;
	http.send(null);
}

function reloadImage(image) {
	var nocache = Math.floor(Math.random()*1001);
	document.getElementById('voorbeeld_afbeelding').src = image + "?nocache=" + nocache;
}

function reloadMerci(image, image2) {
	var nocache = Math.floor(Math.random()*1001);
	document.getElementById('voorbeeld_afbeelding').src = image + "?nocache=" + nocache;
	document.getElementById('voorbeeld_afbeelding2').src = image + "?nocache=" + nocache;	
}

function handleResponseAfleveradres() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("aflevering_div").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("aflevering_div").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("aflevering_div").innerHTML = "";
	} 
}

function handleResponseBetaling_start() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("betaling").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("betaling").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("betaling").innerHTML = "";
	} 
}

function handleResponseAchtergrond_pick() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("achtergrond").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("achtergrond").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("achtergrond").innerHTML = "";
	} 
}

function handleResponseUpdatePrijs() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("prijs").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("prijs").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("prijs").innerHTML = "";
	} 
}

function handleResponseBanner() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("banner").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("banner").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("banner").innerHTML = "";
	} 
}

function handleResponseActiecode() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("actiecode_check").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("actiecode_check").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("actiecode_check").innerHTML = "";
	} 
}

function handleResponseTypekaart() { 
	if(http.readyState == 4 && http.status == 200){ 
		if(http.responseText) { 
			document.getElementById("kaarttype").innerHTML = http.responseText;
			
		} else { 
			document.getElementById("kaarttype").innerHTML = ""; 
		} 
	} else { 
		document.getElementById("kaarttype").innerHTML = "";
	} 
}
