
 jQuery.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
	pageLoad();
  });

var ie=document.all;
var nn6=document.getElementById&&!document.all;
var brw = nn6 ? "ff" : "ie";
var ifie6 = navigator.userAgent.toLowerCase().indexOf('msie 6');
var ifie7 = navigator.userAgent.toLowerCase().indexOf('msie 7');
var reNo = new RegExp('^[0-9]');
var reLe = new RegExp('^[A-Za-z]');

function addE(el, ev, fn) {
    if(el.addEventListener) {
      el.addEventListener(ev, fn, false);
    }
    else {
      el.attachEvent('on' + ev, fn);
    }
}

function createXMLHttpRequest() // Zorgt dat AJAX werkt met explorer of andere browsers
{
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}

getPosition = function(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function mkRe(classname)
{
	var re = new RegExp('\\b' + classname + '\\b');
	return re;
}

brkStr = function(val,act,no)
{
	var arr_val = new Array();
	var arr_val = val.split(act);
	
	if(no == "last")
 	{
		val = arr_val.pop();
	}
	else
	{
		val = arr_val[no];
	}
	return val;
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) 
{
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta);
	return Math.ceil(stepp)
} 

function chn_ani_Height(elem,startHeight,endHeight,steps,intervals,powr,act,begin,end) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  elem.currentHeight = easeInOut(startHeight,endHeight,steps,actStep,powr);
	  elem.style.height = elem.currentHeight + "px"; 
	  actStep++; 
	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			elem.style.height = endHeight + "px";			
		}
	} 
	,intervals)	
}

function chn_ani_marginLeft(elem,startHeight,endHeight,steps,intervals,powr,act) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  elem.currentHeight = easeInOut(startHeight,endHeight,steps,actStep,powr);
	  elem.style.marginLeft = elem.currentHeight + "px"; 
	  actStep++;		
	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			elem.style.marginLeft = endHeight + "px";		
		}
	} 
	,intervals)	
}

chn_ani_pageoffset = function(begin, end)
{
	begin = parseInt(begin);
	end = parseInt(end);
	
	if(begin > end)
	{
		var act = "min";
	}
	else
	{
		var act = "plus";
	}
	
	arr_timers.push(setInterval(
	function() {	
	
		if(act == "min")
		{		
			begin = begin - 40;
			window.scrollBy(0,-40);
			
			if(begin < end)
			{
				clearTimeouts(); 
			}			
		}
		else
		{
			begin = begin + 40;
			window.scrollBy(0,40);
			
			if(begin > end)
			{
				clearTimeouts();
			}
		}		
	} 
	,50))
}

mkbrwOpacity = function(obj, f)
{
	var browser = nn6 ? "ff" : "ie";
	
	if(browser == "ff")
	{				
		obj.style.opacity = parseInt(f) / 10;				
	}
	else
	{
		obj.style.filter = 'alpha(opacity=' + (parseInt(f) * 10) + ')';
	}	
}

function chn_ani_Opacity(elem,startHeight,endHeight,steps,intervals,powr,act,val) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  f = easeInOut(startHeight,endHeight,steps,actStep,powr,act);
		mkbrwOpacity(elem,f);
	  actStep++;	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 			
			
			if(act == "openpopup")
			{
				var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;				
				$('div_popup').style.display = "block";
				
				$('div_popup').style.left = (((windowwidth / 2) - $('div_popup').clientWidth) - 5) + "px";
			}
		}
	} 
	,intervals)
}

var arr_txtinputs_val = new Array();
function chntxtInputs(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var obj_id = obj.id;
	
	if(obj.value == arr_txtinputs_val[obj_id])
	{
		obj.value = "";		
	}
	else if(obj.value == "" && act != "onfocus")
	{		
		obj.value = arr_txtinputs_val[obj_id];			
	}	
}

