function getHTTPObject() {
    var xmlhttp = false;
    
 	if (window.ActiveXObject)
 	{
     	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 	else
    {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function aj_get(vid,vfunc,vvars,run) { // requires vid=div id, vfunc = function, vvars=vars
	var xmlhttp = getHTTPObject();

	xmlhttp.open("GET", "/engine.php?func="+vfunc+"&vars="+escape(vvars),true); // Open verbinding via GET, via deze URL en communiceer asynchroon
	xmlhttp.onreadystatechange = function()  { 
    	if (xmlhttp.readyState == 4) 
    	{
        	document.getElementById(vid).innerHTML = xmlhttp.responseText; // geef de data weer in een dialoogvenster
   			if (run != '')
   			{
	   			eval(run);
   			}
    	}
    }
	xmlhttp.send(null) // Verstuur de request
}

function aj_form(vid,vfunc,vvars,run) { // requires vid=div id, vfunc = function, vvars=vars, run = call back function

	var xmlhttp = getHTTPObject();

	xmlhttp.open("POST", "/engine.php?func="+vfunc+'&vars=' + escape(vvars),true); // Open verbinding via GET, via deze URL en communiceer asynchroon
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange = function()  { 
    	if (xmlhttp.readyState == 4) 
    	{
        	document.getElementById(vid).innerHTML = xmlhttp.responseText; // geef de data weer in een dialoogvenster
   			if (run != '')
   			{
	   			eval(run);
   			}
    	}
    }
   
    var inputs = document.getElementsByTagName('input');
    var posts = 'xxx=yyy'; // dummy
    for (i = 0; i < inputs.length; i++)
    { 
	    posts += "&";
	    if (inputs[i].type == 'checkbox')
	    {
		    if (inputs[i].checked)
		    {
	    		posts += inputs[i].name + "=" + escape(inputs[i].value);
    		}
	    }
	    else
	    {
	    	posts += inputs[i].name + "=" + escape(inputs[i].value);
    	}
    }
    
    var selects = document.getElementsByTagName('select');
    for (i = 0; i < selects.length; i++)
    { 
	    posts += "&";
	    posts += selects[i].name + "=" + escape(selects[i].value);
    }
    var tareas = document.getElementsByTagName('textarea');
    for (i = 0; i < tareas.length; i++)
    { 
	    posts += "&";
	    posts += tareas[i].name + "=" + escape(tareas[i].value);
    }
    
	posts += '&vars=' + escape(vvars);
	posts += '&func' + "=" + vfunc;	
    xmlhttp.send(posts) // Verstuur de request
}
// BASIC FORM FUNC

function countext (countfield,textfield)
{
	var str = new String(countfield.value);
	var len = str.length;
	document.getElementById(textfield).innerHTML = len+' tekens';
}

var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function onlyDigits(e) 
{
	var _ret = true;
	if (isIE) 
	{
		if (window.event.keyCode < 46 || window.event.keyCode > 57) 
		{
			window.event.keyCode = 0;
			_ret = false;
		}
	}
		
	if (isNS)
	{
		if (e.which < 46 || e.which > 57) 
		{
			e.which = 0;
			_ret = false;
		}
	}
	return (_ret); 
}

function reset_subcats()
{
	var blinks = document.getElementById('subcategorys').getElementsByTagName('div');
	for (i = 0; i < blinks.length; i++)
	{
		document.getElementById(divje).style.height = '220px';
		document.getElementById(divje).style.display = 'inline-block';
	}
}

function subcats(divje)
{
	reset_subcats();
	document.getElementById(divje).style.height = 'auto';
	document.getElementById(divje).style.display = 'inline-block';
	//window.location.hash = divje;
}

function showtab(nr)
{
	alert(nr);
}

function lang_div(vari) {
	var blinks = document.getElementById('tab_1').getElementsByTagName('div');
	for (i = 0; i < blinks.length; i++)
	{
		if(blinks[i].id == 'lang_'+vari) {
			blinks[i].style.display = 'block';
		} else {
			blinks[i].style.display = 'none';
		}
	}
}

function toggle_div(divid) {
	var div = document.getElementById(divid); 
	div.style.display = (div.style.display == 'block' || div.style.display == '') ? 'none' : 'block';
}

function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
}

function play_youtube(youtube_code,fclose)
{
	var pdiv = document.getElementById('videoclip').innerHTML;
	var width = '360';
	var height = '240';
	if(fclose == 1) {
		var close_image = '<img src="/images/close.gif" title="Media verbergen" alt="sluiten" onclick="emptydiv(\''+enddiv+'\');" />';
	} else {
		var close_image = '';
	}
	//document.getElementById('videoclip').innerHTML = '<div id="videoclip_youclip"></div>';
	var params = { allowScriptAccess: "always", bgcolor: "#cccccc", wmode: "opaque" };
	var atts = { id: "myytplayer" };
	swfobject.embedSWF("http://www.youtube.com/v/" + youtube_code + "&amp;border=0&amp;enablejsapi=1&amp;playerapiid=ytplayer",
					   "videoclip", width, height, "8", null, null, params, atts);
	//var ccontent = document.getElementById('videoclip').innerHTML;
	//document.getElementById('videoclip').innerHTML = close_image + ccontent ;
}

$(document).ready(function(){
	$("#nav-one li").hover(
		function(){ $("ul", this).fadeIn("fast"); }, 
		function() { } 
	);
	
	if (document.all) {
		$("#nav-one li").hoverClass ("sfHover");
	}
	
	

	function flags_check()
	{
		var opacity = 30;
		if(document.getElementById('menu'))
		{
			var blinks = document.getElementById('menu').getElementsByTagName('input');
		}
		else if(document.getElementById('main_menu'))
		{
			var blinks = document.getElementById('main_menu').getElementsByTagName('input');
			
		}
		for (i = 0; i < blinks.length; i++)
		{
			if(blinks[i].className == 'current_flag')
			{
				var object = blinks[i].style; 
				object.opacity = (opacity / 100); 
				object.MozOpacity = (opacity / 100); 
				object.KhtmlOpacity = (opacity / 100); 
				object.filter = "alpha(opacity=" + opacity + ")";
			}
		}
	}
	
	if(document.getElementById('menu') || document.getElementById('main_menu'))
	{
		flags_check();
	}
	
	function tabs_check()
	{
		var opacity = 30;
		var blinks = document.getElementById('sites').getElementsByTagName('img');
		for (i = 0; i < blinks.length; i++)
		{
			if(blinks[i].className == 'current_tab')
			{
				var object = blinks[i].style; 
				object.opacity = (opacity / 100); 
				object.MozOpacity = (opacity / 100); 
				object.KhtmlOpacity = (opacity / 100); 
				object.filter = "alpha(opacity=" + opacity + ")";
			}
		}
	}
	
	if(document.getElementById('sites'))
	{
		tabs_check();
	}
	
	if(document.getElementById('tabs'))
	{
		var blinks = document.getElementById('tabs').getElementsByTagName('a');
		for (i = 0; i < blinks.length; i++)
		{
			blinks[i].onclick = function()
			{
				reset_tabs();
				this.className = 'current';
				var divje = this.title;
				document.getElementById(this.title).style.display = 'block';
				document.getElementById('tab').value = divje.replace("tab_", "");
			}
		}
		
		function reset_tabs()
		{
			var blinks = document.getElementById('tabs').getElementsByTagName('a');
			for (i = 0; i < blinks.length; i++)
			{
				blinks[i].className = '';
				document.getElementById(blinks[i].title).style.display = 'none';
			}
		}
	}
	
	if(document.getElementById('product_submenu'))
	{
		var blinks = document.getElementById('product_submenu').getElementsByTagName('img');
		for (i = 0; i < blinks.length; i++)
		{
			blinks[i].onmouseover = function () {
				document.getElementById('txtshow').innerHTML = this.alt;
				this.style.cursor = 'pointer';
			}
			blinks[i].onclick = function () {
				reset_product_edivs();
				var divname = 'prodmenu_'+this.id.replace('pm_','');
				//alert(divname);
				document.getElementById(divname).style.display = 'block';
			}
		}
	}
	
	function reset_product_edivs()
	{
		var blinks = document.getElementById('edivs').getElementsByTagName('div');
		for (i = 0; i < blinks.length; i++)
		{
			blinks[i].style.display = 'none';
		}
	}

});

$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};
