
function MATRIX_setActive(iX,iY) {
    var sMatrix = "matrixPrice"+iY+"_"+iX;
    var sHotel  = "matrixHotel"+iX;
    var sFlug   = "matrixFlug"+iY;
    if (getElem('id',sMatrix,0).className=='matrixPriceInactive') {
        getElem('id',sMatrix,0).className = 'matrixPriceActive';
    } else {
        getElem('id',sMatrix,0).className = 'matrixPriceSpecialActive';
    }
    getElem('id','matrixFlightImage'+iY+'A',0).style.display = 'none';
    getElem('id','matrixFlightImage'+iY+'B',0).style.display = 'block';
    getElem('id',sHotel,0).className  = 'matrixHotelActive';
    getElem('id',sFlug,0).className   = 'matrixFlugActive';
}

function MATRIX_setInactive(iX,iY) {
    var sMatrix = "matrixPrice"+iY+"_"+iX;
    var sHotel  = "matrixHotel"+iX;
    var sFlug   = "matrixFlug"+iY;
    if (getElem('id',sMatrix,0).className=='matrixPriceActive') {
        getElem('id',sMatrix,0).className = 'matrixPriceInactive';
    } else {
        getElem('id',sMatrix,0).className = 'matrixPriceSpecialInactive';
    }
    getElem('id','matrixFlightImage'+iY+'A',0).style.display = 'block';
    getElem('id','matrixFlightImage'+iY+'B',0).style.display = 'none';
    getElem('id',sHotel,0).className  = 'matrixHotelInactive';
    getElem('id',sFlug,0).className   = 'matrixFlugInactive';
}

function MATRIX_showHotelsparangebotPopup(oEvent) {
    var aPosition      = getMousePosition(oEvent);
    var oPop           = getElem('id','matrixHsaPopup',0);
    oPop.style.left    = (aPosition[0]+5)+"px";
    oPop.style.top     = (aPosition[1]+5)+"px";
    if (!oEvent) {
        oEvent         = window.event;
    }
    var oTarget = (oEvent.target) ? oEvent.target : oEvent.srcElement;
    try {
        var sName = (oTarget.name) ? oTarget.name : oTarget.getAttribute('name');
        var sx             = sName.substr(0,(sName.indexOf('_')));
        var sy             = sName.substr((sName.indexOf('_')+1),sName.length-(sName.indexOf('_')+1));
        setHTML('id','matrixHsaPopupX',0,sy);
        setHTML('id','matrixHsaPopupY',0,sx);
        oPop.style.display = 'block';
    } catch (e) {  }
}

function MATRIX_hideHotelsparangebotPopup() {
    var oPop           = getElem('id','matrixHsaPopup',0);
    oPop.style.display = 'none';
}

function MATRIX_changeLeistung() {
    var oMatrixHk = getElem('name','hk',0);
    var oMatrixLe = getElem('name','le',0);
    var iIndex    = oMatrixLe.selectedIndex;
    var sIndex    = oMatrixLe.options[iIndex].value;
    var sValue    = oMatrixHk.value;
    var aKeys     = MATRIX_getKategorien(sIndex);
    MATRIX_clearSelect(oMatrixHk);
    oMatrixHk.options[0] = new Option('Kategorie (Egal)','');
    for (var i=0;i<aKeys.length;i++) {
        oMatrixHk.options[(i+1)] = new Option(eval('sMatrixHk'+aKeys[i]),aKeys[i]);
    }
    oMatrixHk.value = sValue;
}

function MATRIX_changeKategorie() {
    var oMatrixHk = getElem('name','hk',0);
    var oMatrixLe = getElem('name','le',0);
    var iIndex    = oMatrixHk.selectedIndex;
    var sIndex    = oMatrixHk.options[iIndex].value;
    var sValue    = oMatrixLe.value;
    MATRIX_clearSelect(oMatrixLe);
    var aKeys     = MATRIX_getLeistungen(sIndex);
    oMatrixLe.options[0] = new Option('Leistung (Egal)','');
    for (var i=0;i<aKeys.length;i++) {
        oMatrixLe.options[(i+1)] = new Option(eval('sMatrixLe'+aKeys[i]),aKeys[i]);
    }
    oMatrixLe.value = sValue;
}

function MATRIX_clearSelect(oObj) {
    oObj.options.length = 0;
}

