var xmlHttp;

function getContact(sContact) { 
	if (sContact != '') {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ('The browser doesn\'t support a HTTP request.');
			return;
		}

		var url="site/php/ajax_contact.php";
		url=url+"?c="+sContact;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedContact;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChangedContact() { 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
    // gegevens in array plaatsen
    var sInhoud = xmlHttp.responseText;
    var sArray = new Array();
    sArray = sInhoud.split("|");

		document.getElementById('contact_contacts').style.backgroundImage = 'url(site/images/layout/contact_left.png)';

    // velden legen
    document.getElementById('contact_photo').src = 'site/images/no_image.gif';
		document.getElementById('contact_photo').alt = ''; 
		document.getElementById('contact_photo').title = ''; 
		document.getElementById('contact_name').innerHTML = '';
		document.getElementById('contact_extra').innerHTML = '';
		document.getElementById('contactperson_address').innerHTML = '';
		document.getElementById('contact_next').style.visibility ='hidden';
		document.getElementById('contact_last').style.visibility ='hidden';						
	

    // velden vullen
    if (sArray.length == 24) {
			document.getElementById('contact_photo').src = 'site/images/persons/' + trim(sArray[7]); 
			document.getElementById('contact_photo').alt = trim(sArray[0]) + ' ' + trim(sArray[1]); 
			document.getElementById('contact_photo').title = trim(sArray[0]) + ' ' + trim(sArray[1]); 
			document.getElementById('contact_name').innerHTML = trim(sArray[0]) + ' ' + trim(sArray[1]) + '<br />' + trim(sArray[2]) + trim(sArray[3]);
			document.getElementById('contact_extra').innerHTML = trim(sArray[4]) + trim(sArray[5]) + '<br /><a href="mailto:' + trim(sArray[6]) + '">' + trim(sArray[6]) + '</a>';
			document.getElementById('contactperson_address').innerHTML = trim(sArray[8]) + '<br />' + trim(sArray[9])  + '<br />' + trim(sArray[10]) + ' ' + trim(sArray[11])  + ' ' + trim(sArray[12]) + trim(sArray[13]) + trim(sArray[14]) + trim(sArray[15]) + trim(sArray[16]);

			document.getElementById('area_' + trim(sArray[17])).className = 'active';
			
			if (sArray[20] == 0) {
				document.getElementById('contact_last').style.visibility ='hidden';
			} 
			else { 
				document.getElementById('contact_last').style.visibility ='visible'; 
				document.getElementById('contact_last').onclick = function() { resetAreas(); getContact(sArray[21]); }
			}

			if (sArray[22] == 0) {
				document.getElementById('contact_next').style.visibility ='hidden';
			} 
			else { 
				document.getElementById('contact_next').style.visibility ='visible'; 
				document.getElementById('contact_next').onclick = function() { resetAreas(); getContact(sArray[23]); }
			}

			document.getElementById('contactFor').value = sArray[6];
    }
  } 
}

function getArea(iArea) { 
	if (iArea != '') {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ('The browser doesn\'t support a HTTP request.');
			return;
		}

		var url="site/php/ajax_contact.php";
		url=url+"?a="+iArea;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedContact;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function getProduct(sProduct) { 
	if (sProduct != '') {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ('The browser doesn\'t support a HTTP request.');
			return;
		}

		var url="site/php/ajax_products.php";
		url=url+"?p="+sProduct;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedProduct;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChangedProduct() { 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
    // gegevens in array plaatsen
    var sInhoud = xmlHttp.responseText;
    var sArray = new Array();
    sArray = sInhoud.split("|");

    // velden legen
		document.getElementById('products_cartridgename').innerHTML = '';
		document.getElementById('fld_cartridge').innerHTML = '';
		document.getElementById('fld_artnr').innerHTML = '';
		document.getElementById('fld_yield').innerHTML = '';
		document.getElementById('fld_color').innerHTML = '';
		document.getElementById('fld_type').innerHTML = '';
		document.getElementById('fld_box').innerHTML = '';
		document.getElementById('comp').innerHTML = '';
		document.getElementById('fld_oem').innerHTML = '';
		document.getElementById('fld_oemnrs').innerHTML = '';
		document.getElementById('fld_prijs').innerHTML = '';
		document.getElementById('th_prijs').innerHTML = '';
		document.getElementById('artikelid').value = '';
		document.getElementById('productimage').src = '/site/images/products/no_image.jpg';

    // velden vullen
    if (sArray.length == 20 || sArray.length == 19) {
			document.getElementById('products_cartridgename').innerHTML = 'XPS ' + trim(sArray[9]);
			document.getElementById('fld_cartridge').innerHTML = trim(sArray[0]);
			document.getElementById('fld_artnr').innerHTML = trim(sArray[10]);
			document.getElementById('artnr').value = trim(sArray[10]);

			document.getElementById('fld_yield').innerHTML = trim(sArray[11]);
			document.getElementById('fld_color').innerHTML = trim(sArray[12]);
			document.getElementById('fld_type').innerHTML = trim(sArray[6]);
			document.getElementById('fld_box').innerHTML = trim(sArray[5]);
			document.getElementById('comp').innerHTML = trim(sArray[4]);
			document.getElementById('fld_oem').innerHTML = trim(sArray[2] + '<br />');
			document.getElementById('fld_oemnrs').innerHTML = trim(sArray[3]);
		  document.getElementById('artikelid').value = trim(sArray[1]);
			document.getElementById('productimage').src = '/site/images/products/' + trim(sArray[8]);

			document.getElementById('fld_prijs').innerHTML = trim(sArray[18]);
			document.getElementById('th_prijs').innerHTML = '<h3>' + trim(sArray[19]) + '</h3>';

			var a = document.getElementsByTagName('a');
			for (var i = 0; i < a.length; i++){
				if (a[i].parentNode.id == 'products_result_right') {
					a[i].className = '';
				}
			}
			document.getElementById(sArray[7]).className = 'active';

			if (sArray[14] == 0) {
				document.getElementById('btn_last').style.visibility ='hidden';
			} 
			else { 
				document.getElementById('btn_last').style.visibility ='visible'; 
				document.getElementById('btn_last').onclick = function() { getProduct(sArray[15]); }
			}

			if (sArray[16] == 0) {
				document.getElementById('btn_next').style.visibility ='hidden';
			} 
			else { 
				document.getElementById('btn_next').style.visibility ='visible'; 
				document.getElementById('btn_next').onclick = function() { getProduct(sArray[17]); }
			}

			pos = trim(sArray[0]).indexOf('*');
			if (pos == -1) {
				document.getElementById('fld_info_chip').style.display ='none'; 
			}
			else {
				document.getElementById('fld_info_chip').style.display ='block'; 				
			}
			
			location.href='#' + sArray[7];
		}
  }
}

function orderProduct() { 
	var sArtnr = document.getElementById('artnr').value;
	if (sArtnr != '') {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ('The browser doesn\'t support a HTTP request.');
			return;
		}

		var url="site/php/ajax_orderproduct.php";
		url=url+"?p="+sArtnr;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedOrderProduct;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChangedOrderProduct() { 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
    // gegevens in array plaatsen
    var sInhoud = xmlHttp.responseText;
    var sArray = new Array();
    sArray = sInhoud.split("|");

		/*document.getElementById('aantal').innerHTML = sArray[0];*/
		alert (sArray[1]);
  }
}

function orderList() { 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ('The browser doesn\'t support a HTTP request.');
		return;
  }
  
	var url="site/php/ajax_orderlist.php";
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedOrderList;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedOrderList() { 
	
	alert ('test');
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
    // gegevens in array plaatsen
    var sInhoud = xmlHttp.responseText;

		if (trim(sInhoud) == 'redirect') {
			location.href = 'index.php?pagid=35';
		} else { alert (sInhoud); }
  }
}

