// JavaScript Document
var xmlDoc
function check_Username()
{
	var username = document.getElementById("email").value;
//load xml file
// code for IE

	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load("xml/check_Username.xml.asp?username="+username+"&id="+0);
		if (xmlDoc.readyState==4){
			setValuesUsername()
		}else{
			alert('XML Error IE!')
		}
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc= document.implementation.createDocument("","",null);
		xmlDoc.load("xml/check_Username.xml.asp?username="+username+"&id="+0);
		if (xmlDoc.readyState==4){
			xmlDoc.onload=setValuesUsername()
		}else{
			alert('XML Error MOZ!')
		}
	}

}

function setValuesUsername()
{
	if (xmlDoc.getElementsByTagName("accept").length>0){
		if (xmlDoc.getElementsByTagName("accept")[0].firstChild.nodeValue==0){
			msg= msg + "- " + "Dit e-mail adres is al ingebruik\n"
			document.getElementById('email').style.backgroundColor = "#FFCCCC";
			document.getElementById('email').style.color = "#333333";
		}else{
			if(!isEmail(document.getElementById("email").value)) {
				msg= msg + "- " + "Vul een geldig e-mail adres in.\n"
				document.getElementById('email').style.backgroundColor = "#FFCCCC";
				document.getElementById('email').style.color = "#333333";
			}else{
			}
		}
	}else{
		alert('XML Error!')
	}
}

function check_Dealer()
{
	var username = document.getElementById("username").value;
	var dealerid = document.getElementById("dealerid").value;
//load xml file
// code for IE

	if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load("xml/check_dealer.xml.asp?username="+username+"&dealerid="+dealerid);
		if (xmlDoc.readyState==4){
			setValuesDealer()
		}else{
			alert('XML Error IE!')
		}
	}
	// code for Mozilla, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc= document.implementation.createDocument("","",null);
		xmlDoc.load("xml/check_dealer.xml.asp?username="+username+"&dealerid="+dealerid);
		if (xmlDoc.readyState==4){
			xmlDoc.onload=setValuesDealer()
		}else{
			alert('XML Error MOZ!')
		}
	}

}

function setValuesDealer()
{
	if (xmlDoc.getElementsByTagName("accept").length>0){
		if (xmlDoc.getElementsByTagName("accept")[0].firstChild.nodeValue!=0){
			msg= msg + "- " + "Deze gebruikersnaam is al ingebruik\n"
			document.getElementById('username').style.backgroundColor = "#FFCCCC";
			document.getElementById('username').style.color = "#333333";
		}
	}else{
		alert('XML Error!')
	}
}
	
function GetHttpRequest() { // Functie die http_request vult met een XmlHttp object, geeft false terug als er een fout optreedt.
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE

		// Omdat elke versie van Internet Explorer een andere versie kan nodig hebben,
		// overlopen we elke mogelijke versie; van hoog naar laag.
		for(var i = 5; i; i--) {
			try {
				// De laatste versie kan niet geladen worden, dus moeten we teruggrijpen
				// naar een oudere variant.
				if(i == 2) {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");       
					// De laatste mogelijke versie laden
				} else {
					http_request = new ActiveXObject("Msxml2.XMLHTTP." + i + ".0");
				}
				break;
			}
			// Indien het object niet gemaakt kan worden, moeten we dit helaas zo teruggeven.
			catch(excNotLoadable) {
				http_request = false;
			}
		} 
	}	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	return http_request
}

//LAAD AJAX CONTENT

function Loading(id){
	document.getElementById(id).innerHTML = '<div class="loading"><img src="img/icon_spinner.gif" alt="" /></div>'
}

function del_onclick(str, url, container, type){
	if(confirm(str)){
		GetAJAX(url, container, Array('type','cmd'), Array(type, 'delall'))
	}
	//voor reset van maten buttons (aantallen vermeldingen)
	document.location.reload()
}

function showInfo(cmd) {
	document.getElementById('container_info').style.display='block';
	GetAJAX('info.xml.asp', 'container_info', Array('cmd'), Array(cmd));
	document.getElementById('left_info_'+ cmd).src = 'img/icon_info_arrow.gif'
}
function hideInfo(cmd){
	document.getElementById('container_info').style.display='none';
	document.getElementById('left_info_'+ cmd).src = 'img/spacer.gif'
}


//variabele voor update aantal in artikelblok
var val, articleid, qty

function GetAJAX(url, container, gets, values, debug) {
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	articleid = ''
	val = ''
	var thiscmd = ''

	//staat uitgeschakeld omdat anders na het updaten van shoppingcart geen input geselecteerd kan worden.
	//Loading(container);
	
	var d = new Date();
	url = 'xml/' + url + '?container='+ container + '&stamp=' + Date.parse(d) + '&'	
	for (i = 0; i < gets.length; i++) {
		if(i>0) url += '&';
		url += gets[i] +'='+ values[i];
		if(gets[i]=='articleid'){ articleid = values[i]; val += '_'+ values[i] }
		if(gets[i]=='sizeid') val += '_'+ values[i]
		if(gets[i].indexOf('count')>-1) qty = values[i]
		if(gets[i]=='qty') qty = values[i]
		if(gets[i]=='cmd') thiscmd = values[i]
	}
	
	if(pendingOrders!='' && thiscmd=='add') {
		alert(pendingOrders)
		pendingOrders = ''
	}
	
	if(debug) window.open(url)
	http_request.onreadystatechange = function() { GetAJAXResult(http_request,container); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetAJAXResult(http_request, container){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {

			var content = http_request.responseText;
			if(container!='') {
				if(document.getElementById(container)) document.getElementById(container).innerHTML = content;
				if(val!=''){
					if(document.getElementById('articleid'+val)) document.getElementById('articleid'+val).value = qty
					var tmpQty = 0
					if(document.getElementById('txt_'+articleid)) {
						var sizeInputs = document.getElementById('container_article_'+ articleid).getElementsByTagName('INPUT')
						for (i = 0; i < sizeInputs.length; i++) {
							if(sizeInputs[i].id.indexOf('articleid_'+ articleid)>-1){
								tmpQty += parseInt(sizeInputs[i].value)
//								testtext += sizeInputs[i].id + ',  ' + sizeInputs[i].id.indexOf('articleid_'+ articleid) + '\n'
//								testtext += sizeInputs[i].value + ', tmpQty=' + tmpQty
							}
						}
						document.getElementById('txt_'+articleid).innerHTML = '&nbsp;('+ tmpQty + ') '
					}
				}
			}

		}	
	}
}
