// JavaScript Document  
var layerVisible = 0;
//Show:
function infS(offsetTop, myID) {
	
	infIni(myID);

	infSwitchTransparency(myID, 0);
	
	if(!offsetTop) offsetTop = getInfCenterV();
	
	if(layerVisible) layerVisible.fadeOut("slow");
	
	$(".infopaket-"+myID).css("top", offsetTop + "px");
	$(".infopaket-"+myID).fadeIn("slow", function() { infSwitchTransparency(myID, 1); } );

	layerVisible = $(".infopaket-"+myID);
	
	//pageTracker._trackPageview(myID + ".click");
	pageTracker._trackEvent(myID, "show", infGetPageName());

};
//Hide:
function infH(myID) {
  //$("#infopaket-div").children("."+myID).fadeOut("slow");
  pageTracker._trackEvent(myID, "close", infGetPageName());
  
  infSwitchTransparency(myID, 0);
  $(".infopaket-"+myID).fadeOut("slow");
};


function infSwitchTransparency(myID, doTransparency) {
	
	var myForm = document.getElementById("anfrageform-"+myID);
	var ieVersion = myForm.elements["ieVersion"].value;
	var transparentStyle = myForm.elements["transparentStyle"].value;
	
	//Switch Style for IE while Blending (Only IE8 and Above):
	if(transparentStyle=="png" && parseInt(ieVersion)>7) {
		if(!doTransparency) {
			var selector = $(".png");
			$.each(selector, function(i, obj) {
				obj.className = "gif";
			});
		}else{
			var selector = $(".gif");
			$.each(selector, function(i, obj) {
				obj.className = "png";
			});			
		}
	}
}

//Get Position for Infolayer:
function getInfCenterV() {
	
	//height of infopaket:
	var divHeight = $("#bg-infopaket-tbl").height();
	//height of window:
	var winHeight = $(window).height();
	//scroll of window:
	var winScroll = $(window).scrollTop();
	
	//compute vertical center position:
	var divPos = winScroll + ((winHeight-divHeight)/2);
	
	//dont go above top-page-line:
	if(divPos<9) divPos = 9;
	
	//Show Top at top:
	if(winScroll>divPos) divPos = winScroll
	
	return divPos;
};

//Display Extension (e.g. "Sie bekommen 100%!"):
function infSExt(showExt,myID)
{
	if(showExt) {
		document.getElementById("infopaket-ext-"+myID).style.display = "block";
	}else{
		document.getElementById("infopaket-ext-"+myID).style.display = "none";
	}
}


//SubmitForm:
function infSubmit(myID) {	

	pageTracker._trackEvent(myID, "submit-try", infGetPageName());
	
	var myForm = document.getElementById("anfrageform-"+myID);
	myForm.elements["jsFormValidation"].value = 1;

	var check = infCheckForm(myID);
	if(check) {
		pageTracker._trackEvent(myID, "submit-done", infGetPageName());
		myForm.submit();
	}
}

//Reset Warnings/Colors:
function infIni(myID) {
	
	var myForm = document.getElementById("anfrageform-"+myID);

	myForm.elements["anrede"].style.backgroundColor		= "#FFFFFF";
	myForm.elements["email"].style.backgroundColor		= "#FFFFFF";
	myForm.elements["nachname"].style.backgroundColor	= "#FFFFFF";
	myForm.elements["ort"].style.backgroundColor		= "#FFFFFF";
	myForm.elements["plz"].style.backgroundColor		= "#FFFFFF";
	myForm.elements["strasse"].style.backgroundColor	= "#FFFFFF";
	myForm.elements["telefon"].style.backgroundColor	= "#FFFFFF";
	myForm.elements["vorname"].style.backgroundColor	= "#FFFFFF";
	
	document.getElementById("kontaktdaten-speichern-box-"+myID).style.border = "none";
	document.getElementById("outputdiv-"+myID).innerHTML = "<!-- -->";
}
//Reset Warnings/Colors+Text:
function infReset(myID) {	
	var myForm = document.getElementById("anfrageform-"+myID);	
	infIni(myID);
	myForm.reset();
}

function infGetPageName() {
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;	
}

