// JavaScript Document
var ie = false;


$(document).ready(function() {
	
	sliders();
	menu();
	datePicker();
	setDataTables();
	setDoubleBlocks();
	hoverFields();
	
	maxTerms();
	rankBox();
	setPageHeight();
});

function setPageHeight(){
	var col_left = $('#main .col_left');
	if(col_left){
		if($("#main").innerHeight() > $("#main .col_left").innerHeight()){
			$("#main .col_left").css( {'height' : ($("#main").innerHeight()-20)} );
		}
	}
}


var activeOpinie = new Array();
function rankBox(){
	$('.block_numbers li .ranking').slideUp(0);
	
	var t = $('.block_numbers li');
	for(i=0; i < t.length; i++){
		var f = t[i];
		$(f).mouseover(function(){
			$("#rankMe_"+this.id).show();
		 });
		$(f).mouseout(function(){
			$("#rankMe_"+this.id).hide();
		 });
	}
	
	var t = $('.block_numbers li .rankMe');
	for(i=0; i < t.length; i++){
		var f = t[i];
		$(f).click(function(){
			$("#ranking_"+this.parentNode.parentNode.id).slideToggle();
		 });
		
	}
}
function setOpinie(type, field, el){
	if(activeOpinie[field]){
		if(type=="pos"){
			$(activeOpinie[field]).removeClass("rankNegActive");
		} else {
			$(activeOpinie[field]).removeClass("rankPosActive");
		}
	}
	activeOpinie[field] = el;
	if(type=="pos"){
		$(activeOpinie[field]).addClass("rankPosActive");
	} else {
		$(activeOpinie[field]).addClass("rankNegActive");
	}
									
	$("#"+field).attr("value", type);
	return false;
}
function putOpinie(el){
	var inp 	= el.getElementsByTagName('input');
	var info	= new Array();
	for(i=0; i < inp.length; i++){
		info[inp[i].name] = inp[i].value;
	}
	
	$.post("/static/ajax/saveOpinie.php", { id: info['result_id'], rank: info['result_opinie'], pre: info['keyword_first'], sec: info['keyword_second'] },   
		function(data){ 
			alert(data);
			$(el.parentNode.parentNode).slideUp("slow", function(){ this.parentNode.removeChild(this); });
		}	
	);
	return false;
}



var myterms = false;
function maxTerms(){
	initMyTerms();
	
	var t = $('#form_intranet_myterms label input');
	for(i=0; i < t.length; i++){
		var f = t[i];
		$(f).change(function(){
			initMyTerms();
			if(myterms.length > 3){
				alert("U kunt maximaal maar 3 termen als favoriet instellen.");
				this.checked = false;
			} else {
				
			}
		 });
		
	}
}

function initMyTerms(){
	myterms = new Array();
	
	var t = $('#form_intranet_myterms label input');
	for(i=0; i < t.length; i++){
		var f = t[i];
		if(f.checked){
			myterms.push(f.value);
		}
	}
}

function setDoubleBlocks(){
	var dbl = $('.block_dubbel .block .block_description');
	for(i=0; i < dbl.length; i+=2){
		var f = dbl[i];
		var s = dbl[i+1];
		
		if($(f).innerHeight() > $(s).innerHeight()){
			if($(f).hasClass('block_padding')){
				$(s).css( {'height' : ($(f).innerHeight()-20)} );
			} else {
				$(s).css( {'height' : $(f).innerHeight()} );
			}
		} else {
			if($(s).hasClass('block_padding')){
				$(f).css( {'height' : ($(s).innerHeight()-20)} );
			} else {
				$(f).css( {'height' : $(s).innerHeight()} );
			}
		}
	}
}

