// JavaScript Document

function de(d) { 
	return document.getElementById(d);
}

function hideObject(d) { 
	document.getElementById(d).style.display = "none";
}

function expandNavMenu() {
	
	if (document.getElementById("navFloat")) { 
	
		document.getElementById("navFloat").style.height = "500px";
	}
}
function collapseNavMenu() {
	if (document.getElementById("navFloat")) { 
		document.getElementById("navFloat").style.height = "106px";
	}
}

var lastAnker = "omschrijving";
function loadDone(tab) {
	if (de('navFloat')) {
		de("navFloat").style.display = "block";
	}
//	hideObject("noscriptNav");
	if (de("divider")) { 
		hh = self.document.location.hash.substring(1).split("/")[0];
		if (hh == "omschrijving" || hh == "zoeken" || hh == "stuurdoor") {	
			lastAnker = hh;	
			if (self.document.location.hash.substring(1).split("/")[1]) {
				de("zoekTerm").value = self.document.location.hash.substring(1).split("/")[1];
				zoeken();
			}
		} else {
			if (tab) { 
				lastAnker = tab;
			} else {
				lastAnker = "omschrijving";
			}
		}
		de("c_"+lastAnker).style.display = "block";
		de("t_"+lastAnker).className = "actief";
		if (lastAnker != "omschrijving") { 
			de("divider").className = "divideroff";
		}
	}
	if (de("noscriptRecent")) { 
		de("noscriptRecent").style.display = "none";
	}
	if (de("noscriptPopulair")) { 
		de("noscriptPopulair").style.display = "none";
	}
	if (de("noscriptSelectie")) { 
		de("noscriptSelectie").style.display = "none";
	}
}

var checkNewPage = setInterval("checkAncher()",50);
function checkAncher() {
	hh = self.document.location.hash.substring(1).split("/")[0];
	if (de("preserveTitle") && document.title != de("preserveTitle").value) { document.title = de("preserveTitle").value; }
	if (hh == "omschrijving" || hh == "zoeken" || hh == "stuurdoor") {	
		anker = hh;
		if (anker != lastAnker && de("c_"+anker)) { 
			de("c_"+anker).style.display = "block";
			de("c_"+lastAnker).style.display = "none";
			de("t_"+lastAnker).className = "";
			de("t_"+anker).className = "actief";
			if (anker != "omschrijving") { 
				de("divider").className = "divideroff";
			} else {
				de("divider").className = "";
			}
		}
		lastAnker = anker;
	}
}

function showSelectie() { 
	de("tabs").className = "nac_selectie";
	de("populair_content").style.display = "none";
	de("selectie_content").style.display = "block";
}

function showPopulair() { 
	de("populair_content").style.display = "block";
	de("selectie_content").style.display = "none";
	de("tabs").className = "populair";
}
function saveVolume(vol) {
	setCookie("nactv_volume",vol);
}	
function setCookie(name, value, expires, path, domain, secure) { 
	path = "/";
	if (!expires)  { 
		expires = new Date("01/01/2030 00:00:01");	
	}
	document.cookie= name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") +	((secure) ? "; secure" : "");
}


function searchTag(id) {
	de("searchResults").innerHTML = "<div class='loading'>Zoekresultaten worden geladen ...</div>";
	sAjax.open("GET","/inc/ajax/search_results.php?tagID="+id+"&rand="+Math.random());
	sAjax.onreadystatechange = resultsLoaded;
	sAjax.send(null);		
	location = "#zoeken";	
}

function checkEnter(e,t) {
  if (typeof e == 'undefined') { e = event; }
  var key = (typeof e.which == 'undefined')? 0:e.which;
  if ((key == 0) && (typeof e.keyCode != 'undefined')) { key = e.keyCode; } 
  if (key == 13) { zoeken(); }
}

function checkEnter2(e,t) {
  if (typeof e == 'undefined') { e = event; }
  var key = (typeof e.which == 'undefined')? 0:e.which;
  if ((key == 0) && (typeof e.keyCode != 'undefined')) { key = e.keyCode; } 
  if (key == 13) { homeZoeken(); }
}


function zoeken(b,t,n) {
	add = "";
	if (n) {
	//	de("zoekTerm").value = n.toLowerCase();	
	//	de("waar").value = b;
	}
	if (!b) {
		term = de("zoekTerm").value.split("%").join("&#37;").split("#").join("&#35;").toLowerCase();
		de("zoekTerm").value = term.toLowerCase();
//		add = "&waar="+de("waar").value;
	} else { term = ""; }
	if (term.split(" ").join("").length < 2 && !b) {
		de("geenZoekterm").style.display = "block";	
	} else {
		de("searchResults").innerHTML = "<div class='loading'>Zoekresultaten worden geladen ...</div>";
		de("geenZoekterm").style.display = "none";
		sAjax.open("GET","/inc/ajax/search_results.php?term="+escape(term)+"&rand="+Math.random()+(b?"&"+b+"="+t:"")+add);
		sAjax.onreadystatechange = resultsLoaded;
		sAjax.send(null);		

	}
}

