
function nwindow(mypage, w, h, s, r)
{
  var scroll = 1;
  var resize = 1;
  if (typeof s =="undefined") scroll=0;
  if (typeof r =="undefined") resize=0;
  var myname = "";
  //var scroll = 0;
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2;
  winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll + 'resizable=' + resize
  win = window.open(mypage, myname, winprops)
  if(parseInt(navigator.appVersion) >= 4)
  {
	win.window.focus();
  }
}

function newNoteWindow(fname) {
	myWindow = window.open(fname, '', 'width=360,height=340,top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
 	myWindow.focus();
}

function newWindow(carpeta,h1,w1){
 var izq=(window.screen.width-30)-w1;
 nuevaVentana = window.open(carpeta,'Ventanilla','height=' + h1 + ',width=' + w1 + ',top=15,left=' + izq + ',scrollbars=yes');
 nuevaVentana.focus();
}


function FlashDetectBase(options){
	var self = this;
	var _release = "1.0";
	var options = options || {};
	self.installed = false;
	self.major = -1;
	self.minor = -1;
	self.revision = -1;
	self.revisionStr = "";
	self.activeXVersion = "";
	var activeXDetectRules = options.activeXDetectRules || [
		{
			"name":"ShockwaveFlash.ShockwaveFlash.7",
			"version":function(obj){return getActiveXVersion(obj);}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash.6",
			"version":function(obj){
//				var version = "6,-1,-1,-1";
				var version = "6,0,21";
				try{
					obj.AllowScriptAccess = "always";
					version = getActiveXVersion(obj);
				}catch(err){}
				return version;
			}
		},
		{
			"name":"ShockwaveFlash.ShockwaveFlash",
			"version":function(obj){return getActiveXVersion(obj);}
		}
	];
	var getActiveXVersion = function(activeXObj){
		var version = -1;
		try{
			version = activeXObj.GetVariable("$version");
		}catch(err){}
		return version;
	}
	var getActiveXObject = function(name){
		var obj = -1;
		try{
			obj = new ActiveXObject(name);
		}catch(err){}
		return obj;
	}
	var parseActiveXVersion = function(str){
		var versionArray = str.split(",");
		return {
			"major":parseInt(versionArray[0].split(" ")[1]),
			"minor":parseInt(versionArray[1]),
			"revision":parseInt(versionArray[2]),
			"revisionStr":versionArray[2]
		};
	}
	var parseRevisionStrToInt = function(str){
		return parseInt(str.replace(/[a-zA-Z]/g,"")) || self.revision;
	}
	self.majorAtLeast = function(version){
		return self.major >= version;
	}
	self.DetectBase = function(){
		if(navigator.plugins && navigator.plugins.length>0){
			var type = 'application/x-shockwave-flash';
			var mimeTypes = navigator.mimeTypes;
			if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
				var desc = mimeTypes[type].enabledPlugin.description;
				var descParts = desc.split(' ');
				var majorMinor = descParts[2].split('.');
				self.major = parseInt(majorMinor[0]);
				self.minor = parseInt(majorMinor[1]);
				self.revisionStr = descParts[3];
				self.revision = parseRevisionStrToInt(self.revisionStr);
				self.installed = true;
			}
		}else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
			var version = -1;
			for(var i=0; i<activeXDetectRules.length && version==-1; i++){
				var obj = getActiveXObject(activeXDetectRules[i].name);
				if(typeof obj == "object"){
					self.installed = true;
					version = activeXDetectRules[i].version(obj);
					if(version!=-1){
						var versionObj = parseActiveXVersion(version);
						self.major = versionObj.major;
						self.minor = versionObj.minor;
						self.revision = versionObj.revision;
						self.revisionStr = versionObj.revisionStr;
						self.activeXVersion = version;
					}
				}
			}
		}
	}();
}
var FlashDetect = new FlashDetectBase();


function submitIt( fa) {
	if (!validName(fa.Kunden_name.value)) {
		alert("Wie heissen Sie?\nBitte den Namen und den Vornamen eingeben")
		fa.Kunden_name.focus()
		fa.Kunden_name.select()
		return false
	}
	if (!validEmail(fa.Kunden_email.value)) {
		alert("E-mail Adresse vertippt")
		fa.Kunden_email.focus()
		fa.Kunden_email.select()
		return false
	}
	if ((fa.Kunden_telefon.value == "") || (fa.Kunden_telefon.value.length < 8)) {
		alert("Ihre Telefonnummer?")
		fa.Kunden_telefon.focus()
		fa.Kunden_telefon.select()
		return false
	}

	if ((fa.hombres.value == "0") && (fa.mujeres.value == "0") ) {
		alert("Zusammensetzung:\n0 Maenner und 0 Frauen\nWie ist das moeglich?")
		fa.hombres.focus()
		return false
	}
	if ((fa.hombres.value/1 + fa.mujeres.value/1 != fa.AnzPers_1.value) ) {
		alert("Zusammensetzung\n(Maenner + Frauen)\nsollen "+fa.AnzPers_1.value+" ergeben!")
		fa.hombres.focus()
		return false
	}
	return true
}


