var isMinNS4 = (document.layers) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var isMinNS6 = (!isMinIE4 && document.getElementById) ? 1 : 0;
// Zum zusenden des Passwortes
function SendPassword() {
  var objLogin = document.Login;
  if(objLogin.Email.value != "") {
    objLogin.url.value = document.URLUnencoded;
    objLogin.Kennwort.value = 1;
    objLogin.submit();
    objLogin.menue.value = iMenu;
  } else {
    alert("Sie haben keine E-Mail Adresse eingegeben");
  }
  return;
}
// Zum überprüfen der Logindaten
function CheckInputLogin(objForm) {
  if (objForm.Email.value == "") {
    alert("Sie haben keine E-Mail Adresse eingegeben!");
    return false;
  }
  if (objForm.Password.value == "") {
    alert("Sie haben kein Passwort eingegeben!");
    return false;
  }
  giveUrl(objForm);
  objForm.menue.value = iMenu;
	return true;
}
function giveUrl(objForm) {
  objForm.url.value = document.URLUnencoded;
  LinkWithJava(objForm.name);
  return;
}
function AddMenuString(strFormname) {
  alert(strFormname);
  document.getElementById(strFormname).action = document.getElementById(strFormname).action + "?Menu=" + iMenu;
}
// Zum ausgeben der Links wenn Javascript aktiv ist (Menü sichtbarkeit)
function LinkWithJava(LinkID) {
  var objLink = GetBwObject(LinkID);
  var strMiddleLink = "&amp;Menu=";
  if(objLink.toString().indexOf("?") == -1) {
    strMiddleLink = "?Menu="
  }
  document.location.href = objLink.toString() + strMiddleLink + iMenu;
  return false;
}
// Ändern der iMenu variable wenn Menü sichtbar/unsichtbar geschalten wird
function ToogleIMenu(MenuID,bBool) {
  var iTmpMenu = 0;
  if(bBool == true) {
    iTmpMenu = 1;
  }
  switch(MenuID) {
    case 'Relations':
      iMenu = iTmpMenu + iMenu.substring(1, 9);
      break;
    case 'News':
      iMenu = iMenu.substring(-1, 1) + iTmpMenu + iMenu.substring(2, 9);
      break;
    case 'Partner':
      iMenu = iMenu.substring(-1, 2) + iTmpMenu + iMenu.substring(3, 9);
      break;
    case 'About':
      iMenu = iMenu.substring(-1, 3) + iTmpMenu + iMenu.substring(4, 9);
      break;
    case 'Options':
      iMenu = iMenu.substring(-1, 4) + iTmpMenu + iMenu.substring(5, 9);
      break;
    case 'Search':
      iMenu = iMenu.substring(-1, 5) + iTmpMenu + iMenu.substring(6, 9);
      break;
    case 'Login':
      iMenu = iMenu.substring(-1, 6) + iTmpMenu + iMenu.substring(7, 9);
      break;
    case 'Support':
      iMenu = iMenu.substring(-1, 7) + iTmpMenu + iMenu.substring(8, 9);
      break;
    case 'Language':
      iMenu = iMenu.substring(-1, 8) + iTmpMenu;
      break;
  }
}
// Checkt ob der Benutzer einen Vote ausgewählt hat
function Vote(objForm) {
  for (ii=0; ii < 5; ii++) {
    if (objForm.radVote[ii].checked == true) {
      objForm.submit();
      return;
    }
  }
  alert("Sie haben diesen Artikel noch nicht bewertet!");
  return;
}
// Funktion für die Seitenoptionen rechts
function doOptions(eventOption) {
	if (eventOption == 'Print') {
	  window.print();
	} else if (eventOption == 'Email') {
	  var strBody = document.URLUnencoded; 
	  strBody = escape(strBody);
	  document.location.href = "mailto:?subject=" + document.title + "&body=" + strBody;
	} else if (eventOption == 'Favorits') {
    window.external.AddFavorite(document.URLUnencoded, document.title);
  } else if (eventOption == 'Twitter') {
    var strLink = "http://twitter.com/home?status=Currently reading " + document.URLUnencoded;
    window.open(strLink);
  } else if (eventOption == 'Facebook') {
    var strLink = "http://www.facebook.com/sharer.php?u=" + document.URLUnencoded + "&t=" + document.title; 
//    alert(strLink);
    window.open(strLink,'sharer','toolbar=0,status=0,width=626,height=436');
  }
}
// Ändert den Style des Menüs beim MouseOver bzw. MouseOut
function ChangeMenuStyle(MenuItem,bBool,bRight) {
  var oMenuItem = GetBwObject(MenuItem);
  if(bBool) {
    if(bRight) {
      oMenuItem.className = "bMouseOverRight";
    } else {
      oMenuItem.className = "bMouseOverLeft";
    }
  } else {
    if(bRight) {
      oMenuItem.className = "bMouseOutRight";
    } else {
      oMenuItem.className = "bMouseOutLeft";
    }
  }
}
// Toggelt die Sichtbarkeit des Menüs
function ToggleMenuCtrl(strMenuID,bHideCtrl) {
  var objMenu = GetBwObject_Style("oMenu_" + strMenuID);
  var objPic = window.document.images["oPic_" + strMenuID];
  if (objMenu != null) {
    objMenu.display = ((bHideCtrl) ? true : ((objMenu.display == 'none') ? false : true)) ? 'none' : 'block';
  }
  var strSRC = objPic.src;
  if(objMenu.display == 'block') {
    strSRC = strSRC.replace(/Right/,'Down');
    objPic.src = strSRC;
    ToogleIMenu(strMenuID,false);
  } else {
    strSRC = strSRC.replace(/Down/,'Right');
    objPic.src = strSRC;
    ToogleIMenu(strMenuID,true);
  }
  return;
}
// Ö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("../../German/Homepage/PicViewer.asp?Pic=" + strPopup_Lnk,strPopup_Tit,(strPopup_Size + strPopup_Prop + strPopup_Posi));
	objPopupWindow.focus();  
}
// Öffnet ein centered PopupWindow
function Open_PopupWindowDownload(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;
}
// Checkt ob die Seite mit Frames aufgeschalten wird
function CheckIfFrameSet() {
  if (top == self) {
    document.location.replace("http://www.sunrisesoftware.at/Module/?SunUrl=" + document.location);
  }
}
function getLeft(layer) {
  if (isMinNS4) {        // NS 4
    alert("isMinNS4");
    return GetBwObject('BorderLayer').pageX;
  } else if (isMinNS6) { // NS 6
    alert("isMinNS6");
	  return eval(GetBwObject('tabWelle').offsetLeft);
  } else {               // IE und andere
    return getPageLeft(GetBwObject(layer));
  }
  return -1;
}
function getPageLeft(layer) {
  var x = 0;
  if (isMinNS4)
    return layer.pageX;
  if (isMinIE4) {
    while (layer.offsetParent != null) {
    //alert(layer.offsetParent.name + " " + layer.offsetLeft);
      x += layer.offsetLeft;
      layer = layer.offsetParent;
    }
    x += layer.offsetLeft;
    return x;
  }
  return -1;
}
function getTop(layer) {
  if (isMinNS4) {        // NS 4
    return GetBwObject('BorderLayer').pageY;
  } else if (isMinNS6) { // NS 6
	  return eval(GetBwObject('tabWelle').offsetTop);
  } else {               // IE und andere
    return getPageTop(GetBwObject(layer));
  }
  return -1;
}
function getPageTop(layer) {
  var y = 0;
  if (isMinNS4)
    return layer.pageY;
  if (isMinIE4) {
    while (layer.offsetParent != null) {
      y += layer.offsetTop;
      layer = layer.offsetParent;
    }
    y += layer.offsetTop;
    return y;
  }
  return -1;
}
function GetLeftPosition() {
  var tmpObject = GetBwObject('ImgCell');
  alert(tmpObject.width)
  
  return 0;
}
