
var Wochentag = new Array("So", "Mo", "Di", "Mi","Do", "Fr", "Sa");
var aktDate = new Date();

function changeDay(diff,once) {
    var d = aktDate.getDate();
    aktDate.setDate(d+diff);
    $('#dayinput').val(aktDate.getDate());
    //$('#fulldate').html(aktDate.toLocaleString());
    var res = refreshSelects();
    if(once!=true) {
        if(!res) changeDay(-diff, true);
    }
}
function setDay(d) {
    var oldDay = aktDate.getDate();
    aktDate.setDate(d);
    var res = refreshSelects();
    if(!res) aktDate.setDate(oldDay);
    var res = refreshSelects();
}
function setMonth(m) {
    var m2 = m.split('.');
    //alert(m2[0]+" / "+m2[1]);
    aktDate.setMonth(m2[0]-1);
    aktDate.setFullYear(m2[1]);
    refreshSelects();
}
function refreshSelects() {
	
    if(!aktDate) return;
    var my = aktDate.getMonth()+1;
	var myd = aktDate.getDate();
	var myy = aktDate.getFullYear();

	if(my<validfrom.month && myy<=validfrom.year) {
		$('#dayinput').val(validfrom.day);
		aktDate.setDate(validfrom.day);
		aktDate.setMonth(validfrom.month-1);
		aktDate.setFullYear(validfrom.year);
		var o = document.getElementById('monthinput');
		var found = false;
		for(var i=0;i<o.length;i++) {
			if(o[i].value==validfrom.month+'.'+validfrom.year) {
				o.selectedIndex = i;
				found = true;
				break;
			}
		}
	}

	if(myd<validfrom.day && my<=validfrom.month && myy<=validfrom.year) {
		$('#dayinput').val(validfrom.day);
		aktDate.setDate(validfrom.day);
	}

	if(my>validuntil.month && myy>=validuntil.year) {
		$('#dayinput').val(validuntil.day);
		aktDate.setDate(validuntil.day);
		aktDate.setMonth(validuntil.month-1);
		aktDate.setFullYear(validuntil.year);
		var o = document.getElementById('monthinput');
		var found = false;
		for(var i=0;i<o.length;i++) {
			if(o[i].value==validuntil.month+'.'+validuntil.year) {
				o.selectedIndex = i;
				found = true;
				break;
			}
		}
	}

	if(myd>validuntil.day && my>=validuntil.month && myy>=validuntil.year) {
		$('#dayinput').val(validuntil.day);
		aktDate.setDate(validuntil.day);
	}


    if(my<10) my = "0"+my;
    my += "."+(aktDate.getFullYear());
    //alert(my);
    $('#dayinput').val(aktDate.getDate());
    var o = document.getElementById('monthinput');
    var found = false;
    for(var i=0;i<o.length;i++) {
        if(o[i].value==my) {
            o.selectedIndex = i;
            found = true;
            break;
        }
    }
    $('#hiddenDate').val(aktDate.getDate()+"."+my);
    var weekDay = aktDate.getDay();
    //alert(aktDate);
    $('#weekdayout').html(Wochentag[weekDay]);
    return found;
}
function alertDate() {
    var my = aktDate.getDate()+"."+aktDate.getMonth()+"."+aktDate.getFullYear()+"\n"+aktDate.getDay()+" - "+Wochentag[aktDate.getDay()];
    alert(my);
}

$(function() {
    $('.showOnJS').removeClass('showOnJS');
	$('#viatitle').addClass('viatitle');
    if(document.getElementById('dayinput')) refreshSelects();

});