function MATRIX_getLeistungen(sHk) {
    var aOpt = new Array();
    var aRet = new Array();
    if (sHk=='') {
        return aMatrixLe;
    } else {
        for (var i=0;i<aMatrixDepend.length;i++) {
            aOpt = aMatrixDepend[i].split('_');
            if (aOpt[1]==sHk) {
                aRet.push(aOpt[0]);
            }
        }
    }
    return aRet;
}

function MATRIX_getKategorien(sLe) {
    var aOpt = new Array();
    var aRet = new Array();
    if (sLe=='') {
        return aMatrixHk;
    } else {
        for (var i=0;i<aMatrixDepend.length;i++) {
            aOpt = aMatrixDepend[i].split('_');
            if (aOpt[0]==sLe) {
                aRet.push(aOpt[1]);
            }
        }
    }
    return aRet;
}

function MATRIX_initSelect() {
    var sHk = getElem('name','hk',0).value;
    var sLe = getElem('name','le',0).value;
    if (sHk!='') {
        MATRIX_changeKategorie();
    }
    if (sLe!='') {
        MATRIX_changeLeistung();
    }
}

var aErrorIds = new Array();

function MATRIX_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('mmInfoRuleText');
        if( title != 'Lassen Sie sich inspirieren!' ) {
            oText.style.left 	= (iLeft+10)+'px';
            oText.style.top 	= (iTop-10)+'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','mmInfoRuleText',0);
	    setHTML('name','mmInfoRuleText',0,sInner);
        if( title == 'Lassen Sie sich inspirieren!' ) {
            getElem('name','mmInfoRuleText',0).style.height = '130px';
        } else {
            getElem('name','mmInfoRuleText',0).style.left    = (iLeft+10)+'px';
            getElem('name','mmInfoRuleText',0).style.top     = (iTop-10)+'px';
        }
	    getElem('name','mmInfoRuleText',0).style.display = "block";
	}
}

function MATRIX_showInfo_icon(sText,iLeft,iTop,title) {
    var iWidth  = 400;
    var sName = 'Test';
    var iTop2;
    var iHeight = 48;
    iTop = 280;
    iLeft = 520;
    if (title == 'Reisen mit Kleinkindern ') {
        iTop = 180;
        iLeft = 240;
    }
    iTop2 = iTop+iHeight;
    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('mmInfoRuleText_icon');
        if( title != 'Lassen Sie sich inspirieren!' ) {
        oText.style.left 	= (iLeft+60)+'px';
        oText.style.top 	= (iTop-10)+'px';
        oText.style.width 	= 200;
        oText.style.height  = 130;
        }
        if( title == 'Reisen mit Kleinkindern' ) {
                getElem('name','mmInfoRuleText_icon',0).style.height = '180px';
                getElem('name','mmInfoRuleText_icon',0).style.top    = '170px';
        }
        if (title == 'Abfahrtsbahnhof') {
                getElem('name','mmInfoRuleText_icon',0).style.height = '100px';
        }
	    oText.innerHTML 	= sInner;
	    oText.style.display = "block";
	    oImg.style.display  = "block";
	} else {
	    var oText = getElem('name','mmInfoRuleText_icon',0);
	    setHTML('name','mmInfoRuleText_icon',0,sInner);
            getElem('name','mmInfoRuleText_icon',0).style.left    = (iLeft+10)+'px';
            getElem('name','mmInfoRuleText_icon',0).style.top     = (iTop-10)+'px';
            if( title == 'Reisen mit Kleinkindern' ) {
                getElem('name','mmInfoRuleText_icon',0).style.height = '180px';
                getElem('name','mmInfoRuleText_icon',0).style.top    = '170px';
            } else if (title == 'Abfahrtsbahnhof') {
                getElem('name','mmInfoRuleText_icon',0).style.height = '100px';
            } else {
                getElem('name','mmInfoRuleText_icon',0).style.height = '130px';
            }
	    getElem('name','mmInfoRuleText_icon',0).style.display = "block";
	}
}