mktxtInputs = function()
{
	var doc_inputs = document.getElementsByTagName("INPUT");
	
	if(doc_inputs) 
	{				
		for (i=0; i<doc_inputs.length; i++) 
		{			
			if(doc_inputs[i].type == "text")
			{				
				if(window.attachEvent)  
				{
						doc_inputs[i].attachEvent('onfocus', chntxtInputs);
				}
				else 
				{
						doc_inputs[i].addEventListener('focus', chntxtInputs, false);
				}
				
				doc_inputs[i].onblur = chntxtInputs;
				obj_id = doc_inputs[i].id;
				arr_txtinputs_val[obj_id] = doc_inputs[i].value;
			}
		}		
	}	
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

var arr_timers = new Array();
function clearTimeouts() 
{
	for(i= 0;i<arr_timers.length; i++) 
	{
		clearTimeout(arr_timers[i]);
	}	
}

function mk_plusMinus(val, act, maximum)
{	
	val = parseInt(val);	
	if(act == "plus")
	{
		new_val = val + 1;
	}
	else
	{
		new_val = val - 1;
	}
	
	if(new_val == 0)
	{
		new_val = maximum - 1;
	}
	else if(new_val == maximum)
	{
		new_val = 1;
	}	
	return new_val;
}

function openPage(url)
{	
	window.location.href = url;
}

function openPopup()
{	
	mkbrwOpacity($('background_container'),0);
	$('background_container').style.display = "block";
	chn_ani_Opacity($('background_container'),0,8,5,50,0.5,'openpopup');	
}

closePopup = function()
{	
	$('div_popup').style.display = "none";
	$('div_popup').innerHTML = "";
	$('background_container').style.display = "none";
	mkbrwOpacity($('background_container'),0);
}

function mkPopup()
{
	var popup = document.createElement('div');		
	popup.setAttribute('id','div_popup');
	document.body.insertBefore(popup,document.body.firstChild);
	
	var popup_background = document.createElement('div');		
	popup_background.setAttribute('id','background_container');
	document.body.insertBefore(popup_background,document.body.firstChild);	
	$('background_container').onclick = closePopup;	
	
	if(ifie6 == -1 || ifie7 == -1)
	{
		var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
		var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;	
		var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;
		$('background_container').style.position = "absolute";
		$('background_container').style.height = (windowheight + windowscrollheight) + "px";
		$('background_container').style.width = windowwidth + "px";
		$('div_popup').style.position = "absolute";
		$('background_container').style.zIndex = "999";
		$('div_popup').style.zIndex = "1000";
		
	}
	
}

closeDropdownlist = function()
{
	
	var doc = $('dropdown_year').getElementsByTagName("li");
	for (i=0; i<doc.length; i++) 
	{
		if(doc[i].id != "dropdown_val")
		{
			addE(doc[i],"click",chnOverzichtdropdown);	
			doc[i].style.display = "none";	
		}
	}
		
	setTimeout(
	function()
	{
		var doc = $('dropdown_year').getElementsByTagName("li");
		for (i=0; i<doc.length; i++) 
		{
			if(doc[i].id != "dropdown_val")
			{
				doc[i].style.display = "";	
			}
		}
	}
	, 800);		
}

/*********************
** PAGINA FUNCTIES **
*******************/

/*
var arr_preload_img = new Array(
"/images/template/btn_belmijterug_hover.png",
"/images/template/btn_printen_hover.jpg",
"/images/template/btn_productendiensten_left_hover.png",
"/images/template/btn_productendiensten_right_hover.png",
"/images/template/btn_productendiensten_center_hover.png",
"/images/template/btn_sitemap_active.png",
"/images/template/btn_sitemap_active_hover.png",
"/images/template/btn_sitemap_hover.png",
"/images/template/bg_project_link_hover.png",
"/images/template/bg_leesmeer_hover.jpg",
"/images/template/bg_werkzaamheden_highlight_header_hover.jpg",
"/images/template/highlight_txt_hover.png"
);

var arr_dummy = new Array();
for(i=0;i<arr_preload_img.length;i++)
{
	arr_dummy[i] = new Image(); 
	arr_dummy[i].src = arr_preload_img[i];	
}
*/

/*
mkBtns = function()
{
	var doc = document.body.getElementsByTagName("A");	
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe('btn_red').test(doc[i].className))
		{
			var val = doc[i].innerHTML;
			doc[i].innerHTML = "<span class=\"btn_red_left\">&nbsp;</span><span class=\"btn_red_center\">" + val + "</span><span class=\"btn_red_right\">&nbsp;</span>";
		}
	}
}
*/

mkCufon = function()
{
	var doc = document.body.getElementsByTagName("*");	
	Cufon.set('fontFamily', 'charlotte');
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe("charlotte").test(doc[i].className))
		{
			
			Cufon.replace(doc[i]);
		}
	}
	
	Cufon.set('fontFamily', 'gothic');
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe("gothic").test(doc[i].className))
		{
			Cufon.replace(doc[i]);
		}
	}
	/*
	if($('footer_contact_phone'))
	{
		Cufon.replace($('footer_contact_phone'));	
	} */
	
	Cufon.now();
}

