if (window != top) top.location.href = location.href;


function displayPoll(){

    var html = '';
    var maxvotewidth = 160;
    
    if(FOK.pollsummary==true){
        var voteheight = 9;
    }else{
        html += 'Aantal stemmen: '+FOK.pollmeta.votes+'<br />';
        html += 'Laatste stem: '+FOK.pollmeta.lastVote+'<br /><br />';        
        var voteheight = 15;
    }

    if (FOK.pollmeta.userHasVoted == 1) {
        var className = '';
        for (i in FOK.polloptions) {
            pollOption = FOK.polloptions[i];
            
            if(className!='pollResultsOne') {
                className = 'pollResultsOne';
            }else{
                className = 'pollResultsTwo';
            }            
            
            if(i==0) { 
                var maxvoteperc = pollOption['percentage'];
                var voteimg = 'green'; 
                var voteborder = '#006000';
                var votewidth = Math.ceil(maxvotewidth); 
            } else { 
                var voteimg = 'grey'; 
                var voteborder = '#606060';
                var votewidth = Math.ceil((pollOption['percentage']/maxvoteperc) * maxvotewidth); 
            }
            
            if(FOK.pollsummary==true && i==3 && FOK.polloptions.length>3){ 
                html+='<div id="pollexp" style="display:none;">'; 
                var pollexp=1; 
            }
            
            pollOption['option'] = pollOption['option'].replace(/</gi, '&lt;');
            pollOption['option'] = pollOption['option'].replace(/>/gi, '&gt;');
            
            html += '<div class="'+className+'">'+pollOption['option'];
            html += '<span style="float: right;">'+pollOption['votes']+' ('+pollOption['percentage']+'%)</span>';
            html += '<br /><img src="http://i.fokzine.net/fp/fp2008/i/'+voteimg+'.png" style="border: 1px solid '+voteborder+'" width="'+votewidth+'" height="'+voteheight+'" /><br /></div>';
        }
        if (FOK.pollsummary==true) {
            if (pollexp == 1) { 
                html+="</div>";
                html+='<div class="pollReactieLink"><p class="readMoreBlock"><img src="'+basehref_tpl+'/i/dblarrow.gif" alt="&raquo;" style="display:inline;"/> '; 
                html+='<a href="javascript:;" class="toggle_pollexp">alle resultaten in/uitklappen</a>&nbsp;&nbsp;&nbsp;';            
            }else{
                html+='<div class="pollReactieLink"><p class="readMoreBlock">';
            }
            html+='<img src="'+basehref_tpl+'/i/dblarrow.gif" alt="&raquo;"/> <a href="poll/'+FOK.pollmeta.pollid+'">reageer</a></p></div>';
        }
    }else{
        var className = '';
        html+='<ul>';
        for (i in FOK.polloptions) {
            
            pollOption = FOK.polloptions[i];
            
            if(className!='listDark'){
                className = 'listDark';
            }else{
                className = 'listLight';
            }
            
            pollOption['option'] = pollOption['option'].replace(/</gi, '&lt;');
            pollOption['option'] = pollOption['option'].replace(/>/gi, '&gt;');
            html+='<li class="'+ className +'"><input type="radio" name="vote" class="polloption" value="'+FOK.pollmeta.pollid+'_'+i+'"> ' + pollOption['option'] + '</li>';
        }
        html+='</ul>';
    }
    return html;
}


/**
 * Video-openers
 */
function ftvlaunch(video,quality,pid) {
	  var LeftPosition = (screen.width) ? (screen.width-665)/2 : 0;
	  var TopPosition = (screen.height) ? (screen.height-430)/2 : 0;
	  var popwin = window.open('http://www.zoomin.tv/videoplayer/index.cfm?id='+video+'&mode=normal&quality='+ quality +'&pid='+ pid,'MTV6_window','toolbar=no,width=665,height=430,top='+TopPosition+',left='+LeftPosition+',directories=no,status=no,statusbar=0,scrollbars=no,resizable=no,menubar=no');
      popwin.focus();
}

function anplaunch(seed){
	StartVideo('breed','seed='+seed+'%26q=h');
}

// dce:
function dce(name) {
	return document.createElement(name);
}
//ctn:
function ctn(content) {
	return document.createTextNode(content);
}

function addLinkImage(el,imageUrl,linkUrl,linkClass,onclick){
	var img = dce('img');
	img.setAttribute('src',imageUrl);

	if(linkUrl != '' && typeof(linkUrl)!='undefined'){
		var a = dce('a');
		a.setAttribute('href',linkUrl);
		if(typeof(linkClass)!='undefined'){
			YAHOO.util.Dom.addClass(a, linkClass);
		}
		if(typeof(onclick)!='undefined'){
			YAHOO.util.Event.addListener(a,'click',onclick);
		}
		a.appendChild(img);	
		el.appendChild(a);			
	}else{
		el.appendChild(img);
	}
}

