// ######################################################################
// ################ Browserfenser öffnen ################################
// ######################################################################
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

// ######################################################################
// ################ Sprachverion wechseln ###############################
// ######################################################################
function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function transPage (selfobj) {
  var url = window.location.href;
  // alert(url);
  var wunsch=selfobj.options[selfobj.selectedIndex].value;
  var urlary = url.split("/");
  /* 
     Erster String ist (0) http:, dann (1) leer, dann (2) server name, 
     und dann kommt das Verzeichnis der (3) Sprachversion 
     und der (ab 4 ) Rest.
  */

  // alert("Die Sprachversion ist :"+urlary[3]+":");

  // Chinesen kriegen noch Sonderbehandlung.

  // Wenn nach chinesisch
  if ( wunsch == 'chinese' ) {
    newurl="/chinese/index.shtml";
    window.location.href = newurl;
    return;
  }
  // wenn von chinesisch
  if ( urlary[3] == 'chinese' ) {
    newurl = "/" + wunsch + "/index.shtml";
    // alert("von Chinesisch:\n"+newurl);
    window.location.href = newurl;
    return;
  }

  // Standard Umsschaltung.
  var newurl="";
  // Neue Sprachversion einsetzen.
  if(urlary[3] == 'deutsch' || urlary[3] == 'english' || urlary[3] == 'chinese' ) {
    newurl += "/"+ wunsch +"/";
  } else {
    // Falls Unsinn übergeben wurde
    newurl += "/english/";
  }
  // Den Rest wieder zusammensetzen.
  for (var i=4; i < urlary.length; i++) {
    if (urlary[i] != 'http:' && urlary[i].length != 0) {
      newurl += urlary[i];
      if ( (i+1) < urlary.length ) newurl += "/";
    }
  }
  // alert(url +"\n"+ newurl);
  window.location.href = newurl;

}


//#############################################################
//  formularfelder checken
//#############################################################
function isFormValid(form){
	// fuer die ueberpruefung von der email-adresse
	var abs_at_pos = form.email.value.indexOf('@');
	var abs_punkt_pos = form.email.value.indexOf('.');
	var language = form.intLanguage.value;

	if (form.name.value == "") {
		if (language == "0") {
			 alert("Bitte geben Sie Ihren Namen ein!");
		} else {
			 alert("Please type in your name!");
		}
        form.name.focus();
        return false;
    }
	if (form.company.value == "") {
		if (language == "0") {
			 alert("Bitte geben Sie Ihren Firmennamen ein!");
		} else {
			 alert("Please type in your company name!");
		}
        form.company.focus();
        return false;
    }
	if (form.email.value == "") {
		if (language == "0") {
			alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
		} else {
			alert("Please type in your email-address!");
		}
        form.email.focus();
        return false;
    }
	else if ( abs_at_pos < 1 || form.email.value.length < (abs_at_pos + 5) ){
		if (language == "0") {
			alert("Ueberpruefen Sie bitte E-Mail-Adresse:\n'@'an der falschen Stelle oder fehlt!");
		} else {
			alert("Please check the email-address:\n'@' at the wrong position or  missing!");
		}
		form.email.focus();
        return false;
	}
	else if (form.email.value.lastIndexOf('@') != abs_at_pos){
		if (language == "0") {
			alert("Ueberpruefen Sie bitte E-Mail-Adresse\nMehrfaches '@'!");
		} else {
			alert("Please check email-address\nMultiple '@'!");
		}
		form.email.focus();
        return false;
	}
	else if ( form.email.value.lastIndexOf('.') > (form.email.value.length -3 ) ){
		if (language == "0") {
			alert("Ueberpruefen Sie bitte E-Mail-Adresse:\nPunkt an der falschen Stelle oder fehlt!");
		} else {
			alert("Please check the email-address:\nDot at wrong position or failing!");
		}
		form.email.focus();
	    return false;
	}

    document.smac_partner.submit();
}