function validName(Kunden_name) {

	if (Kunden_name == "") {
		return false
	}
	if (Kunden_name.length < 8) {
		return false
	}
	if (Kunden_name.indexOf(" ",0) > -1) {
		return true
	} else {
		return false
	}
}

function validEmail(email) {
	invalidChars = " :,;/"

	if (email == "") {
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) > -1) {
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false
	}
	if (periodPos+3 > email.length)	{
		return false
	}
	return true
}


function bilder_laden() {
	adImages = new Array("bilder/zwei_junge_frauen.jpg", "bilder/min/sunset130.jpg",
	"", "bilder/min/cubana130.jpg", "bilder/motto.gif",	"bilder/min/capitolio130.jpg")
}
thisAd = 0;

function rotate(primera_vez) {
	if (primera_vez == true) { bilder_laden() }
	primera_vez = false;
	imgCt = adImages.length;
    var tip = document.getElementById('lekcion');
    var fot = document.getElementById('toppic');
    tip.style.display = "none";
    fot.style.display = "block";
	if (document.images) {

		if (thisAd == 2) {
	        tip.style.display = "block";
	        fot.style.display = "none";
		} else {
			document.minipic.src=adImages[thisAd];
		}
		if (++thisAd >= imgCt) { thisAd = 0; }
		setTimeout("rotate(false)", 14 * 1000);
	}
}

