var rightblock=false;
var blockCloseAcbox=false;
function elId(id) {
	return document.getElementById(id);
}
function inArray(el,arr) {
	for(var i=0;i<arr.length;i++)
	{
		if(el==arr[i])
			return i;
	}
	return -1;
}
function regExpEscape(text) {
    return text.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,"\\$1");
}


function viewportDims() {
	var x,y;
	if (self.innerHeight) 
	{	// all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{	// Explorer 6 Strict Mode	
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return {x:x,y:y};
}

function showRight() {
	var dims=viewportDims();
	var rb=["rb1","rb2","rb3"];
	var c=["c1","c2","c3","c4","c5"]
	if(dims.x>1220 && elId("rb1") && !rightblock)
	{
		rightblock=true;
		if(!oldIE)
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth<800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth+228)+"px";
				elId("fullbar").style.marginRight="-228px";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="228px";
			}
			if(elId("iefix"))
				elId("iefix").style.width="988px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
				{
					elId(rb[i]).className="rightright";
					if(elId("fullbar"))
						elId(rb[i]).style.top="108px";
				}
			}
		}
		else
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth<800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth+228)+"px";
				elId("fullbar").style.marginRight="-228px";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="228px";
			}
			if(elId("container"))
				elId("container").style.width="988px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
					elId(rb[i]).style.display="block";
			}
		}
			
	}
	else if(dims.x<=1220 && elId("rb1") && rightblock)
	{
		rightblock=false;
		if(!oldIE)
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth>800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth-228)+"px";				
				elId("fullbar").style.marginRight="0";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="0";
			}
			if(elId("iefix"))
				elId("iefix").style.width="760px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
				{
					elId(rb[i]).className="right";
					elId(rb[i]).style.top="";
				}
			}
		}
		else
		{
			if(elId("fullbar") && elId("fullbar").offsetWidth>800) {
				elId("fullbar").style.width=(elId("fullbar").offsetWidth-228)+"px";				
				elId("fullbar").style.marginRight="0";
			}
			for(var i=0;i<c.length;i++)
			{
				if(elId(c[i]))
					elId(c[i]).style.paddingRight="0";
			}
			if(elId("container"))
				elId("container").style.width="760px";
			for(var i=0;i<rb.length;i++)
			{
				if(elId(rb[i]))
					elId(rb[i]).style.display="none";
			}
		}
	}
}

function showText(name) {
	var html='';
	switch(name){
		case("opzegbrief"):html="Opzegbrief";break;
		case("reminders"):html="Reminders";break;
		case("bespaartips"):html="Bespaartips";break; 
		case("verlengservice"):html="Verlengservice";break; 
		case("rapportage"):html="Maandelijkse / Kwartaalrapportage";break;
	}
	showMessage(html);
}
function showMessage(html) {
	if(html.length)
	{
		elId('msgBoxTxt').innerHTML=html;
		elId('overlay').style.display='block';
		elId('msgBox').style.display='block';
	}
	
}



