// Document is Loaded, jQuery code
var cookies = document.cookie;

jQuery(document).ready(function(){
	jQuery(".changeFeed").click(function(){
		var divName = jQuery(this).val();	//	Lees de Value attr uit
			if (jQuery(this).is(":checked"))
				{ 
				jQuery("#"+divName).show("fast");
        jQuery("#sortme"+divName).height('auto');
				}
			else
				{ 
				jQuery("#"+divName).hide("fast");
				jQuery("#"+divName).hide("fast", function () {
          jQuery("#sortme"+divName).height(0);
        });

				}
			makeCookie();	// Cookie onthoudt de settings
	});
	
	jQuery(".changeAll").click(function(){
		if (jQuery(this).is(":checked")) {
			document.chooseevent.nu.checked = true;
			document.chooseevent.dftc.checked = true;
			document.chooseevent.adc.checked = true;
			document.chooseevent.web.checked = true;
			jQuery("#nunl").show("fast");
			jQuery("#dft").show("fast");
			jQuery("#ad").show("fast");
			jQuery("#webwereld").show("fast");
			makeCookie();
		} else {
			document.chooseevent.nu.checked = false;
			document.chooseevent.dftc.checked = false;
			document.chooseevent.adc.checked = false;
			document.chooseevent.web.checked = false;
			jQuery("#nunl").hide("fast");
			jQuery("#dft").hide("fast");
			jQuery("#ad").hide("fast");
			jQuery("#webwereld").hide("fast");
			makeCookie();
		}
	});
	var longstring = getCookie('extrafeed');
	if (longstring != '') {
	var brokenstring = longstring.split("|");
	var number = count(brokenstring, 'COUNT_RECURSIVE');
	}
	
});

// Other Functions
function getCookie(name) {
	if (cookies.indexOf(name) != -1)
	{
		var startpos = cookies.indexOf(name)+name.length+1;
		var endpos = cookies.indexOf(";",startpos)-1;
		if (endpos == -2) endpos = cookies.length;
		return unescape(cookies.substring(startpos,endpos));
	}
	else
	{
		return false; // the cookie couldn't be found! it was never set before, or it expired.
	}
}

function count( mixed_var, mode ) {
    var key, cnt = 0;
    if( mode == 'COUNT_RECURSIVE' ) mode = 1;
    if( mode != 1 ) mode = 0;
 
    for (key in mixed_var){
        cnt++;
        if( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) ){
            cnt += count(mixed_var[key], 1);
        }
    }
 
    return cnt;
}

function makeCookie() {
		var answer;
		var nuf = checkIfChecked('nu');
		var dftcf = checkIfChecked('dftc');
		var adcf = checkIfChecked('adc');
		var webf = checkIfChecked('web');
		var ex = '';
		for (var t = 1; t <= 15; t++) {
		  var o = testForObject("extrafeed"+t);
  		if (o) { var exYN = checkIfChecked('ex'+t); ex = ex+"-ex"+t+","+exYN; }
	  }
		var d = new Date();
		var curr_year = d.getFullYear();
		var nieuwjaar = new Date(curr_year,12,1,1,0,0,0);
		document.cookie = "feedselect=nu,"+nuf+"-dftc,"+dftcf+"-adc,"+adcf+"-web,"+webf+ex+"; expires=" + nieuwjaar.toGMTString();
}

function checkIfChecked(checkBox) {
	var isChecked = document.getElementById(checkBox).checked;
		if (isChecked == true) {
			answer = 'yes';
		} else {
			answer = 'no';
		}
	return answer;
}

function testForObject(Id, Tag) {
var o = document.getElementById(Id);
  if (o) {
    if (Tag) {
      if (o.tagName.toLowerCase() == Tag.toLowerCase()) {
        return o;
      }
    } else {
      return o;
    }
  }
  return null;
}

function freshen() {
	displayOrNot('nu', 'nunl');
	displayOrNot('dftc', 'dft');
	displayOrNot('adc', 'ad');
	displayOrNot('web', 'webwereld');
	for (var t = 1; t <= 15; t++) {
		var o = testForObject("extrafeed"+t);
		if (o) { displayOrNot('ex'+t, 'extrafeed'+t); } // Div exists
	}
}

function displayOrNot(box, div) {
	isChecked = document.getElementById(box).checked;
	var me = document.getElementById(div);
	if (isChecked == true) {
	  // alert("Div: "+div+" CheckedTrue: "+box+"");
		me.style.display = "block";
	} else {
		//   alert("Div: "+div+" CheckedFalse: "+box+"");
		me.style.display = "none";
	}
}
