	var currentLetter = '';
	//var rootPath = 'http://www.bional.nl.http-lb.bit.nl/';
	//var rootPath = 'http://10.0.0.2/bional.nl/htdocs/';
	var rootPath = 'http://www.bional.nl/';
	
	function createHTTPHandler(){
    httphandler = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
    try {
      httphandler = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
       httphandler = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
          httphandler = false;
      }
    }
    @end @*/
    if (!httphandler && typeof XMLHttpRequest!='undefined') {
        httphandler = new XMLHttpRequest();
    }
    return httphandler;
	}
	
	function checkemail(str){
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)){return true;}
		else{return false;}
	}
	
	Array.prototype.find = function (s)
	{
		for(var i=0;i<this.length;i++)
		if(this[i] == s) return true; 
		return false;
	};
	
	// init object
 
	function js_in_array(the_needle, the_haystack){
		var the_hay = the_haystack.toString();
		if(the_hay == ''){
		    return false;
		}
		var the_pattern = new RegExp(the_needle, 'g');
		var matched = the_pattern.test(the_haystack);
		return matched;
  	}
	
	function isInt (str){
		var i = parseInt (str);
	
		if (isNaN (i))
			return false;
	
		i = i . toString ();
		if (i != str)
			return false;
	
		return true;
	}
		
	function loadProductOverview(startingLetter, updateDiv) {
		// Delete class from currently active tab
		var obj = document.getElementById(currentLetter);
		if (obj != undefined) {
			obj.className = '';
		}
		// Add active class
		var obj = document.getElementById(startingLetter);
		if (obj != undefined) {
			obj.className = 'active';
		}
		currentLetter = startingLetter;
		
		XMLHTTPObject = createHTTPHandler(); 
		XMLHTTPObject.open('GET', rootPath+'pages/producten.ajax.php?action=loadProductOverview&startingLetter='+startingLetter,true);
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		XMLHTTPObject.setRequestHeader("X_USERAGENT", "AJAX_shopmodule");
	  	XMLHTTPObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  		XMLHTTPObject.setRequestHeader('Connection', 'close');
		XMLHTTPObject.send(null);
		XMLHTTPObject.onreadystatechange=function() {
			if (XMLHTTPObject.readyState==4) {
				// Update table contents
				var obj = document.getElementById(updateDiv);
				if (obj != undefined) {
					obj.innerHTML = XMLHTTPObject.responseText;
				}			
			}
		}
	}
	
	function loadKeywordsOverview(startingLetter, updateDiv) {
		// Delete class from currently active tab
		var obj = document.getElementById(currentLetter);
		if (obj != undefined) {
			obj.className = '';
		}
		// Add active class
		var obj = document.getElementById(startingLetter);
		if (obj != undefined) {
			obj.className = 'active';
		}
		currentLetter = startingLetter;
		
		XMLHTTPObject = createHTTPHandler(); 
		XMLHTTPObject.open('GET', rootPath+'pages/producten.ajax.php?action=loadKeywordsOverview&startingLetter='+startingLetter,true);
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		XMLHTTPObject.setRequestHeader("X_USERAGENT", "AJAX_shopmodule");
	  	XMLHTTPObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  		XMLHTTPObject.setRequestHeader('Connection', 'close');
		XMLHTTPObject.send(null);
		XMLHTTPObject.onreadystatechange=function() {
			if (XMLHTTPObject.readyState==4) {
				// Update table contents
				var obj = document.getElementById(updateDiv);
				if (obj != undefined) {
					obj.innerHTML = XMLHTTPObject.responseText;
				}			
			}
		}
	}
	
	function searchKeywords(search, updateDiv) {
		// Start searching from 3 or more characters
		if (search.length > 2) {	
			// Show loader
			var obj = document.getElementById('loading');
			if (obj != undefined) {
					obj.style.display = 'block';
			}				
			XMLHTTPObject = createHTTPHandler(); 
			XMLHTTPObject.open('GET', rootPath+'pages/producten.ajax.php?action=searchKeywords&search='+search,true);
			
			XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
			XMLHTTPObject.setRequestHeader("X_USERAGENT", "AJAX_shopmodule");
		  	XMLHTTPObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  		XMLHTTPObject.setRequestHeader('Connection', 'close');
			XMLHTTPObject.send(null);
			XMLHTTPObject.onreadystatechange=function() {
				if (XMLHTTPObject.readyState==4) {
					// Update table contents
					var obj = document.getElementById(updateDiv);
					if (obj != undefined) {
						obj.innerHTML = XMLHTTPObject.responseText;
					}
					// Hide loader
					var obj = document.getElementById('loading');
					if (obj != undefined) {
						obj.style.display = 'none';
					}		
				}
			}
		}
	}
	