function setDataTables(){
	$('.dataTableCol3').dataTable( {
  		"aaSorting": [[ 2, "desc" ]],
		"bPaginate": false,
		"bLengthChange": false,
		"bFilter": false,
		"bSort": true,
		"bInfo": false,
		"bAutoWidth": false
	} );
	

	$('.dataTableCol2Pag').dataTable( {
		"bSort": true,
  		"aaSorting": [[ 1, "desc" ]],
		"bPaginate": true,
		"sPaginationType": "full_numbers",
		"bLengthChange": false,
		"bFilter": false,
		"bInfo": false,
		"bAutoWidth": false 
	} );

	$('.dataTableCol2').dataTable( {
		"bSort": true,
  		"aaSorting": [[ 1, "desc" ]],
		"bPaginate": false,
		"bLengthChange": false,
		"bFilter": false,
		"bInfo": false,
		"bAutoWidth": false 
	} );
}

var startdate = false;
var enddate = false;
function datePicker(){
	$('#startdatum').calendar({
		triggerElement: '#startdatum',
		dateFormat: '%d %b %Y',
		closeHandler: datePickerCheckStart
	});
	$('#einddatum').calendar({
		triggerElement: '#einddatum',
		dateFormat: '%d %b %Y',
		closeHandler: datePickerCheckEnd
	});
}
function datePickerCheckStart(){
	startdate = this.date.print("%Y%m%d");
	//alert(startdate +" > "+enddate);
	
	if(startdate > enddate){
		alert('Uw startdatum dient voor de einddatum te liggen.');
	} else {
		//return true;
		$.post("/static/ajax/date.php", { date: this.date.print("%Y-%m-%d"), type: "start" },   function(data){ location.reload(true); }	);
	}
	return false;
}
function datePickerCheckEnd(){
	enddate = this.date.print("%Y%m%d");
	//alert(startdate +" > "+enddate);
	
	if(startdate > enddate){
		alert('Uw einddatum dient na de startatum te liggen.');
	} else {
		$.post("/static/ajax/date.php", { date: this.date.print("%Y-%m-%d"), type: "end" },   function(data){ location.reload(true); }	);
	}
	return false;
}

function menu(){
	$("#menu a.menuitem").click(function() {
		if($(this.parentNode).hasClass('open')){
			$(this.parentNode).addClass('close').removeClass('open');
			
			var desc = this.parentNode;
			var div = desc.getElementsByTagName('ul')[0];
			$(div).hide();
		} else {
			$(this.parentNode).addClass('open').removeClass('close');
			
			var desc = this.parentNode;
			var div = desc.getElementsByTagName('ul')[0];
			$(div).show();
		}
		return false;
	});
}
function sliders(){
	$(".block_title a").click(function() {
		if($(this.parentNode.parentNode).hasClass('open')){
			$(this.parentNode.parentNode).addClass('close').removeClass('open');
			
			var desc = this.parentNode.parentNode;
			var div = desc.getElementsByTagName('div')[1];
			$(div).hide();
		} else {
			$(this.parentNode.parentNode).addClass('open').removeClass('close');
			
			var desc = this.parentNode.parentNode;
			var div = desc.getElementsByTagName('div')[1];
			$(div).show();
		}
		return false;
	});
}

var field_info = new Array();
function hoverFields(){
	
	var fields = $(".input_default");
	for(i=0;i<fields.length;i++){
		field_info[fields[i].name] = fields[i].value;	
	}
	
	$(".input_veld").focus(function() {
		$(this).addClass('input_hover');
		
		if($(this).hasClass('input_default')){
			if(this.value==field_info[this.name]) this.value = '';
		}
		return false;
	});
	$(".input_veld").blur(function() {
		$(this).removeClass('input_hover');
		
		if($(this).hasClass('input_default')){
			if(this.value=='') this.value = field_info[this.name];
		}
		return false;
	});
	
	$("#form_bronnen input:checkbox").click(function() {
		if(this.checked){
			$(this.parentNode).removeClass('inactive');	
		} else {
			$(this.parentNode).addClass('inactive');
		}
		$(this.parentNode.parentNode).children("input:submit").attr("disabled", false);	
	});
}





