 //<script language="JavaScript">

function print_flash(src, width, height, quality)
{
 document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + width + '" height="' + height + '" id="ShockwaveFlash1">');
 document.write('<param name="quality" value="' + quality + '" />');
 document.write('<param name="menu" value="false" />');
 document.write('<param name="movie" value="' + src + '" />');
 document.write('<embed src="' + src + '" quality="' + quality + '" pluginspage="https://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
 document.write('</object>');
}

			function RunSearch()
			{
				var queryval = document.forms["SearchForm"].elements["SEARCH"].value;
				GoToSpecial(IlngProjectVarSearchFolderID, 22, 0, "", -1, queryval);
			}

			function RunSearchIntranet()
			{
				var queryval = document.forms["SearchForm"].elements["SEARCH"].value;
				GoToSpecial(IlngProjectVarSearchFolderID, 0, 0, "", -1, queryval);
			}

			function GoTo(lngID, lngWindowMode, lngMode, strExtern, lngSubModule)
			{
				GoToSpecial(lngID, lngWindowMode, lngMode, strExtern, lngSubModule, IstrSpecialParameter);
			}


			function GoToSpecial(lngID, lngWindowMode, lngMode, strExtern, lngSubModule, strSpecialParameter, strSpecialParameter2)
			{
			   			  
				var TlngNavID, TlngID;
				switch(lngMode)
				{
					case 1:
					case 10:
					case 23:
					case 6:
						TlngNavID = IlngNavID;
						TlngID = lngID;
						break;
          case 22:
					case 2:
						TlngNavID = -1;
						TlngID = lngID;
						break;
					case 4:
						TlngNavID = -1;
						TlngID = lngID;
						break;
					case 11:
						TlngNavID = lngID;
						TlngID = -1;
						break;
					default:
						TlngNavID = lngID;
						TlngID = -1;
				}

				//alert(lngID + "-" + lngWindowMode + "-" + lngMode);
				IobjSystem.LoadSite(TlngNavID, TlngID, IstrSessionCode, lngWindowMode, lngMode, strExtern, IlngPosition, IlngOrder, IlngRestricted, lngSubModule, strSpecialParameter, strSpecialParameter2);
			}

			function GoHome()
			{
				IobjSystem.LoadHomepage(IstrSessionCode, IlngRestricted);
			}

			function ChangeLangID(IlngNewLangID) {
			    IobjSystem.LoadHomepageNewLangID(IstrSessionCode, IlngRestricted, IlngNewLangID);
			}

			function OpenPrintPreview(lngID, blnIsDetail)
			{
				IobjSystem.LoadPrintPreview(lngID, blnIsDetail, IlngSubModuleID, IlngPosition, IlngOrder, IlngRestricted);
			}

			function GoBack(IstrSpecialParameter2)
			{
			    IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 0, "", IlngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter, IstrSpecialParameter2);
			}

			function GoToLexikon(strVal)
			{
				IobjSystem.LoadLexikon(strVal);
			}

			function GoToWohnenPlus() {
			        if (parseInt(wohnenPlusID) && parseInt(wohnenPlusID) > 0)
				        GoTo(parseInt(wohnenPlusID), 0, 2);
			}

			function Go2List(lngPosition, lngOrder)
			{
				IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 0, "", lngPosition, lngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function LoadNavFrame()
			{
				IobjSystem.LoadNav(IlngNavID, IstrSessionCode);
			}

			// Editor-Verlinkungen werden hier beruecksichtigt!
			function GotoEditorContent(lngID, lngTargetID)
			{
				GoTo(lngID, lngTargetID, 2, "");
			}
			function GotoEditorMedia(lngID, lngTargetID)
			{
				GoTo(lngID, lngTargetID, 4, "");
			}
			// Neue Editor-Verlinkungen...
			function GotoEditorContent01(strID, strTargetID)
			{
				if (strID)
				{
					if (strTargetID)
					{
						// der Ltrim-Bug beim Splitten mit Leerzeichen wird hier gefixed
						var TstrIDs = new String("!" + strID);
						var TstrTargetID = new String("!" + strTargetID);

						var TlstIDs = TstrIDs.split(/[ ]/);
						var TlstTargetIDs = TstrTargetID.split(/[ ]/);

						TlstIDs[0] = TlstIDs[0].substr(1);
						TlstTargetIDs[0] = TlstTargetIDs[0].substr(1);

						GoTo(TlstIDs[IlngCurrentOutputArea-1], TlstTargetIDs[IlngCurrentOutputArea-1], 2, "");
					}
				}
			}
			function GotoEditorMedia01(lngID, lngTargetID)
			{
				GoTo(lngID, lngTargetID, 4, "");
			}
			function GotoEditorExtern01(strID, lngTargetID)
			{
				GoTo(-1, lngTargetID, 3, strID);
			}

			function SubmitForm(strFormName)
			{
				// Zuerst wird die action gesetzt
				//alert(IstrFormAction);
				document.forms[strFormName].action = IstrFormAction;

				document.forms[strFormName].elements["prozess"].value = "save";
				document.forms[strFormName].submit();
			}

/** Navigation **/

// mode: 0 = default (lngID ist die NavID, ID auf -1 setzen)
// 1 = lngID ist die ID, NavID aus der Seitenvariable lesen (konstant)
// 2 = lngID ist die dispatch-ID (NavID auf -1 setzen)
function GoToNav(lngID, lngMode, lngWindowMode, lngLinkID, strExtern)
{
	var TlngNavID, TlngID;
	switch(lngMode)
	{
		case 2:
			TlngNavID = -1;
			TlngID = lngID;
			break;
		default:
			TlngNavID = lngID;
			TlngID = -1;
	}

	IobjSystem.LoadSite(TlngNavID, TlngID, IstrSessionCode, lngWindowMode, lngMode, strExtern, "", "", IlngRestricted);
}

/** Navigation Ende**/

function GotoProductZoomImage(lngID, lngTargetID, strTitle)
{
	IobjSystem.LoadProductMedia(lngID, lngTargetID, strTitle, IstrSessionCode)
}

function printform()
{
	window.print();
}

function resetform()
{
	document.form.reset();
}

function AddToBasket(lngID, lngWindowMode, lngMode, lngMenge)
{
	var lngBasketID = 114921;

	if(lngMenge == -1)
	{
		lngMenge = document.forms['product'].elements["quantity"].value;
	}

	var strExtern = "?pi=" + lngID + "&act=add&qnt=" + lngMenge;

	GoTo(lngBasketID, lngWindowMode, lngMode, strExtern)
}


function GoToExposeDetail2(lngID, lngWindowMode, lngMode, lngParam, lngList)
{
    if (!lngParam)
      lngParam = -1;

    if (lngMode == 22) {
    	var strExtern = "&ap=" + lngParam;
    } else {
	   var strExtern = "main.asp?ap=" + lngParam;
    }

    if (lngList && lngList > 0) {
        strExtern += "&Z3=" + lngList;
    }

	GoToSpecial(lngID, lngWindowMode, lngMode, strExtern);
}

function GoToExposeDetail(lngID, lngWindowMode, lngMode, lngParam, lngList)
{
    if (!lngParam)
      lngParam = -1;

    if (lngMode == 22) {
    	var strExtern = "&ap=" + lngParam;
    } else {
	   var strExtern = "popupexpose.asp?ap=" + lngParam;
    }

    if (lngList && lngList > 0) {
        strExtern += "&Z3=" + lngList;
    }

	GoToSpecial(lngID, lngWindowMode, lngMode, strExtern);
}

function GoToExposeDetailEstate(lngID, lngZ, lngWindowMode, lngMode, lngParam)
{
  if (!lngParam)
    lngParam = -1;

  var strExtern = "&Z4=" + lngZ + "&ap=" + lngParam;

  GoToSpecial(lngID, lngWindowMode, lngMode, strExtern);
}

/*Obere Leiste*/
function GoToCustom(id)
{
	switch(id)
	{
		case 0: // Impressum
			GoTo(IlngProjectVarImprintFolderID, 23, 2, "");
			break;
		case 1: // Sitemap
			GoTo(IlngProjectVarSitemapFolderID, 23, 2, "");
			break;
		case 2: // Nutzungsbedingungen
			GoTo (IlngProjectVarUseConditionFolderID, 23, 2, "");
			break;
        case 3: // Oeffentliches Verfahrensverzeichnis
            GoTo(IlngProjectVarVerfahrenverzeichnisFolderID, 23, 2, "");
            break;
	}
}


function Login(strFormName)
{
	// Zuerst wird die action gesetzt
	//alert(IstrFormAction);
	document.forms[strFormName].action = IstrFormAction;

	document.forms[strFormName].elements["prozess"].value = "save";
	document.forms[strFormName].submit();
}

function ChangeWohnOrt()
{
	var Tblnreload = true;

	var TlngSelectedIndex1 = document.forms['ortswahl'].elements['objektarten'].selectedIndex;
	var TstrType = new String(document.forms['ortswahl'].elements['objektarten'].options[TlngSelectedIndex1].value);

	var TlngSelectedIndex2 = document.forms['ortswahl'].elements['orte'].selectedIndex;
	var TstrType2 = new String(document.forms['ortswahl'].elements['orte'].options[TlngSelectedIndex2].value);

	if((TstrType == -1) && (TstrType2 == -1))
		Tblnreload = false;

	if(Tblnreload)
	{
	  if(TstrType2 == -1)
	    GoTo(TstrType, 0, 0, '');
	  else
	    GoTo(TstrType2, 0, 0, '');
	}
	else
	{
		alert("Bitte wählen Sie eine Objektart und einen Ort.");
	}
}


function SetNextList(lngID)
{
	var TlngSelectedIndex = document.ortswahl.objektarten.selectedIndex;
	var TlngSelect = 0;
	
	// Liste der Autotypen löschen
	var lngLength = document.ortswahl.orte.length;
	for (var i=lngLength; i >= 0; i--)
	{
		document.ortswahl.orte.options[i] = null;
	}

	var currentpos = 0;

	// hier die ID der Automarke saugen
	var TintFirmID = parseInt(document.ortswahl.objektarten.options[TlngSelectedIndex].value);

	var entry = new Option("Bitte wählen Sie aus                   ","-1");
	document.ortswahl.orte.options[currentpos++] = entry;

	for(var index=0; index < array_Name.length; index++)
	{
		if(TintFirmID == array_Parent[index])
		{
			if(lngID)
			{
				if(lngID == array_Value[index])
				{
					var entry = new Option(array_Name[index],array_Value[index]);
					document.ortswahl.orte.options[currentpos++] = entry;
					TlngSelect = currentpos - 1;
				}
				else
				{
					var entry = new Option(array_Name[index],array_Value[index]);
					document.ortswahl.orte.options[currentpos++] = entry;
				}
			}
			else
			{
				var entry = new Option(array_Name[index],array_Value[index]);
				document.ortswahl.orte.options[currentpos++] = entry;
			}
		}
	}
	document.ortswahl.orte.selectedIndex = TlngSelect;
}

function NeuFenster2(strPLZ, strOrt, strStrasse)
{
	var TstrUrl = "http://map.ptv.de/emr/mapping.asp?ID=WBD&LNG=D&UC=Y&SC=D&MAP=TRUE";
	//TstrUrl += "&SP=" + escape(strPLZ) + "&SO=" + escape(strOrt) + "&SS=" + escape(strStrasse) + "&MAP=TRUE";
	TstrUrl += "&SP=" + escape(strPLZ) + "&SS=" + escape(strStrasse) + "&MAP=TRUE";
	MeinFenster = window.open(TstrUrl, "Zweitfenster", "width=650,height=580,scrollbars");
	MeinFenster.focus();
}


/*
function GoToExposePDF(lngZip, lngID, lngWindowMode, lngMode, lngSubmodule)
{
    var TstrExtern = "";
    TstrExtern += "exposepdf.asp?";
    TstrExtern += "G=" + IlngGroupID;
    TstrExtern += "&A=" + IlngCurrentOutputArea;
    TstrExtern += "&S=" + IstrSessionCode;
    TstrExtern += "&ID=" + lngID;
    TstrExtern += "&N=-1";
    TstrExtern += "&M=2";
    TstrExtern += "&MOD=" + lngSubmodule;
    TstrExtern += "&ZIP=" + lngZip;

    GoToSpecial(lngID, lngWindowMode, lngMode, TstrExtern, lngSubmodule, IstrSpecialParameter);
}
*/

function GoToExposePDF(title, lngID, popupID, lngSubmodule, attach)
{
    title = title.replace(/\//g, ".");

    var TstrExtern = "";
    TstrExtern += "http://www.wohnbau-dinslaken.de/structure_default/exposepdf.asp?";
    TstrExtern += "G=" + IlngGroupID;
    TstrExtern += "&L=" + IlngLangID;
    TstrExtern += "&A=" + IlngCurrentOutputArea;
    //TstrExtern += "&S=" + IstrSessionCode;
    TstrExtern += "&ID=" + lngID;
    TstrExtern += "&N=-1";
    TstrExtern += "&M=2";
    TstrExtern += "&MOD=" + lngSubmodule;
    //TstrExtern += "&ZIP=" + lngZip;

    //GoToSpecial(lngID, lngWindowMode, lngMode, TstrExtern, lngSubmodule, IstrSpecialParameter);
    
   	var link = "/htmlToPDF/default.aspx?";
	link += "name=" + encodeURI(title);
	link += "&cnf=2";
	link += "&lng=" + IlngLangID;	
	link += "&url=" + encodeURIComponent(TstrExtern);
	
	if (attach) {
		link += "&attachment=1";
	}
	
	//alert(link);

	openPopup(link, popupID);
 
}


function openPopup(url, ID){
	var op = window.open(url, "ePilotPopup"+ID).focus();
	//op.focus();
}



function ChangeQuicklinks()
{

	var QuicklinksIndex = document.forms['quicklinksform'].elements['quicklinks'].selectedIndex;
	var TstrQuicklinks = new String(document.forms['quicklinksform'].elements['quicklinks'].options[QuicklinksIndex].value);
	
    var LoadNewUrl = "/structure_default/main.asp?G=111327&A=2&N=" + TstrQuicklinks 
    return LoadNewUrl;
}


function RunImmoSearch() {
    // hier werden alle Werte selektiert
    var immoart = 1; //document.forms["ImmobilienSuche"].elements["immoart"].value;
	var gemeinde = document.forms["ImmobilienSuche"].elements["gemeinde"].value;

	// Daten aus den Felder auf der Startseite bzw Folgeseite saugen
	var flaeche_von = window.document.ImmobilienSuche.flaeche_von.value;
	var flaeche_bis = window.document.ImmobilienSuche.flaeche_bis.value;
	var miete_von = window.document.ImmobilienSuche.miete_von.value;
	var miete_bis = window.document.ImmobilienSuche.miete_bis.value;
	var zimmer_von = window.document.ImmobilienSuche.zimmer_von.value;
	var zimmer_bis = window.document.ImmobilienSuche.zimmer_bis.value;
	
  var strZ = immoart + "-" + gemeinde;
  
	flaeche_von = (flaeche_von == 'von' || flaeche_von == 'from') ? '' : flaeche_von;
	flaeche_bis = (flaeche_bis == 'bis' || flaeche_bis == 'to') ? '' : flaeche_bis;
	miete_von = (miete_von == 'von' || miete_von == 'from') ? '' : miete_von;
	miete_bis = (miete_bis == 'bis' || miete_bis == 'to') ? '' : miete_bis;
	zimmer_von = (zimmer_von == 'von' || zimmer_von == 'from') ? '' : zimmer_von;
	zimmer_bis = (zimmer_bis == 'bis' || zimmer_bis == 'to') ? '' : zimmer_bis;

	var strZ2 = flaeche_von + "-" + flaeche_bis;
  strZ2 += ";" + miete_von + "-" + miete_bis;
  strZ2 += ";" + zimmer_von + "-" + zimmer_bis;

  // vorerst werden per get die Listen aufgerufen
	//var link = "";
	//link = IstrBaseLink + "/Z/" + strZ + "/Z2/" + strZ2;
	//link += "/ID/" + IlngProjectVarSearchEstateFolderID;
	
	GoToSpecial(IlngProjectVarSearchEstateFolderID, 2, 11, "&Z=" + strZ + "&Z2=" + strZ2, 0);

	//alert(link);
  //location.href = link;
}

function eFocus(element, value) {
  if (element.value == '' || element.value == value)
    element.value = '';
}

function eBlur(element, value) {
  if (element.value == '' || element.value == value)
    element.value = value;
}

function initSearchMask(z, z2) {
  var zValues = z.split("-");
  var z2Pairs = z2.split(";");

  if (z == '')
        return;

  // Kategorie  
  /*
  if (zValues[0] != '') {
    SetDropDown(zValues[0], 'immoart', 'ImmobilienSuche');
  }*/
 
  // Lage
  if (zValues[1] != '') {
    SetDropDown(zValues[1], 'gemeinde', 'ImmobilienSuche');
  }
  

  if (z2 == '')
    return;
    
  var z2Values1 =  z2Pairs[0].split("-");
  // Flaeche
  SetTextValue(z2Values1[0], 'flaeche_von', 'ImmobilienSuche');
  SetTextValue(z2Values1[1], 'flaeche_bis', 'ImmobilienSuche');

  if (z2Pairs.length > 1) {
    var z2Values2 =  z2Pairs[1].split("-");
    // Preise
    SetTextValue(z2Values2[0], 'miete_von', 'ImmobilienSuche');
    SetTextValue(z2Values2[1], 'miete_bis', 'ImmobilienSuche');
  }
  
  if (z2Pairs.length > 2) {
    var z2Values3 =  z2Pairs[2].split("-");
    // Zimmer
    SetTextValue(z2Values3[0], 'zimmer_von', 'ImmobilienSuche');
    SetTextValue(z2Values3[1], 'zimmer_bis', 'ImmobilienSuche');
  }
}

function SetTextValue(value, element, form) {
  if (value != '' && value != document.forms[form].elements[element].value)
    document.forms[form].elements[element].value = value;
}

function SetDropDown(value, element, form) {
  for (i = 0; i < document.forms[form].elements[element].length; i++) {
    if (document.forms[form].elements[element][i].value == value)
      document.forms[form].elements[element][i].selected = true;
    else
      document.forms[form].elements[element][i].selected = false;
  }
}

function ChangeSortEstate(navid,PosID,OldNavID,SessionCode,Param_Z1,Param_Z2)
{
	
	var SortestateIndex = document.forms['sortestateform'].elements['sortestate'].selectedIndex;
	var TstrSortestate = new String(document.forms['sortestateform'].elements['sortestate'].options[SortestateIndex].value);

	var LoadNewUrl = "/structure_default/main.asp?G=111327&A=2&ID=-1&N=" + navid + "&P=" + PosID + "&O=" + TstrSortestate + "&ON=" + OldNavID + "&S=" + SessionCode + "&L=" + IlngLangID; ;
    if (Param_Z1 != ''){
        LoadNewUrl += "&Z=" + Param_Z1
    }
    if (Param_Z2 != ''){
        LoadNewUrl += "&Z2=" + Param_Z2
    }
    return LoadNewUrl;
}

function ChangeSortEstateLast(navid,PosID,OldNavID,SessionCode,Param_Z1,Param_Z2)
{
	
	var SortestateIndex = document.forms['sortestateformlast'].elements['sortestate'].selectedIndex;
	var TstrSortestate = new String(document.forms['sortestateformlast'].elements['sortestate'].options[SortestateIndex].value);
	
	var LoadNewUrl = "/structure_default/main.asp?G=111327&A=2&ID=-1&N=" + navid + "&P=" + PosID + "&O=" + TstrSortestate + "&ON=" + OldNavID + "&S=" + SessionCode;
    if (Param_Z1 != ''){
        LoadNewUrl += "&Z=" + Param_Z1
    }
    if (Param_Z2 != ''){
        LoadNewUrl += "&Z2=" + Param_Z2
    }
    return LoadNewUrl
}
    