function getOrder(sProduct) { 
	if (sProduct != '') {
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null) {
			alert ('The browser doesn\'t support a HTTP request.');
			return;
		}

		var url="site/php/ajax_orderproducts.php";
		url=url+"?p="+sProduct;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedOrder;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChangedOrder() { 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
    // gegevens in array plaatsen
    var sInhoud = xmlHttp.responseText;
    var sArray = new Array();
    sArray = sInhoud.split("|");

    // velden legen
		document.getElementById('fld_cartridgename').innerHTML = '';
		document.getElementById('fld_oem').innerHTML = '';
		document.getElementById('fld_oemnrs').innerHTML = '';
		document.getElementById('fld_kleur').innerHTML = '';
		document.getElementById('yield_kleur').innerHTML = '';
		document.getElementById('yield_pages').innerHTML = '';
		document.getElementById('fld_type').innerHTML = '';
		document.getElementById('fld_box').innerHTML = '';
		document.getElementById('fld_comp').innerHTML = '';
		document.getElementById('img_kleur').src = '';
		document.getElementById('productimage').src = '/site/images/products/no_image.jpg';
	
    // velden vullen
    if (sArray.length == 17) {
			document.getElementById('fld_cartridgename').innerHTML = sArray[8];
			document.getElementById('fld_oem').innerHTML = sArray[1];
			document.getElementById('fld_oemnrs').innerHTML = sArray[1];
			document.getElementById('fld_artnr').innerHTML = sArray[0];
			document.getElementById('fld_kleur').innerHTML = sArray[9];
			document.getElementById('yield_kleur').innerHTML = sArray[9];
			document.getElementById('yield_pages').innerHTML = sArray[10] + ' pages';
			document.getElementById('fld_type').innerHTML = sArray[5];
			document.getElementById('fld_box').innerHTML = sArray[4];
			document.getElementById('fld_comp').innerHTML = sArray[3];
			document.getElementById('img_kleur').src = 'site/images/layout/spot_'+ sArray[9].toLowerCase() +'.gif';
			document.getElementById('productimage').src = '/site/images/products/' + sArray[7];
		
			resetViewButtons();
			document.getElementById('btn_view_' + trim(sArray[0])).src = '/site/images/layout/btn_view_active.png';

			if (sArray[13] == 0) {
				document.getElementById('btn_last').style.visibility ='hidden';
			} 
			else { 
				document.getElementById('btn_last').style.visibility ='visible'; 
				document.getElementById('btn_last').onclick = function() { getOrder(sArray[14]); }
			}

			if (sArray[15] == 0) {
				document.getElementById('btn_next').style.visibility ='hidden';
			} 
			else { 
				document.getElementById('btn_next').style.visibility ='visible'; 
				document.getElementById('btn_next').onclick = function() { getOrder(sArray[16]); }
			}			
		}
	}
}

function changeOrder(sProduct) { 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ('The browser doesn\'t support a HTTP request.');
		return;
  }
	var url="site/php/ajax_changeorder.php";
	url=url+"?p="+sProduct;
	url=url+"&a="+document.getElementById('q_' + sProduct).value;	
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedOrderList;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function stateChangedOrderList() { 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { 
    // gegevens in array plaatsen
    var sInhoud = xmlHttp.responseText;

    var sArray = new Array();
    sArray = sInhoud.split("|");

		try {
			document.getElementById('productsoverview').innerHTML = sArray[0];
			document.getElementById('totaal').innerHTML = sArray[1];
			document.getElementById('totaalprijs').innerHTML = sArray[2];		
		}
		catch (e) {
			
		} 
  }
}


function GetXmlHttpObject() {
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}
