var termin_on=1;

function cor_year(num)
{
	if (num<2000) num+=1900;
	return num;
}

function cor_date(num)
{
	num=num*1;
	if(num<10) num='0'+num;
	return num;
}

min_date = new Date();
max_date = new Date();

var termin_d=0;
var termin_m=0;
var termin_j=0;
var termin_std=0;
var termin_min=0;

var termin_d_org=0;
var termin_m_org=0;
var termin_j_org=0;
var termin_std_org=0;
var termin_min_org=0;

function termin(obj)
{
		if (termin_on==1)
		{
			termin_d=min_date.getDate();
			termin_m=min_date.getMonth();
			termin_j=cor_year(min_date.getFullYear());
			termin_std=min_date.getHours();
			termin_min=min_date.getMinutes();

			
			max_date.setMonth(termin_m);
			max_date.setYear(min_date.getFullYear()*1+1);
			max_date.setHours(termin_std);
			max_date.setMinutes(termin_min);				
			max_date.setDate(termin_d);
			
		
			if (document.send.datum.value!='sofort')
			{
				teile=document.send.datum.value.split(' ');
				teile[0]=teile[0].split('.');
				teile[1]=teile[1].split(':');
				
				termin_d=teile[0][0]*1;
				termin_m=teile[0][1]*1-1;
				termin_j=teile[0][2]*1;
				
				termin_std=teile[1][0]*1;
				termin_min=teile[1][1]*1;
			}
			
/*			if (!isNaN(document.send.d_d.value)&&!isNaN(document.send.d_m.value*1)&&!isNaN(document.send.d_j.value*1)) 
			{
				termin_d=document.send.d_d.value*1;
				termin_m=document.send.d_m.value*1-1;
				termin_j=document.send.d_j.value*1;
			}*/
			
			termin_d_org=termin_d;
			termin_m_org=termin_m;
			termin_j_org=termin_j;
			termin_std_org=termin_std;
			termin_min_org=termin_min;

		
			
			if (termin_d==0) termin_d=1;
			termin_this(termin_d_org,termin_m_org+1,cor_year(termin_j_org),termin_std_org,termin_min_org);
			//termin_render();
			document.getElementById('termin').className='termin_on';
			
		}
		termin_on=0;
}

function termin_off()
{
	document.getElementById('termin').className='termin_off';
	window.setTimeout('termin_on=1;',1)
}

var monate=new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');

function termin_render()
{
	jetzt = new Date();
	jetzt.setDate(termin_d);
	jetzt.setMonth(termin_m);
	jetzt.setYear(termin_j);
	jetzt.setHours(termin_std);
	jetzt.setMinutes(termin_min);
	
	jetzt.setDate(1);
	html='<div class="inner">';
	html+='<table cellspacing="0" cellpadding="0" border="0" width="100%">';
	html+='<tr>';
	
	if (jetzt.getTime()>min_date.getTime())
		html+='<td><div class="termin_left" onclick="termin_minus()"><x></div></td>';
	else
		html+='<td><div class="month"><x></div></td>';
	
	html+='<td><div class="termin_center">'+monate[termin_m]+' '+termin_j+'</div></td>';
	if (jetzt.getTime()<=max_date.getTime()-1000*60*60*24*30)
		html+='<td><div class="termin_right"  onclick="termin_plus()"><x></div></td>';
	else
		html+='<td><div class="month"><x></div></td>';
		
	html+='</tr>';
	
	html+='</table>';
	
	html+='<div class="month">Mo</div>';
	html+='<div class="month">Di</div>';
	html+='<div class="month">Mi</div>';
	html+='<div class="month">Do</div>';
	html+='<div class="month">Fr</div>';
	html+='<div class="month">Sa</div>';
	html+='<div class="month">So</div>';
	
	num=jetzt.getDay()*1;
	if (num==0) num=7;
	if (num==1) num=8;
	num--;
	c_num=0;
	for(i=1;i<=num;i++)
	{
		html+='<div class="day_dis"><x></div>';
		c_num++;
	}

	for(i=1;i<=31;i++)
	{
		jetzt.setDate(i);
		if (termin_m==jetzt.getMonth())
		{
			if (jetzt.getTime()<min_date.getTime()||jetzt.getTime()>max_date.getTime())
				html+='<div class="day_dis">'+i+'</div>';
			else
				if (termin_m_org==jetzt.getMonth()&&termin_j_org==cor_year(jetzt.getFullYear())&&termin_d_org==jetzt.getDate())
				html+='<div class="day_on" onclick="termin_this('+jetzt.getDate()+','+(jetzt.getMonth()+1)+','+cor_year(jetzt.getFullYear())+','+(jetzt.getHours())+','+(jetzt.getMinutes())+')">'+i+'</div>';
				else
				html+='<div class="day_off" onclick="termin_this('+jetzt.getDate()+','+(jetzt.getMonth()+1)+','+cor_year(jetzt.getFullYear())+','+(jetzt.getHours())+','+(jetzt.getMinutes())+')">'+i+'</div>';
			num=jetzt.getDay();
			c_num++;
		}
	}
	
	num=7-num;
	
	if (c_num+num!=42) num=num+7;
	
	for(i=1;i<=num;i++)
	{
		html+='<div class="day_dis"><x></div>';
	}

	
	html+='<div class="end"><x></div>';
	
	html+='<div class="time_text">Uhrzeit</div>';
	
	html+='<div class="time">';
	html+='<div class="std">'+jetzt.getHours()+'</div>';
	html+='<div class="add_std" onclick="termin_std_plus()"><div></div></div>';
	html+='<div class="rem_std" onclick="termin_std_minus()"><div></div></div>';
	html+='<div class="min">'+jetzt.getMinutes()+'</div>';
	html+='<div class="add_min" onclick="termin_min_plus()"><div></div></div>';
	html+='<div class="rem_min" onclick="termin_min_minus()"><div></div></div>';
	html+='</div>';
	
	html+='<div class="termin_close">» <a href="#" onclick="termin_off();return false">Schließen</a></div>';
	html+='</div>';
	document.getElementById('termin').innerHTML=html;
}