function infCheckForm(myID) {

	//ResetForm:
	infIni(myID);
	
	var anredeErrorString 			= "Bitte w&auml;hlen Sie eine Anredeform!";
	var emailErrorString 			= "Bitte geben Sie Ihre Email-Adresse an!";
	var nameErrorString 			= "Bitte geben Sie Ihren Namen an!";
	var ortErrorString 				= "Bitte geben Sie Ihren Wohnort an!";
	var plzErrorString 				= "Bitte geben Sie Ihre Postleitzahl an!";
	var strasseErrorString 			= "Bitte geben Sie Ihre Stra&szlig;e an!";
	var telefonErrorString 			= "Bitte geben Sie Ihre Telefonnummer an!";
	var telefonOrEmailErrorString	= "Bitte geben Sie Ihre Telefonnummer oder Email-Adresse an!";
	var vornameErrorString 			= "Bitte geben Sie Ihren Vornamen an!";
	var infopaketBestaetigungErrorString    = "Bitte lesen Sie die Einverst&auml;ndniserkl&auml;rung!";
	
	var myForm = document.getElementById("anfrageform-"+myID);

	/*
		pruefe ob Anrede gewaehlt
	*/
	//var theAnrede	= document.getElementById("anrede");
	var theAnrede = myForm.elements["anrede"];
	var anredeIsSet	= false;
	var theValue	= "";
	for (var i = 0; i < theAnrede.options.length; i++) {
		if(theAnrede.options[i].selected == true) {
			var theValue = theAnrede.options[i].value;
		}
	}
	anredeIsSet = (theValue != "") ? true : false;

	/*
		prfe ob Name angegeben wurde
	*/
	var theName		= myForm.elements["nachname"];
	var nameIsSet	= (theName.value != "") ? true : false;

	/*
		prfe ob Vorname angegeben wurde
	*/
	var theVorname		= myForm.elements["vorname"];
	var vornameIsSet	= (theVorname.value != "") ? true : false;


	/*
		prfe ob PLZ angegeben wurde (mit Typecheck)
	*/
	var thePLZ		= myForm.elements["plz"];
	var plzIsSet	= (thePLZ.value != "") ? true : false;

	/*
		prfe ob Ort angegeben wurde
	*/
	var theOrt		= myForm.elements["ort"];
	var ortIsSet	= (theOrt.value != "") ? true : false;


	/*
		prfe ob Strae angegeben wurde
	*/
	var theStrasse		= myForm.elements["strasse"];
	var strasseIsSet	= (theStrasse.value != "") ? true : false;


	/*
		prfe ob Telefonnummer angegeben wurde
	*/
	var theTelefon		= myForm.elements["telefon"];
	var telefonIsSet	= (theTelefon.value != "") ? true : false;
	
	
	/*
		prfe ob EMail angegeben wurde
	*/
	var mailRegExp	= /^([0-9a-zA-Z]([\-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,4})$/
	var theEmail	= myForm.elements["email"];
	var emailIsSet = (theEmail.value != "" && theEmail.value != "noonehere@yahoo.com" && mailRegExp.test(theEmail.value)) ? true : false;
	
	var kontaktdatenSpeichernIsSet = myForm.elements["kontaktdaten_speichern"].checked
	//var kontaktdatenSpeichernIsSet = document.getElementById("kontaktdaten_speichern").checked;
	
	
	/*
		Formulardaten OK?
	*/
	
	var result = (anredeIsSet && nameIsSet && vornameIsSet && emailIsSet && kontaktdatenSpeichernIsSet) ? true : false;

	{
		/* Fehlerausgabe im Dokument */
		var theOutputdiv = document.getElementById("outputdiv-"+myID);
		var theErrorString = "<ul>";
		
		if(!anredeIsSet) {
			theErrorString += "<li>" + anredeErrorString + "</li>";
			theAnrede.style.backgroundColor = "#FFE6E6";
		}

		if(!vornameIsSet) {
			theErrorString += "<li>" + vornameErrorString + "</li>";
			theVorname.style.backgroundColor = "#FFE6E6";
		}

		if(!nameIsSet) {
			theErrorString += "<li>" + nameErrorString + "</li>";
			theName.style.backgroundColor = "#FFE6E6";
		}

		/*
		if(!strasseIsSet) {
			theErrorString += "<li>" + strasseErrorString + "</li>";
			theStrasse.style.backgroundColor = "#FFE6E6";
		}

		if(!plzIsSet) {
			theErrorString += "<li>" + plzErrorString + "</li>";
			thePLZ.style.backgroundColor = "#FFE6E6";
		}

		if(!ortIsSet) {
			theErrorString += "<li>" + ortErrorString + "</li>";
			theOrt.style.backgroundColor = "#FFE6E6";
		}
		*/

		if(!emailIsSet) {
			theErrorString += "<li>" + emailErrorString + "</li>";
			theEmail.style.backgroundColor = "#FFE6E6";
		}

		if(!kontaktdatenSpeichernIsSet) {
			theErrorString += "<li>" + infopaketBestaetigungErrorString + "</li>";
			document.getElementById("kontaktdaten-speichern-box-"+myID).style.border = "solid #dd0000 3px";
		}
		
		theErrorString += "</ul>";
		theOutputdiv.innerHTML = theErrorString;
		theOutputdiv.style.display = "block";
	}

	/*
		Rueckgabe
	*/
	return result;
}
