/**

 * Erstellt einen Infolayer für die Formulare.

 *

 * @author Henning Lampe

 */



var captcha = false;

var imgInfoLayerSpezialist = false;

var imgInfoLayerNewsletter = false;

var imgInfoLayerJARegion = false;

var imgInfoLayerJASchlagwort = false;

var imgInfoLayerForm = false;



/*

 * Funktion initalisiert den Infolayer je nach Typ.

 * @param: type string

 */

function initInfoLayer(type) {



	var strTypeInfoLayer = type;

	var objInfoLayer = null;

	var objImgInfoLayer = null;

	var imgPosition = null;

	var text = null;

	var idImgInfoLayer = null;



	switch (type) {



		case 'captcha':

			idImgInfoLayer = '#imgInfoLayerForm';

			text = 'Bitte tragen Sie den hier abgebildeten Code in das nebenstehende Feld ein. Dies dient dem Spamschutz.';

		break;



		case 'imgInfoLayerSpezialist':

			idImgInfoLayer = '#imgInfoLayerSpezialist';

			text = 'Unser Print-Magazin Bewerber-Spezialist senden wir Ihnen bei Interesse kostenlos mit der nächsten Ausgabe an Ihre Postadresse. ';

		break;




		case 'imgInfoLayerNewsletter':
			idImgInfoLayer = '#imgInfoLayerNewsletter';

			text = 'Mit dem Karriere-Newsletter erhalten Sie regelmäßig interessante Informationen rund um das Thema Jobs und Karriere bei Brunel.';

		break;

     case 'imgInfoLayerJARegion':
			idImgInfoLayer = '#imgInfoLayerJARegion';

			text = 'Grenzen Sie Stellenangebote entweder nach Regionen, Umkreis oder Brunel-Niederlassungen ein.';

		break;
    
    case 'imgInfoLayerJASchlagwort':
			idImgInfoLayer = '#imgInfoLayerJASchlagwort';

			text = 'Freie Stichwort-Wahl zu Ihrem Job-Wunsch - z.B. "Ingenieur".';

		break;

		default:

			idImgInfoLayer = '#imgInfoLayerForm';

			text = 'Bitte tragen Sie den hier abgebildeten Code in das nebenstehende Feld ein. Dies dient dem Spamschutz.';

	}



	objImgInfoLayer = $(idImgInfoLayer);



	//try {
		if (objImgInfoLayer.length > 0) {

			$('form').after('<div id="'+type+'Layer">'+text+'</div>');

			objInfoLayer = $('#'+type+'Layer');

			objInfoLayer.addClass('infoLayerBewerbung');

			addEventsInfoLayer(strTypeInfoLayer,objImgInfoLayer,objInfoLayer);

			objInfoLayer.hide();

		}

	/*}

	catch (error) {

		//nothing ...

	}*/



}



/* Funktion blendet den Layer ein und setzt ihn an eine bestimmte Position */

function showInfoLayer() {



	var intMovePosLeft = null;

	var objImgInfoLayer = $(this);

	var strTypeInfoLayer = $(this).attr('id');

	var objInfoLayer = $('#'+strTypeInfoLayer+'Layer');



	// InfoLayer am I-Icon ausrichten Zur Sicherheit nocheinmal ...

	arrImgPosition = objImgInfoLayer.position();



	switch(strTypeInfoLayer) {

		case 'imgInfoLayerSpezialist':

		case 'imgInfoLayerNewsletter':
    
    case 'imgInfoLayerJARegion':
    
    case 'imgInfoLayerJASchlagwort':

			intMovePosLeft = 25;
      // intMovePosLeft = -180;

			// objInfoLayer.css({width:'160px', height:'auto'});

		break;

		default:

			intMovePosLeft = 25;

	}



	objInfoLayer.css({'top':arrImgPosition.top, 'left': arrImgPosition.left + intMovePosLeft});



	if(! eval(strTypeInfoLayer)) {

		eval(strTypeInfoLayer+' = true');

		objInfoLayer.show('normal', function () {

			eval(strTypeInfoLayer+' = false');

		});

	}



}



/* Funktion versteckt den Layer */

function hideInfoLayer(hideTime) {
    if (typeof hideTime == 'undefined') {
        hideTime=500;
    }


	var strTypeInfoLayer = $(this).attr('id');

	var strSelectorInfoLayer = "$('#"+strTypeInfoLayer+"Layer')";

	var objInfoLayer = $('#'+strTypeInfoLayer+"Layer");



	window.setTimeout(strSelectorInfoLayer+'.hide("normal", function () {eval(strTypeInfoLayer = false)});', hideTime);

}


/* Events zum Ein- und Ausblenden des Infolayers setzen */

function addEventsInfoLayer(strTypeInfoLayer,objImgInfoLayer,objInfoLayer) {



	switch(strTypeInfoLayer) {

		case 'imgInfoLayerSpezialist':
		case 'imgInfoLayerNewsletter':
    case 'imgInfoLayerJARegion':
    case 'imgInfoLayerJASchlagwort':

			// objImgInfoLayer.mouseenter(showInfoLayer);
			objImgInfoLayer.bind('mouseover',showInfoLayer);

	        objImgInfoLayer.bind('mouseout',hideInfoLayer);

		break;
		default:
		    objImgInfoLayer.click(showInfoLayer);
	        objImgInfoLayer.click(hideInfoLayer);
		break;

	}





}



/*

 * Wenn es ein Titelfeld gibt, dann mit ausgegrautem Standardtext belegen. Auf Klick leeren.

 */

function titleField() {



	try {



		var objInputField = $("input[name$='Titel']");



		//StandardText vorbelegen

		objInputField.val("Titel");

		//objInputField.addClass("inputStandardText");



		// Klick auf das Inputfeld = Standardtext entfernen.

		objInputField.click(function () {

			if ($(this).val() == 'Titel') {

				$(this).val('');

				//$(this).removeClass('inputStandardText');

			}

		});



		// Wenn das Formular verschickt wird, den Standardtext entfernen.

		$('form').submit( function () {

			if ($("input[name$='Titel']").val() == 'Titel') {

				$("input[name$='Titel']").val('');

				//$(this).removeClass('inputStandardText');

			}

		});



	}

	catch(error) {

		//nothing ...

	}

}





/*

 * Wenn Dokument geladen - ausführen Standard-Layer initalisieren.

 */

$(document).ready(function () {

	initInfoLayer('imgInfoLayerForm');

	initInfoLayer('imgInfoLayerSpezialist');

	initInfoLayer('tdInfoNewsletter');
	initInfoLayer('imgInfoLayerNewsletter');
  initInfoLayer('imgInfoLayerJARegion');
   initInfoLayer('imgInfoLayerJASchlagwort');

	// titleField();

});
