// Ö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);
}
// 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;
}
// Ü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/Prozesstechnik_New/?SunUrl=" + document.location);
  }*/
  return;
}
// Überprüft das Formular auf Fehleingaben
function CheckFormAndSearch(strLanguage,strFolder) {
  var objForm = document.formSearch;
  var objSearch = objForm.inpSearchStr;
  if (objSearch.value == '') {
    alert('Sie müssen einen Suchbegriff eingeben! Geben Sie bitte einen ein.');
    objSearch.focus();
    objSearch.select();
    return;
  }
  if (strLanguage != '') {
    strLanguage += '/';
  }
  var strAction = '';
  switch (objForm.cmbModule.options[objForm.cmbModule.options.selectedIndex].value) {
    case 'Produkte':
      strAction = strFolder + strLanguage + 'Products/Default.asp?ID=-1&ID_Group=1&cmbModule=0';
      break;
    case 'Dienstleistung':
      strAction = strFolder + strLanguage + 'Products/Default.asp?ID=-1&ID_Group=2&cmbModule=1';
      break;
    case 'Industriebereiche':
      strAction = strFolder + strLanguage + 'Products/Default.asp?ID=-1&ID_Group=3&cmbModule=2';
      break;
    case 'Presse und News':
      strAction = strFolder + strLanguage + 'Press/Default.asp?ID=-1&cmbModule=3';
      break;
  }
  document.location.href = strAction + '&SearchStr=' + objSearch.value;
  return;
}
// Überprüft das Formular auf Fehleingaben
function CheckFormAndSearchCzech(strLanguage,strFolder) {
  var objForm = document.formSearch;
  var objSearch = objForm.inpSearchStr;
  if (objSearch.value == '') {
    alert('Uvedte hledaný výraz!');
    objSearch.focus();
    objSearch.select();
    return;
  }
  if (strLanguage != '') {
    strLanguage += '/';
  }
  var strAction = '';
  switch (objForm.cmbModule.options[objForm.cmbModule.options.selectedIndex].value) {
    case 'Produkte':
      strAction = strFolder + strLanguage + 'Products/Default.asp?ID=-1&ID_Group=1&cmbModule=0';
      break;
    case 'Dienstleistung':
      strAction = strFolder + strLanguage + 'Products/Default.asp?ID=-1&ID_Group=2&cmbModule=1';
      break;
    case 'Industriebereiche':
      strAction = strFolder + strLanguage + 'Products/Default.asp?ID=-1&ID_Group=3&cmbModule=2';
      break;
    case 'Presse und News':
      strAction = strFolder + strLanguage + 'Press/Default.asp?ID=-1&cmbModule=3';
      break;
  }
  document.location.href = strAction + '&SearchStr=' + objSearch.value;
  return;
}