/****************************************
 * Funktionen für Tooltip...
****************************************/ 

var Initialisierung = 0;
var Ex, Ey, TitelFarbe, TextFarbe, ContentInfo;

function ToolTipBewegen(layerName, FromTop, FromLeft, e)
{
    document.onmousemove
    document.getElementById(layerName).style.top = (FromTop + 10) + 'px';
    document.getElementById(layerName).style.left = (FromLeft - 210) + 'px';
}

function Deaktivieren()
{
    Initialisierung = 0;
}

function Starten(e)
{
    if(Initialisierung)
    {
        //Ex = document.all ? window.event.x : e.pageX;
        //Ey = document.all ? window.event.y : e.pageY;
        Ex = document.all ? event.clientX + document.body.scrollLeft : e.pageX + 230;
        Ey = document.all ? event.clientY + document.body.scrollTop : e.pageY;
        
        ToolTipBewegen("ToolTip", Ey, Ex, e);
        document.getElementById('ToolTip').style.visibility = "visible";
    }
    else
    {
        ToolTipBewegen("ToolTip", 0, 0);
        document.getElementById('ToolTip').style.visibility = "hidden";
    }
}

function ToolTip(obj)
{
	var text = obj.alt;
	if(text != '') {
	    var breite = text.length;
	    //ContentInfo = '<table border="0" cellspacing="0">'+'<tr><td id="inner_ToolTip">'+text+'</td></tr>'+'</table>';
	    document.getElementById('ToolTip').innerHTML = text;
		Initialisierung = 1;
	}
}

var W3CDOM = (document.getElementsByTagName && document.createElement);
function validate() {
	validForm = true;
	Error = 0;
	errorstring = '';

	var x = document.forms[0].elements;

	if (!x['name'].value) {
		writeError(x['name'],'Bitte geben Sie Ihren Nachname an.');
		Error++;
	} else {
		writeError(x['name'],'');
	}

	if (!x['vorname'].value) {
		writeError(x['vorname'],'Bitte geben Sie Ihren Vorname an.');
		Error++;
	} else {
		writeError(x['vorname'],'');
	}

	if (!x['email'].value && !x['tel'].value && !x['fax'].value) {
		writeError(x['email'],'Bitte geben Sie eine Kontaktmöglichkeit ein.');
		Error++;
	} else {
		writeError(x['email'],'');
	}

	if (x['email'].value.indexOf('@') == -1) {
		writeError(x['email'],'This is not a valid email address');
		Error++;
	} else {
		writeError(x['email'],'');
	}

	if (x['frage'] && !x['text'].value) {
		writeError(x['text'],'Bitte stellen Sie eine Frage.');
		Error++;
	} else {
		writeError(x['text'],'');
	}

	if ((x['frage'].value == 1 || x['frage'].value == 2) && !x['anreise'].value) {
		writeError(x['anreise'],'Bitte geben Sie den gewünschten Anreisetermin an.');
		Error++;
	} else {
		writeError(x['anreise'],'');
	}

	if ((x['frage'].value == 1 || x['frage'].value == 2) && !x['abreise'].value) {
		writeError(x['abreise'],'Bitte geben Sie den gewünschten Abreisetermin an.');
		Error++;
	} else {
		writeError(x['abreise'],'');
	}

	if ((x['frage'].value == 1 || x['frage'].value == 2) && !x['personen'].value) {
		writeError(x['personen'],'Bitte geben Sie die gewünschte Personenanzahl an.');
		Error++;
	} else {
		writeError(x['personen'],'');
	}

	if ((x['frage'].value == 1 || x['frage'].value == 2) && !x['haus'].value) {
		writeError(x['haus'],'Bitte geben Sie die Haus-/Apartment Nr. an.');
		Error++;
	} else {
		writeError(x['haus'],'');
	}


	if (Error > 0) {
		return false;
		alert('false');
	} else {
		return true;
		alert('true');
	}

}

function writeError(obj,message) {
	if (message == "") {
		obj.parentNode.style.backgroundColor = "transparent";
	} else {
		obj.parentNode.style.backgroundColor = "#FF9933";
	}
}


function alterForm(test) {
	if (test.value == 0) {
		temp = document.getElementById('keineanfrage');
		temp.style.display = 'none';
	} else {
		temp.style.display = 'inline';
	}
}

function trysubmit()
{
	temp = validate();
	if (temp == true) {
		if (!document.forms[0].tel.value) {
			if (!confirm('Bitte geben Sie mir - wenn möglich - noch eine/mehrere Telefonnummern. Dies kann manchmal der schnellere und effizientere Weg für eventuelle Rückfragen sein.')) {
				document.forms[0].submit();
			} else {
				writeError(document.forms[0].tel,'Hier! ');
				return false;
			}
		}
	}
}

