/**************************************************************
 * Allgemeines
 **************************************************************/
try {
    var oLocomatForm   = null;
    var firstDayBoxRun = 0;
    var LOCOMAT_CHANGE = '';
    var aTabs          = new Array();
    var ritOnly        = false;
    var iTab           = 0;
    var bKid           = false;
    var bKidView       = false;
    var bExpert        = 0;
    var bExpert_img    = 1;
    var sPrefix        = '';
    var bExtern        = 0;
    var bShowExpert    = 1;
    var sTabDesign     = 'MixMaster';
    var bMMRit         = 0;
    var bSearchLocomat = 0;
    var bOpenExpert    = 1;
    var bAlertError	   = 0;
    var bConfigEE	   = false;
    var sLink = '';
    var sName = '';
    var sArrow= '';

/**************************************************************
 * Laden der allgemeinen Bibliothek
 **************************************************************/
    document.write('<script src="js/locomat_addon.functions.js"></script>');

/**************************************************************
 * Initialisiert die Tabs
 **************************************************************/
    function MM_init() {
        if (bExpert==0) {
            aTabs.push('Flug & Hotel');
            aTabs.push('Flug & Mietwagen');
            aTabs.push('Bahn & Hotel');
        }
        
		var iId = 0;
        var sSa = getElem('name','sa',0).value;
        if (sSa=='HTR') {
        	iId = 2;
        }
        if (sSa=='FLR') {
        	iId = 1;
        }

        MM_initBody();
        if (bExpert==0) {
            MM_openTab(iId);
        }
        if (bExtern==0 || bExtern==1) {
            if (window.Event) {
               document.captureEvents(Event.MOUSEUP);
               document.captureEvents(Event.UNLOAD);
            }
            //addEvent(getElem('id','mmMain',0),'onclick','MM_hideCals');
            document.onclick = MM_clearError;
            document.onunload = MM_destructor;
        }
        try {
	        if (iMMErrorNr!='') {
	            if(bAlertError==0) { MM_raiseError('error_search',iMMErrorMsg,180,80,220,60,4); }
	            else { alert(iMMErrorMsg); }
	        }
        } catch(e) {}
        //MM_updateRooms();
        if (bOpenExpert == 1 && iId<2) {
            MM_openExpert(iId);
        }
        MM_setKidsBirthFromRequest();
        MM_initSelect();
    }

/**************************************************************
 * ?ffnet ein bestimmtes Tab
 * iId = nr des Tabs
 **************************************************************/
    function MM_openTab(iId) {
        iTab = iId;
        if (sTabDesign=='MixMaster') {
            MM_tabDesignMixMaster(iId);
        } else if (sTabDesign=='Extern') {
            MM_tabDesignExtern(iId);
        }
        MM_showBody(iId);
    }
    function MM_openTabTab(iId) {
        iTab = iId;
        if (sTabDesign=='MixMaster') {
            MM_tabDesignMixMaster(iId);
        } else if (sTabDesign=='Extern') {
            MM_tabDesignExtern(iId);
        }
        bKid = false;
        bKidView = false;
        getElem('id','mmContent',0).style.display = 'block';
        getElem('id','mmKids',0).style.display = 'none';
        for (var i=1;i<=4;i++) {
            getElem('id','mmKid'+i,0).style.visibility = 'hidden';
        }
        MM_showBody(iId);
    }

/**************************************************************
 * Link zur Gruppenbuchung
 * ###
 **************************************************************/
    function MM_openGruppenbuchung(base_url) {
        var sLink = 'https://flugundhotel.germanwings.com/GEW4/gruppenanfrage.ltml?from=mixmaster';
        var aParameter = new Array('sa','zo','foah','start_datum','end_datum','SEA_adults','SEA_kids','');
        for(var i=0;i<aParameter.length;i++) {
            try { sLink += "&"+aParameter[i]+'='+getElem('name',aParameter[i],0).value; } catch (e) {}
        }
        document.location = sLink;
    }

/**************************************************************
 * Design fuer Tabs
 * iId = nr des Tabs
 **************************************************************/
    function MM_tabDesignExtern(iId) {
        var iLength = aTabs.length;
        var sHtml  = '<div style="height:18px;margin:0px;overflow:hidden;border-collapse:collapse;" class="mmTabDesignExtern">' + "\n"
                   + '  <div class="mmTabDesignText">Alle Reisen<div>' + "\n"
                   + '</div>' + "\n";
        try { setHTML('id','mmNav',0,sHtml); } catch (e) {}
        return true;
    }

/**************************************************************
 * Design fuer Tabs
 * iId = nr des Tabs
 **************************************************************/
    function MM_tabDesignMixMaster(iId) {
         var iLength = aTabs.length;
         var sHtml = '<table style="width:356px;height:35px;"><tr height="35">'+"\n";
         if (iId==0) {
             sHtml += '<td style="width:119px;background:url(/images/buttons/de/ltr_flughotel_a.png);"></td>'+"\n";
         } else {
             sHtml += '<td onClick="MM_openTabTab(0)" style="width:119px;cursor:pointer;background:url(/images/buttons/de/ltr_flughotel.png);"></td>'+"\n";
         }
         if (iId==1) {
             sHtml += '<td style="width:118px;background:url(/images/buttons/de/ltr_mietwagen_a.png);"></td>'+"\n";
         } else {
             sHtml += '<td onClick="" style="width:118px;background:url(/images/buttons/de/ltr_mietwagen.png);"></td>'+"\n";
         }
         if (iId==2) {
             sHtml += '<td style="width:119px;background:url(/images/buttons/de/ltr_bahnhotel_a.png);"></td>'+"\n";
         } else {
             sHtml += '<td onClick="MM_openTabTab(2)" style="width:119px;cursor:pointer;background:url(/images/buttons/de/ltr_bahnhotel.png);"></td>'+"\n";
         }
         sHtml += '</tr></table>';
         try { setHTML('id','mmNav',0,sHtml); } catch (e) { alert(e); }
         return true;
    }

/**************************************************************
 * Blendet die Wartenavigation ein
 **************************************************************/
    function MM_hideNav() {
        //var sHtml = getFlash('loader_25', '/images/GEW4/', 'loader_25.swf', 'loader_25.gif', '', '191', '33');
        //setHTML('id','suche_button',0,sHtml);
        
        // auf Linux liegt sonst der Wartelayer unter dem Flash
        browser = navigator.userAgent;
        if (browser.indexOf("Linux") != -1) {
            try{getElem('id','stage_welt',0).style.display      =  'none'; } catch (e) {}
        }
        tb_show(null,'#TB_inline?height=93&width=384&inlineId=wartelayer_thickbox&display=true&modal=true',false);
    }
    
/**************************************************************
 * Zeigt den Body fï¿½r einen bestimmten Tab an
 * iId = nr des Tabs
 **************************************************************/
    function MM_showBody(iId) {
    	bBlockSearch = 0;
        if (iId == 0) {
            bMMRit  = 0;
            try{getElem('name',sPrefix+'foah',0).style.display      =  'block'; }catch(e){}
            try{getElem('id','mmFoah',0).style.display              =  'block'; }catch(e){}
            try{getElem('name',sPrefix+'rit_class',0).style.display =  'none'; }catch(e){}
            try{getElem('id','mmClass',0).style.display             =  'none'; }catch(e){}
            if (bExpert==0) { 
            try{getElem('id','mmSearchDetail',0).style.display      =  "block"; }catch(e){} }
            try{getElem('id','mmSearchDetailNone',0).style.display  =  "none";}catch(e){}
            try{getElem('id','mmCarTitle',0).style.display          =  "block"; } catch (e) {}
            try{getElem('name',sPrefix+'car',0).style.display       =  "block"; } catch (e) {}
            try{getElem('name',sPrefix+'sa',0).value                =  "PAR"; } catch (e) {}
            try{getElem('id','mmRoomTitle',0).style.display         =  "block"; } catch (e) {}
            try{getElem('name',sPrefix+'rooms',0).style.display     =  "block"; } catch (e) {}
            try{getElem('id','mmIconCar',0).style.visibility        =  "visible"; } catch (e) {}
            try{getElem('name',sPrefix+'carNone',0).style.display   =  'none'; } catch (e) {}
            if (bSearchLocomat==0) { 
                try{ 
                if (bExpert==0) { 
                    if (bFixMMDest==0 || bExtern!=1) { 
                        getElem('name',sPrefix+'view',0).value     =    '410_0_0_0_0_0_0_0'; 
                    } else { 
                        getElem('name',sPrefix+'view',0).value     =    bFixMMDest+'_0_0_0_1_0_0_0'; 
                    }
                } else { 
                    getElem('name',sPrefix+'view',0).value         =    '410_0_0_0_0_0_0_0'; 
                }
            } catch (e) {} }
            try{getElem('id','mmIconRoom',0).style.display         =    "block"; } catch (e) {}
            try{getElem('id','mmZo3',0).style.display              =    'none';} catch (e) {}
            try{getElem('id','mmZo2',0).style.display              =    'block';} catch (e) {}
            try{getElem('id','mmHkTitle',0).style.display          =    "block"; } catch (e) {}
            try{getElem('name','hk',0).style.display               =    "block"; } catch (e) {}
            try{getElem('id','mmIconRit',0).style.display          =    "none";} catch (e) {}
            try{getElem('id','mmIconFlight',0).style.display       =    "block";} catch (e) {}
			//try{getElem('name','car',0).checked = false;} catch (e) {}
			try{getElem('id','mmRitPopupInfo',0).style.display     =    "none";} catch (e) {}
            try{getElem('id','mmIconCarII',0).style.display        =    "none";} catch (e) {}
            try{getElem('id','mmCarTitleII',0).style.display       =    "none";} catch (e) {}
            try{getElem('id','mmCarTitle',0).style.display         =    "block";} catch (e) {}
            try{getElem('id','mmCarText',0).style.display          =    "none";} catch (e) {}
            //if(bExpert!=1){try{ getElem('id','mmMiddle',0).style.background = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_mit.jpg) no-repeat'; } catch (e) {}
            // } else {try { getElem('id','mmMiddle',0).style.background       = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_ohne.jpg) no-repeat';} catch (e) {}}
            try{setHTML('id','mmTitleTo',0,'Nach');} catch (e) {}
            // if (bShowExpert==1) {
            //    try { setHTML('id','mmExpertHideLink',0,MM_generateExpertLink(iId)); } catch (e) {}
            //    try { setHTML('id','mmSearchDetail',0,MM_generateExpertLink(iId)); } catch (e) {}
            //    }
            //    try { getElem('id','LTF_TR_FLASH',0).style.display      = 'none'; } catch (e) {}
            try{getElem('id','mmExt',0).style.display             = 'block'; } catch (e) {}
            try{getElem('id','mmSearchDetail',0).style.display    = "none"; } catch (e) {}
//            try{getElem('id','mmContent',0).style.height          = "260px"; } catch (e) {}
            try{getElem('id','mmMain',0).style.height             = "323px"; } catch (e) {}
            try{getElem('id','mmMiddle',0).style.background       = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_ohne.jpg) no-repeat'; } catch (e) {}
            if (iMMErrorNr=='') {
                try{getElem('id','hk_hl',0).style.display             = 'block'; } catch (e) {}
            } else {
                try{getElem('id','hk_hl',0).style.display             = 'none'; } catch (e) {}
            }
            try{getElem('id','mmOriginsDiv',0).style.display      = 'block'; } catch (e) {}
            try{getElem('id','smobox1_1',0).style.display         = 'block'; } catch(e) {}
            try { 
            MM_changeOrigin();
            MM_changeDestination();
            } catch(e) {}
        }
        
        if (iId == 1) {
            bMMRit  = 0;
            try{getElem('name',sPrefix+'foah',0).style.display      = 'block';} catch (e) {}
            try{getElem('id','mmFoah',0).style.display              = 'block';} catch (e) {}
            if (bExpert==0) { 
                if (bFixMMDest==0 || bExtern!=1) { 
                getElem('name',sPrefix+'view',0).value              = '410_0_0_0_0_0_0_0'; } 
                else { getElem('name',sPrefix+'view',0).value       = bFixMMDest+'_0_0_0_1_0_0_0'; } 
                }
                else { getElem('name',sPrefix+'view',0).value       = '410_0_0_0_0_0_0_0'; }
            try{getElem('name',sPrefix+'sa',0).value       	      = "FLR"; } catch (e) {}
            MM_updateKids();
            try{getElem('name',sPrefix+'rit_class',0).style.display = 'none'; } catch (e) {}
            try{getElem('id','mmClass',0).style.display             = 'none'; } catch (e) {}
            if (bExpert==0) { 
            try{getElem('id','mmSearchDetail',0).style.display      = "block";} catch(e){} 
            }
            try{getElem('id','mmSearchDetailNone',0).style.display  = "none";} catch(e){}
            try{getElem('id','mmCarTitle',0).style.display          = "none"; } catch (e) {}
            try{getElem('id','mmRoomTitle',0).style.display         = "none"; } catch (e) {}
            try{getElem('name',sPrefix+'rooms',0).style.display     = "none"; 
                getElem('name',sPrefix+'rooms',0).selectedIndex     = 0;} catch (e) {}
            try{getElem('name',sPrefix+'car',0).checked             = true;} catch (e) {}
            try{getElem('name',sPrefix+'car',0).style.display       = 'none';} catch (e) {}
            try{getElem('name',sPrefix+'carNone',0).style.display   = 'none'; } catch (e) {}
            try{getElem('id','mmIconCar',0).style.visibility        = "hidden";} catch (e) {}
            try{getElem('id','mmIconRoom',0).style.display          = "none";} catch (e) {}
            try{getElem('id','mmHkTitle',0).style.display           = "none"; } catch (e) {}
            try{getElem('name','hk',0).style.display                = "block"; } catch (e) {}
            try{getElem('id','mmIconRit',0).style.display           = "none";} catch (e) {}
            try{getElem('id','mmIconFlight',0).style.display        = "block";} catch (e) {}
			try{getElem('id','mmRitPopupInfo',0).style.display      = "none";} catch (e) {}
            try{getElem('id','mmIconCarII',0).style.display         = "block";} catch (e) {}
            try{getElem('id','mmCarTitleII',0).style.display        = "block";} catch (e) {}
            try{getElem('id','mmCarText',0).style.display           = "block";} catch (e) {}
            //	if(bExpert!=1){try{ getElem('id','mmMiddle',0).style.background = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_mit.jpg) no-repeat'; } catch (e) {}
            //	} else {try { getElem('id','mmMiddle',0).style.background       = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_ohne.jpg) no-repeat';} catch (e) {}}
            try{setHTML('id','mmTitleTo',0,'Nach');} catch (e) {}
            // if (bShowExpert==1) {
            //  try { setHTML('id','mmExpertHideLink',0,MM_generateExpertLink(iId)); } catch (e) {}
            //  try { setHTML('id','mmSearchDetail',0,MM_generateExpertLink(iId)); } catch (e) {}
            //  }
            try{getElem('id','mmExt',0).style.display             = 'block'; } catch (e) {}
            try{getElem('id','mmSearchDetail',0).style.display    = "none"; } catch (e) {}
            try{getElem('id','mmContent',0).style.height          = "260px"; } catch (e) {}
            try{getElem('id','mmMain',0).style.height             = "323px"; } catch (e) {}
            try{getElem('id','mmMiddle',0).style.background       = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_ohne.jpg) no-repeat'; } catch (e) {}
            try{getElem('id','hk_hl',0).style.display             = 'block'; } catch (e) {}
            try{getElem('id','mmOriginsDiv',0).style.display      = 'block'; } catch (e) {}
            try{getElem('id','smobox1_1',0).style.display         = 'block'; } catch(e) {}
            //bBlockSearch = 0;
            //MM_hideCar();
            MM_changeOrigin();
            MM_changeDestination();
        }
        
        if (iId == 2) {
            // bExpert = 0;
            bMMRit  = 1;
            MM_hideExpertNone(iId);
            try{getElem('id','LTF_TR_FLASH',0).style.display        = 'block'; } catch (e) {}
            try{getElem('id','mmExt',0).style.display               = 'none';} catch (e) {}
            try{getElem('id','mmBody',0).style.height               = "192px";} catch (e) {}
            try{getElem('name',sPrefix+'view',0).value              = '420_0_0_0_0_0_0_0';} catch (e) {}
            try{getElem('name',sPrefix+'sa',0).value       	      = "HTR"; } catch (e) {}
            try{getElem('name',sPrefix+'foah',0).style.display      = 'none';} catch (e) {}
            try{getElem('id','mmFoah',0).style.display              = 'none';} catch (e) {}
                getElem('name',sPrefix+'rit_class',0).style.display = 'block';
            try{getElem('id','mmClass',0).style.display             = 'block';} catch (e) {}
            try{getElem('id','mmCarTitle',0).style.display          = "none";} catch (e) {}
            try{getElem('name',sPrefix+'carNone',0).style.display   = 'none';} catch (e) {}
            try{getElem('id','mmSearchDetail',0).style.display      = "none";} catch (e) {}
            try{getElem('id','mmSearchDetailNone',0).style.display  = "block"; }catch(e){}
            try{getElem('id','mmRoomTitle',0).style.display         = "block";} catch (e) {}
            try{getElem('name',sPrefix+'rooms',0).style.display     = "block";} catch (e) {}
            try{getElem('id','mmIconRoom',0).style.display          = "block";} catch (e) {}
            try{getElem('id','mmIconRit',0).style.display           = "block";} catch (e) {}
            try{getElem('id','mmIconFlight',0).style.display        = "none";} catch (e) {}
            try{getElem('id','mmIconCarII',0).style.display         = "none";} catch (e) {}
            try{getElem('id','mmRitPopupInfo',0).style.display      = "block";} catch (e) {}
            try{getElem('id','mmCarTitleII',0).style.display        = "none";} catch (e) {}
            try{getElem('id','mmCarText',0).style.display           = "none";} catch (e) {}
            //  try{ getElem('id','mmMiddle',0).style.background = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_stern.jpg) no-repeat'; } catch (e) {}
            try{setHTML('id','mmTitleTo',0,'Reiseziel');} catch (e) {}
            try{getElem('name','car',0).checked = false;} catch (e) {}
            try{getElem('id','mmContent',0).style.height            = "189px";} catch (e) {}
            try{getElem('id','mmMain',0).style.height               = "207px";} catch (e) {}
            try{getElem('id','mmExt',0).style.display               = 'none'; } catch (e) {}
            try{getElem('id','mmDirectFlight',0).style.display      = 'none'; } catch (e) {}
            try{getElem('id','mmOriginsDiv',0).style.display        = 'none'; } catch (e) {}
            try{getElem('id','hk_hl',0).style.display               = 'none'; } catch (e) {}
            try{getElem('id','smobox1_1',0).style.display           = 'block'; } catch(e) {}
            //MM_hideCar();
            MM_changeOrigin();
            bBlockSearch = 0;
        }
    }

/**************************************************************
 * Zeigt eine Fehlermeldung an!
 * iName = Eindeutiger Name
 * iLeft = Entfernung linker Rand
 * iTop  = Entfernung oberer Rand
 * iWidth   = Entfernung linker Rand
 * iHeight  = Entfernung oberer Rand
 * sText    = Text der Fehlermeldung
 * iDirection = In welche Richtung ist der Pfeil
 **************************************************************/
    var aErrorIds = new Array();

    function MM_raiseError(sName, sText, iLeft, iTop, iWidth, iHeight, iDirection) {
    	try {
        var iTop2, iLeft2, sImg;
        if (iDirection==1) {
            iTop2 = iTop;
            iTop += 10;
            iLeft2 = iLeft;
            //sImg = 'error_unten_nach_rechts.gif';
        }
        if (iDirection==2) {
            iTop2 = iTop;
            iTop += 10;
            iLeft2 = iLeft+(iWidth-11);
            //sImg = 'error_oben_nach_links.gif';
        }
        if (iDirection==3) {
            iTop2 = iTop;
            iTop -= 10;
            iLeft2 = iLeft+(iWidth-11);
            //sImg = 'error_oben_nach_links.gif';
        }
        if (iDirection==4) {
            iTop -= 10;
            iTop2 = iTop+iHeight;
            iLeft2 = iLeft;
            //sImg = 'error_oben_nach_rechts.gif';
        }

        var oElem = document.createElement('div');
        oElem.setAttribute('id','mmError_'+sName);
        oElem.id = 'mmError_'+sName;
        oElem.setAttribute('onclick','MM_clearError();');
        oElem.onclick = 'MM_clearError();';
        oElem.setAttribute('class','mmError');
        oElem.className = 'mmError';
        oElem.setAttribute('style','top:'+iTop+'px;left:'+iLeft+'px;width:'+iWidth+'px;height:'+iHeight+'px;');
        oElem.style.top = iTop+'px';
        oElem.style.width = iWidth+'px';
        oElem.style.left = iLeft+'px';
        oElem.style.height = iHeight+'px';
        var sHtml1 = '<br><img src="/images/LTR/error_icon.gif" alt="" title="" align="left" style="padding-left:10px;padding-right:10px;"/>'
                  + '<table><tr><td><div class="mmErrorText">'+sText+'</div></td></tr></table>';
        //var oElemText = document.createTextNode(sHtml);
        //oElem.appendChild(oElemText);
        var oElem2 = document.createElement('img');
        oElem2.setAttribute('id','mmErrorImg_'+sName);
        oElem2.id = 'mmErrorImg_'+sName;
        oElem2.setAttribute('onclick','MM_clearError();');
        oElem2.onclick = 'MM_clearError();';
        oElem2.setAttribute('src','/images/DE_loco/'+sImg);
        oElem2.setAttribute('class','mmError');
        oElem2.src = '/images/LTR/'+sImg;
        oElem2.setAttribute('style','top:'+iTop2+'px;left:'+iLeft2+'px;');
        oElem2.className = 'mmError';
        oElem2.style.top = iTop2+'px';
        oElem2.style.left = iLeft2+'px';
        oElem2.style.position = 'absolute';
        //var oElemText2 = document.createTextNode(sHtml);
        //oElem2.appendChild(oElemText2);
        //getElem('id','mmContent',0).appendChild(oElem2);
        getElem('id','mmContent',0).appendChild(oElem);
        aErrorIds.push('mmError_'+sName);
        aErrorIds.push('mmErrorImg_'+sName);
        setHTML('id','mmError_'+sName,0,sHtml1);
        //alert('OK-'+getElem('id','mmError_'+sName,0).innerHTML);
    	} catch (e) {  }
    }

/**************************************************************
 * Initialisiert den Body fï¿½r einen bestimmten Tab an
 * iId = nr des Tabs
 **************************************************************/
    function MM_openExpert(iId) {
        SEARCHM_hideInfoAction();
        MM_openTab(iId);
        bExpert = 1;
        try { getElem('name',sPrefix+'expertFlow',0).value      = '1'; } catch (e) {}
        var sSa = getElem('name',sPrefix+'sa',0).value;
        if (sSa=='PAR' || sSa=='FLR') {
        	try { getElem('name',sPrefix+'view',0).value            = '410_0_0_0_0_0_0_0'; } catch (e) {}
        } else if (sSa=='HTR') {
        	try { getElem('name',sPrefix+'view',0).value            = '420'; } catch (e) {}
        }
	if (iId!=2)
	{
	    try { getElem('id','mmExt',0).style.display             = 'block'; } catch (e) {}
            try { getElem('id','mmBody',0).style.height             = "306px"; } catch (e) {}
            try { getElem('id','mmMain',0).style.height             = "323px"; } catch (e) {}
	}
//        try { getElem('id','LTF_TR_FLASH',0).style.display      = 'none'; } catch (e) {}
//        try { getElem('id','mmExt',0).style.display             = 'block'; } catch (e) {}
//        try { getElem('id','mmSearchDetail',0).style.display    = "none"; } catch (e) {}
//        try { getElem('id','mmBody',0).style.height             = "306px"; } catch (e) {}
//        try { getElem('id','mmMain',0).style.height             = "323px"; } catch (e) {}
//        try { getElem('id','mmMiddle',0).style.background       = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_ohne.jpg) no-repeat'; } catch (e) {}
//        try { setHTML('id','mmExpertHideLink',0,MM_generateExpertLink(iId)); } catch (e) {}
    }

    function MM_hideExpert(iId) {
        if (!bKidView) { bExpert = 0; }
        MM_openTab(iId);
        MM_hideExpertNone(iId);
    }

    function MM_hideExpertNone(iId) {
        var sSa = getElem('name',sPrefix+'sa',0).value;
        if (!bKidView) {
            if (sSa=='PAR' || sSa=='FLR') {
            	if (bExtern==1) { try { getElem('name',sPrefix+'view',0).value            = '410_0_0_0_0_0_0_0'; } catch (e) {} }
            	if (bExtern==0) { try { getElem('name',sPrefix+'view',0).value            = '410_0_0_0_0_0_0_0'; } catch (e) {} }
            } else if (sSa=='HTR') {
            	try { getElem('name',sPrefix+'view',0).value            = '420_0_0_0_0_0_0_0'; } catch (e) {}
            }
        }
//        try { getElem('id','LTF_TR_FLASH',0).style.display      = 'block'; } catch (e) {}
//        try { getElem('id','mmExt',0).style.display             = 'none';} catch (e) {}
//        try { getElem('id','mmSearchDetail',0).style.display    = "block";} catch (e) {}
//        try { getElem('id','mmBody',0).style.height             = "189px";} catch (e) {}
//        try { getElem('id','mmMiddle',0).style.background       = '#D7DBF8 url(/images/DE_loco/locomat_back_unten_mit.jpg) no-repeat';} catch (e) {}
//        try { getElem('id','mmMain',0).style.height             = "207px";} catch (e) {}
    }

/**************************************************************
 * Initialisiert den Body fï¿½r einen bestimmten Tab an
 * iId = nr des Tabs
 **************************************************************/
    function MM_initBody() {
        var oObj = '';
        var iLength = 0;
		var sVal = '';

//        if (bShowExpert==1) {
//            try { setHTML('id','mmSearchDetail',0,MM_generateExpertLink(0)); } catch (e) {}
//        }
        MM_initVars();
    }

    function MM_initVars() {
        //getElem('name',sPrefix+'zo',0).value                = sDefaultDest;
        //getElem('name',sPrefix+'foah',0).value              = sDefaultOrigin;
    }

    function MM_prepareExtern() {
    	if (bBlockSearch==1 && getElem('name',sPrefix+'sa',0).value!='HTR') {
    		return false;
    	}
        var sError = '';
        if (getElem('name',sPrefix+'zo',0).value=='' || getElem('name',sPrefix+'zo',0).value.length!=3) {
            sError += MM_getErrorMsg('sErrorZielflughafen');
        }
        if (getElem('name',sPrefix+'foah',0).value=='' && iTab!=2) {
            sError += '\n'+MM_getErrorMsg('sErrorAbflughafen');
        }
        if (sError!='') {
            alert(sError);
            return false;
        }
        var aValue = getElem('name','start_datum',0).value.split('.');
        getElem('name',sPrefix+'start_datum_day',0).value   = aValue[0];
        getElem('name',sPrefix+'start_datum_month',0).value = aValue[1];
        getElem('name',sPrefix+'start_datum_year',0).value  = aValue[2];
        aValue = getElem('name','end_datum',0).value.split('.');
        getElem('name',sPrefix+'end_datum_day',0).value     = aValue[0];
        getElem('name',sPrefix+'end_datum_month',0).value   = aValue[1];
        getElem('name',sPrefix+'end_datum_year',0).value    = aValue[2];
        if (bExpert==0) {
            //getElem('name',sPrefix+'stops',0).value = 0;
        }
        try{  getElem('name',sPrefix+'flexr',0).value = getElem('name',sPrefix+'flexh',0).value; } catch(e) {}
        var iKids = getElem('name',sPrefix+'SEA_kids',0).value;
        if (iKids>0 && bKid==false) {
            bKid = true;
            getElem('id','mmContentExpert',0).style.display = 'none';
            getElem('id','mmKidsExpert',0).style.display = 'block';
            for (var i=1;i<=iKids;i++) {
                getElem('id','mmKid'+i,0).style.visibility = 'visible';
            }
            return false;
        } else {
            if (iKids>0) {
                if (!MM_prepareKids(iKids)) {
                	alert('no');
                	return false;
                }
                bExpert = 0;
            }
            if (iDefaultView != '' && bExtern==1) {
                //alert(iDefaultView);
        		getElem('name',sPrefix+'view',0).value     		= '410_0_0_0_0_0_0_0';
        	}
            MM_showWaitingExpert();
            getElem('id','mmContentExpert',0).style.display = 'none';
            getElem('id','mmKidsExpert',0).style.display    = 'none';
            getElem('name','mmForm',0).submit();
            return true;
        }
    }

    function MM_updateRooms() {
        try {
            var iNum    = getElem('name','SEA_adults',0).value;
            var oRooms  = getElem('name','rooms',0);
            var iValue  = oRooms.value;
            if (iValue>iNum) {
                iValue = iNum;
            }
            oRooms.options.length = 0;
            for (var i=1;i<=iNum;i++) {
                oRooms.options[(i-1)] = new Option(i,i);
            }
            oRooms.value = iValue;
        } catch(e) {}
        return true;
    }
    function MM_setImgSubmitted(sub_image) {
        if (sub_image=="mmExpertSubmit")
	{
            if (bExpert == 0)
	    {
		MM_openExpert(iTab);
	    }
	}
        else
	{
            if (bExpert == 1)
	    {
		MM_hideExpert(iTab);
	    }
	}
        if (bExpert == 0)
        {
            sLink = 'MM_openExpert('+iTab+')';
            sName = 'zur Detailsuche';
            sArrow = 'right';
	} else {
            sLink = 'MM_hideExpert('+iTab+')';
            sName = 'zur Mix-Master Suche';
            sArrow = 'left';
	}
    }
    function MM_prepareSearch() {
        bAlertError=1; // Fehlermeldungen mit PopUps solange schickere Variante nicht nachgezogen
    	if (bBlockSearch==1 && getElem('name',sPrefix+'sa',0).value!='HTR') {
    		return false;
    	}
        var sError = '';
        if (getElem('name',sPrefix+'zo',0).value=='' || getElem('name',sPrefix+'zo',0).value.length!=3) {
            if(bAlertError==0) MM_raiseError('zo',MM_getErrorMsg('sErrorZielflughafen'),215,200,150,30,1);
                sError += "         Bitte ein Reiseziel wählen!\n";
        }
        if (getElem('name','sa',0).value!='HTR') {
            if ((getElem('name',sPrefix+'foah',0).value=='' || getElem('name',sPrefix+'foah',0).value.length!=3)) {
                if(bAlertError==0) MM_raiseError('foah',MM_getErrorMsg('sErrorAbflughafen'),215,100,150,30,4);
                sError += "         Bitte einen Abflughafen wählen!\n";
            }
        }
        if (getElem('name',sPrefix+'start_datum',0).value == '') {
                sError += "         Bitte ein Hinreisedatum eingeben!\n";
        }
        if (getElem('name',sPrefix+'end_datum',0).value == '') {
                sError += "         Bitte ein Rückreisedatum eingeben!\n";
        }
        if (sError!='') {
        	if(bAlertError==1) alert(sError);
            return false;
        }
        var aValue = getElem('name','start_datum',0).value.split('.');
        /*
			if (getElem('name','rooms',0).value>1) {
            MM_openGruppenbuchung(grp_base_url);
            return true;
        }*/
        if (bExpert==0) {
            getElem('name','hk',0).value = "";
            getElem('name','stops',0).value = 0;
        }
        getElem('name',sPrefix+'start_datum_day',0).value   = aValue[0];
        getElem('name',sPrefix+'start_datum_month',0).value = aValue[1];
        getElem('name',sPrefix+'start_datum_year',0).value  = aValue[2];
        aValue = getElem('name','end_datum',0).value.split('.');
        getElem('name',sPrefix+'end_datum_day',0).value     = aValue[0];
        getElem('name',sPrefix+'end_datum_month',0).value   = aValue[1];
        getElem('name',sPrefix+'end_datum_year',0).value    = aValue[2];
        var oDateStart  = new Date( getElem('name','start_datum_year',0).value*1,
                                    getElem('name','start_datum_month',0).value*1-1,
                                    getElem('name','start_datum_day',0).value*1);
		var oDateEnd    = new Date( getElem('name','end_datum_year',0).value*1,
                                    getElem('name','end_datum_month',0).value*1-1,
                                    getElem('name','end_datum_day',0).value*1);
        
        if ((oDateEnd.getTime()-oDateStart.getTime())>iDaysMax) {
        	MM_setDate(1,new Date(oDateStart.getFullYear(),oDateStart.getMonth(),oDateStart.getDate()+iCalDateMaxDay));
            if(bAlertError==0) MM_raiseError('foah',MM_getErrorMsg('sErrorMaxDays'),395,100,150,30,4);
            else alert(MM_getErrorMsg('sErrorMaxDays'));
            return false;
        }
        try{  getElem('name',sPrefix+'flexr',0).value = getElem('name',sPrefix+'flexh',0).value; } catch(e) {}
        var iKids = getElem('name',sPrefix+'SEA_kids',0).value;
        if (iKids>0 && bKid==false) {
            bKid = true;
            bKidView = true;
            var bExp = bExpert;
            MM_showKid(iKids);
            try { getElem('id','mmBody',0).style.height = "189px";} catch (e) {}
            try { getElem('id','mmMain',0).style.height = "207px";} catch (e) {}
            //try { getElem('id','mmExt',0).style.display = 'none'; } catch (e) {}
            
            bExpert = bExp;
            return false;
        } else {
            if (iKids>0) {
                var iNum = getElem('name','SEA_adults',0).value;
                if(iNum==4 || (iNum==3 && iKids>2 ) || (iNum==2 && iKids>2 ) || iKids==4) {
                    MM_openGruppenbuchung(iKids);
                    return true;
                }
                if (!MM_prepareKids(iKids)) {
                    return false;
                }
            if (iTab==1) bExpert=0;
            }
            //getElem('id','mmContent',0).style.display = 'none';
            //getElem('id','mmKids',0).style.display    = 'none';
            //getElem('id','mmExt',0).style.display     = 'none';
            MM_showWaiting(bExpert);
            if (iDefaultView != '' && bExtern==1) {
        		getElem('name',sPrefix+'view',0).value     		= iDefaultView;
        	}
            getElem('name','mmForm',0).submit();
            return true;
        }
    }



    function MM_showWaiting(bExp) {
        // hier altes DE-Flash entfernt
        MM_hideNav();
        //getElem('id','mmWaiting',0).style.display = "block";
    }

    function MM_showWaitingExpert() {
        setHTML('id','mmWaitingInner',0,getFlash('mmWaitingAnimation', '/images/DE_loco/', 'wartelayer.swf', 'waiting.gif', '', '540', '80'));
        getElem('id','mmWaiting',0).style.display = "block";
    }

    function MM_getBackExpert() {
        bKid = false;
        getElem('id','mmContentExpert',0).style.display = 'block';
        getElem('id','mmKidsExpert',0).style.display = 'none';
        for (var i=1;i<=4;i++) {
            getElem('id','mmKid'+i,0).style.visibility = 'hidden';
        }
    }

    function MM_generateExpertLink(iId) {
        try {
            if (bExpert == 0) {
                var sLink = 'MM_openExpert('+iId+')';
                var sName = 'zur Detailsuche';
                var sArrow = 'right';
            } else {
                var sLink = 'MM_hideExpert('+iId+')';
                var sName = 'zur Mix-Master Suche';
                var sArrow = 'left';
            }
            return '<img id="mmIconSearchDetail" src="/images/DE_loco/arrow_orange_'+sArrow+'_bgblue.gif" alt="" title=""/> <a class="mmText" id="mmExpertLink" href="javascript:'+sLink+';">'+sName+'</a>';
        } catch (e) {
            return '';
        }
    }

    function MM_checkKidBirth(iId) {
        var iDay   = Number(getElem('name','mmKid'+iId+'Day',0).value);
        var iMonth = Number(getElem('name','mmKid'+iId+'Month',0).value)-1;
        var iYear  = Number(getElem('name','mmKid'+iId+'Year',0).value);
        var oKid   = new Date(iYear, iMonth, iDay, 0, 0, 0);
        var iNowDay = Number(getElem('name','start_datum_day',0).value);
        var iNowMonth = Number(getElem('name','start_datum_month',0).value)-1;
        var iNowYear = Number(getElem('name','start_datum_year',0).value);
        var oNow = new Date(iNowYear, iNowMonth, iNowDay, 0, 0, 0);
        
        var iYearRef  = 0;
        var iYearRef2 = 0;
        if (MS==1) {
            iYearRef  = parseInt(oNow.getYear())-18;
            iYearRef2 = parseInt(oNow.getYear())-2;
        } else {
            iYearRef  = 1900+parseInt(oNow.getYear())-18;
            iYearRef2 = 1900+parseInt(oNow.getYear())-2;
        }
        var oRef    = new Date(parseInt(iYearRef), parseInt(oNow.getMonth()), parseInt(oNow.getDate()), 0, 0, 0);
        var oRef2   = new Date(parseInt(iYearRef2), parseInt(oNow.getMonth()), parseInt(oNow.getDate()), 0, 0, 0);
        if (oRef.getTime()>=oKid.getTime()) {
            //MM_raiseError('Kid'+iId,MM_getErrorMsg('sErrorKidsOlder17'),300,110+((iId-1)*22),221,60,4);
            if ((document.getElementById('mmKids').style.visibility == "visible")||(document.getElementById('mmKids').style.display == "block"))
                alert('Kinder müssen unter 18 Jahren alt sein');
            else
                document.getElementById('mmKids').style.display = "block";            return false;
        }
        if (oRef2.getTime()<oKid.getTime()) {
            //MM_raiseError('Kid'+iId,MM_getErrorMsg('sErrorKidsYounger2'),290,140+((iId-1)*22),150,30,4);
            alert('Das Mindestalter beträgt 2 Jahre');
            document.getElementById('mmKids').style.display = "block";
            return false;
        }
        //alert("OK");
        return true;
    }
} catch (e) { alert(e);  }