function resultsLoaded() { 
	if (sAjax.readyState == 4) {
		de("searchResults").innerHTML = sAjax.responseText;
	}
}

function terugzoek(term,tag,naam) { 
	tag = parseInt(tag);
	if (!tag || tag == 0) {
		de("zoekTerm").value = term.toLowerCase();
		zoeken();
		location = "#zoeken";
	} else if (tag == 1) {
		searchTag(term);
	} else if (tag == 2) {
		de("zoekTerm").value = naam.toLowerCase();
//		de("waar").selectedIndex = 1;
		zoeken("speler",term);	
		location = "#zoeken";
	} else if (tag == 3) {
		de("zoekTerm").value = naam.toLowerCase();		
//		de("waar").selectedIndex = 2;
		zoeken("wedstrijd",term);	
		location = "#zoeken";
	} else if (tag == 4) {
		de("zoekTerm").value = naam.toLowerCase();
//		de("waar").selectedIndex = 3;
		zoeken("seizoen",term);	
		location = "#zoeken";
	} else if (tag == 5) {
		de("zoekTerm").value = naam.toLowerCase();
//		de("waar").selectedIndex = 4;
		zoeken("rubriek",term);	
		location = "#zoeken";
	} else if (tag == 6) {
		de("zoekTerm").value = naam.toLowerCase();
//		de("waar").selectedIndex = 4;
		zoeken("nieuws",term);	
		location = "#zoeken";
	}
	
}

function stuurDoor() { 
	verplicht = new Array("oNaam","oEmail","jNaam","jEmail");
	errors = false;
	for (a=0;a<verplicht.length;a++) {
		if (de(verplicht[a]).value.split(" ").join("").length == 0) {
			de(verplicht[a]).className = "error";
			errors = true;
		} else if (verplicht[a].substr(1,5) == "Email" && !isValidEmail(de(verplicht[a]).value)) {
			de(verplicht[a]).className = "error";
			errors = true;
		} else {
			de(verplicht[a]).className = "";	
		}
	}
	if (!errors) {
		de("stuurdoor").submit();	
	}
}

function isValidEmail(str){ // bas@e-sites.nl
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filterTest(filter,str);
}

// POSTCODE
function isValidPostcode(str) { // 4814DC
	var filter=/^([0-9]{4})([A-Z]{2})$/gi;
	return filterTest(filter,str);
}

// TELEFOON
function isValidTelefoon(str) { // 0768880088
	var filter = /^(0)([0-9]{9})$/gi;
	return filterTest(filter,str);
}


function filterTest(filter,str) {
	if (filter.test(str)) {
		testresults=true;
	} else {
		testresults=false;
	}
	return testresults;		
}

function homeZoeken() { 
	zoekTref = false;
	var d = new Array("speler","wedstrijd","seizoen","rubriek","nieuws");
	for (a=0;a<d.length;a++) { 
		if (de(d[a]).selectedIndex>0) {
			zoekTref = d[a];	
		}
	}
	if (!zoekTref) {
		tt = de("trefwoord").value;
		if (tt.split(" ").join("").length > 1) {
			location = "/zoeken/?"+escape(tt);
		} else {
			alert("Ongeldig trefwoord");
		}
	} else {
		location = "/zoeken/?"+zoekTref+"="+de(zoekTref).value;	
	}
}

function changedZoek(t) {
	var d = new Array("speler","wedstrijd","seizoen","rubriek","nieuws");
	for (a=0;a<d.length;a++) { 
		if (d[a] != t.id) { 
			de(d[a]).selectedIndex = 0;
		}
	}
	if (t.id != "trefwoord") { 
		de("trefwoord").value = "";
	}
}

function volledigScherm() {
	de("flashPlayer").className = "zIndex300";
	de("flashPlayer").style.width = "100%";
	de("flashPlayer").style.height = "100%";
	de("flashPlayer").style.left = "30px";
	de("flashPlayer").style.top = "-30px";
	de("c_zoeken").style.display = "none";
	if (getBrowser() == "firefox" || getBrowser() == "safari") { 
		de("flashPlayer").style.marginLeft = "-30px";
		de("flashPlayer").style.marginTop = "30px";
	}
}

function normalScherm() {
	de("flashPlayer").className = "";
	de("flashPlayer").style.width = "482px";
	de("flashPlayer").style.height = "294px";
	de("flashPlayer").style.left = "";
	de("flashPlayer").style.top = "";
	de("c_zoeken").style.display = "block";
	if (getBrowser() == "firefox" || getBrowser() == "safari") {
		de("flashPlayer").style.marginLeft = "26px";
		de("flashPlayer").style.marginTop = "13px";
	}

}
