// Öffnet ein centered PopupWindow
function Open_PopupWindow(strPopup_Lnk,strPopup_Tit,iPopup_Width,iPopup_Height,bScroll,bRezise) {
	var strPopup_Size = 'width=' + iPopup_Width + ',height=' + iPopup_Height + ',';
	var strPopup_Prop = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + ((bScroll) ? 1 : 0) + ',resizable=' + ((bRezise) ? 1 : 0) + ',copyhistory=0,';
	var strPopup_Posi = 'left=' + ((window.screen.width - iPopup_Width) / 2) + ',top=' + ((window.screen.height - iPopup_Height) / 2);
	var objPopupWindow = window.open(strPopup_Lnk,strPopup_Tit,(strPopup_Size + strPopup_Prop + strPopup_Posi));
	objPopupWindow.focus();  
}
// Liefert das Browserabhängige Object
function GetBwObject(strObject) {
	var objObject = null;
	if (document.all) {
		objObject = document.all.item(strObject); // IE 4+
	} else if (document.layers) {
		objObject = document.layers[strObject]; // Ns 4
	} else if (!document.all && document.getElementById) {
		objObject = document.getElementById(strObject); // Ns 6
	}
	return (objObject);
}
// Liefert das Browserabhängige - Style Object
function GetBwObject_Style(strObject) {
	var objObject = null;
	if (document.all) {
		objObject = document.all.item(strObject).style; // IE 4+
	} else if (document.layers) {
		objObject = document.layers[strObject]; // Ns 4
	} else if (!document.all && document.getElementById) {
		objObject = document.getElementById(strObject).style; // Ns 6
	}
	return (objObject);
}
// Überprüft die Engabe des Benutzers
function CheckInput_isEmail(strEmail) {
  var supported = 0;
  if (window.RegExp) {
    var tempReg = new RegExp("a");
    if (tempReg.test("a")) {
			supported = 1;
		}
  }
  if (!supported) {
    return (strEmail.indexOf(".") > 2) && (strEmail.indexOf("@") > 0);
  }
  var bRet1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var bRet2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!bRet1.test(strEmail) && bRet2.test(strEmail));
}
function CheckInput_Error(objInput,strMsg) {
	if (objInput.value == '') {
		alert(strMsg);
		objInput.focus();
		objInput.select();
		return (false);
	}
	return (true);
}
// Check die Email Adresse wenn ein Feld vorhanden ist
function CheckEmail() {
  var objEmail = document.thisForm.email;
  if (!CheckInput_isEmail(objEmail.value)) {
  	alert('You did not enter a valid mail address!');
  	objEmail.focus();
  	objEmail.select();
    return (false);
  }
  return (true);
}
// Sortiert die Tabellen
function SortRow(strCurrPage,strOrder) {
  var strLocation = strCurrPage + '&Order=' + strOrder;
  var strOrder2 = strOrder.split(' ')[0] + '%20' + strOrder.split(' ')[1];
  if (document.location.toString().match(strOrder2) == strOrder2 || document.location.toString().match(strOrder) == strOrder || document.location.toString().match('Order') == null) {
		if (document.location.toString().match('%20DESC') != '%20DESC' && document.location.toString().match(' DESC') != ' DESC') {
			strLocation += '%20DESC';
		} else {
		  strLocation = strLocation.replace(' DESC','');
		  strLocation = strLocation.replace('%20DESC','');
		}
	}
	document.location.href = strLocation;
}
// Setzt den Titel des InternetExplorers
function SetDocument_Title(strTitle) {
  top.document.title = strTitle;
}
// Setzt den Job (Body,Subject) beim Click auf die EmailAdresse
function SetMail(strEmail,strTitle) {
  var strHref = strTitle;
  if (strTitle == "") {
    // Schauen welche checkbox gecheckt ist
    var objRadio = document.all.tags("INPUT");
    if (objRadio == null)	{
    	return;
    }
    for (ii=0; ii < objRadio.length; ii++)	{
    	if (objRadio[ii].type != "radio")	{  
    		continue;
    	}
      if (objRadio[ii].checked) {
        strHref = objRadio[ii].value;
      }
    } 
  }
  document.location.href = 'mailto:' + strEmail + '?subject=' + strHref;
  return;
}
// Führt aktionen für das Toggeln der Bilder durch (1-3.Ebene)
function ToggleImage(strFrame,strSrc) {
  if (strFrame == "frmBackground2") {        // frmBackground2 (Rechts)
    if (parent.frmBackground2 != null && parent.frmBackground2.document.body.getAttribute("background") != strSrc) {
      parent.frmBackground2.GetBwObject_Style('TabImages').display = 'none';
      parent.frmBackground2.GetBwObject_Style('TabImages1').display = 'none';
      parent.frmBackground2.GetBwObject_Style('TabImages2').display = 'none';
      parent.frmBackground2.GetBwObject_Style('TabImages3').display = 'none';
      parent.frmBackground2.document.body.setAttribute("background","Documents/Backgrounds/" + strSrc);
    }
  } else if (strFrame == "frmBackground1") { // frmBackground1 (Links)
    // Netscape 6 das FrameObject anders holen
    var objFrame = (!document.all && document.getElementById) ? parent.frmBackground1 : parent.frames('frmBackground1');
    if (typeof(objFrame) == "object" && objFrame != null && objFrame.document.body != null) {
      if (objFrame.document.body.getAttribute("background") != strSrc) {
        if (strSrc.match("http://") == "http://" || strSrc.match("Documents") == "Documents") {
          objFrame.document.body.setAttribute("background",strSrc);
        } else {
          objFrame.document.body.setAttribute("background","Documents/Backgrounds/" + strSrc);
        }
      }
    }
  }
  return;
}
// Führt aktionen für das Toggeln der Bilder durch (Presse Modul)
function ToggleImage_Press(strSrcs) {
  if (parent.frames("frmBackground2") != null) {
    var objFrame = parent.frmBackground2;
    objFrame.document.body.setAttribute("background","");
    objFrame.GetBwObject_Style('TabImages').display = 'block';
    if (strSrcs.split(';')[0] != "") {
      objFrame.GetBwObject('Image1').setAttribute("src","Documents/Small/" + strSrcs.split(';')[0]);
      objFrame.GetBwObject('ImageLink1').setAttribute("href","Javascript:Open_PopupWindow('Documents/" + strSrcs.split(';')[0] + "','HLAWNA',600,500,true,true)");
      objFrame.GetBwObject_Style('TabImages1').display = 'block';
    }
    if (strSrcs.split(';')[1] != "") {
      objFrame.GetBwObject('Image2').setAttribute("src","Documents/Small/" + strSrcs.split(';')[1]);
      objFrame.GetBwObject('ImageLink2').setAttribute("href","Javascript:Open_PopupWindow('Documents/" + strSrcs.split(';')[1] + "','HLAWNA',600,500,true,true)");
      objFrame.GetBwObject_Style('TabImages2').display = 'block';
    }
    if (strSrcs.split(';')[2] != "") {
      objFrame.GetBwObject('Image3').setAttribute("src","Documents/Small/" + strSrcs.split(';')[2]);
      objFrame.GetBwObject('ImageLink3').setAttribute("href","Javascript:Open_PopupWindow('Documents/" + strSrcs.split(';')[2] + "','HLAWNA',600,500,true,true)");
      objFrame.GetBwObject_Style('TabImages3').display = 'block';
    }
  }
  return;
}
// Checkt ob die Seite mit Frames aufgeschalten wird
function CheckIfFrameSet() {
  if (parent.frames.length == 0) {
    document.location.replace("http://www.sunrisesoftware.at/Hlawna-Estriche/?SUrl=" + document.location);
  }
}
// MouseOver für das Sprachauswahl Popup Menü
function Language_OnMouse(bMouseOver) {
  GetBwObject_Style("divLanguages").display = ((bMouseOver) ? "block" : "none");
  return;
}
// MouseOver für das Sprachauswahl Popup Menü
function Language_OnClick(iID_Language,strLanguage_Path) {
  var strLocation = parent.frmHaupt.document.location.toString();
			strLocation = strLocation.replace(strLanguage_Path,"!SS!");
			strLocation = strLocation.replace(strLanguage_Path,"!SS!");
  top.location.replace('../Default.asp?Frameset=1&ID_Language=' + iID_Language + '&DocLoc=' + strLocation);
  return;
}
// Schliesst das Sprachen-Menü
function Close_LangaugeMenu(bSelf) {
  /*if (!bSelf) {
    if (parent.frmTitle != null) {
      parent.frmTitle.Language_OnMouse(false);
    }
  } else {
    // Das Sprachauswahlmenü unsichtbar schalten
    Language_OnMouse(false);
  }*/
  return;
}
// Gibt den CountryCode zurück
function GetCountryCode(strCountry) {
  switch (strCountry) {
    case 'Andorra':
      strCoutryCode = "000000856";
      break;
    case 'Belgien':
      strCoutryCode = "000000311";
      break;
    case 'Deutschland':
      strCoutryCode = "000000240";
      break;
    case 'Frankreich':
      strCoutryCode = "000001424";
      break;
    case 'Italien':
      strCoutryCode = "000000612";
      break;
    case 'Liechtenstein':
      strCoutryCode = "000000108";
      break;
    case 'Luxemburg':
      strCoutryCode = "000000247";
      break;
    case 'Monaco':
      strCoutryCode = "000000852";
      break;
    case 'Niederlande':
      strCoutryCode = "000000285";
      break;
    case 'Norwegen':
      strCoutryCode = "000001574";
      break;
    case 'Österreich':
      strCoutryCode = "000000106";
      break;
    case 'Portugal':
      strCoutryCode = "000000669";
      break;
    case 'San Marino':
      strCoutryCode = "000000318";
      break;
    case 'Schweiz':
      strCoutryCode = "000000185";
      break;
    case 'Spanien':
      strCoutryCode = "000000844";
      break;
    case 'Schweden':
      strCoutryCode = "000001507";
      break;
  }
  return (strCoutryCode);
}
// MouseOver für die 1.Ebene 
var objLastSel_MenuLeftDiv = null;
function MenuLeft_OnMouse(objMenu,iIndex) {
	if (objMenu == null || parent.frmMenu_Right == null) {
	  return;
	}
  // Den ClassenNamen des Menüs setzen
  MenuLeft_SetClass(objMenu);
	var oFrame_MenuRight = parent.frmMenu_Right;
	if (objLastSel_MenuLeftDiv != null) {
	  objLastSel_MenuLeftDiv.display = "none";
	  objLastSel_MenuLeftDiv.className = "Menu_Left";
	}
  // Alles im rechtenMenue auf Standard setzten
  if (oFrame_MenuRight.objLastSel_MenuRightDiv != null) {
    oFrame_MenuRight.objLastSel_MenuRightDiv.display = 'none';  
    oFrame_MenuRight.objLastSel_MenuRightDiv = null;
  }
  oFrame_MenuRight.objLastSel_MenuRight = null;
  oFrame_MenuRight.objLastSel_MenuRightDiv = null;
  oFrame_MenuRight.objLastSel_MenuRightClick = null;
	// Sichtbar und die Classe setzten (zum markieren)
	oFrame_MenuRight.GetBwObject_Style("div" + objMenu.name).display = "block";
	objLastSel_MenuLeftDiv = oFrame_MenuRight.GetBwObject_Style("div" + objMenu.name);
  objLastSel_MenuLeftDiv.className = "Menu_LeftInvert";
  if (document.all) {
    // Den Link besuchen :D
    GetBwObject(objMenu.name).click();
  }
	// Das Hintergrundbild mit dem Pfeil setzten
  oFrame_MenuRight.document.body.setAttribute("background","Images/Menu_Right_" + objMenu.name + ".jpg");
	// Schliessen des Sprachen-Menues
	Close_LangaugeMenu(false);
  // frmBackground1 (links unten) austauschen
  ToggleImage("frmBackground1",eval("imgMr_" + objMenu.name + ".src"));
  return;
}
var objLastSel_MenuLeft = null;
// Den ClassenNamen des Menüs setzen
function MenuLeft_SetClass(objMenu) {
  if (objLastSel_MenuLeft != null) {
  	objLastSel_MenuLeft.className = "Menu_Left";
  }
  objMenu.className = "Menu_LeftInvert";
  objLastSel_MenuLeft = objMenu;
}
// MouseClick für die 2.Ebene 
var objLastSel_MenuRight = null;
var objLastSel_MenuRightClick = null;
function MenuRight_OnClick(objMenu,bHasSubMenu,bIsLeftSide) {
	if (objMenu == null) {
		return;
	}
  objLastSel_MenuRightClick = ((!bIsLeftSide) ? GetBwObject_Style("div" + objMenu.name) : null);
	// Die Classen tauschen beim MouseClick
	if (!bHasSubMenu) {
	  if (objLastSel_MenuRight != null) {
	  	objLastSel_MenuRight.className = "Menu_Right";
	  }
	  objMenu.className = "Menu_RightInvert";
	  objLastSel_MenuRight = objMenu;
  }
	// Schliessen des Sprachen-Menues
	Close_LangaugeMenu(false);
	return;
}
// MouseOver für die 2.Ebene 
var objLastSel_MenuRightDiv = null;
function MenuRight_OnMouse(objMenu,bHasSubMenu,bMouseOver) {
	if (objMenu == null) {
	  return;
	}
	if (bMouseOver) {
	  if (bHasSubMenu != -1) { // Ist ein Untermenü
	    if (objLastSel_MenuRightDiv != null) {
	      // Den gemerkten Div wieder unsichtbar und auf null setzen
	      objLastSel_MenuRightDiv.display = "none";
	    }
	    GetBwObject_Style("div" + objMenu.id).display = "block";
	    // Das Untermenü das sichtbar gemacht wurde merken
	    objLastSel_MenuRightDiv = GetBwObject_Style("div" + objMenu.id);
	  } else {                 // Ist kein Untermenü
	    if (objLastSel_MenuRightDiv != null) {
	      // Den gemerkten Div wieder unsichtbar und auf null setzen
	      objLastSel_MenuRightDiv.display = "none";
	    }
	  }
	} else if (objLastSel_MenuRightClick != null) { // Beim Mouseout wird das alte Menü wieder aufgeschalten
    //objLastSel_MenuRightClick.display = "block";
	}
	// Schliessen des Sprachen-Menues
	Close_LangaugeMenu(false);
  return;
}
