function showLayer(whichdiv){
	if (document.getElementById(whichdiv.id+"_ov").style.display == ''){
		document.getElementById(whichdiv.id+"_ov").style.display = 'none';
	}else {
		document.getElementById(whichdiv.id+"_ov").style.display = '';
	}
	
}
function checkForm(){
	tel=0;
	var color= '#AA0000';
	var normalcolor='#656565';
	if (document.getElementById("naam").value =='') {				
		tel++;		
		document.getElementById("naam").className = 'txtInputLargeContactWrong';
	} else	{ 
		document.getElementById("naam").className = 'txtInputLargeContact';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputLargeContactWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInputLargeContact';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		document.getElementById("formMelding").style.display = '';
		return false;
	}	
}
function checkEmail(str){
	var testresults = false;
	//uitleg filter: minimaal 1 letter voor @ ; min 1 max 66 letters na @ ; min 2 max 6 letters na punt.
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		testresults=true;
	}else{
		testresults=false;
	}
	return (testresults);
}	
function switchIt(what){
	document.getElementById('digital').style.display='none';
	document.getElementById('solTable').style.display='none';
	document.getElementById(what).style.display='';
}
function checkInput(input, was, wordt){
	if(input.value==was){
		input.value=wordt;
	}
}
function openMenu(divId) {
		cancelClose();
		closeAll();
		document.getElementById(divId).style.display='';	
}

function closeAll(){
		document.getElementById('organisatie').style.display='none';
		document.getElementById('producten').style.display='none';
		document.getElementById('acties').style.display='none';
		document.getElementById('nieuws').style.display='none';
		document.getElementById('trainingen').style.display='none';
}
function closeMenu(divId){
	t = setTimeout(function(){closeAll()},600);
}

function cancelClose(){
	if(typeof(t) != "undefined") {
	clearTimeout(t);
	}
}
function openInfo(){
	document.getElementById('infosmall').style.display = 'none';
	document.getElementById('infolarge').style.display = '';
}
function closeInfo(){
	document.getElementById('infolarge').style.display = 'none';
	document.getElementById('infosmall').style.display = '';
}
function toggleVisibility(id) {
  if(id == "Overig"){
    document.getElementById("overigTextField").style.visibility = "visible";
  }
  else {
  document.getElementById("overigTextField").style.visibility = "hidden";
  }
}
function toggleFAQ(id){
	tmp = id.substr(5,1);
	if ($(id).hasClassName('FAQopen')){
		$(id).removeClassName('FAQopen');
		$('faq'+tmp).hide();
	} else {
	$(id).addClassName('FAQopen');
		$('faq'+tmp).show();
	}
}
function checkValues(week,field){
	tmp				= $(field).value.replace(',','.');
	tmp				= tmp.replace(/([^0-9\.]*)/gi,'');
	if (isNaN(tmp)){
		tmp=0;
	}
	if (tmp >24){
		tmp = 24;
	}
	$(field).value  = parseFloat(tmp) || 0;
	countValues(week);
}
function countValues(week){
	$('twgu'+week).value = parseFloat(parseFloat($('wegu'+week).value) + 	parseFloat($('vrgu'+week).value) + parseFloat($('dogu'+week).value) + 	parseFloat($('wogu'+week).value) + parseFloat($('digu'+week).value) + parseFloat($('magu'+week).value)).toFixed(2); 
	$('twbv'+week).value = parseFloat(parseFloat($('webv'+week).value) + 	parseFloat($('vrbv'+week).value) + parseFloat($('dobv'+week).value) + 	parseFloat($('wobv'+week).value) + parseFloat($('dibv'+week).value) + parseFloat($('mabv'+week).value)).toFixed(2); 
	$('twvu'+week).value = parseFloat(parseFloat($('wevu'+week).value) + 	parseFloat($('vrvu'+week).value) + parseFloat($('dovu'+week).value) + 	parseFloat($('wovu'+week).value) + parseFloat($('divu'+week).value) + parseFloat($('mavu'+week).value)).toFixed(2); 
	$('twzu'+week).value = parseFloat(parseFloat($('wezu'+week).value) + 	parseFloat($('vrzu'+week).value) + parseFloat($('dozu'+week).value) + 	parseFloat($('wozu'+week).value) + parseFloat($('dizu'+week).value) + parseFloat($('mazu'+week).value)).toFixed(2); 
	$('twov'+week).value = parseFloat(parseFloat($('weov'+week).value) + 	parseFloat($('vrov'+week).value) + parseFloat($('doov'+week).value) + 	parseFloat($('woov'+week).value) + parseFloat($('diov'+week).value) + parseFloat($('maov'+week).value)).toFixed(2); 
	$('twup'+week).value = parseFloat(parseFloat($('weup'+week).value) + 	parseFloat($('vrup'+week).value) + parseFloat($('doup'+week).value) + 	parseFloat($('woup'+week).value) + parseFloat($('diup'+week).value) + parseFloat($('maup'+week).value)).toFixed(2); 
	countTotal();
}

