/* IDENTIFY START */
var identifier = 0;

/* DOM READY */
$(document).ready(function() {
	/* external links */
	$('a[rel="external"]').attr('target', '_blank');
	
	/* popup links */
	$('a[rel="popup"]').each(function(){
		$( this ).addClass('thickbox');
	});
	
	/* download links */
	$('a[rel="download"]').click(function() {
		var file = $(this).attr('href'),
		    ext  = file.split('.').pop().toLowerCase();
		if($.inArray(ext, ['gif', 'png', 'jpg', 'jpeg', 'bmp']) > -1) {
			window.open(file);
			return false;
		}
	});
	
	 /* enquete fancybox */
    $('#open_enquete_popup').fancybox({
        width: 746,
        height: 298,
        autoDimensions: false,
        showCloseButton: false,
        scrolling: 'no',
        centerOnScroll: true,
        overlayColor: '#FFFFFF',
        overlayOpacity: .8,
        padding: 0,
        titleShow: false,
        hideOnOverlayClick: false
    });
    
    
    /* Ja, ik wil meedoen / Nee, ik wil niet meedoen */
    $('.enquete_button').live('click', function() {
    	var host = window.location.hostname;
    	setCookie('doEnquete',$(this).attr('val'),365, '/', host );
    });
    
    /* popup tonen of enquete knop tonen */
    var doEnquete = getCookie("doEnquete");
    if(doEnquete==null){
    	// avoid popup on each request when cookies are disabled
    	if (!document.referrer || !document.referrer.indexOf(document.domain)) { 
    		$('#open_enquete_popup').trigger('click');
    	}
    }else if(doEnquete == 'true'){
    	$('#btn_enquete').removeClass('hidden');
    }
    
    /* Nieuwe window met daadwerkelijke enquete */
    $('#btn_enquete').click(function(event) {
    	 window.open('/quiz/game/question/?quizId=125','Enquete','width=869,height=598,scrollbars=no,toolbar=no,location=no,resizable=no');
    	 event.preventDefault();
    });
   
    
    /* "volgende knop disablen/enablen" */
    $('button.next').attr("disabled","disabled");
    styleActiveButton();
    
    $('.questionAnswers input').click(function(){
    	styleActiveButton();
    });
    
    $('.questionAnswers input').keyup(function(){
    	styleActiveButton();
    });
    
    $('.questionAnswers textarea').keyup(function(e) {
    	styleActiveButton();
    });
});

function styleActiveButton() {
	var n = $("input:checked").length;
	if(n==0){
		$('button.next').removeClass('nextActive');
		$('button.next').attr("disabled","disabled");
	}else{
		$('button.next').addClass('nextActive');
		$('button.next').removeAttr("disabled");
	}  
	
	//als er een checked checkbox/radiobutton is met een verplicht textveld, dan moet dit textveld ook ingevuld zijn
	$("input:checked").each(function(){
		var id = $(this).attr('id').substring(7);
		if($('#answer_'+id+'_text.required').length>0 && $('#answer_'+id+'_text.required').val().length==0){
			$('button.next').removeClass('nextActive');
			$('button.next').attr("disabled","disabled");
		}
	});
	
	if($('.questionAnswers textarea').length>0 && $('.questionAnswers textarea').val().length>0){
		$('button.next').addClass('nextActive');
		$('button.next').removeAttr("disabled");
	}
	
}



function toggleDiv(pageBlockId){
	$('#foldout_'+pageBlockId).slideToggle('slow');
	if($('#foldoutLink_'+pageBlockId).hasClass('foldoutRightArrow')){
		$('#foldoutLink_'+pageBlockId).removeClass('foldoutRightArrow');
        $('#foldoutLink_'+pageBlockId).addClass('foldoutDownArrow');
	}else{
		$('#foldoutLink_'+pageBlockId).removeClass('foldoutDownArrow');
		$('#foldoutLink_'+pageBlockId).addClass('foldoutRightArrow');
	}
}

function initTagcloud()
{
	var tagcloud = $('div.tagcloud:first');
	var parentHeight = tagcloud.parent().outerHeight();
	var maxHeight = 180;

	if (parentHeight < maxHeight) {
		maxHeight = parentHeight;
	}
	
	for (var i=0; i < 20; i++) {
		if (tagcloud.height() > maxHeight) {
			$('a', tagcloud).css('font-size', function(a,v){
				fontSize = (parseInt(v)-1);
				if (fontSize > 10) {
					$(this).css('font-size', fontSize);
				}
			});
		} else {
			break;
		}
	}
}

function getCookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name){
			return unescape(y);
		}
	}
}

function setCookie( name, value, expires, path, domain, secure ){
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}