function closeMsgBox() {
	elId('msgBox').style.display='none';
	elId('overlay').style.display='none';
}
var options;
var seloption=0;
var keyboard_seloption=0;
function nextOption() {
	if(elId('tsearchoption'+seloption))
		elId('tsearchoption'+seloption).className='tsearchoption';
	seloption++;
	if(seloption>options.length+1)
	{
		seloption=1;
	}
	if(elId('tsearchoption'+seloption))
		elId('tsearchoption'+seloption).className='tsearchoption_hover';
	keyboard_seloption=seloption;
}
function prevOption() {
	if(elId('tsearchoption'+seloption))
		elId('tsearchoption'+seloption).className='tsearchoption';
	seloption--;
	if(seloption<0)
	{
		seloption=options.length+1;
	}
	if(elId('tsearchoption'+seloption))
		elId('tsearchoption'+seloption).className='tsearchoption_hover';
	keyboard_seloption=seloption;
}
function enterOption() {
	if(seloption==options.length+1)
		closeTsearch();
	else if(seloption>0 && seloption<=options.length)
		window.location="/"+options[seloption-1]+"/";
	else if(elId('tsearchfield').value.length)
		toSearchPage();
}
function preventAction(e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code==40 || code==38)
		return false
}
function mouseoveraction(i) {
	if(elId('tsearchoption'+seloption))
		elId('tsearchoption'+seloption).className='tsearchoption';
	seloption=i;
	elId('tsearchoption'+seloption).className='tsearchoption_hover';	
}
function mousedownaction() {
	blockCloseAcbox=true;
	setTimeout("endBlockCloseAcbox()",300);
}
function endBlockCloseAcbox() {
	blockCloseAcbox=false;
}
function toSearchPage() {
	window.location="/zoeken/"+encodeURIComponent(elId('tsearchfield').value)+"/";	
}
function search(e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code==40)
	{
		nextOption();
		return false;
	}
	else if(code==38)
	{
		prevOption();
		return false;
	}
	else if(code==13)
	{
		enterOption();
	}	
	else if(code==27)
	{
		closeTsearch();
	}	
	else if(elId('tsearchfield').value.length)
	{
		var q=elId('tsearchfield').value;
		var rg=new RegExp("\~\~[^(\~\~)]*"+regExpEscape(q)+"[^(\~\~)]*\~\~",'ig');
		var matches=tijdschriften.match(rg);
		var html=new Array();
		options=new Array();
		seloption=0;
		keyboard_seloption=0;
		if(matches) 
		{
			var href='';
			if(oldIE)
				href=' href="#"';
			for(var i=0;i<matches.length && options.length<=10;i++)
			{	
				matches[i]=matches[i].substr(2,matches[i].length-4).split("##",2);
				if(inArray(matches[i][0],options)==-1)
				{
					options.push(matches[i][0]);
					pos=matches[i][1].search(new RegExp(q,'i'));
					
					html.push("<a class='tsearchoption'"+href+" id='tsearchoption"+options.length+"' onmousedown='mousedownaction();' onmouseover='mouseoveraction("+options.length+")' onclick='window.location=\"/"+matches[i][0]+"/\";'><span class='voegtoe'>bestel nu &#187;</span><span id='tsearchonaam"+i+"'>"+matches[i][1].substring(0,pos)+"<strong>"+matches[i][1].substring(pos,pos+q.length)+"</strong>"+matches[i][1].substring(pos+q.length)+"</span></a>");
					//html.push("<a class='tsearchoption'"+href+" id='tsearchoption"+options.length+"' onmouseover='mouseoveraction("+options.length+")' onclick='window.location=\"/"+matches[i][0]+"/\";'><span class='voegtoe'>bestel nu &#187;</span><span id='tsearchonaam"+i+"'>"+matches[i][1].replace(new RegExp(q,'i'),"<strong>"+q+"</strong>")+"</span></a>");
				}
			}
		}
		if(!html.length)
		{
			html.push("<div class='tsearchnooption'>Geen tijdschriften gevonden</div>");
		}
		html.push("<div class='tsearchoption' id='tsearchoption"+(options.length+1)+"' onmouseover='mouseoveraction("+(options.length+1)+")'><a class='fakelink' onclick='closeTsearch()'>Sluiten</a>&nbsp;</div>");	
		
		elId("tsearchacbox").innerHTML=html.join("");
		elId("tsearchacbox").style.display="block";
	}
	else if(elId('tsearchfield').value.length==0)
	{
		closeTsearch();
	}
}
function emptyTsearch() {
	elId("tsearchfield").value="";
	closeTsearch();
}
function closeTsearch() {
	seloption=0;
	keyboard_seloption=0;
	elId("tsearchacbox").style.display="none";		
}
function closeTsearchSpecial() {
	if(!blockCloseAcbox)
		closeTsearch();		
}