function quickAddReply(site,siteId,textarea){

	var tekst = document.getElementById(textarea).value;

	var oReactie = new reactieremote();
	var reactieReturn  = oReactie.addreply(site,siteId,tekst);
    var reactieID = reactieReturn['id'];
	
    if(typeof(reactieReturn)=='object' && typeof(reactieID)=='undefined'){
		var thread = document.getElementById('reactieThread');
		var reply = dce('div');
		YAHOO.util.Dom.addClass(reply, 'reactieHolder');		
		var header = dce('div');
		YAHOO.util.Dom.addClass(header, 'reactieHeader');		
		var span = dce('span');
		YAHOO.util.Dom.addClass(span, 'left');		
		span.appendChild(ctn('Er is een fout opgetreden'));		
		header.appendChild(span);
		var body = dce('div');
		YAHOO.util.Dom.addClass(body, 'reactieBody');
		body.appendChild(ctn(reactieReturn[2]));	
		
		reply.appendChild(header);
		reply.appendChild(body);
		thread.appendChild(reply);
		return;
	}

	var thread = document.getElementById('reactieThread');
	var reply = dce('div');
	YAHOO.util.Dom.addClass(reply, 'reactieHolder');
	var header = dce('div');
	YAHOO.util.Dom.addClass(header, 'reactieHeader');
	var span = dce('span');
	YAHOO.util.Dom.addClass(span, 'left');
	if(sex=='m'){
		var seximage = 'male.gif';
	}else if(sex=='f'){
		var seximage = 'female.gif';
	}else{
		var seximage = 'unkn.gif';
	}
	var imageUrl = basehref_tpl+'/i/'+seximage
	addLinkImage(span,imageUrl);
	var a = dce('a');
	a.setAttribute('href',basehref+'zoek/user/'+userid);
	YAHOO.util.Dom.addClass(a, 'status');
	a.appendChild(ctn(username));
	span.appendChild(a);		
	span.appendChild(ctn(' zojuist geplaatst'));		
	
	header.appendChild(span);
	
	var span2 = dce('span');
	YAHOO.util.Dom.addClass(span2, 'reactieHeaderKnopjes');
	
	addLinkImage(span2,basehref_tpl+'/i/pms.gif','http://messages.fok.nl/compose?to='+userid);
	span2.appendChild(ctn(' '));
	addLinkImage(span2,basehref_tpl+'/i/fobo.gif','http://fotoboek.fok.nl/'+username);
	span2.appendChild(ctn(' '));
	addLinkImage(span2,basehref_tpl+'/i/homepage.gif',userhomepage);
	span2.appendChild(ctn(' '));
	//<a href="javascript:;" onclick="javascript:initEdit('{$r.reactid}');return false;"><img src="{$config.static_domainpath}{$config.default_template}/i/edit.gif" alt="edit"/></a>
	addLinkImage(span2,basehref_tpl+'/i/edit.gif','javascript:;','',function(){initEdit(reactieID)});
	span2.appendChild(ctn(' '));
	addLinkImage(span2,basehref_tpl+'/i/quote-1.gif',basehref+quotebase+'/'+reactieID);
	//span2.appendChild(ctn(' '));
	//addLinkImage(span2,basehref_tpl+'/i/modalert.gif',basehref+'modreport/'+reactieID);
	
	header.appendChild(span2);
	
	var body = dce('div');
	YAHOO.util.Dom.addClass(body, 'reactieBody');	
	body.id='reactieBody_'+reactieID;
	body.innerHTML = reactieReturn['text'];
    
	var icon = dce('img');
	YAHOO.util.Dom.addClass(icon, 'reactieUserIcon');
	icon.setAttribute('src',usericon);
	
	reply.appendChild(header);
    if(showicons==2){
	   reply.appendChild(icon);
    }
	reply.appendChild(body);
	reply.id='reactieHolder_'+reactieID;
	thread.appendChild(reply);
	
	document.getElementById(textarea).value = '';
}

function getPreview(text,previewDiv){
	var oReactie = new reactieremote();
	document.getElementById(previewDiv).innerHTML = '<u>Preview</u>:<br /><br />' + oReactie.getpreview(text);
}

var editsInit = new Array();
function initEdit(reactieID){
	if(editsInit[reactieID]==true){
		var oReactie = new reactieremote();
		var resultText = oReactie.getreply(reactieID)
		document.getElementById('reactieBody_'+reactieID).innerHTML=resultText;
		editsInit[reactieID]=false;
		return;	
	}
	editsInit[reactieID]=true;

	var oReactie = new reactieremote();
	var reactieBody = oReactie.getreplyforedit(reactieID);
	if(typeof(reactieBody)!='boolean'){
		var ta = '<textarea class="inlineReactieEdit" id="reactieBron_'+reactieID+'">'+reactieBody+'</textarea><br /><input type="button" class="button inlineReactieEditButton" value="wijziging doorvoeren" onclick="javascript:submitEdit('+reactieID+')" />';
		if(del==1){
			ta += ' <input type="button" class="button inlineReactieDelButton" value="reactie verwijderen" onclick="javascript:submitDelete('+reactieID+')" />';
		}
		document.getElementById('reactieBody_'+reactieID).innerHTML=ta;
	}else{
		alert('Je kunt deze reactie niet wijzigen.');
	}
}

function submitEdit(reactieID){
	var reactieBron = document.getElementById('reactieBron_'+reactieID).value; 
	var oReactie = new reactieremote();
	var resultText = oReactie.editreply(reactieID,reactieBron)
	document.getElementById('reactieBody_'+reactieID).innerHTML=resultText;
	editsInit[reactieID]=false;
}

function submitDelete(reactieID){
	if (confirm("Hiermee verwijder je de reactie. Akkoord?")){
		var oReactie = new reactieremote();
		if(oReactie.deletereactie(reactieID)==true){
			document.getElementById('reactieHolder_'+reactieID).style.display='none';
		}
	}	
}

/**
 * xmlhttp-utilities
 */
 
function urlEncode(plaintext){
	var SAFECHARS = "0123456789" +					
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    // cannot be converted, so use a space
			    encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} 
	return encoded;
}

function urlDecode(encoded){
   // Replace + with ' '
   // Replace %xx with equivalent character
   var HEXCHARS = "0123456789ABCDEFabcdef"; 

   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				//alert( 'Bad escape combination near ...' + encoded.substr(i) );
				//plaintext += "%[ERROR]";
				plaintext += "?";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} 
   return plaintext;
}

