

onload = function(){
	pageHit();
	initSifr();
	getNewWindowLinks();
	initLightbox();
}



function pageHit(){

  p = escape(document.location.href);
  rfr = escape(document.referrer);
  if (rfr == "undefined"){ rfr = "";}
  sx = screen.width;
  sy = screen.height;
  sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
  src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
  src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
  document.getElementById('counter').innerHTML = src;  
  
}

function initSifr(){
	
	if(typeof sIFR == "function"){
		
		sIFR.replaceElement(named({sSelector:"h2.sifr", sWmode: "transparent", sFlashSrc:"sifr/sifr.swf", sColor:"#000", sLinkColor:"#3f4140", sBgColor:"#fff"}));
		sIFR.replaceElement(named({sSelector:"h3.sifr", sWmode: "transparent", sFlashSrc:"sifr/sifr.swf", sColor:"#000", sLinkColor:"#3f4140", sBgColor:"#fff"}));
	}

}

function bedrijfHit(id) {
	
	src = 'bedrijfstats.php?id=' + id;
	src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
	if(document.getElementById('bedrijfcounter')) {
		document.getElementById('bedrijfcounter').innerHTML = src;
	}
}

function openInNewWindow(e) {
	var event;
	if (!e) event = window.event;
	else event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {
		// Change "_blank" to something like "newWindow" to load all links in the same new window
	    var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow) {
			if (newWindow.focus) {
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}

function getNewWindowLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {
		// Change this to the text you want to use to alert the user that a new window will be opened
		var strNewWindowAlert = "";
		// Find all links
		var links = document.getElementsByTagName('a');
		var objWarningText;
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			// Find all links with a class name of "extLink"
			if (/\bextLink\b/.test(link.className)) {
				// Create an em element containing the new window warning text and insert it after the link text
				objWarningText = document.createElement("em");
				objWarningText.appendChild(document.createTextNode(strNewWindowAlert));
				link.appendChild(objWarningText);
				link.onclick = openInNewWindow;
			}
		}
		objWarningText = null;
	}
}

// AJaX request
function doRequest(file,args,format,method){
	
	args	= args || null;
	format	= format || 'text'; //can be 'text' or 'xml'
	method	= method || 'POST';
	
	var oRequest 	= new cRequest();
	oRequest.sUrl 	= sRootUrl +'ajax/'+ file +'.php'; 
	oRequest.sType  = method;
	for (var key in args) {
		oRequest.addArgument(key, args[key]);
	}
	if (format == 'xml') {
		return oRequest.getContent().responseXML;
	} else if (format == 'text') {
		return oRequest.getContent().responseText;
	}
}


// contentTabs
function switchTab( elA ) {
	var liActiveTab = elA.parentNode;
	//alert(liActiveTab);
	var ulNode = elA.parentNode.parentNode;
	for( var iNode = 0; iNode < ulNode.childNodes.length; iNode++) {
       	var liTab = ulNode.childNodes.item(iNode);
       	if( liTab.id ) { 
       		if(liTab != liActiveTab)  {
       			hideTab(liTab);
       		}
       	}
	}
	showTab(liActiveTab);
	elA.className = 'current';
}
function switchTab2( sTabId ) {
	elLi = document.getElementById(sTabId);
	if(elLi) {
		aA = document.getElementById('a' + sTabId);
		switchTab( aA );
	}
}
function hideTab(liTab) {
	if(document.getElementById(liTab.id + '-content')) {
		var divContent = document.getElementById(liTab.id + '-content');
		divContent.style.display = 'none';
		liTab.childNodes[0].className = 'off';
	}
	
}
function showTab(liTab) {
	if(document.getElementById(liTab.id + '-content')) {
		var divContent = document.getElementById(liTab.id + '-content');
		divContent.style.display = 'block';
		document.location.hash = liTab.id;
		window.scrollTo(0,0);
	}
}
function tabsStart(start) {
	if( document.location.hash ) {
		switchTab2(document.location.hash.substring(1) );
	} else {
		switchTab2(start);
	}
}





function vulOnderwerpen(cat){

	var result = doRequest("onderwerpen",{"cat": cat});
	
	if (result){
		if(document.getElementById('zoekOnderwerp')){
			elem = document.getElementById('zoekOnderwerp');
			elem.options.length = 0;																							
			var aOptions = eval(result);
			elem.options[0] = new Option('- Kies een onderwerp -', '', true, true);
			
			for (var i=0; i < aOptions.length; i++){				
				elem.options[(i+1)] = new Option(aOptions[i]['titel'], aOptions[i]['id']);
			}					
		} 
	} else {
		elem = document.getElementById('zoekOnderwerp');
		elem.options.length = 0;	
		elem.options[0] = new Option('- Kies een onderwerp -', '', true, true);
	}	
		
} 


function login(){
	
	var username = document.getElementById("loginUsername").value;
	var password = document.getElementById("loginPassword").value;
	var redir = false//document.getElementById("loginRedir").value;
	
	if(document.getElementById("remember").checked) {
		remember = 1;
	} else {
		remember = 0;
	}
	
	
	result = doRequest("login", {"action": "login", "username": username, "password": password, "remember": remember});
	
	if(!result) {
		
		if(redir) {
			window.location = redir;	
		}
		else {
			//setTimeout(function(){showLoggedIn();}, 1000);
			showLoggedIn();
		}
		
		
	}
	else {
		document.getElementById("loginMsg").innerHTML = result;
		document.getElementById("loginMsg").style.display = 'block';
	}
	
}

