//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//functie gaat niet werken, helaas.
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest(box) 
{			
	//document.getElementById("output").innerHTML = "last letter: " + document.getElementById("brand_search").value;
	
	if (searchReq.readyState == 4 || searchReq.readyState == 0)
	{
		var str = escape(document.getElementById(box + '_search').value);
		
		if (box == "brand")
		{
			searchReq.open("GET", '/A-HTML/AA-Structure-STR/Menu-MEN/905-STR-MEN-' + box + '-suggest.php?search=' + str, true);
		}
		else if (box == "model")
		{
			searchReq.open("GET", '/A-HTML/AA-Structure-STR/Menu-MEN/905-STR-MEN-' + box + '-suggest.php?search=' + str.replace('+','---')  + "&c="  +document.getElementById("c").value, true);
		}
		//twee functies combineren
		searchReq.onreadystatechange = function()
		{
			if (searchReq.readyState == 4) 
			{
				var ss = document.getElementById(box + '_suggest')
				ss.innerHTML = '';
				var str = searchReq.responseText.split("\n");
				
				i = 0;
				
				for(i=0; i < str.length - 1; i++) 
				{
					//Build our element string.  This is cleaner using the DOM, but
					//IE doesn't support dynamically added attributes.
					var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
					suggest += 'onmouseout="javascript:suggestOut(this);" ';
					suggest += 'onclick="javascript:setSearch(this.innerHTML, \'' + box + '\');" ';
					suggest += 'class="suggest_link">' + str[i] + '</div>';
					ss.style.visibility = "visible";			
					ss.innerHTML += suggest;
				}
				
				ss.innerHTML += "<div style='width:100%;' align='right' class='a0'>suggestions</div>";
				
				if (i == 0)
				{
					emptySearchSuggest(box);	
				}
			}
		}
		searchReq.send(null);
	}				
}


function emptySearchSuggest(box)
{
	setTimeout("document.getElementById('" + box + "_suggest').style.visibility = 'hidden'",250);
}

//Mouse over function
function suggestOver(div_value) 
{
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) 
{
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value, box) 
{
	document.getElementById(box + '_search').value = value;
	document.getElementById(box + '_suggest').innerHTML = "";
	document.getElementById(box + '_form').submit();
}

function closeMessage(box)
{
	document.getElementById(box + '_search').focus();
	document.getElementById(box + '_search').select();
}

ccopen = 0;

function getModels(c, cc, positionBack)
{
	if (document.getElementById(cc).innerHTML != "")
	{
		document.getElementById(cc).innerHTML = "";
		
		document.getElementById("modelopener" + cc).src = "A-Images/AA-Structure-STR/Icons-ICO/905-ICO-open_________-P-A01.gif";
	}
	else
	{
		if (ccopen != 0)
		{
			document.getElementById(ccopen).innerHTML = "";	
			
			document.getElementById("modelopener" + ccopen).src = "A-Images/AA-Structure-STR/Icons-ICO/905-ICO-open_________-P-A01.gif";
		}
		
		if (searchReq.readyState == 4 || searchReq.readyState == 0)
		{
			searchReq.open("GET", '/A-HTML/AA-Structure-STR/Menu-MEN/905-STR-MEN-model-suggest.php?c=' + c + '&cc=' + cc + '&unique=' +  Number(new Date()), true);
			
			//twee functies combineren
			searchReq.onreadystatechange = function()
			{
				if (searchReq.readyState == 4) 
				{				
					document.getElementById("modelopener" + cc).src = "A-Images/AA-Structure-STR/Icons-ICO/905-ICO-closed_______-P-A01.gif";
					
					document.getElementById(cc).innerHTML = searchReq.responseText;
				}
			}
			searchReq.send(null);
		}	
		
		ccopen = cc;
	}
}
//de volgende functie regelt 
function loadDivPosition()
{
	var strCook = document.cookie;
	
	if(strCook.indexOf("!~")!=0)
	{
		var intS = strCook.indexOf("!~");
		var intE = strCook.indexOf("~!");
		var strPos = strCook.substring(intS+2,intE);
		
		document.getElementById("menu").scrollTop = strPos;
	}
}
function setDivPosition()
{
	var intY = document.getElementById("menu").scrollTop;
	
	//document.title = intY;
	
	document.cookie = "yPos=!~" + intY + "~!";
}