function createXMLHttpRequest() {
	
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
    
}

function updateElement(url, id){
	
	new Ajax.Updater(id, url, { 
		method: 'get'
	});
	
}



function updateBasket(url, id){
	
	new Ajax.Updater(id, url, { 
		method: 'get',
		onSuccess: function(){
      		updateElement('ajax/get_top_basket.php?ajax=1', 'top_basket');
			//alert ("banaan");
    	},
    	onFailure: function(){ alert('Something went wrong...') }
	
	});

	/*
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange= function() { 
        if (xmlhttp.readyState==4){
        	if (xmlhttp.status==200){
                	doFunc(xmlhttp, id);
                	updateElement('ajax/get_top_basket.php?ajax=1', writeHTML, 'top_basket');
                	
                }
        }
    }

    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
	*/
}

function add_product(id){
	
	updateBasket('include/get_onpage_basket.php?ajax=1&product_id=' + id, 'basket');
	document.getElementById("teaser").innerHTML = "Dit boek is in je <a href='basket.php'>winkelwagentje</a> gestopt.";
	changeBtn('add_basket_btn');
	
	_gaq.push(['_trackEvent', 'onPageBasket', id]);
	
	return false;
	
}
// BASKET
function basketUndo(item_id, quantity){
	updateBasket('include/get_basket_list.php?id=' + item_id + '&restore=' + quantity, 'basket_items');
	document.getElementById('deleted_item').innerHTML = "<p class='undo'>Boek teruggeplaatst! :)</p>";
}

function undoDeletedItem(item_id, quantity, id){
	//alert (id);
	//alert (item_id);
	document.getElementById(id).innerHTML = "<p class='undo'>Het boek is uit je winkelwagen verwijderd. (<a href='#' onclick='basketUndo(" + item_id + ", " + quantity + ")'>Ongedaan maken</a>)</p>";

}

function updateQuantity(item_id, del){
	
	var quantity = document.getElementById("input_quantity_" + item_id).value;
	//confirm ("boek " + item_id + ", aantal is " + quantity);
	if (del == "delete" || quantity == 0){
		//alert ("aap");
		updateBasket('include/get_basket_list.php?id=' + item_id + '&quantity=0', 'basket_items');
		undoDeletedItem(item_id, quantity, 'deleted_item');
	} else {
		updateBasket('include/get_basket_list.php?id=' + item_id + '&quantity=' + quantity, 'basket_items');
		//alert ("aap");
	}	
}


function writeHTML(req, id){
	
	//alert (req.responseText);
   	document.getElementById(id).innerHTML = req.responseText;
}

//vanaf hier code van Marcus

/*@cc_on @*/
			
function XMLHttpRequestObj() {

	if (window.XMLHttpRequest) return new XMLHttpRequest();

	/*@if (@_jscript_version >= 5)
	
	var p = ['Microsoft.XMLHttp' , 'Msxml2.XMLHTTP.7.0',
		   'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0',
		   'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0',
		   'Msxml2.XMLHttp'];
	
	for (var v in p) try {
	var o = new ActiveXObject(p[v]);
	return o;
	} catch (e) {}
	
	@end @*/
	return null;
}

function urlEncode(str) {
	return escape(str).replace(/\+/g, '%2B');
}


function ajax_post_login (){
	
	url = 'ajax/login_header.php';

	usermail = this.document.getElementById('usermail').value;
	password = this.document.getElementById('password').value;
	
	var oXMLHttpReq = XMLHttpRequestObj();
	
	if (oXMLHttpReq) {
	
	var msgBody = 'usermail=' + urlEncode(usermail) + '&' + 'password=' + urlEncode(password);
	
	oXMLHttpReq.open('POST', url, false);
	
	oXMLHttpReq.setRequestHeader(
	'Content-Type', 'application/x-www-form-urlencoded'
	);
	
	oXMLHttpReq.send(msgBody);
	document.getElementById("heading").innerHTML = oXMLHttpReq.responseText;
	//alert(oXMLHttpReq.responseText);
	
	//return false;
	
	}
}
			
// Tot hier, met dank!

