﻿var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;	

function disablePostNDays(date, y, m, d, days ) { 
	var today = new Date();
	var dayPostNDays = new Date( today.getFullYear(), today.getMonth() , today.getDate() + days );
	return (date.getTime() - dayPostNDays.getTime() ) / DAY < 0;
}

function disablePostAllDays(date , y, m, d) { 
	var today = new Date();
	var dayPostNDays = new Date( today.getFullYear(), today.getMonth() , today.getDate() + 1 );
	return (date.getTime() - dayPostNDays.getTime() ) / DAY > 0;
}

function disablePost0Days(date, y, m, d ) {
	return disablePostNDays(date, y, m, d, 0 );
}
function disablePost5Days(date, y, m, d ) { 
	return disablePostNDays(date, y, m, d, 5 );
}
function disablePost6Days(date, y, m, d ) { 
	return disablePostNDays(date, y, m, d, 6);
}
 
function controlWeekendplaner(element) {
	switch (parseInt(element)) {
		case 0  : document.getElementById("customersWeekend").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "";
							document.getElementById("hidden_param_day").value = "5-7";
		break
		case 1  : document.getElementById("customersWeekend").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "";
							document.getElementById("hidden_param_day").value = "5-7";
		break
		case -1 : document.getElementById("customersWeekend").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "7";
							document.getElementById("hidden_param_day").value = "";
							
		break
		case -2 : document.getElementById("customersWeekend").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "14";
							document.getElementById("hidden_param_day").value = "";
		break
		case -3 : 
							document.getElementById("customersWeekend").style.display = "block";
							document.getElementById("hidden_param_nextdays").value = "";
							document.getElementById("hidden_param_day").value = "5-7";
		break
	}//end switch
}
 
function setCustomsWeekend(element) {
	var days = 0;
	switch (parseInt(element.value)) {
		case 1 : days = 7;
		break
		case 2 : days = 14; 
	}//end switch
	var jetzt 	 = new Date();
	var weekend  = new Date(jetzt.getFullYear(),jetzt.getMonth(),jetzt.getDate()+days)
	var kwEnde   = getAktulleKwEndebyDate(weekend);
	var kwAnfang = new Date(kwEnde.getFullYear(),kwEnde.getMonth(),kwEnde.getDate()-6)
	//Achtung: Wochentage in Zahlen 0=Sonntag bis 6=Samstag
	for (i=0;i<=6;i++) {
		var datum = new Date(kwAnfang.getFullYear(),kwAnfang.getMonth(),kwAnfang.getDate()+i);
		if(datum.getDay() == 5) {
				var weekendAnfang = datum;				
		} else if (datum.getDay() == 0) {
				var weekendEnde = datum;
		}//else if
	}//end for
	
	//set weekendAnfang
	selectDropdownValue(document.getElementById("von_tag"),weekendAnfang.getDate());
	selectDropdownValue(document.getElementById("von_monat"),weekendAnfang.getMonth()+1);
	selectDropdownValue(document.getElementById("von_jahr"),weekendAnfang.getFullYear());
	
	//set weekendEnde
	selectDropdownValue(document.getElementById("bis_tag"),weekendEnde.getDate());
	selectDropdownValue(document.getElementById("bis_monat"),weekendEnde.getMonth()+1);	
	selectDropdownValue(document.getElementById("bis_jahr"),weekendEnde.getFullYear());
}//end function

function getAktulleKwEndebyDate(jetzt) {
	for (i=0;i<=6;i++) {
		datum = new Date(jetzt.getFullYear(),jetzt.getMonth(),jetzt.getDate()+i,23,59,59);		
		if(datum.getDay() == 0) {		
			return datum		
		}//end if
	}//end for
}//end function 

function selectDropdownValue(element,value) {
	if (value != "" && value != null) {
		for (var i=0; i<element.options.length; i++ ) {
			if ( element.options[i].value == value ) {
				element.options[i].selected = true;
			} else {
				element.options[i].selected = false;
			}//end else
		}//end for
	}//end if
}//end function

function controlAftersearch(element) {
	switch (parseInt(element)) {
		case 0  : document.getElementById("customersDate").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "";
							document.getElementById("hidden_param_day").value = "5-7";
		break
		case 1  : document.getElementById("customersDate").style.display = "none";
							document.getElementById("nextdays").value = "";
							document.getElementById("hidden_param_day").value = "5-7";
		break
		case -1 : document.getElementById("customersDate").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "7";
							document.getElementById("hidden_param_day").value = "";
							
		break
		case -2 : document.getElementById("customersDate").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "14";
							document.getElementById("hidden_param_day").value = "";
		break
		case -3 : 
							document.getElementById("customersDate").style.display = "inline";
							document.getElementById("hidden_param_nextdays").value = "";
							document.getElementById("hidden_param_day").value = "5-7";
		break
		default : document.getElementById("customersDate").style.display = "none";
							document.getElementById("hidden_param_nextdays").value = "";
							document.getElementById("hidden_param_day").value = "";
		break

		
	}//end switch
}

function showAftersearch() {
	setDisplayStyleById('section','block')
	setDisplayStyleById('headerAktiv','none')
	setDisplayStyleById('headerPassiv','block')
}//end function

function hideAftersearch() {
	setDisplayStyleById('section','none')
	setDisplayStyleById('headerAktiv','block')
	setDisplayStyleById('headerPassiv','none')
}//end function

function setDisplayStyleById(id,style) {
	document.getElementById(id).style.display = style;
}//end function