// funktion fuer popups
// ruft oeffnet neues Fenster, beruecksichtigt URL, Breite, Hoehe, Parameter, X- und Y-Koordinaten
// werden breite, hoehe und schalter muessen nicht angegeben, werden Default-Einstellungen verwendet
// default: breite=600, hoehe=400, schalter=resizable,scrollbars,toolbar,menubar,directories,location
// ist ein popup bereits offen, wird es automatisch geschlossen
// aufruf: openpopup("URL","fenstername"[,breite[,hoehe[,schalter,x-Koordinate, y-Koordinate]]]]);
// beispiel-aufruf I: openpopup ('anfahrt.html','popup',400,320,'r') // fenster 400x320 px oeffnen, nur resizable, ohne scrollers, menu etc.
// beispiel-aufruf II: openpopup ('anfahrt.html','popup',400,320,'rt',400,200) // fenster 400x320 px oeffnen, resizable, mit Toolbar, plazieren bei 400/200
// beispiel-aufruf III: openpopup ('anfahrt.html') // fenster 600x400 px oeffnen
// von MS, Nov. 1999

var temp; var ie;

if (navigator.appName.indexOf("Explorer") > -1) {
	ie = navigator.appVersion.substring(0,1);
	if (navigator.appVersion.indexOf("5") > -1) {
		ie = 5
	}
}
else { ie = 0 }

function openpopup (url,name,w,h,switches,x,y) {
	var r  = "";
	var s  = "";
	var m  = "";
	var t  = "";
	var d  = "";
	var l  = "";
	var params  = "";

	if (!url) { url = "" } // oeffnet leeres fenster
	if (!name) { name = "popup" }
	if (!w) { w = "width=600" } else { w = "width=" + w }

	if (!h) { h = ",height=400" }
	else {
		// der Explorer 4- macht das Fenster zu gross
		if (ie && ie < 5) { h -= 20}
		h = ",height=" + h;
	}

	if (switches) {
		if (switches.indexOf("r") > -1 ) { r = ",resizable" }
		if (switches.indexOf("s") > -1 ) { s = ",scrollbars" }
		if (switches.indexOf("m") > -1 ) { m = ",menubar" }
		if (switches.indexOf("t") > -1 ) { t = ",toolbar" }
		if (switches.indexOf("d") > -1 ) { d = ",directories" }
		if (switches.indexOf("l") > -1 ) { l = ",location" }
	}

	params = w + h + r + s + m + t + d + l;

	// funktion zum plazieren des Fensters an einer bestimmten Stelle
	// x und y geben x/y-Koordinaten von linker oberer Fensterecke an
	if (x && y && window.moveTo && screen) {
		params += ",screenX=" + x + ",screenY=" + y + ",left=" + x + ",top=" + y;
	}

	// ev. bereits geoeffnetes Popup schliessen
	//if (ie == 0 || ie > 3 ) { // wenn nicht Explorer 3 oder älter oder anderer browser
	//	if (temp && !temp.closed) {
	//		temp.close();
	//		temp = "";
	//	}
	//}

	// Popup oeffnen
	newwin = open (url, name, params)

	 // wenn es unterstuetzt wird: Popup nach vorne bringen
	if (window.focus) { newwin.focus() }

	temp = newwin;
	temp.name = "temp";
	newwin = "";
	return false;
}

// ende openpopup


function OpenWindow(name, url) {
// fuer external includes
	openpopup (url,name,500,500,'rs');
	return false;
}


function NeuFenster(datei) {
// special function for IQ-Web Knowledge Database
	if (navigator.appName == "Netscape") {
    	SpezFenster = window.open(datei, "Troubleshooting", "hotkeys=no,toolbar=0,menubar=0,resizable=yes,scrollbars=yes,locationbar=no,status=0,width=750,height=530");
		SpezFenster.focus();
    } else {
		SpezFenster = window.open(datei, "Troubleshooting", "hotkeys=no,toolbar=0,menubar=0,resizable=yes,scrollbars=yes,locationbar=no,status=0,width=770,height=550");
	}
}


// funktion fuers automatische schliessen von popups, wenn neue seite geladen wird
// wird vom onunload-Event aufgerufen, onunload muss im body-tag stehen
// von MS, Nov. 1999

//function closepopups () {
//	if (ie == 0 || ie > 3 ) { // wenn nicht Explorer 3 oder älter oder anderer browser
//		if (temp) {
//				if (temp.close){  // sonst Fehler!!  LV, 27-11-1999
//				temp.close();
//			}
//		}
//	}
//	return false;
//}

// ende closepopups

