$(document).ready(function() {
	
	/*
		H1 onclick
	*/
	$("h1").click(function(){
						   document.location.href = 'http://www.meclas.eu';
						   });
	
	var autograde = $('#autogradecheck').val();
	if(autograde == 1)
	{
		//url parameter "selectedversion" ophalen en meegeven in getoutputversions
		var deversieid = gup('selectedversion');
		getoutputversions(deversieid);
	}
	
	//
	// Selected entries auto-save
	//
	$('.autosaveveld').blur(function(){
   		var mijnVeld = $(this).attr('id');
		var mijnWaarde = $(this).val();
		var mijnWaardeName = $(this).attr('name');
		var mijnElement = $(this);
		$.get("ajax/selectedEntries-SaveVeld-exe.cfm", {mijnveld: mijnVeld, mijnwaarde: mijnWaarde, mijnwaardename: mijnWaardeName}, function(data){
			if(data == 'ok'){
				mijnKleur = '#31d200';
				mijnStopKleur = '#ccffca';
			}else{
				mijnKleur = '#ff0000';
				mijnStopKleur = '#ffdfdf';
			}
			
			mijnElement.animate({
					backgroundColor: mijnKleur		
				}, 1, function(){
						mijnElement.animate({
							backgroundColor: mijnStopKleur					
						}, 1000);
					})
		});
   	});
	
	//
	// background database table hovers
	//
	
	
	//
	// ADD/EDIT COMPOSITION PAGE
	//
	
		// Collapsed content
		$('.opencollapsed').click(function(){
			$('.collapsedcontentcontainer div').show();
			$('.opencollapsed').hide();
			return false;
		});
		$('.closecollapsed').click(function(){
			$('.collapsedcontentcontainer div').hide();						
			$('.opencollapsed').show();
			return false;
		});
		
		// Edit composition form submit
		$('#editcompositionform').submit(function(){
			var mijnerrordata = '';
			$('#formstatuscontainer').html('');
			//$('.statusmessage').remove();
			$('.controleerveld').each(function(){
				$(this).removeClass('redborder');
			})
			var formchecker = 1;
			$('.controleerveld').each(function(){
				var mijnwaarde = $(this).val();
				mijnwaarde = mijnwaarde.replace(',','.');
				
				/*if(not(IsNumeric(mijnwaarde)) && mijnwaarde != '')*/
				if(!IsNumeric(mijnwaarde) && mijnwaarde != '')
				{
					var mijngegevens = $(this).attr('id');
					var formstatustext = $('#formstatuscontainer').html();
					
					if(mijngegevens == 'surfaceareafield')
					{
						mijnerrordata = mijnerrordata + ';' + 'surface area';
						//$('#formstatuscontainer').html(formstatustext + '<span class="red">The input value for the <strong>surface area</strong> field is invalid.</span><br />');
					}else{
						var mijnDataArray = mijngegevens.split('$');
						var mijnDataElementcode = mijnDataArray[0];
						var mijnDataKolomnaam = mijnDataArray[1];
						mijnerrordata = mijnerrordata + ';' + mijngegevens;
						//$('#formstatuscontainer').html(formstatustext + '<span class="red">The input value for the element <strong>' + mijnDataElementcode + '</strong> in the <strong>' + mijnDataKolomnaam + '</strong> field is invalid.</span><br />');
					}
					
					$(this).addClass('redborder');
					formchecker = 0;
				}
				
			});
			if(formchecker == 0)
			{
				$.get("ajax/compositioninput-datacheck.cfm", {mijnerrordata: mijnerrordata}, function(data){
					$('#formstatuscontainer').html(data);															  
				});
				return false;
				/*
				var formstatustext = $('#formstatuscontainer').html();
				$('#formstatuscontainer').html(formstatustext + '<br /><span class="red"><strong><u>Please correct all errors and save again.</u></strong></span><br /><br />');
				return false;	
				*/
			}else
			{
				$("#calculatingdiv").fadeTo(500,0.7);
				$("#calculatingdivbgimage").fadeIn(500);
				//$('#formstatuscontainer').append('<div class="savingcontainer">Saving changes... please do not close this page.</div>');		
			}
		});
		
		function IsNumeric(input){
			var RE = /^-{0,1}\d*\.{0,1}\d+$/;
			return (RE.test(input));
		}

												
		
	//
	// Tooltip
	//
	$('.tooltipper').tooltip({
			fade: 200,
			showBody: " - ",
			showURL: false,
			track:true,
			delay: 1
		});
	
	$('#addclassentry').click(function()
		{
			$('#addclassentryrecord').fadeIn();						   
		});
	
	$('#inputclearall').click(function()
									   {
										$('input[type=text]').val('');   
									   });
	
	/*$('.subscribersrowtoggle').click(function()
											  {
												 var derij = 'rij' + $(this).attr('rel');
												 $('#'+derij).fadeIn();
												 
											  });*/
	
	$('.subscribersrowtoggle').toggle(
									  function(){
										  var derij = 'rij' + $(this).attr('rel');
										  $('#'+derij).fadeIn(1000);
									  },
									  function(){
										  var derij = 'rij' + $(this).attr('rel');
										  $('#'+derij).fadeOut(200);
									  });
	
	$('#inputshowselectedentries').click(function()
												  {
													 $('.dontshowrow').hide(); 
													 $('#center tr').removeClass("marked");
													
												  });
	
	$('#inputshowall').click(function(){
									  $('.dontshowrow').show();
									  
									  $("table tr:nth-child(even)").addClass("marked");
									  });
	
	/*$('#outputtieroneselect').change(function(){
									  
			var selectedgrade = $('#outputtieroneselect').val();
			$("#outputtieronecontainer").html('<strong>CALCULATING...</strong>');
			$.get("ajax/outputTierOne.cfm", {selectedgrade: selectedgrade},
			  function(data){
				  $("#outputtieronecontainer").html(data);
			  });
	});*/
	
	
	
	$('#navtool').mouseenter(function(){
									 $('#navtool ul').css('display','block');
									 
									 });
	
	$('#navtool').mouseleave(function(){
									 $('#navtool ul').css('display','none');
									 
									 });
	
	$('#navadmin').mouseenter(function(){
									 $('#navadmin ul').css('display','block');
									 
									 });
	
	$('#navadmin').mouseleave(function(){
									 $('#navadmin ul').css('display','none');
									 
									 });
	$('.nav_sub li').mouseenter(function(){
										 $('ul',this).css('display','block');
										 });
	$('.nav_sub li').mouseleave(function(){
										 $('ul',this).css('display','none');
										 });
	
	$('#outputtieroneselect').change(function(){				  
		//getoutput();
		getoutputversions();
		return false;
	});
	
	function getoutputversions(huidigeversie){
		var selectedgrade = $('#outputtieroneselect').val();
		var debugchecker = $('#debugchecker').val();
		var huidigeversie = huidigeversie;
		$("#calculatingdivbgimage").fadeIn(500);
		$("#calculatingdiv").fadeTo(500,0.7,function(){
												 var ms = new Date().getTime();
												$.get("ajax/outputTierOneGetversions.cfm", {selectedgrade: selectedgrade, ms: ms, debugchecker: debugchecker, huidigeversie: huidigeversie},
												  function(data){
													  
													  $("#calculatingdiv").fadeOut(250);
													  $("#calculatingdivbgimage").fadeOut(250);
													  $("#outputtieronecontainerleft").html(data);
													  clearoutputcenter();
													  initiatebigbuttons();
													  //initiateversionselect();
												  });
												 });
		return false;
	};
	
	function initiatebigbuttons(){
		$('.bigbuttons a').click(function(){
			var mijntier = $(this).attr("id");
			$('.bigbuttons li').removeClass("selected");
			$(this).parent('li').addClass("selected");
			$('#chosentier').val(mijntier);
			
			getoutput();
			return false;
		});
		$('#versionselect').change(function(){
			var huidigeversie = $('#versionselect').val();
			getoutputversions(huidigeversie);
			$("#calculatingdivbgimage").fadeIn(500);
			$("#calculatingdiv").fadeTo(500,0.7,function(){
														var ms = new Date().getTime();
														clearoutputcenter();
														$('.bigbuttons li').removeClass("selected");
														$("#calculatingdivbgimage").fadeOut(250);
														 }).fadeOut(250);
			return false;
		});
	};
	
	function clearoutputcenter(){
		$.get("ajax/outputTierOneClearcenter.cfm", {},
												  function(data){
													  $("#outputtieronecontainer").html(data);
												  });
	};
	
	function getoutput(){
		var selectedgrade = $('#outputtieroneselect').val();
		var selectedversion = $('#versionselect').val();
		var selectedtier = $('#chosentier').val();
		var debugchecker = $('#debugchecker').val();
		//$("#outputtieronecontainer").html('<strong>CALCULATING...</strong>');
		$("#calculatingdivbgimage").fadeIn(500);
		$("#calculatingdiv").fadeTo(500,0.7,function(){
												 var ms = new Date().getTime();
												$.get("ajax/outputTierOne.cfm", {selectedgrade: selectedgrade, ms: ms, selectedtier: selectedtier, selectedversion: selectedversion, debugchecker: debugchecker},
												  function(data){
													  $("#calculatingdiv").fadeOut(250);
													  $("#calculatingdivbgimage").fadeOut(250);
													  $("#outputtieronecontainer").html(data);
													  initiateoutput();
													  $('.tooltipper').tooltip({
															fade: 200,
															showBody: " - ",
															showURL: false,
															track:true,
															delay: 1
														});
												  });
												 });
		
		
		return false;
	};
	
	function initiateoutput(){
		
		$('#outputprint').click(function(){
										 window.print();
									/*$('#outputdownloadstatus').html('<img src="images/icons/loader.gif" style="float:left; margin-right:10px; margin-top:-3px;" />generating print, please hold on...');
									var mijnvars = $('#outputprint').attr('rel');
									var ms = new Date().getTime();
									$.get("ajax/outputTierOne-download-print-exe.cfm", {vars: mijnvars, ms: ms},
												  function(data){
													  $("#outputdownloadstatus").html(data);
												  });*/
									
									
									return false;
								   });
		
		$('#outputpdf').click(function(){
									$('#outputdownloadstatus').html('<img src="images/icons/loader.gif" style="float:left; margin-right:10px; margin-top:-3px;" />generating file, please hold on...');
									var mijnvars = $('#outputpdf').attr('rel');
									var ms = new Date().getTime();
									$.get("ajax/outputTierOne-download-pdf-exe.cfm", {vars: mijnvars, ms: ms},
												  function(data){
													  $("#outputdownloadstatus").html(data);
												  });
									
									
									return false;
								   });
		$('#outputxls').click(function(){
									$('#outputdownloadstatus').html('<img src="images/icons/loader.gif" style="float:left; margin-right:10px; margin-top:-3px;" />generating file, please hold on...');
									var mijnvars = $('#outputpdf').attr('rel');
									var ms = new Date().getTime();
									$.get("ajax/outputTierOne-download-xls-exe.cfm", {vars: mijnvars, ms: ms},
												  function(data){
													  $("#outputdownloadstatus").html(data);
												  });
									
									
									return false;
								   });
	};
	
	function gup( name )
	{
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
		return "";
	  else
		return results[1];
	}
		
});