function addslashes(str) {
	str = str.replace(/\'/g,'\\\'');
	str = str.replace(/\"/g,'\\"');
	str = str.replace(/\\/g,'\\\\');
	str = str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\\\/g,'\\');
	str = str.replace(/\\0/g,'\0');
	return str;
}
// placeholder functie
function det_replace(type,text){
	return text;
}
function putExt(type, text){
	 if (clientTarget !== null){
        if (typeof clientTarget.cursorPos != 'undefined')       {
	         var cursorPos = clientTarget.cursorPos;
	         if (type != 'plain') {text = cursorPos.text;}
	         cursorPos.text = det_replace(type, text);
        } else if (typeof clientTarget.selectionStart != 'undefined')   {
	         // remember scrollposition
	         var scrollTop = clientTarget.scrollTop;
	
	         var sStart = clientTarget.selectionStart;
	         var sEnd = clientTarget.selectionEnd;
	         if (type != 'plain') {text = clientTarget.value.substring(sStart, sEnd);}
	         text = det_replace(type, text);
	         clientTarget.value = clientTarget.value.substr(0, sStart) + text + clientTarget.value.substr(sEnd);
	         var nStart = sStart == sEnd ? sStart + text.length : sStart;
	         var nEnd = sStart + text.length;
	         clientTarget.setSelectionRange(nStart, nEnd);
	
	         // reset scrollposition
	         clientTarget.scrollTop = scrollTop;
        } else {
	        if (type != 'plain') {text = '';}
	        clientTarget.value += det_replace(type, text);
        }

        clientTarget.focus();
        if (typeof clientTarget.cursorPos != 'undefined') {clientTarget.onselect();}
	 }
}
function putStr(text){
	putExt('plain', text);
}

/**
 * Reviewscores
 */
var lockScore = new Array();
var documentID = 0;
function initRateDocument(docid,initscore){

	documentID = docid;

	var rateDocument = document.getElementById('rateDocument');
	if(typeof(rateDocument)!=='undefined'){
	
		var children = YAHOO.util.Dom.getChildren(rateDocument);
		for(i in children){
			if(initscore>0){
				if(i<(initscore*2)){
					if(children[i].className == 'star_left'){
						children[i].className = 'star_highlight_left';
					}else{
						children[i].className = 'star_highlight_right';
					}	
				}
			}else if(userid!=0){
				children[i].score= ((i/1)+1)/2;
				YAHOO.util.Event.addListener(children[i],'mouseover',function(){highLightStars(this)});
				YAHOO.util.Event.addListener(children[i],'mouseout',function(){highLightStars(this,1)});
				YAHOO.util.Event.addListener(children[i],'click',function(){setScore(this)});
			}
		}
	}
}
function highLightStars(el,off){
	if(lockScore == true){
		return;
	}
	var children = YAHOO.util.Dom.getChildren(document.getElementById('rateDocument'));
	for(i in children){
		if(i<(el.score*2)){
			if(off==1){
				if(children[i].className == 'star_highlight_left'){
					children[i].className = 'star_left';
				}else{
					children[i].className = 'star_right';
				}
				document.getElementById('rateDocumentScore').innerHTML = '';
			}else{
				if(children[i].className == 'star_left'){
					children[i].className = 'star_highlight_left';
				}else{
					children[i].className = 'star_highlight_right';
				}			
				document.getElementById('rateDocumentScore').innerHTML = 'Jouw score: '+el.score+' sterren';
			}
		}
	}
}

function setScore(el){
	if(lockScore == true){
		return;
	}
	lockScore = true;
	var oDocremote = new docremote();
	oDocremote.ratedocument(documentID,userid,el.score);
}

function setButtonBusy(el,text){
        el.value = text;
        el.disabled='disabled';
}


/*
 * image resizer code
 */

var incompetent_browser = document.all && navigator.userAgent.indexOf('MSIE') > -1 && navigator.userAgent.indexOf('Opera') == -1; 
function user_images(warning){
        if (warning) {showwarning = true;}
        var im = document.images, i = im.length;
        while (i--) {
                var imgurl = document.images[i].src;
                var imgParentClass = im[i].parentNode.className.toLowerCase();
                var imgGrandParentClass = im[i].parentNode.parentNode.className.toLowerCase();
                if(imgurl.match('chrome://')) { im[i].style.display='none'; }
                if(!imgurl.match(basehref) && !imgurl.match('fok.nl') && !imgurl.match('fokzine.net') && !imgurl.match('webads.nl') && !imgurl.match('fok.dev')){
                        if (im[i].naturalWidth || im[i].complete) {
                                scaleImage(0,im[i]);
                        } else if (typeof im[i].onreadystatechange != 'undefined') {
                                im[i].onreadystatechange = scaleImage;
                        } else {
                                im[i].onload = scaleImage;
                        }
                        im[i].onerror = scaleImage;
                        im[i].onabort = scaleImage;
                }
        }
        if (incompetent_browser && window.attachEvent) { window.attachEvent('onload', user_images_ie); }
}
function user_images_ie(){
        var im = document.images, i = im.length;
        while (i--) {
                imgurl = document.images[i].src;
                if(!imgurl.match(basehref) && !imgurl.match('fok.nl') && !imgurl.match('fokzine.net')) {
                        scaleImage(0,im[i]);
                }
        }
}

var showwarning = false;
function scaleImage(e,img){
        if (!img) {img = this;}
        var imgwidth = 0, imgheight = 0, el;

        if (img.width || img.complete) {
                if (img.naturalWidth) {
                        imgwidth = img.naturalWidth;
                        imgheight = img.naturalHeight;
                } else if (img.complete) {
                        var dum = new Image(); dum.src = img.src;
                        imgwidth = dum.width;
                        imgheight = dum.height;
                }
                if (imgwidth && img.onreadystatechange) {img.onreadystatechange = null;}
                var maxWidth = 385;
                if (imgwidth > maxWidth) {
                        maxWidth -= 2;
                        if (img.parentNode.tagName.toLowerCase() != 'a') {
                                if (!img.naturalWidth) {
                                    img.naturalWidth = imgwidth;
                                }
                                if (!img.naturalHeight) {
                                    img.naturalHeight = imgheight;
                                }
                                img.className += 'resizedimage';
                                img.onclick = openImage;
                                img.title = 'dit plaatje is verkleind. klik om te vergroten.';
                                el = img;
                        } else {
                                img.className += ' resized2';
                                el = img.parentNode;
                        }
                }
                if (img.width > maxWidth) {img.width = maxWidth;}
        }
}