function termin_std_minus()
{
	termin_std--;
	if (termin_std<0)
	{
		termin_std=23;
	}

	jetzt.setDate(termin_d_org);
	jetzt.setMonth(termin_m_org);
	jetzt.setYear(termin_j_org);
	jetzt.setHours(termin_std);
	jetzt.setMinutes(termin_min_org);	
	
	termin_this(jetzt.getDate(),(jetzt.getMonth()+1),cor_year(jetzt.getFullYear()),(jetzt.getHours()),(jetzt.getMinutes()));
	termin_render();
}

function termin_std_plus()
{
	termin_std++;
	if (termin_std>23)
	{
		termin_std=0;
	}
	
	jetzt.setDate(termin_d_org);
	jetzt.setMonth(termin_m_org);
	jetzt.setYear(termin_j_org);
	jetzt.setHours(termin_std);
	jetzt.setMinutes(termin_min_org);	
	
	termin_this(jetzt.getDate(),(jetzt.getMonth()+1),cor_year(jetzt.getFullYear()),(jetzt.getHours()),(jetzt.getMinutes()));
}

function termin_min_minus()
{
	termin_min--;
	if (termin_min<0)
	{
		termin_min=23;
	}
	
	jetzt.setDate(termin_d_org);
	jetzt.setMonth(termin_m_org);
	jetzt.setYear(termin_j_org);
	jetzt.setHours(termin_std_org);
	jetzt.setMinutes(termin_min);	
	
	termin_this(jetzt.getDate(),(jetzt.getMonth()+1),cor_year(jetzt.getFullYear()),(jetzt.getHours()),(jetzt.getMinutes()));
}

function termin_min_plus()
{
	termin_min++;
	if (termin_min>59)
	{
		termin_min=0;
	}
	
	jetzt.setDate(termin_d_org);
	jetzt.setMonth(termin_m_org);
	jetzt.setYear(termin_j_org);
	jetzt.setHours(termin_std_org);
	jetzt.setMinutes(termin_min);	
	
	termin_this(jetzt.getDate(),(jetzt.getMonth()+1),cor_year(jetzt.getFullYear()),(jetzt.getHours()),(jetzt.getMinutes()));
}


function termin_minus()
{
	termin_m--;
	if (termin_m<0)
	{
		termin_j--;
		termin_m=11;
	}
	
	termin_d=1;
	
	
	jetzt.setHours(termin_std_org);
	jetzt.setMinutes(termin_min_org);	
	
	termin_render();
}

function termin_plus()
{
	termin_m++;
	if (termin_m>11)
	{
		termin_j++;
		termin_m=0;
	}
	
	termin_d=1;
	
	termin_render();
}

function termin_this(tag,monat,jahr,std,min)
{
	termin_d_org=tag;
	termin_m_org=monat-1;
	termin_j_org=jahr;
	termin_std_org=std;
	termin_min_org=min;
	
	
	/*
	document.send.d_d.value=cor_date(tag);
	document.send.d_m.value=cor_date(monat);
	document.send.d_j.value=jahr;
	
	document.send.d_d.value=cor_date(tag);
	document.send.d_d.value=cor_date(tag);
	document.send.d_d.value=cor_date(tag);*/
	document.send.datum.value=cor_date(tag)+'.'+cor_date(monat)+'.'+jahr+' '+cor_date(std)+':'+cor_date(min);
	document.getElementById('datumtext').innerHTML=cor_date(tag)+'.'+cor_date(monat)+'.'+jahr+' '+cor_date(std)+':'+cor_date(min);
	
	var dateHelpd = cor_date(tag);
	var dateHelpm = cor_date(monat);
	var dateHelpy = jahr;
	var dateHelpstd = cor_date(std);
	var dateHelpmin = cor_date(min);
	
	$.ajax({
		url: 'index.php?inhalt=helper',
		type: 'POST',
		data: ({
			type: 'setdate',
			tag: dateHelpd,
			monat: dateHelpm,
			jahr: dateHelpy,
			stunde: dateHelpstd,
			minute: dateHelpmin	
		})	
	});	
	
	termin_render();
}