function countTotal(){
	$('togu').value = parseFloat(parseFloat($('twgu1').value) + 	parseFloat($('twgu2').value) + parseFloat($('twgu3').value) + 	parseFloat($('twgu4').value)).toFixed(2); 
	$('tobv').value = parseFloat(parseFloat($('twbv1').value) + 	parseFloat($('twbv2').value) + parseFloat($('twbv3').value) + 	parseFloat($('twbv4').value)).toFixed(2); 
	$('tovu').value = parseFloat(parseFloat($('twvu1').value) + 	parseFloat($('twvu2').value) + parseFloat($('twvu3').value) + 	parseFloat($('twvu4').value)).toFixed(2); 
	$('tozu').value = parseFloat(parseFloat($('twzu1').value) + 	parseFloat($('twzu2').value) + parseFloat($('twzu3').value) + 	parseFloat($('twzu4').value)).toFixed(2); 
	$('toov').value = parseFloat(parseFloat($('twov1').value) + 	parseFloat($('twov2').value) + parseFloat($('twov3').value) + 	parseFloat($('twov4').value)).toFixed(2); 
	$('toup').value = parseFloat(parseFloat($('twup1').value) + 	parseFloat($('twup2').value) + parseFloat($('twup3').value) + 	parseFloat($('twup4').value)).toFixed(2); 
	$('total').value= parseFloat(parseFloat($('toup').value)  +		parseFloat($('toov').value)  + parseFloat($('tozu').value)  +	parseFloat($('tovu').value) + parseFloat($('tobv').value) + parseFloat($('togu').value)).toFixed(2);
}
function toonExtraWeek(maxweek){
	if (curWeek == (maxweek-1)){
		$('extraWeek').style.display = 'none';
	}
	curWeek++;
	$('urenspec'+curWeek).style.display = '';
}
function downloadPDF(num){
	window.location= siteurl + "urenbriefjes/download/" + num + "/";
}
function getForum(value){
	window.location= siteurl + "forum/" + value + "/";
}

function getDates(theweek,theline){
	var weeknr = theweek.value.replace(/([^0-9]*)/gi,'');
	theweek.value = weeknr;
	var win = $('message');
	if (weeknr > 0 && weeknr < 54){
		new Ajax.Request(siteurl+'scripts/ajax/weeknumber.php',   
				{     
					method:'get',     
					parameters: {week: weeknr, line: theline},
					onSuccess: function(transport){       
						var response = transport.responseText || '<strong>Er is een fout opgetreden bij het genereren van het urenbriefje</strong><br/>ververs de pagina en probeer het opnieuw, mocht het probleem zich<br/>blijven herhalen, neem dan contact op met de beheerder.<br/><br/>';     
						dates = response.split(",");
						$('mada'+theline).value= dates[0];
						$('dida'+theline).value= dates[1];
						$('woda'+theline).value= dates[2];
						$('doda'+theline).value= dates[3];
						$('vrda'+theline).value= dates[4];
						$('weda'+theline).value= dates[5];					
					},    
					onFailure: function(){ 
						win.innerHTML = '<strong>Er is een fout opgetreden bij het genereren van het urenbriefje</strong><br/>ververs de pagina en probeer het opnieuw, mocht het probleem zich<br/>blijven herhalen, neem dan contact op met de beheerder.<br/><br/>';
					}   
				}
			);
	} else {
		theweek.value= "";
		$('mada'+theline).value= '';
		$('dida'+theline).value= '';
		$('woda'+theline).value= '';
		$('doda'+theline).value= '';
		$('vrda'+theline).value= '';
		$('weda'+theline).value= '';
	}
}
function getScrollYNew() {
	  var scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	  }
	  return  scrOfY ;
}
function checkSend(){
	$('notice').style.top = (80 + getScrollYNew()) + 'px';
	$('notice').style.display='';
	$('noticetext').innerHTML='';
	var wrongtext = '';
	for(i=1;i<=curWeek;i++){
		if (isNaN($('tw'+i).value) || $('tw'+i).value == ""){
			var tmp = parseFloat(parseFloat($('twgu'+i).value) + parseFloat($('twbv'+i).value) + parseFloat($('twvu'+i).value) + parseFloat($('twzu'+i).value) + parseFloat($('twov'+i).value) + parseFloat($('twup'+i).value));
			if (tmp > 0){ 
				wrongtext += '- Periode '+i+ ' geen weeknummer aangegeven<br/>';	
				$('tw'+i).addClassName('wrong');
			} else {
				$('tw'+i).removeClassName('wrong');
			}
		} else {
			$('tw'+i).removeClassName('wrong');
		}
	}
	if (wrongtext != ''){
		$('noticetext').innerHTML = '<h2>Controleer uw gegevens</h2><br/>De volgende onderdelen zijn niet afgerond:<br/><br/>'+ wrongtext + '<br/><br/>Controleer de gegevens en probeer het opnieuw.<br/><br/><a href="#" onclick="closeNotice();return false;">Verberg melding</a>';
	} else {
		$('noticetext').innerHTML = '<h2>Kloppen alle gegevens?</h2><br/>Weet u zeker dat u het urenbriefje volledig heeft ingevuld?<br/><br/>- <a href="#" onclick="submitForm();return false;">Ja, ik weet het zeker</a><br/><br/>- <a href="#" onclick="closeNotice();return false;">Nee, verder invullen</a>';
	}
}
function submitForm(){
	$('uren').submit();
}
function closeNotice(){
	$('notice').style.display='none';
}
