var huidigeSchool = 0;
var zoekenActief = false;
var huidigeCluster = 0;
var huidigType     = 'wijzigingen';
var huidigeKlas    = '';
var huidigClusterType = 'wijzigingen';

/*
 * Klassenrooster
 */
function roosterGetKlas( locatie, filter )
{
	$( '#klassen' ).html("");
	
	klasFilter = '';
	if( filter )
		klasFilter = '&filter=' + filter;
	
	$.ajax({
		url :  url + 'ajax/roosters.klassen.ajax.php?sessionID=' + Math.random() + '&locatie=' + locatie + klasFilter,
		dataType : 'json',
		success : function( klassen )
		{
			for( klas in klassen )
            {
				$( '#klassen' ).append('<div class="item" id="klas'+klas+'" onClick="javascript:getRooster(\''+ locatie +'\', \''+ klassen[klas] +'\', \'klas'+ klas +'\');">'+ klassen[klas] +'</div>');
			}
		}	
	});

    return 0;
}

function roosterGetRooster( locatie, klas )
{
	$.ajax({
		url : url + 'ajax/roosters.rooster.ajax.php?sessionID=' + Math.random() + '&locatie=' + locatie + '&klas=' + klas + '&type=' + huidigType,
		success : function( data)
		{
			$( '#rooster' ).html(data);
			$( '.uitleg' ).hide();
		}
	});
	
	
}

function applyType( type, wat )
{
	huidigType = type;
	
	// Refresh rooster
	switch( wat ) 
	{
		case "klassen":	
			roosterGetRooster( huidigeSchool, huidigeKlas );
			break;
		case "cluster":
			huidigClusterType = type;
			roosterGetClusterRooster( huidigeCluster, $( '#leerlingnummer' ).val() );
			break;
	}	
}


function applyFilter( obj )
{
	if( obj.value.length > 2 )
	{
		roosterGetKlas( huidigeSchool, obj.value );	
		zoekenActief = true;
	}	
	else{ if( zoekenActief ) { roosterGetKlas( huidigeSchool ); zoekenActief = false; } }
}

function setLocatie( locatie )
{
	huidigeSchool = locatie;
}

function getRooster( locatie, klas, obj )
{
	huidigeKlas = klas;
	
	roosterGetRooster( locatie, klas );
	
	klassenHolder = document.getElementById( 'klassen' );
	alleKlassen = klassenHolder.getElementsByTagName( 'div' );
	
	for( i = 0; i < alleKlassen.length; i++ )
	{
		$('#' +alleKlassen[i].id).css( "font-weight", "normal" );
	}
	
	$('#checkOnthouden').attr( "disabled", "" );
	$('#checkOnthouden').attr( "checked", "" );

	$('#' + obj ).css( "font-weight","bold" );
}

function setRememberKlas(obj)
{
	if( huidigeKlas == "") {
		alert('Je moet eerst je klas uit de lijst hierboven selecteren voordat ik wat kan onthouden ;-)');
		obj.checked = false;
	}
	else
	{
		createCookie( 'klascode', huidigeKlas, 365 )	
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}



/*
 * Leerling/Cluster rooster
 */
function roosterGetClusters( )
{
	$.ajax({
		url : url + 'ajax/cluster.klassen.ajax.php?sessionID=' + Math.random(),
		dataType : "json",
		success : function(clusters)
		{
			for( klas in clusters )
            {
				$( '#clusters' ).append('<div class="item" id="cluster'+klas+'" onClick="javascript:setCluster(\''+ clusters[klas] +'\', \'cluster'+klas+'\');">'+ clusters[klas] +'</div>');
			}
		}
	});

}

function roosterGetClusterRooster( cluster, leerling )
{
	$.ajax({
		url : url + 'ajax/cluster.rooster.ajax.php?sessionID=' + Math.random() + '&cluster=' + cluster + '&leerling=' + leerling + '&type=' + huidigClusterType, 
		success : function( data )
		{
			$( '#rooster' ).html( data );
			$( '.uitleg' ).hide();
		}
	});
}

function setCluster( cluster, obj )
{
	huidigeCluster = cluster;
	
	// Leerlingnummer veld enablen
	$( '#leerlingnummer' ).val("");
	$('#leerlingnummer').css( "background", "#FFF" );
	$('#leerlingnummer').attr( "disabled","" );
	$('#leerlingnummer').focus();
	
	// Cluster selecteren
    clusterHolder = document.getElementById( 'clusters' );
	alleClusters = clusterHolder.getElementsByTagName( 'div' );
	
	for( i = 0; i < alleClusters.length; i++ )
	{
		$('#' + alleClusters[i].id).css( "font-weight", "normal" );
	}
	
	$('#' + obj).css( "font-weight", "bold" );
	$( '.uitleg' ).html('Voer nu je leerlingnummer in en klik vervolgens op \'Laat zien\'');
	
	$( '#leerlingnummer' ).keyup(function()
	{
		if( $( '#leerlingnummer' ).val().length == 6 )
		{
			roosterGetClusterRooster( huidigeCluster, $( '#leerlingnummer' ).val() );
		}
		else if ( $( '#leerlingnummer' ).val().length > 6 ) 
		{
			$( '#leerlingnummer' ).val($( '#leerlingnummer' ).val().substr(0,6));
		}
	
		if( isNaN( $( '#leerlingnummer' ).val() ) )
		{
			$( '#leerlingnummer' ).val($( '#leerlingnummer' ).val().substr(0, ($( '#leerlingnummer' ).val().length-1)));
			alert( 'Je leerlingnummer is numeriek ;-)' );
		}

	});
}


function leerlingnummerOnClick( ) 
{
	if( huidigeCluster == 0 )
	{
		$( '.uitleg' ).html('<table><tr><td><img src="'+templateurl+'sources/img/iconMelding.gif"></td><td> Selecteer eerst je afdeling uit de lijst hierboven</td></tr></table>');	
	}
	else if( $( '#leerlingnummer' ).val().length < 6 )
	{
		$( 'uitleg' ).html('<table><tr><td><img src="'+templateurl+'sources/img/iconMelding.gif"></td><td>Voer eerst je leerlingnummer in en klik vervolgens op \'Laat zien\'</td></tr></table>');	
	}
	else
	{
		roosterGetClusterRooster( huidigeCluster, $( '#leerlingnummer' ).val() );
	}
}