
function ajaxOnLoad() {
	if($("FullEFAForm")) {
		// setzt Fokus auf erstes Feld
		var form = $("FullEFAForm");
		for (var i=0; i < form.length; i++) {
			if ((form[i].type == "text") // || form[i].tagName == "SELECT")
				&& (form[i].name.substring(0, 5) == 'name_' || form[i].name.substring(0, 6) == 'xxxplace_')
			) {
				try {
					form[i].focus();
					i = 10000;
				}
				catch(e) {
				
				}
			}
		}

		// initialisiert Karte
		onLoadMapHandler($("FullEFAForm"));
	}
	if(EFA_Printmode == 1)
		window.print();
}


function onLoadMapHandler(form) { // new 2011_0606
	//alert(form.elements.length);
	for (var i=0; i < form.length; i++) {
		if (form[i].name.substring(0, 15) == 'itdLPxx_mdvMap_') {
			var name = form[i].name.substring(15, form[i].name.length);
			var value = form[i].value;
			if(value) {
				//alert(value);
				var opts = {};
				opts.type = $('itdLPxx_pinType_' + name).value;
				opts.id = $('itdLPxx_id_' + name).value;
				opts.omc = $('placeOMC_' + name).value;
				fnMapInit(name, value, opts);
			}
			/*
			if (mdvMapsArr[name] == null) {
				mdvMapsArr[name] = new MDVMapHelper(name, value);
				//alert(value);
			}
			*/
		}
	}
}


function fnEFA_FormData(pmForm, pmParameters, pmAddtl) {
	var res = "";
	if(!pmAddtl)
		pmAddtl = {};
	
	for (var i=0; i < pmForm.elements.length; i++) {
		if(pmForm.elements[i].value != "" && !pmAddtl[pmForm.elements[i].name]) {
			if(pmParameters[pmForm.elements[i].name]) {
				res += "&" + pmForm.elements[i].name + "=" + encodeURI(pmParameters[pmForm.elements[i].name]);
			}
			else {
				if (pmForm.elements[i].type != "checkbox" || pmForm.elements[i].checked == true)
					res += "&" + pmForm.elements[i].name + "=" + encodeURI(pmForm.elements[i].value);
			}
		}
	}
	for (var i in pmAddtl) {
		res += "&" + i + "=" + encodeURI(pmAddtl[i]);
	}
	return res;
}

function fnEFA_ToggleDetail(pmControl, pmNumber) {
	var detail = document.getElementById("TripDetail_" + pmNumber);
	if(detail != null) {
		if(pmControl.checked)
			detail.style.display = "";
		else
			detail.style.display = "none";
	}
}

function fnEFA_ChangeType(pmUsage, pmValue, pmOrigType, pmFlag) {
	var pf = $("place_" + pmUsage);
	if(pmFlag>0) {
		if(true || pmValue == pmOrigType) {
			$("itdLPxx_type_" + pmUsage).value = pmValue;
			document.forms.efaform.command.value='changeRequest';
			document.forms.efaform.submit();	
		}
		else {
			$("type_" + pmUsage).value = pmValue;
			document.forms.efaform.command.value='odvReset';
			document.forms.efaform.usage.value=pmUsage;
			document.forms.efaform.submit();
		}
		return;
	}
	if(pf.tagName == "SELECT")
		return;
	if(pf.tagName == "INPUT") {
		if(pf.type != "text")
			return;
			
		items = $$("div#FullEFAForm_" + pmUsage + " a.Menuepunkt");
		for(var i=0; i<items.length; i++) {
			items[i].removeClassName("selected");
		}
		
		var mp = $("Menuepunkt_" + pmUsage + "_" + pmValue);
		mp.addClassName("selected");

		var area = $("FullEFAForm_" + pmUsage);
		area.className = "ODV " + pmValue;

		$("type_" + pmUsage).value = pmValue;
		var sugfield = eval("suggest_" + pmUsage);
		if(pmValue == "any")
			sugfield.enable();
		else
			sugfield.disable();

		if(pmValue == "any") {
			var pv = $("place_" + pmUsage).value.strip();
			var nv = $("name_" + pmUsage).value.strip();
			if(pv.blank() || nv.blank())
				nv = pv + nv;
			else
				nv = pv + " " + nv;
			$("name_" + pmUsage).value = nv;
			$("place_" + pmUsage).value = "";
			$("placeState_" + pmUsage).value = "empty";
		}
	}
}




jQuery('a.poplight[href^=#]').click(function() {
    var popID = jQuery(this).attr('rel'); //Get Popup Name
    var popURL = jQuery(this).attr('href'); //Get Popup href to define size

    //Pull Query & Variables from href URL
    var query= popURL.split('?');
    var dim= query[1].split('&');
    var popWidth = dim[0].split('=')[1]; //Gets the first query string value

    //Fade in the Popup and add close button
    jQuery('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"></a>');

    //Define margin for center alignment (vertical   horizontal) - we add 80px to the height/width to accomodate for the padding  and border width defined in the css
    var popMargTop = (jQuery('#' + popID).height() + 42) / 2;
    var popMargLeft = (jQuery('#' + popID).width() + 42) / 2 - 100;

    //Apply Margin to Popup
    jQuery('#' + popID).css({
        'margin-top' : -popMargTop,
        'margin-left' : -popMargLeft
    });

    //Fade in Background
    jQuery('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
    jQuery('#fade').css({'filter' : 'alpha(opacity=50)'}).fadeIn(); //Fade in the fade layer - .css({'filter' : 'alpha(opacity=80)'}) is used to fix the IE Bug on fading transparencies 

    return false;
});

//Close Popups and Fade Layer
jQuery('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
    jQuery('#fade , .popup_block').fadeOut(function() {
        jQuery('#fade, a.close').remove();  //fade them both out
    });
    return false;
});