function toTitleCase(txt) {
	txt=txt.toLowerCase();
	if(txt.substr(1,4)!="van " && txt.substr(1,3)!="de " && txt.substr(1,4)!="der " && txt.substr(1,4)!="den " && txt.substr(1,3)!="te ")
		txt=txt.substr(0,1).toUpperCase()+txt.substr(1);
	for(var i=0;i<txt.length-1;i++)
	{
		if(". -".indexOf(txt.charAt(i))!=-1)
		{
			if(txt.substr(i+1,4)!="van " && txt.substr(i+1,3)!="de " && txt.substr(i+1,4)!="der " && txt.substr(i+1,4)!="den " && txt.substr(i+1,3)!="te ")
				txt=txt.substr(0,i+1)+txt.substr(i+1,1).toUpperCase()+txt.substr(i+2);
		}
	}
	return txt;
}
function submitForm() {
	var error=0;
	elId('naam').value=toTitleCase(elId('naam').value);
	if(elId('naam').value.length==0)
	{
		elId('naam').style.borderColor='red';
		error++
	}
	else
	{
		elId('naam').style.borderColor='';
	}
	if(elId('reactie').value.length==0)
	{
		elId('reactie').style.borderColor='red';
		error++
	}
	else
	{
		elId('reactie').style.borderColor='';
	}
	if(elId('controlecode').value.length==0)
	{
		elId('controlecode').style.borderColor='red';
		error++
	}
	else
	{
		elId('controlecode').style.borderColor='';
	}
	if(error==0)
	{
		elId('reactieformulier').submit();
		return true;
	}
	else
	{
		return false;
	}
}
function presskey(e) {
	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if(code==13)
		submitForm();	
}
function refreshCaptcha() {
	document.getElementById('captcha').src='/image/captcha.php?'+Math.random();
}

function requestWineenjaar(){
	error=0;
	if(elId('nieuwsbrief').checked)
	{
		elId('nieuwsbriefborder').style.border="";
	}
	else
	{
		error++;
		elId('nieuwsbriefborder').style.border="1px solid #d00";
	}
	if(validateEmail(elId('winemail').value) && elId('winemail').value!="voorbeeld@email.nl")
	{
		elId('winemail').style.borderColor="";
	}
	else
	{
		error++;
		elId('winemail').style.borderColor="#d00";
	}	
	if(error)
		return false;
	else
		return true;
}
function requestNbInschrijven(){
	error=0;
	if(elId('nbiakkoord').checked)
	{
		elId('nbiakkoordborder').style.border="";
	}
	else
	{
		error++;
		elId('nbiakkoordborder').style.border="1px solid #d00";
	}
	if(validateEmail(elId('nbiemail').value) && elId('nbiemail').value!="voorbeeld@email.nl")
	{
		elId('nbiemail').style.borderColor="";
	}
	else
	{
		error++;
		elId('nbiemail').style.borderColor="#d00";
	}	
	if(error)
		return false;
	else
		return true;
}
function requestNbUitschrijven(){
	error=0;
	if(validateEmail(elId('nbuemail').value) && elId('nbuemail').value!="voorbeeld@email.nl")
	{
		elId('nbuemail').style.borderColor="";
	}
	else
	{
		error++;
		elId('nbuemail').style.borderColor="#d00";
	}	
	if(error)
		return false;
	else
		return true;
}
function validateEmail(email)
{
	var emailPattern = /^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(email);

}
addLoadEvent(function() {
		/*var html="";
		var show=false;
		if(errors.length)
		{
			html+="<ul class='msgBoxError'>";
			for(var i=0;i<errors.length;i++)
			{
				html+="<li>"+errors[i]+"</li>";
			}
			html+="</ul>";
			show=true;
		}
		if(messages.length)
		{
			html+="<ul class='msgBoxMsg'>";
			for(var i=0;i<messages.length;i++)
			{
				html+="<li>"+messages[i]+"</li>";
			}
			html+="</ul>";
			show=true;
		}		
		if(show)
		{
			elId('msgBoxTxt').innerHTML=html;
			elId('msgBox').style.display='block';
			elId('overlay').style.display='block';
		}*/
		if(elId('reactieformulier'))
			elId('reactieformulier').onkeyup=presskey;
		elId('tsearchfield').onkeyup=search;
		elId('tsearchfield').onkeydown=preventAction;
		showRight();
		addResizeEvent(showRight);
	});