function MATRIX_showInfoAction(oEvent) {
	if (!oEvent) {
		oEvent = window.event;
	}
    var aPos = getMousePosition(oEvent);
    var oSrc;
    if (MS == 1) oSrc = oEvent.srcElement;
	else oSrc = oEvent.target;
	var sId = getAttrObj(oSrc,'id');
	var sText = '';
	if (sId=='RuleA' || sId=='RuleALink') {
	    var sText = 'Günstigste Flüge kombiniert mit preisbesten Hotels.';
	    sId = 'Günstigster Preis:';
	}
	if (sId=='RuleB' || sId=='RuleBLink') {
	    var sText = 'Komfortable Flugzeiten kombiniert mit Markenhotels höherer Kategorie.';
	    sId = 'Beste Preis-Leistung:';
	}
	if (sId=='RuleC' || sId=='RuleCLink') {
	    var sText = 'Früher Hinflug und später Rückflug garantieren maximalen Urlaub.';
	    sId = 'Maximaler Aufenthalt:';
	}
    if (sId=='Tab4') {
	    var sText = 'Sortieren Sie nach:<br>- günstigstem Preis<br>- bester Preis-Leistung oder<br>- maximalem Aufenthalt<br><br>Mit nur 1 Klick zum gewünschten Angebot';
	    sId = 'Lassen Sie sich inspirieren!';
	}
    if (sId=='Tab5') {
	    var sText = 'Formular ausfüllen<br>Reisewunsch angeben<br>Sie erhalten innerhalb kürzester Zeit unser Angebot ';
	    sId = 'Möchten Sie als Gruppe verreisen oder mehrere Zimmer buchen?';
	}
	try {
        MATRIX_showInfo(sText,aPos[0],((aPos[1]*1)-5),sId);
    } catch (e) {  }
}

function MATRIX_showInfoAction_icon(oEvent) {
	if (!oEvent) {
		oEvent = window.event;
	}
    var aPos = getMousePosition(oEvent);
    var oSrc;
    if (MS == 1) oSrc = oEvent.srcElement;
	else oSrc = oEvent.target;
	var sId = getAttrObj(oSrc,'id');
	var sText = '';
    
    if (sId=='Kiddies') {
	    var sText = '<br>Sie möchten mit Kindern unter 2 Jahren verreisen?<br><br>Die Reise-Experten unserer Hotline beraten Sie gerne:<br><br>Tel: 0800 21 21 101 (gebührenfrei)<br><br>(Mindestalter für Online-Buchung: 2 Jahre) ';
	    sId = 'Reisen mit Kleinkindern';
	}
     if (sId=='DB_Kiddies') {
	    var sText = '<br>Sie möchten mit Kindern unter 2 Jahren verreisen?<br><br>Die Reise-Experten unserer Hotline beraten Sie gerne:<br><br>Tel: 0800 21 21 101 (gebührenfrei)<br><br>(Mindestalter für Online-Buchung: 2 Jahre) ';
	    sId = 'Reisen mit Kleinkindern ';
	}
    if (sId=='FuH') {
	    var sText = 'Maximal 1 Zimmer pro Online-Buchung möglich. Bei mehreren Zimmern bitte unser Call-Center anrufen: Tel: 0800 21 21 101 (gebührenfrei) oder Gruppenanfrage abschicken. Vielen Dank!';
	    sId = 'Anzahl Zimmer';
	}
    if (sId=='FuM') {
	    var sText = 'Maximal 1 Mietwagen pro Online-Buchung möglich. Bei mehreren Mietwagen bitte unser Call-Center anrufen Tel: 0800 21 21 101 (gebührenfrei) oder Gruppenanfrage abschicken. Vielen Dank! ';
	    sId = 'Anzahl Mietwagen';
	}
    if (sId=='BuH') {
	    var sText = 'Den Abfahrtsbahnhof können Sie während der Buchung frei wählen.<br><br>Der Preis ist unabhängig des gewünschten Abfahrtsbahnhofs.';
	    sId = 'Abfahrtsbahnhof';
	}
    if (sId=='Mix') {
	    var sText = 'Maximal 1 Zimmer pro Online-Buchung möglich. Bei mehreren Zimmern bitte unser Call-Center anrufen: Tel: 0800 21 21 101 (gebührenfrei) oder Gruppenanfrage abschicken. Vielen Dank!';
	    sId = 'Anzahl Zimmer';
	}
	try {
        MATRIX_showInfo_icon(sText,aPos[0],((aPos[1]*1)-5),sId);
    } catch (e) {  }
}


function MATRIX_hideInfoAction() {
	try {
		//getElem('name','mmInfoRuleImg',0).style.display    = 'none';
    	getElem('name','mmInfoRuleText',0).style.display   = 'none';
	} catch(e) {  }
}

function MATRIX_hideInfoAction_icon() {
	try {
		//getElem('name','mmInfoRuleImg',0).style.display    = 'none';
    	getElem('name','mmInfoRuleText_icon',0).style.display   = 'none';
	} catch(e) {  }
}