function winopen(url, winname, width, height, extra) {
        if (!extra) {
            extra = '';
        } else {
            extra = ',' + extra;
        }
        var popup = window.open(url,winname,'toolbar=no,location=no,menubar=no,width='+width+',height='+height+',resizable=yes,status=no'+extra);
        try { popup.focus(); } catch(e) {}
}

function openImage(){
        var winwidth = (this.naturalWidth < screen.availWidth ? this.naturalWidth : screen.availWidth);
        var winheight = (this.naturalHeight < screen.availHeight ? this.naturalHeight : screen.availHeight);
        winopen('http://i.fokzine.net/fp/fp2008/showimage.html?'+escape(this.src),'',winwidth,winheight,'scrollbars=no,left=0,top=0');
}

function cancelEvent(e){
        if (typeof e.preventDefault != 'undefined') {
                e.preventDefault();
        } else if (typeof e.cancelBubble != 'undefined') {
                if (e.keyCode) {e.keyCode = 0;}
                e.returnValue = 0;
                e.cancelBubble = true;
        }
        return false;
}

function bodycolor(bcolor){
    document.body.style.background=bcolor;
}

function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime(today.getTime());
    if ( expires ) {
        expires = expires * 1000 * 60*60*24; // dagen
    }
    var expires_date = new Date( today.getTime() + expires );
    document.cookie = name+'='+escape( value ) +
        ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
        ( ( path ) ? ';path=' + path : '' ) +
        ( ( domain ) ? ';domain=' + domain : '' ) +
        ( ( secure ) ? ';secure' : '' );
}
    
function fontsize(what,where,fontmin,fontmax,fontnormal){
    var fsize=document.getElementById(where).style.fontSize; fsize=fsize.replace("px","");
    if(!fsize) { 
        fsize=fontnormal; 
    }
    if(what=='smaller' && fsize>fontmin){ 
        fsize--; 
    }
    if(what=='bigger' && fsize<fontmax) { 
        fsize++; 
    }
    if(what=='reset') { 
        fsize=fontnormal; 
    }
    if(fsize<=fontmin) { 
        document.getElementById('min_'+where).style.visibility='hidden'; 
    } else { 
        document.getElementById('min_'+where).style.visibility='visible'; 
    }
    if(fsize>=fontmax) { 
        document.getElementById('plus_'+where).style.visibility='hidden'; 
    } else { 
        document.getElementById('plus_'+where).style.visibility='visible'; 
    }
    var x=document.getElementById(where).getElementsByTagName('p');
    for (i=0;i<x.length;i++){
        x[i].style.fontSize=fsize+"px";
    }
    document.getElementById(where).style.fontSize=fsize+"px";
    setCookie('fpNewsFontSize',fsize,365,'/','fok.nl', false); 
}
    

function rebuildTracker(what,where,min,max,normal){
    var current=document.getElementById(where+'total').style.fontSize; current=current.replace("px","");
    if(!current || current<min || current>max) { 
        var current=normal; 
    }
    if(what=='smaller' && current>min){
        document.getElementById(where+current).style.display='none';
        current--;
    }
    if(what=='bigger' && current<max){
        current++;
        document.getElementById(where+current).style.display='block';
    }
    if(what=='refresh'){
        current=normal; 
        for(var tel=1; tel<=max; tel=tel+1) {
            if(tel<=current) { 
                document.getElementById(where+tel).style.display='block'; 
            }
            if(tel>current) { 
                document.getElementById(where+tel).style.display='none'; 
            }
        }
    }
    setCookie('fp'+where+'tracker',current,365,'/','fok.nl', false);
    if(current<=min) { 
        document.getElementById(where+'min').style.visibility='hidden'; 
    } else { 
        document.getElementById(where+'min').style.visibility='visible'; 
    }
    if(current>=max) { 
        document.getElementById(where+'plus').style.visibility='hidden'; 
    } else { 
        document.getElementById(where+'plus').style.visibility='visible'; 
    }
    if(current==normal) { 
        document.getElementById(where+'std').style.visibility='hidden'; 
    } else { 
        document.getElementById(where+'std').style.visibility='visible'; 
    }
    document.getElementById(where+'total').style.fontSize=current+"px";
}   

