﻿
function toggleHideElementById(i, hide) {
	if (document.getElementById(i).style.display == '') {
		fadeOut(i, 90, 30);
	} else {
		if (hide != '')
			getElementByClass(hide);
		fadeIn(i, 150, 30);
	}
}

function toggleCheckBoxById(i) {
	if (document.getElementById(i).checked) {
		document.getElementById(i).checked = false;
	} else {
		document.getElementById(i).checked = 'checked';
	}
}

function formatDatum(input_date) {

	var aDatum = input_date.split(" ");
	var sDatum = aDatum[0];
	var sZeit = aDatum[1];

	var aDatum = sDatum.split("-");
	var aZeit = sZeit.split(":");

	aDatum[1] = aDatum[1] - 1;
	var jDatum = new Date(aDatum[0], parseInt(aDatum[1]), parseInt(aDatum[2]),
			aZeit[0], aZeit[1], aZeit[2]);

	var TagInWoche = jDatum.getDay();
	var Jahresmonat = jDatum.getMonth();
	var Tag = jDatum.getDate();
	var Jahr = jDatum.getFullYear();

	var Wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
			"Donnerstag", "Freitag", "Samstag");
	var Monat = new Array("Januar", "Februar", "März", "April", "Mai",
			"Juni", "Juli", "August", "September", "Oktober", "November",
			"Dezember");

	return Wochentag[TagInWoche] + " " + Tag + ". " + Monat[Jahresmonat]  + " _FROM_DATE " + aZeit[0] +":"+ aZeit[1] + " Uhr";

}
function getPostSelect(target, source) {
	target.value=document.getElementById(source).options[document.getElementById(source).selectedIndex].value;
}
function xmlHttpRequest(url, parameters) {
	var xmlHttp = null;

	try {
		// Mozilla, Opera, Safari, IE(>7)
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			// IE(>6)
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (e) {
			try {
				// IE(>5)
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xmlHttp = null;
			}
		}
	}
	if (xmlHttp) {

		xmlHttp.open("POST", url, false);
		xmlHttp.setRequestHeader("Content-type",
				"application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", parameters.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(parameters);

		return xmlHttp.responseText;
	}
}

function myPopup(url) {
	newwindow = window.open(url,'_LOST_PASS_HEAD','height=300,width=400');
	if (window.focus) {newwindow.focus()}
	return false;
}


function validateTextInput(sourceID, targetID, message, compareTo, errorField) {
	if (document.getElementById(sourceID).value == compareTo) {
		document.getElementById(targetID).style.background = "#ffb7cb";
		alert(message);
		return false;
	}
	document.getElementById(targetID).style.background = "#edffb7";
	return true;
}

function validateTextInputbyName(target, message, compareTo, errorField) {

	if (trim(target.value) == compareTo) {
		target.style.background = "#ffb7cb";
		alert(message);
		target.focus();
		return false;
	}
	target.style.background = "#edffb7";
	return true;
}

function trim(string) {
  	return string.replace(/^\s+/, '').replace(/\s+$/, '');
}



function validateCheckBoxInputGender(sourceID, sourceIDB, targetID, message, errorField) {
	if (!document.getElementById(sourceID).checked && !document.getElementById(sourceIDB).checked) {
		document.getElementById(targetID).style.background = "#ffcfb7";
		alert(message);
		return false;
	}
	document.getElementById(targetID).style.background = "#edffb7";
	return true;
}
function validateCheckBoxInput(source, targetID, message, errorField) {
	if (!source.checked) {
		document.getElementById(targetID).style.background = "#ffcfb7";
		source.focus();
		alert(message);
		return false;
	}
	document.getElementById(targetID).style.background = "#edffb7";
	return true;
}
function validateEmail(target, message, errorField)
{
	if (target.value.indexOf('@') == -1 || target.value.indexOf('.') == -1) {
		target.style.background = "#ffb7cb";
		alert(message);
		target.focus();
		return false;
	}
	target.style.background = "#edffb7";
	return true;
}

function delRequest() {
	var answer = confirm("_DELETE_CONFIRM")
	if (answer){
		return true;
	}
	else{
		return false;
	}
}

function delRequestFin() {
	var answer = confirm("_DELETE_CONFIRM_FIN")
	if (answer){
		return true;
	}
	else{
		return false;
	}
}

function delRequestTableConf() {
	var answer = confirm("_DELETE_CONFIRM_TABLE")
	if (answer){
		return true;
	}
	else{
		return false;
	}
}

function resizePlanContainer( newHeight, newWidth )
{
	document.getElementById('adm_plan_wrapper').style.marginLeft = - (newWidth+12)/2 + 'px';
	document.getElementById('adm_plan_wrapper').style.width = newWidth+12 + 'px';
	document.list_plan.height=newHeight;


	document.list_plan.width=newWidth+0 + 'px';
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}



function checkInput() {

	if (validateCheckBoxInputGender('input_gender_f', 'input_gender_m', 'input_gender_box', 'Bitte geben Sie eine Anrede ein.', '', '') === false) {
		return false;
	} else if (validateTextInputbyName(document.step_form.input_name, 'Bitte geben Sie Ihren Nachnamen ein.', '', '') === false)	{
		return false;
	} else if (validateTextInputbyName(document.step_form.input_email, 'Bitte geben Sie Ihre Emailadresse ein.', '', '') === false)	{
		return false;
	} else if (validateEmail(document.step_form.input_email, 'Keine gueltige E-Mail-Adresse.', '') === false) {
	  		return false;
	} else if (validateTextInputbyName(document.step_form.input_text, 'Bitte geben Sie eine Nachricht ein.', '', '') === false)	{
		return false;
	}
	return true;
}
function fadeIn(eid, timeToFade, resolution) {
	var element   = document.getElementById(eid);
	var stepCount = (parseInt(timeToFade)) / parseInt(resolution);
	var opacityRatio = (100 / stepCount) / 100;

	element.style.opacity = 0;
  	element.style.filter = 'alpha(opacity = 0)';
	element.style.display = '';
  	setTimeout("fadeInAction('" + eid + "', " + stepCount + "," + resolution + "," + opacityRatio + ")", resolution);
}

function fadeInAction(eid, stepCount, stepLength, opacityRatio) {
	var element   = document.getElementById(eid);
	stepCount -= 1;
	var opacity = 1-(opacityRatio*stepCount);
	element.style.opacity = opacity;
  	element.style.filter = 'alpha(opacity = ' + (opacity*100) + ')';
	if (stepCount<=0) {
		return;
	}
	setTimeout("fadeInAction('" + eid + "'," + stepCount + "," + stepLength + "," + opacityRatio + ")", stepLength);
}


function fadeOut(eid, timeToFade, resolution) {
	var element   = document.getElementById(eid);
	var stepCount = (parseInt(timeToFade)) / parseInt(resolution);
	var opacityRatio = (100 / stepCount) / 100;

	element.style.opacity = 1;
  	element.style.filter = 'alpha(opacity = 100)';
  	setTimeout("fadeOutAction('" + eid + "', " + stepCount + "," + resolution + "," + opacityRatio + ")", resolution);

}

function fadeOutAction(eid, stepCount, stepLength, opacityRatio) {
	var element   = document.getElementById(eid);
	stepCount -= 1;
	var opacity = (opacityRatio*stepCount);
	element.style.opacity = opacity;
  	element.style.filter = 'alpha(opacity = ' + (opacity*100) + ')';
	if (stepCount<=0) {
		element.style.display = 'none';
		return;
	}
	setTimeout("fadeOutAction('" + eid + "'," + stepCount + "," + stepLength + "," + opacityRatio + ")", stepLength);
}

function timedRefresh(timeoutPeriod) {
	//alert('reload_new');
	parameter    = '';
	url          = 'refresh.php';
	var request  = xmlHttpRequest(url, parameter);
	setTimeout("timedRefresh(" + timeoutPeriod + ");",timeoutPeriod);
}
//timedRefresh(1200000);
function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
}

function getElementByClass(theClass) {
	var allHTMLTags = new Array();
	allHTMLTags = document.getElementsByTagName("*");
	for (i=0; i < allHTMLTags.length; i++) {
		if (allHTMLTags[i].className==theClass) {
			allHTMLTags[i].style.display='none';
		}
	}
}