function checkForm_contact()
{	
	var arr_checkForm = new Array();
	arr_checkForm[0] = "name";
	arr_checkForm[1] = "email";
	arr_checkForm[2] = "message";	
	
	var reEmail = /^[\w\-][\w\-\.]+@[\w\-][\w\-\.]+\.[a-zA-Z]{2,4}\s*$/;
	var submitform = true;
	
	for(x in arr_checkForm)
	{		
		var id = arr_checkForm[x];
		
		if($(id).value == "")
		{
			$(id).className = "inp_wrong";
			$('warning_' + id).style.display = "block";
			submitform = false;			
		}
		else
		{
			$(id).className = "";
			$('warning_' + id).style.display = "none";
		}
	}
	
	if(!reEmail.test($('email').value))
	{		
		$('email').className = "inp_wrong";
		$('warning_email').style.display = "block";
		submitform = false;	
	}
	else 
	{
		$(id).className = "";
		$('warning_email').style.display = "none";
	}
		
	if(submitform == true)
	{
		return true;
	}
	else 
	{
		return false;	
	}
}

/*
sendbelmijTerug = function()
{
	var val = $('belmijterug_phone').value;
	
	if(val != "Voer uw telefoonnummer in" && val != "")
	{	
		var queryString = "val=" + val;
		var url_to_open = "/ajax/send_belmijterug.php";	
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_sendbelmijTerug;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);	
	}
	else
	{
		//$('belmijterug_phone').style.border = "1px solid red";
		$('belmijterug_phone').style.color = "grey";
		$('belmijterug').getElementsByTagName("P")[0].innerHTML = "Voer een correct telefoonnummer in.";
	}
}

function handleStateChange_sendbelmijTerug() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$('belmijterug').getElementsByTagName("P")[0].innerHTML = "Uw telefoonnummer is naar Konrad gestuurd, hij neemt z.s.m contact met u op.";
		}
	}
}
*/

function chnSort(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var key = nn6 ? e.which : event.keyCode;
	
	var doc = $('filter_sort').getElementsByTagName("span");	
	for (i=0; i<doc.length; i++) 
	{
		doc[i].className = "";
	}	
	obj.className = "checked";	
	loadPortfolio();
}

function mkPortfolio()
{
	var doc = $('filter_sort').getElementsByTagName("span");
	for (i=0; i<doc.length; i++) 
	{
		addE(doc[i],"click",chnSort);	
	}
	
	var doc = $('dropdown_year').getElementsByTagName("li");
	for (i=0; i<doc.length; i++) 
	{
		if(doc[i].id != "dropdown_val")
		{
			addE(doc[i],"click",chnOverzichtdropdown);	
		}
	}

}

chnOverzichtdropdown = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	if(obj.tagName != "LI")
	{
		obj = obj.parentNode;	
	}	
	
	$('dropdown_val').innerHTML = obj.innerHTML;
	
	closeDropdownlist();
	loadPortfolio();
}

loadPortfolio = function()
{
	var doc = $('filter_sort').getElementsByTagName("span");	
	for (i=0; i<doc.length; i++) 
	{
		if(doc[i].className == "checked")
		{
			var psort = doc[i].innerHTML.toLowerCase();	
		}
	}
	
	var year = $('dropdown_val').innerHTML;
		
	var queryString = "sort=" + psort + "&year=" + year;
		
	var url_to_open = "/modules/portfolio/ajax.portfolio.php";

	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_loadOverzicht;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);		
}

function handleStateChange_loadOverzicht() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$('portfolio_items').innerHTML = xmlHttp.responseText;
			mkCufon();		
		}
	}
}


pageLoad = function()
{		
	mkCufon();
	enableTooltips();
	
//	if($('portfolio_items'))
	//{
	//	mkPortfolio();		
	//}
	
}

//var act = nn6 ? e.type : event.type;
//var obj = nn6 ? e.target : event.srcElement;
//var key = nn6 ? e.which : event.keyCode; 
/*
addE(window, 'load', pageLoad);
*/


/* IE 6 WARNING */
function closeie6Warning()
{
	document.getElementById("ie6_warning").style.display = "none";
}

mkIe6warning = function()
{	
	var hiddeninputfield = document.createElement('div');	
	hiddeninputfield.setAttribute('id','ie6_warning');
	document.body.insertBefore(hiddeninputfield,document.body.firstChild);	
	hiddeninputfield.innerHTML = "<span class=\"ie6_warning_sluiten\" onclick=\"closeie6Warning();\">Sluiten</span><img class=\"ie6_warning_img\" src=\"/images/ie6warning/img_warning_ie6.png\" /> <span class=\"ie6_warning_tekst\">U gebruikt Internet Explorer 6. Om deze website optimaal te bekijken wordt aangeraden om uw browser te updaten. Klik op de link om uw browser te updaten.</span> <img class=\"ie6_warning_img\" src=\"/images/ie6warning/img_warning_ielogo_ie6.png\" /> <a href=\"http://www.microsoft.com/windows/internet-explorer/default.aspx\" class=\"ie6_warning_link\" target=\"_blank\">Internet Explorer</a>";
}

if(ifie6 != -1)
{
	addE(window, 'load', mkIe6warning);
}
