// DATE SELECTOR

var DateSelectorStatus = false;
var DateFocus = null;

function DateSelector(Area, M, Y){
	switch(DateSelectorStatus){
		case true:
			// CLOSE
			$("div#RibbonBody").fadeIn('slow');
			$("div#RibbonDate").fadeOut('slow');
			//document.getElementById('RibbonBody').style.display = "block";
			//document.getElementById('RibbonDate').style.display = "none";
			
			document.getElementById('Image-' + Area).src = "images/navigation/tab-" + Area + "-active.gif";
			document.getElementById('Date').style.backgroundImage = 'url(images/action-bg.gif)';
			
			SendRequest('calendar', 'reset', 'From=' + document.getElementById('Backup-Start').value + '&To=' + document.getElementById('Backup-End').value);
			
			DateSelectorStatus = false;
		break;
		case false:
			// OPEN
			//document.getElementById('RibbonBody').style.display = "none";
			//document.getElementById('RibbonDate').style.display = "block";
			$("div#RibbonBody").fadeOut('slow');
			$("div#RibbonDate").fadeIn('slow');
			
			document.getElementById('Image-' + Area).src = "images/navigation/tab-" + Area + ".gif";
			document.getElementById('Date').style.backgroundColor = '#E0E0E0';
			document.getElementById('Date').style.backgroundImage = 'none';
			
			SendRequest('calendar', 'view', 'Month=' + M + '&Year=' + Y);
			SetDateFocus(document.getElementById('Start'));
			
			DateSelectorStatus = true;
		break;
	}
}

function SetDateFocus(Obj){
	document.getElementById('Start').style.backgroundColor = '#FFFFFF';
	document.getElementById('End').style.backgroundColor = '#FFFFFF';
	
	DateFocus = Obj;
	DateFocus.style.backgroundColor = '#CBDCF5'
}

function SetDate(D, M, Y){
	if(DateFocus == null) SetDateFocus(document.getElementById('Start'));
	
	MyDate = new Date(Y, M-1, D, 0, 0, 0);
	
	DateFocus.value = D + "." + M + "." + Y;
	SendRequest('calendar', 'date', 'Type=' + (DateFocus.name == "Start" ? "From" : "To") + '&Value=' + parseInt((MyDate.getTime()/1000)));
	
	if(DateFocus.name == "Start") SetDateFocus(document.getElementById('End'));
}

function SetDateFromField(Obj){
	SetDateFocus(Obj);
	
	MyDate = Obj.value.split(".");
	SetDate(MyDate[0], MyDate[1], MyDate[2]);
}


// FORMS
function CheckForm(FormID){
	Elements = document.getElementById(FormID).elements;
	Throw = false;

	for(M=0; M<Elements.length; M++){
		Element = Elements[M];
		if(Element.id.indexOf('-Req') != -1){
						
			Value = new String(Element.value);

			if(Value.length == 0){
				Throw = true;
				continue;
			}

			if(Element.type.toLowerCase() == "checkbox" && Element.checked != true){
				Throw = true;
				continue;
			}

			if(Element.id.indexOf('-Email') != -1 && (Value.indexOf('@') == -1 || Value.indexOf('.') == -1 || Value.indexOf('@') >= Value.lastIndexOf('.'))){
				Throw = true;
				continue;
			}
		}
	}

	
	if(Throw == false) return true;
	else {
		alert('Bitte füllen Sie alle Pflichtfelder aus.');
		return false;
	}
}

function SubmitForm(FormID){
	if(CheckForm(FormID) == true) document.getElementById(FormID).submit();
}

function CheckExport(){
	document.getElementById('SendOpen').disabled = (document.getElementById('TypeCSV').checked) ? true : false;
	if(document.getElementById('TypeCSV').checked && document.getElementById('SendOpen').checked) document.getElementById('SendDownload').checked = true;
}

function ShowTab(Tabname){
	Tabs = ['Willkommen', 'Funktionen', 'Support', 'Unternehmen', 'Kontakt'];
	
	for(L=0; L<Tabs.length; L++){
			if(document.getElementById('Icon' + Tabs[L]).src.indexOf('-active') != -1) document.getElementById('Icon' + Tabs[L]).src = document.getElementById('Icon' + Tabs[L]).src.substr(0, document.getElementById('Icon' + Tabs[L]).src.indexOf('-active')) + ".gif";
			document.getElementById('Area' + Tabs[L]).style.display = "none";
	}
	
	document.getElementById('Icon' + Tabname).src = document.getElementById('Icon' + Tabname).src.substr(0, document.getElementById('Icon' + Tabname).src.indexOf('.gif')) + "-active.gif";
	document.getElementById('Area' + Tabname).style.display = "block";
	
	
	var oElement, oStyle;
	if (document.getElementById	&& (oElement = document.getElementById("DemoBox")) && (oStyle = oElement.style))
	{
		if (Tabname == "Willkommen")
		{
			oStyle.display = "none";
		}
		else
		{
			oStyle.display = "block";
		}
	}
}

function submitenter(myfield,e)
{
	var keycode;
	if (window.event)
	{
		keycode = window.event.keyCode;
	}
	else if (e)
	{
		keycode = e.which;
	}
	else
	{
		return true;
	}
	
	if (keycode == 13)
	{
		ajax_login(xajax.getFormValues('LoginForm'));
		return false;
	}
	else
	{
		return true;
	}
}

