
var http = createRequestObject();



function removeFromCart(id){
	http.open('get', 'ajax/process.php?p=rfc&id='+id);
	http.onreadystatechange = remove;
	http.send(null);
}

function addToCart(id){
    var check = true;
    var naam = document.getElementById(id+"_naam").value;
    var maat_prijs = document.getElementById(id+"_maat").value;
    var aantal = document.getElementById(id+"_aantal").value;
    var kleur = document.getElementById(id+"_kleur").value;
    var i_kaartje = nl2br(document.getElementById(id+"_kaartje").value);
    var kaartje = escape(i_kaartje);
    if( (maat_prijs == '') && (aantal == '') ){
            alert('U dient eerst een product en een aantal te selecteren. ');
            check = false;
    }
    if( (maat_prijs == '') && (aantal != '') ){
            alert('U dient eerst een product te selecteren.');
            check = false;
    }
    if( (maat_prijs != '') && (aantal == '') ){
            alert('U dient het aantal te selecteren.');
            check = false;
    }
	
    if(check == true){

        document.getElementById(id+"_maat").value ="";
        document.getElementById(id+"_aantal").value ="";
        document.getElementById(id+"_kleur").value ="";
        document.getElementById(id+"_kaartje").value ="";

        http.open('get', 'ajax/process.php?p=atc&id='+id  +'&naam='+naam +'&maat_prijs=' +maat_prijs +'&aantal=' +aantal +'&kleur=' +kleur +'&kaartje=' +nl2br(kaartje));
        http.onreadystatechange = process;
        http.send(null);
    }
}
function remove() {
    if(http.readyState == 4){
        var response = http.responseText;

        if(response.indexOf('|' != -1)) {
            document.getElementById("overview").innerHTML=response;
			reloadForm();
        }
    }
}
function process() {
    if(http.readyState == 4){
        var response = http.responseText;

        if(response.indexOf('|' != -1)) {
            alert(response);
        }
    }
}
function reloadForm(){
	http.open('get', 'ajax/process.php?p=rf');
	http.onreadystatechange = getForm;
	http.send(null);	
}
function getForm(){
	   if(http.readyState == 4){
        var response = http.responseText;

        if(response.indexOf('|' != -1)) {
            document.getElementById("bestelling-container").innerHTML=response;
        }
    }
}
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

//show hide bestel form
function show_hide_form(option){
//	var direct = document.getElementById("betaaloptie1").checked;
//	var oprekening = document.getElementById("betaaloptie2").checked; 
	
	if(option == 'direct'){
		document.getElementById("oprekening").style.display = "none";
		document.getElementById("direct").style.display = "block";	
	}
	if(option == 'oprekening'){
		document.getElementById("direct").style.display = "none";
		document.getElementById("oprekening").style.display = "block";
	}
}
function checkklant(){
	var form = document.getElementById("oprekening-form");	
	var email = form.getElementById("email");
	var email = form.getElementById("klantnummer");
	
	http.open('get', 'ajax/process.php?p=chk&email='+email  +'&klantnummer=' +klantnummer);
	http.onreadystatechange = klantControlle;
    http.send(null);
}

function klantControlle(){
	if(http.readyState == 4){
        var response = http.responseText;

        if(response.indexOf('|' != -1)) {
            if(response == 1){
				return true;	
			}else {
				alert('De combinatie van het emailadres en klantnummer is bij ons niet bekend.');
				return true;
			}
		}
    }
}

function nl2br (str, is_xhtml) {
    // Converts newlines to HTML line breaks
    //
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/nl2br    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Philip Peterson
    // +   improved by: Onno Marsman
    // +   improved by: Atli Þór
    // +   bugfixed by: Onno Marsman    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Maximusya
    // *     example 1: nl2br('Kevin\nvan\nZonneveld');    // *     returns 1: 'Kevin\nvan\nZonneveld'
    // *     example 2: nl2br("\nOne\nTwo\n\nThree\n", false);
    // *     returns 2: '<br>\nOne<br>\nTwo<br>\n<br>\nThree<br>\n'
    // *     example 3: nl2br("\nOne\nTwo\n\nThree\n", true);
    // *     returns 3: '\nOne\nTwo\n\nThree\n'    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '' : '<br>';
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '' : '<br>';


    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