function toggleDiv(where)
	{
    if(document.getElementById(where).style.display=='none') 
    	{
        document.getElementById(where).style.display='block'
        if(where=="UTvidnieuws") { var vidhid=0; setCookie('vidhid',vidhid,365,'/','fok.nl', false);}
        if(where=="UTreview")    { var revhid=0; setCookie('revhid',revhid,365,'/','fok.nl', false);}
        if(where=="UTcolumn")    { var colhid=0; setCookie('colhid',colhid,365,'/','fok.nl', false);}
        if(where=="UTforum") 	 { var forhid=0; setCookie('forhid',forhid,365,'/','fok.nl', false);}
        if(where=="UTsport") 	 { var spthid=0; setCookie('spthid',spthid,365,'/','fok.nl', false);}
        if(where=="UTgames") 	 { var gamhid=0; setCookie('gamhid',gamhid,365,'/','fok.nl', false);}
        if(where=="UTblog") 	 { var blghid=0; setCookie('blghid',blghid,365,'/','fok.nl', false);}
        if(where=="UTtweakers")  { var twkhid=0; setCookie('twkhid',twkhid,365,'/','fok.nl', false);}
        if(where=="UTspecials")	 { var spchid=0; setCookie('spchid',spchid,30,'/','fok.nl', false); }
        if(where=="livescores")	 { var ekhid=0; setCookie('ekhid',ekhid,30,'/','fok.nl', false); }
       	} 
    else 
    	{
        document.getElementById(where).style.display='none'
        if(where=="UTvidnieuws") { var vidhid=1; setCookie('vidhid',vidhid,365,'/','fok.nl', false);}
        if(where=="UTreview")    { var revhid=1; setCookie('revhid',revhid,365,'/','fok.nl', false);}
        if(where=="UTcolumn")    { var colhid=1; setCookie('colhid',colhid,365,'/','fok.nl', false);}
        if(where=="UTforum") 	 { var forhid=1; setCookie('forhid',forhid,365,'/','fok.nl', false);}
        if(where=="UTsport") 	 { var spthid=1; setCookie('spthid',spthid,365,'/','fok.nl', false);}
        if(where=="UTgames") 	 { var gamhid=1; setCookie('gamhid',gamhid,365,'/','fok.nl', false);}
        if(where=="UTblog") 	 { var blghid=1; setCookie('blghid',blghid,365,'/','fok.nl', false);}
        if(where=="UTtweakers")  { var twkhid=1; setCookie('twkhid',twkhid,365,'/','fok.nl', false);}
        if(where=="UTspecials")	 { var spchid=1; setCookie('spchid',spchid,30,'/','fok.nl', false); }
        if(where=="livescores")	 { var ekhid=1; setCookie('ekhid',ekhid,30,'/','fok.nl', false); }
        if(where=="refblokje")	 { var refblokjehid=1; setCookie('refblokjehid',refblokjehid,14,'/','fok.nl', false); }
    	}
	}

	
function AddSmile(text){
    document.getElementById('quickReplyMessage').value+=text;
} 
    
function flash(text){
    document.write(text);
}