function showLoggedIn() {
	
	// Logingegevens ophalen met ajax en json
	login = doRequest("login", {"action": "logingegevens"});
	var aLogin = login.parseJSON();
	
	document.location.href = 'bedrijven/bedrijfsgegevens_wijzigen';
	
	/*
	sLoginInfo = '<div id="loginInfo">';
	sLoginInfo += '<h5>'+ aLogin['naam'] +'</h5>';
	sLoginInfo += '<ul>';
	sLoginInfo += '<li><a href="bedrijven/bedrijfsgegevens_wijzigen" title="Bedrijfsgegevens wijzigen"><b>Bedrijfsgegevens wijzigen</b></a></li>';
	sLoginInfo += '<li><a href="bedrijven/fotos_beheren" title="Foto\'s beheren"><b>Foto\'s beheren</b></a></li>';
	sLoginInfo += '<li><a href="bedrijven/nieuws_beheren" title="Nieuws beheren"><b>Nieuws beheren</b></a></li>';
	sLoginInfo += '<li><a href="bedrijven/contactgegevens_wijzigen" title="Contactgegevens wijzigen"><b>Contactgegevens wijzigen</b></a></li>';
	sLoginInfo += '<li><a href="bedrijven/wachtwoord_wijzigen" title="Wachtwoord wijzigen"><b>Wachtwoord wijzigen</b></a></li>';
	sLoginInfo += '<li><a href="bedrijven/statistieken" title="Statistieken"><b>Statistieken</b></a></li>';
	sLoginInfo += '<li><a href="bedrijven/'+ aLogin['id'] +'/'+ aLogin['titelkey'] +'" title="Bekijk bedrijfspagina"><b>Bekijk bedrijfspagina</b></a></li>';
	sLoginInfo += '</ul>';
	sLoginInfo += '<a href="" onclick="return logout();" id="logoutButton">uitloggen</a>';
	sLoginInfo += '</div>';
	
	document.getElementById("loginBox").innerHTML = sLoginInfo;
	*/
	
	

}

function logout() {

	doRequest("login", {"action": "logout"});
	
	return true;
	
}

function getElementValue(){

	var values = new Array();
	var metas = document.getElementsByTagName("meta");
	for (var i = metas.length; --i >= 0;) {
	var meta = metas[i];
	if (/content-type/i.test(meta.httpEquiv)) {
	  r = /^text\/html; *charset=(.*)$/i.exec(meta.content);
	  values['charset'] = r[1];
	} else if(/sessionlifetime/i.test(meta.httpEquiv)){
	  values['sessionlifetime'] = meta.content;
	}  else if ((/keywords/i.test(meta.name)) || (/keywords/i.test(meta.id))) {
	  values['keywords'] = meta.content;
	}  else if ((/description/i.test(meta.name)) || (/description/i.test(meta.id))) {
	  values['description'] = meta.content;
	} else if(/page_uri/i.test(meta.httpEquiv)){
	  values['page_uri'] = meta.content;
	}
	}
	var base = document.getElementsByTagName("base");
	if (base[0].href){
	values['base'] = base[0].href;
	}
	var title = document.getElementsByTagName("title")[0];
	title = title ? title.innerHTML : '';
	values['title'] = title;
	return values;
}    


function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}
	else {
		if(countfield){
			countfield.value = maxlimit - field.value.length;
		}
	}
}


function embedYouTube(divId, sLink, width, height) {
	
	sLink = sLink.replace('/watch?v=', '/v/');
	sCode = '<object width="'+width+'" height="'+height+'"><param name="movie" value="'+ sLink +'"></param><param name="wmode" value="transparent"></param><embed src="'+ sLink +'" type="application/x-shockwave-flash" wmode="transparent" width="'+width+'" height="'+height+'"></embed></object>'
	sCode = unescape(sCode).replace(/\+/g, ' ');
	
	document.getElementById(divId).innerHTML += '<span>' + sCode + '</span>';
}


function showHideDetail(srcObjid) {
	if(document.getElementById('detail' + srcObjid)) {
		obj = document.getElementById('detail' + srcObjid);
		if( obj.style.display == 'block' ) {
			hideDetail(srcObjid);
		} else {
			showDetail(srcObjid);
			if( document.getElementById('detail' + prevObjId) && prevObjId!=srcObjid ) { hideDetail(prevObjId); }
			prevObjId = srcObjid;
		}
		
	} 
	return false;
}
prevObjId = new String();

function showDetail(srcObjid) {
	obj = document.getElementById('detail' + srcObjid);
	obj.style.display = 'block';
	obj.style.fontWeight = "normal";
	if(document.getElementById('go' + srcObjid) ) {
		//document.getElementById('go' + srcObjid).style.styleFloat = "right";
	}
}
function hideDetail(srcObjid) {
	obj = document.getElementById('detail' + srcObjid);
	obj.style.display = 'none';
}


function sendPoll() {
	
	var iOptie = '';

	for(i = 0; i < document.pollForm.pollOptions.length; i++) {
		if(document.pollForm.pollOptions[i].checked) {
			iOptie = document.pollForm.pollOptions[i].value;
			break;
		}
	}
	
	if(!iOptie) {
		alert('U heeft geen keuze gemaakt');
	}
	else {
		var result = doRequest("poll",{"id": iOptie});
		document.getElementById("webPoll").innerHTML = ' '+ result;
	}

	return false;
}

function setTonen(bChecked, id){

    if(bChecked == true){
        var checked = 1;
    }
    else{
        var checked = 0;
    }

    var oRequest     = new cRequest();
    oRequest.sUrl     = getElementValue()['base'] + 'ajax/settonen.php'; 
    oRequest.addArgument('id', id); 
    oRequest.addArgument('checked', checked);

    var sResponse = oRequest.getContent().responseText;


}