/**************************************************************
 * ...
 **************************************************************/
 
 function SEARCHM_showInfo(sText,iLeft,iTop,title) {
    var iHeight = 48;
    var iWidth  = 200;
    var sName = 'Test';
    var iTop2, iLeft2, sImg;

    iTop = iTop - 10 - iHeight;
    iTop2 = iTop+iHeight;
    iLeft2 = iLeft;
    sImg = 'mix_master_info_feld.gif';
    var sInner = '<div style="color:#000;font-weight:bold;margin:5px;margin-top:2px;">'+title+'</div><div style="color:#000;margin:5px;margin-top:2px;">'+sText+'</div>';
	if (MS==1) {
	    var oText = document.getElementById('mmSearchInfoRuleText');
	    oText.style.left 	= iLeft+'px';
	    oText.style.top 	= iTop+'px';
	    oText.style.width 	= iWidth+50+'px';
	    oText.style.height  = iHeight+20+'px';
	    oText.innerHTML 	= sInner;

	    oText.style.display		= "block";
	    oImg.style.display      = "block";
	} else {
	    var oText = getElem('name','mmSearchInfoRuleText',0);

	    setHTML('name','mmSearchInfoRuleText',0,sInner);

	    getElem('name','mmSearchInfoRuleText',0).style.left = 1+iLeft+'px';
	    getElem('name','mmSearchInfoRuleText',0).style.top = 1+iTop+'px';

	    getElem('name','mmSearchInfoRuleText',0).style.display     = "block";
	}
}
 
 function SEARCHM_showInfoAction(oEvent) {
	if (!oEvent) {
		oEvent = window.event;
	}
    var aPos = getMousePositionMS(oEvent);
    
    var oSrc;
    if (MS == 1) oSrc = oEvent.srcElement;
	else oSrc = oEvent.target;
	var sId = getAttrObj(oSrc,'id');
	var sText = '';

	if (sId=='mmSearchGroupLink') {
	    var sText = 'Hier Gruppenanfrage stellen!';
	    sId = 'Mehr als 2 Zimmer:';
	}
	if (sId=='mmSearchDetail' || sId=='' || sId=='mmIconSearchDetail') {
	    var sText = 'Reisebausteine selbst kombinieren!';
	    sId = 'Flexibel suchen:';
	}
//	if (sId=='mmSubmit') {
//	    var sText = 'Die besten Kombinationsvorschläge!';
//	    sId = 'Suchen lassen:';
//	}

	try {
//          if (aPos[0] < 275) aPos[0] = 275;
//          SEARCHM_showInfo(sText,aPos[0]+2,((aPos[1]*1)-5),sId);
    } catch (e) {  }
}

function SEARCHM_hideInfoAction() {
	try {
    	getElem('name','mmSearchInfoRuleText',0).style.display   = 'none';
	} catch(e) {  }
}

function getMousePositionMS(oEvent) {
    try {
        if (!oEvent) {
            oEvent = window.event;
        }
        var sX = oEvent.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
        var sY = oEvent.clientY + (document.documentElement.scrollTop || document.body.scrollTop);

        //alert (sX+"+"+sY);
        var aPoints = new Array(sX,sY);
        return aPoints;
    } catch (e) {
        //alert(e);
    }
}