function getSeoURL(header){
    header = header.replace(/%/g,'-procent');
    header = header.replace(/\//g,'');
    header = header.replace(/ /g,'-');
    header = header.replace(/--/g,'-');
    header = header.replace(/'/g,'');
    
    return '-'+header+'.html';
}


/**
 * Marker - vanaf hier nieuw -- deze comment verwijderen na dev
 */
if(typeof FOK=="undefined"){
    var FOK={};
    FOK.register = {}
}

function quickAddReplyResult(result){
    
    if(result.status==0){
        var thread = document.getElementById('reactieThread');
        var reply = dce('div');
        YAHOO.util.Dom.addClass(reply, 'reactieHolder');        
        var header = dce('div');
        YAHOO.util.Dom.addClass(header, 'reactieHeader');       
        var span = dce('span');
        YAHOO.util.Dom.addClass(span, 'left');      
        span.appendChild(ctn('Er is een fout opgetreden'));     
        header.appendChild(span);
        var body = dce('div');
        YAHOO.util.Dom.addClass(body, 'reactieBody');
        body.appendChild(ctn(result.error));    
        
        reply.appendChild(header);
        reply.appendChild(body);
        thread.appendChild(reply);
        return;
    }

    var thread = document.getElementById('reactieThread');
    var reply = dce('div');
    YAHOO.util.Dom.addClass(reply, 'reactieHolder');
    var header = dce('div');
    YAHOO.util.Dom.addClass(header, 'reactieHeader');
    var span = dce('span');
    YAHOO.util.Dom.addClass(span, 'left');
    if(sex=='m'){
        var seximage = 'male.gif';
    }else if(sex=='f'){
        var seximage = 'female.gif';
    }else{
        var seximage = 'unkn.gif';
    }
    var imageUrl = basehref_tpl+'/i/'+seximage
    addLinkImage(span,imageUrl);
    var a = dce('a');
    a.setAttribute('href',basehref+'zoek/user/'+userid);
    YAHOO.util.Dom.addClass(a, 'status');
    a.appendChild(ctn(username));
    span.appendChild(a);        
    span.appendChild(ctn(' zojuist geplaatst'));        
    
    header.appendChild(span);
    
    var span2 = dce('span');
    YAHOO.util.Dom.addClass(span2, 'reactieHeaderKnopjes');
    
    addLinkImage(span2,basehref_tpl+'/i/pms.gif','http://messages.fok.nl/compose?to='+userid);
    span2.appendChild(ctn(' '));
    addLinkImage(span2,basehref_tpl+'/i/fobo.gif','http://fotoboek.fok.nl/'+username);
    span2.appendChild(ctn(' '));
    addLinkImage(span2,basehref_tpl+'/i/homepage.gif',userhomepage);
    span2.appendChild(ctn(' '));
    //<a href="javascript:;" onclick="javascript:initEdit('{$r.reactid}');return false;"><img src="{$config.static_domainpath}{$config.default_template}/i/edit.gif" alt="edit"/></a>
    addLinkImage(span2,basehref_tpl+'/i/edit.gif','javascript:;','',function(){startEdit(result.id)});
    span2.appendChild(ctn(' '));
    addLinkImage(span2,basehref_tpl+'/i/quote-1.gif',basehref+FOK.register.comment_jsvars.quotebase+'/'+result.id);
    //span2.appendChild(ctn(' '));
    //addLinkImage(span2,basehref_tpl+'/i/modalert.gif',basehref+'modreport/'+result.id);
    
    header.appendChild(span2);
    
    var body = dce('div');
    YAHOO.util.Dom.addClass(body, 'reactieBody');   
    body.id='reactieBody_'+result.id;
    body.innerHTML = result.text;
    
    var icon = dce('img');
    YAHOO.util.Dom.addClass(icon, 'reactieUserIcon');
    icon.setAttribute('src',usericon);
    
    reply.appendChild(header);
    if(showicons==2){
       reply.appendChild(icon);
    }
    reply.appendChild(body);
    reply.id='reactieHolder_'+result.id;
    thread.appendChild(reply);

}    

var editsStarted = new Array();
function startEdit(reactieID){
    if(editsStarted[reactieID]==true){
        $.post(FOK.serverRequestURL, { 
            mod: 'reactieRemote', 
            func: "getReply", 
            id: reactieID
        },function(result){
            if(result.status==1){
                $('#reactieBody_'+reactieID).html(result.text);
            }        
        },'json');  
        editsStarted[reactieID]=false;
        return; 
    }
    editsStarted[reactieID]=true;

    $.post(FOK.serverRequestURL, { 
        mod: 'reactieRemote', 
        func: "getReplyForEdit", 
        id: reactieID
    },function(result){
        if(result.status==1){
            var ta = '<textarea class="inlineReactieEdit" id="reactieBron_'+reactieID+'">'+result.text+'</textarea><br /><input type="button" class="button inlineReactieEditButton" value="wijziging doorvoeren" />';
            $('#reactieBody_'+reactieID).html(ta);
            $('.inlineReactieEditButton').click(function(){
                $.post(FOK.serverRequestURL, { 
                    mod: 'reactieRemote', 
                    func: "editReply", 
                    id: reactieID,
                    text: $('#reactieBron_'+reactieID).val()
                },function(result){
                    if(result.status==1){
                        $('#reactieBody_'+reactieID).html(result.text);
                    }        
                },'json');  
                editsStarted[reactieID]=false;                
            });            
        }else{
            alert('Je kunt deze reactie niet wijzigen.');
        }        
    },'json');  

}

function initDeleteButtons(){

    $('img.deleteCommentLink').each(function(){
        $(this).unbind('click');
    });       
    
    $('img.deleteCommentLink').click(function(){
        var id = this.id.replace('deletelink_','');
        if ($(this).hasClass("banLink")){
            var bantext = ' en ban je de gebruiker';
            var ban = 1;
        }else{
            var bantext = '';
            var ban = 0;
        }

        if (confirm("Hiermee verwijder je de reactie"+bantext+". Akkoord?")){
            $.post(FOK.serverRequestURL, { 
                mod: 'reactieRemote', 
                func: "deletereactie", 
                id: id,
                ban: ban
            },function(result){
                if(result.status==1){
                    $('#reactieHolder_'+id).addClass('reactieDeleted');
                    $('#reactieBody_'+id).hide(200);
                    $('#reactieHolder_'+id+' .reactieUserIcon').hide();
                    initDeleteButtons();
                }
            },'json');             
        }           
    });
    
    $('.reactieDeleted img.deleteCommentLink').each(function(){
        $(this).unbind('click');
        //$(this).attr('src','');
    });
    
    $('.reactieDeleted img.deleteCommentLink').click(function(){
        var id = this.id.replace('deletelink_','');
        if (confirm("Reactie terugzetten?")){
            $.post(FOK.serverRequestURL, { 
                mod: 'reactieRemote', 
                func: "unDeletereactie", 
                id: id
            },function(result){
                if(result.status==1){
                    $('#reactieBody_'+id).show();
                    $('#reactieHolder_'+id+' .reactieUserIcon').show();
                    $('#reactieHolder_'+id).removeClass('reactieDeleted');
                    $('#reactieHolder_'+id+' .reactieHeader').unbind('click');
                    $('#deletelink_'+id).unbind('click');
                    initDeleteButtons();
                }
            },'json');             
        }          
    });
    
    $('.reactieDeleted .reactieHeader').each(function(){
        $(this).unbind('click');
    }); 
    
    $('.reactieDeleted .reactieHeader').click(function(){
        var parent_id = $(this).parent().attr('id');
        var id = parent_id.replace('reactieHolder_','');
        $('#reactieBody_'+id).toggle(200);
    });
    
}

$(document).ready(function(){
    
    if(userid > 0){
        $('ul.draglist li').css('cursor','move');
    }
    
    $('a.toggle_pollexp').click(function(){
        $('#pollexp').toggle(200);
    });
    
    $('#quickReplyPreviewButton').click(function(){
        var text = $('#quickReplyMessage').val();
        $.post(FOK.serverRequestURL, { 
            mod: 'reactieRemote', 
            func: "getPreview", 
            text: text
        },function(result){
            var preview = '<u>Preview</u>:<br /><br />' + result.text;
            $('#quickReplyPreview').html(preview);
        },'json');
    });
    
    $('#quickReplySubmitButton').click(function(){
        var text = $('#quickReplyMessage').val();
        $.post(FOK.serverRequestURL, { 
            mod: 'reactieRemote', 
            func: "addReply", 
            contentId: contentId,
            text: text
        },quickAddReplyResult,'json');    
        $('#quickReplyPreview').html('');
        $('#quickReplyMessage').val('');
        
    });
   
    $('a.quoteCommentLink').click(function(){
        
        var id = this.id.replace('quotelink_','');
        
        $.post(FOK.serverRequestURL, { 
            mod: 'reactieRemote', 
            func: "getQuote", 
            id: id
        },function(result){
            if(result.status==1){
                var text = $('#quickReplyMessage').val();
                $('#quickReplyMessage').val(text+result.text);
                $('#quickReplyMessage').focus();
            }else{
                alert('Deze post kan niet worden gequote door een storing.');
            }
        },'json');    
        return false;
    });
    
    $('a.editCommentLink').click(function(){
        var id = this.id.replace('editlink_','');
        startEdit(id);
    });
    
    initDeleteButtons();
    
    $('#subject_have').click(function(){
        var checked = parseInt(this.checked+0);
        var subjectId = $(this).val();

        $.post(FOK.serverRequestURL, { 
            mod: 'subjectRemote', 
            func: "setFav", 
            subjectId: subjectId,
            fav: 'have',
            data: checked
        },function(){},'json');
    });
    
    
    $('#subject_want').click(function(){
        var checked = parseInt(this.checked+0);
        var subjectId = $(this).val();
        
        $.post(FOK.serverRequestURL, { 
            mod: 'subjectRemote', 
            func: "setFav", 
            subjectId: subjectId,
            fav: 'want',
            data: checked
        },function(){},'json');
    });
    
    
    $('#subject_done').click(function(){
        var checked = parseInt(this.checked+0);
        var subjectId = $(this).val();
        
        $.post(FOK.serverRequestURL, { 
            mod: 'subjectRemote', 
            func: "setFav", 
            subjectId: subjectId,
            fav: 'done',
            data: checked
        },function(){},'json');
    });
    
    
    $('#subject_favo').click(function(){
        var checked = parseInt(this.checked+0);
        var subjectId = $(this).val();
        
        $.post(FOK.serverRequestURL, { 
            mod: 'subjectRemote', 
            func: "setFav", 
            subjectId: subjectId,
            fav: 'favo',
            data: checked
        },function(){},'json');
    });
    
    if(typeof(FOK.register.comment_jsvars)!='undefined' && FOK.register.comment_jsvars.modedit == 1){
        $('span.edited').click(function(){
            var id = this.id.replace('editmsg_','');
            var w = window.open(basehref+'editHistory/'+id,'edithistory', 500, 400);
        });
        
        $('span.edited').css('cursor','pointer');
    }
    
    $('span.resize_min').click(function(){
        var type = $(this).parent().attr('id');
        type = type.replace('resize_', '');
        resizeTracker('smaller', type);
    });
    $('span.resize_def').click(function(){
        var type = $(this).parent().attr('id');
        type = type.replace('resize_', '');
        resizeTracker('reset', type);
    });
    
    $('span.resize_plus').click(function(){
        var type = $(this).parent().attr('id');
        type = type.replace('resize_', '');
        resizeTracker('larger', type);
    });
    $('span.resize').each(function(){
        var type = $(this).attr('id');
        type = type.replace('resize_', '');
        resizeTracker('init', type);
    });
    
    $('div#toggleTrackerSettings').click(function(){
        $('div#trackersettings').toggle();
    });
    $('div#trackersettings input.toggleTracker').click(function(){
        var type = $(this).attr('id');
        type = type.replace('toggle_', '');
        if(this.checked==false){
            $('div#ut_' + type).css('display','none');
            utconfig[type]['hide'] = 1;
        }else{
            $('div#ut_' + type).css('display','block');
            utconfig[type]['hide'] = 0;
        }
        saveTrackerToggles();
    });
    
    $('div.itemFooter2 a.addReplyBlock').click(function(){
        $('#quickReplyMessage').focus();
        return false;
    });
    
    $('input.polloption').mouseover(function(){
        this.checked = true;
    });
    
    $('input.polloption').click(function(){
        var vote = $(this).val();
        $.post(FOK.serverRequestURL, { 
            mod: 'pollRemote', 
            func: "vote", 
            id: vote
        },function(result){
            if(result.result == true){
                FOK.pollmeta.userHasVoted = 1;
                FOK.pollmeta.votes = FOK.pollmeta.votes + 1;
                FOK.pollmeta.lastVote = 'zojuist';
                FOK.polloptions = result.polloptions;
            }
            $('#pollDisplay').html(displayPoll());
            $('a.toggle_pollexp').click(function(){
                $('#pollexp').toggle(200);
            });
                        
        },'json');         
    });
    
    /**
     * Tryouts voor leader
     */
    $(".leader").ready(function(){
        $('.leaderslide').each(function(){
            FOK.leaderSlides.slides[FOK.leaderSlides.slides.length] = this.id;
        });
        FOK.leaderSlides.startSlide(FOK.leaderSlides.slides[0]);
      });  
    
    $('.leaderControls li a').click(function(){
        this.blur();
        var slide = FOK.leaderSlides.slides[FOK.leaderSlides.slidescounter];
        $('.leader_info, .leader_backdrop').stop(true,true);
        
        var slide_id = this.id.replace('control_', '');
        $('#' + slide).fadeOut('normal',function(){
            FOK.leaderSlides.startSlide(slide_id);
        });
    });  
    
    user_images();
    
    $("ul.dropdown li").hover(function(){
        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');
    }, function(){
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    });
    $("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");    
    
    $('#quickReplyToggleSmileys').click(function(){
        $('#quickReplySmileys').toggle();
    });

});

FOK.leaderSlides = {
        
     slides: new Array(),
     
     slidescounter: 0,
     
     currentSlide: 0,
     
     startSlide: function(slide){
        FOK.leaderSlides.debug('[0] start '+$('.leader_info').attr('style'));
        FOK.leaderSlides.debug('[1] startSlide '+slide);
        $('.leaderslide').css('display','none');
        $('#' + slide).fadeIn();

        $('.leaderControls li a').removeClass('active');
        $('#control_' + slide).addClass('active');
        $('.leader_backdrop').css('margin-left','10px');
        $('.leader_backdrop').css('opacity','0.7');
        $('#' + slide + ' .leader_backdrop').css('height','300px');
        $('.leader_info').css('margin-left','20px');
        $('.leader_info').css('opacity','1');

        $('.leader_info, .leader_backdrop').show("slow");
        FOK.leaderSlides.debug('[2] startSlide:setTimeout ');
        setTimeout('FOK.leaderSlides.slideAndHide("'+slide+'")',7000)
    },

    slideAndHide: function(slide){
        
        FOK.leaderSlides.debug('[3] slideAndHide '+slide);
        $('#' + slide + " .leader_info").animate({ 
            marginLeft: "298px",
            opacity: 0
          }, 2000 );
        
        $('#' + slide + " .leader_backdrop").animate({ 
            marginLeft: "288px",
            opacity: 0
        }, 2000 );
        
        $('#' + slide + " .leader_info").fadeOut();
        $('#' + slide + " .leader_backdrop").fadeOut('normal',function(){
          FOK.leaderSlides.debug('[4] slideAndHide:callback ');
          FOK.leaderSlides.nextSlide();
      });
        
    },

    nextSlide: function(){
        FOK.leaderSlides.debug('[5] nextSlide ');
        var slide = FOK.leaderSlides.slides[FOK.leaderSlides.slidescounter];
        $('#' + slide).fadeOut('normal',function(){
            FOK.leaderSlides.debug('[6] nextSlide:callback ');
            FOK.leaderSlides.slidescounter++;
            if(typeof(FOK.leaderSlides.slides[FOK.leaderSlides.slidescounter]) != 'undefined'){
                FOK.leaderSlides.startSlide(FOK.leaderSlides.slides[FOK.leaderSlides.slidescounter]);
            }else{
                FOK.leaderSlides.slidescounter=0;
                FOK.leaderSlides.startSlide(FOK.leaderSlides.slides[0]);
            }         
        });
    },
    //@todo remove (incl debug console)
    debug : function(txt){
        return;
        var html = $('#debug').html();
        html+= '<br />'+txt;
        $('#debug').html(html);
    }
}



function resizeTracker(what, where) {
    var current = utconfig[where].headlines_cur;
    var min = utconfig[where].headlines_min;
    var max = utconfig[where].headlines_max;
    var def = utconfig[where].headlines_def;

    if (what == 'smaller' && current > min) {
        current--;
    }
    if (what == 'larger' && current < max) {
        current++;
    }
    if (what == 'reset') {
        current = def;
    }
    
    if (!current || current < min || current > max) {
        current = def;
    }

    $('#ut_' + where + '_headlines span.resizable').each( function() {
        var id = $(this).attr('id');
        id = id.replace(where + '_hl_', '');
        if (id > current) {
            $(this).addClass('resize_hidden');
        } else {
            $(this).removeClass('resize_hidden');
        }
    });
    
    if (current == def) {
        $('#resize_' + where + ' span.resize_def').css('visibility', 'hidden');
    } else {
        $('#resize_' + where + ' span.resize_def').css('visibility', 'visible');
    }

    if (current == min) {
        $('#resize_' + where + ' span.resize_min').css('visibility', 'hidden');
    } else {
        $('#resize_' + where + ' span.resize_min').css('visibility', 'visible');
    }

    if (current == max) {
        $('#resize_' + where + ' span.resize_plus').css('visibility', 'hidden');
    } else {
        $('#resize_' + where + ' span.resize_plus').css('visibility', 'visible');
    }
    
    utconfig[where].headlines_cur = current;
    if(what != 'init'){
        saveTrackerSizes();
    }
}  

function saveTrackerSizes(){
    var cookie = '';
    for(i in utconfig){
        cookie += i + '=' + utconfig[i].headlines_cur + '&';
    }
    setCookie('trackersizes', cookie, 365, '/', FOK.settingsDomain, false);
}


function saveTrackerToggles(){
    var cookie = '';
    for(i in utconfig){
        cookie += i + '=' + utconfig[i].hide + '&';
    }
    setCookie('trackertoggles', cookie, 365, '/', FOK.settingsDomain, false);
}

/**
 * Reviewscores
 */

function setCrewScore(sID, score){
    var i = 0;
    $('#subject_'+sID+' span').each(function(){
        if(score>0 && i<(score*2)){
            if($(this).hasClass('star_left')){
                $(this).removeClass('star_left');
                $(this).addClass('star_highlight_left');
            }else{
                $(this).removeClass('star_right');
                $(this).addClass('star_highlight_right');                
            }
        }
        i++;
    });
}

var lockScore = new Array()
var subjectID = 0;
function initRateSubject(sID, initscore){

    subjectID = sID;
    var i = 0;
    $('#rateSubject_'+sID+' span').each(function(){
        if(initscore>0 && i<(initscore*2)){
            if($(this).hasClass('star_left')){
                $(this).removeClass('star_left');
                $(this).addClass('star_highlight_left');
            }else{
                $(this).removeClass('star_right');
                $(this).addClass('star_highlight_right');                
            }
            $('#rateDocumentScore_'+sID).html('Jouw score: '+initscore+' sterren');
            lockScore[sID] = true;
        }else if(userid!=0){
            
            this.score = ((i/1)+1)/2;
            $(this).mouseover(function(){highLightStars(this, 0, sID)});
            $(this).mouseout(function(){highLightStars(this,1, sID)});
            $(this).click(function(){setScore(this,sID)});
        }
        i++;
    });
}

function highLightStars(el, off, sID){
    if(lockScore[sID] == true){
        return;
    }
    
    var i = 0;
    $('#rateSubject_'+sID+' span').each(function(){
        if(i<(el.score*2)){
            if(off==1){
                if($(this).hasClass('star_highlight_left')){
                    $(this).removeClass('star_highlight_left');
                    $(this).addClass('star_left');
                }else{
                    $(this).removeClass('star_highlight_right');
                    $(this).addClass('star_right');
                }
                $('#rateDocumentScore_'+sID).html('');
            }else{
                if($(this).hasClass('star_left')){
                    $(this).removeClass('star_left');
                    $(this).addClass('star_highlight_left');
                }else{
                    $(this).removeClass('star_right');
                    $(this).addClass('star_highlight_right');                
                }
                $('#rateDocumentScore_'+sID).html('Jouw score: '+el.score+' sterren');
            }
        }
        i++;
    });
}

function setScore(el,sID){
    if(lockScore[sID] == true){
        return;
    }
    lockScore[sID] = true;
    $.post(FOK.serverRequestURL, { 
        mod: 'subjectRemote', 
        func: "rate", 
        subjectid: sID,
        score: el.score
    },null,'json');        
}



$(function(){
    $('#carousel').infiniteCarousel({
        transitionSpeed : 800,
        displayTime: 6000,
        textholderHeight : .25,
        thumbnailWidth: '11px',
        thumbnailHeight: '11px',   
        displayThumbnailBackground: 0,
        displayThumbnailNumbers: 0,
        displayProgressBar : 0
    });
});