function goto_chosen(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function pic_ok_notok() {

	if ( document.fa.AnzPers_2.value == 0) {
		document.fa.nok2.src = "bilder/not_done.gif";
	} else {
		document.fa.nok2.src = "bilder/done3.gif";
	}

	if ( document.fa.AnzPers_3.value == 0) {
		document.fa.nok3.src = "bilder/not_done.gif";
	} else {
		document.fa.nok3.src = "bilder/done3.gif";
	}

	return false;

}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



	// global xmlhttprequest object
	var xmlHttp = false;

	/** AJAX functions **/

	// returns a xmlhttprequest object or false
	function getXMLRequester( )
	{
		var xmlHttp = false;

		// try to create a new instance of the xmlhttprequest object
		try
		{
			// Internet Explorer
			if( window.ActiveXObject )
			{
				for( var i = 5; i; i-- )
				{
					try
					{
						// loading of a newer version of msxml dll (msxml3 - msxml5) failed
						// use fallback solution
						// old style msxml version independent, deprecated
						if( i == 2 )
						{
							xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
						}
						// try to use the latest msxml dll
						else
						{
							xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
						}
						break;
					}
					catch( excNotLoadable )
					{
						xmlHttp = false;
					}
				}
			}
			// Mozilla, Opera und Safari
			else if( window.XMLHttpRequest )
			{
				xmlHttp = new XMLHttpRequest();
			}
		}
		// loading of xmlhttp object failed
		catch( excNotLoadable )
		{
			xmlHttp = false;
		}
		return xmlHttp ;
	}

	// send a request to the server
	function sendRequest( strSource, mixData, intType )
	{
		if( !mixData )
			mixData = '';

		// default type (0 = GET, 1 = xml, 2 = POST )
		if( isNaN( intType ) )
			intType = 0; // GET

		// previous request not finished yet, abort it before sending a new request
		if( xmlHttp && xmlHttp.readyState )
		{
			xmlHttp.abort( );
			xmlHttp = false;
		}

		// create a new instance of xmlhttprequest object
		// if it fails, return
		if( !xmlHttp )
		{
			xmlHttp = getXMLRequester( );
			if( !xmlHttp )
				return;
		}

		// parse query string
		if( intType != 1 && ( mixData && mixData.substr( 0, 1 ) == '&' || mixData.substr( 0, 1 ) == '?' ) )
			mixData = mixData.substring( 1, mixData.length );

		// data to send using POST
		var dataReturn = mixData ? mixData : strSource;

		switch( intType )
		{
			case 1:	// xml
				mixData = "xml=" + mixData;
			case 2: // POST
				// open the connection
				xmlHttp.open( "POST", strSource, true );
				xmlHttp.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
				break;
			default:
				// open the connection
				var strDataFile = strSource + (mixData ? '?' + mixData : '' );
				xmlHttp.open( "GET", strDataFile, true );
				mixData = null;
		}

		// set onload data event-handler
		xmlHttp.onreadystatechange = processData ;

		// send request to server
		xmlHttp.send( mixData );	// param = POST data

		return dataReturn;
	}


	// process the data from server
	function processData( )
	{
		// status 0 UNINITIALIZED open() has not been called yet.
		// status 1 LOADING send() has not been called yet.
		// status 2 LOADED send() has been called, headers and status are available.
		// status 3 INTERACTIVE Downloading, responseText holds the partial data.
		// status 4 COMPLETED Finished with all operations.
		switch( xmlHttp.readyState )
		{
			// uninitialized
			case 0:
			// loading
			case 1:
			// loaded
			case 2:
			// interactive
			case 3:
				break;
			// complete
			case 4:
				// check http status
				if( xmlHttp.status == 200 )	// success
				{
					// process text data
					updateMenu( xmlHttp.responseText );
				}
				// loading not successfull, e.g. page not available
				else
				{
					// hide image that indicates search processing
					alert( "ERROR\n HTTP Status = " + xmlHttp.status ) ;
				}
		}
	}

	/** End AJAX functions **/


	/** real application functions **/
	// process data from server, updates second select menu
	// data from server comes with this format: value=data&value=data...
	function getEuroData()
	{
		var strURL = "general/cucrate.txt";
		sendRequest( strURL );
	}

  	// YAHOO STRING: "EURCUP=X",1.3389,"6/15/2007","5:30pm",N/A,N/A,N/A,N/A,N/A
	function updateMenu( strData )
	{
		if( strData )
		{
			//var objTxtDiv = document.getElementById( "inputdiv" );
			var objTxtEuro = document.getElementById( "euroval" );
			var arrYahoo = strData.split( ',', 5);
			var linkYahoo = 'Yahoo Finance';
				linkYahoo = linkYahoo.anchor('www.yahoo.de');

			var Wert = arrYahoo[1].replace('"','');
			    Wert = Wert.replace('"','');
			    Wert = Wert/1.125;
			var CHFWert = Wert * 0.61;
			    //Wert = Math.round(Wert*100)/100;
			var Datum = arrYahoo[2].replace('"','');
				Datum = Datum.replace('"','');
				Datum = Datum.toLocaleString();

			var Zeit = arrYahoo[3].replace('"','');
				Zeit = Zeit.replace('"','');

		    Wert = kaufm(Wert);
		    CHFWert = kaufm(CHFWert);
            objTxtEuro.value  = '<B>1,00 Euro = ' + Wert + ' CUC</B>';
            objTxtEuro.value += '<BR><B>1,00 CHF = ' + CHFWert + ' CUC</B>';
            objTxtEuro.value += '<BR><SPAN style="font-size:smaller;">' + Datum + ' um ' + Zeit;
            objTxtEuro.value += '<BR>Yahoo Finance</SPAN>';

            //objTxtDiv.innerHTML  = '<span style="color: #333333;">' + 'AAA' + '</span>';

			document.getElementById( "euroval" ).innerHTML = objTxtEuro.value;
			document.getElementById( "inputdiv" ).style.visibility = "visible";

		}
	}

	function verschwinde( )
	{
		document.getElementById( "inputdiv" ).style.visibility = "hidden";
	}


	function kaufm(x) {
	  var k = (Math.round(x * 100) / 100).toString();
	  k += (k.indexOf('.') == -1)? '.00' : '00';
	  var p = k.indexOf('.');
	  return k.substring(0, p) + ',' + k.substring(p+1, p+3);
	}

    function ausblenden(ttID) {
        var tip = document.getElementById(ttID);
        tip.style.display = "none";
    }
    function einblenden(ttID) {
        var tip = document.getElementById(ttID);
        tip.style.position = "absolute";
        tip.style.left = mausX+"px";
        tip.style.top = mausY+"px";
        tip.style.display = "block";
    }
    function mauspos(e) {

		var e = e || window.event;
		if ('number' == typeof e.pageX){
			mausX = e.pageX+80;
			mausY = e.pageY;
		} else if ('number' == typeof e.clientX) {
			mausX = e.clientX + document.body.scrollLeft+80;
			mausY = e.clientY + document.body.scrollTop;
		} else if ('number' == typeof window.event.x) {
			mausX = window.event.x + document.body.scrollLeft+80;
			mausY = window.event.y + document.body.scrollTop;
		}
    }

	document.onmousemove = mauspos;

