

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}



function NS4resize() {
	if (NS4sIW != window.innerWidth || NS4sIH != window.innerHeight) window.location.reload();
}

function getExplorerVersion() {
	var ieVers = parseFloat(navigator.appVersion);
	if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
	var tempVers = navigator.appVersion;
	var i = tempVers.indexOf( 'MSIE ' );
	if( i >= 0 ) {
		tempVers = tempVers.substring( i+5 );
		ieVers = parseFloat( tempVers );
	}
	return ieVers;
}


function moveXbySlicePos (x, img) {
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.y >= 0) y += img.y;
	return y;
}

function detail(url)
{ NEWS = open(url,"schiffsrouten","width=709,height=690,resizable=yes,status=no");}

function detail(url)
{ NEWS = open(url,"Anfahrt","width=756,height=586,screenX=50,screenY=50,resizable=yes,status=no");}

function hamburg(url)
{ NEWS = open(url,"Anfahrt","width=708,height=649,screenX=50,screenY=50,resizable=yes,status=no");}

function prognose(url)
{ NEWS = open(url,"Prognose","width=882,height=390,screenX=50,screenY=50,resizable=yes,status=no");}

function prognosemira(url)
{ NEWS = open(url,"Prognose","width=987,height=394,screenX=50,screenY=50,resizable=yes,status=no");}

function fenster_auf(url)
{ NEWS = open(url,"News","width=600,height=500,screenX=50,screenY=50,resizable=yes,status=no");}

function fenster_aufM(url)
{ NEWS = open(url,"News","width=600,height=500,screenX=50,screenY=50,resizable=yes,status=no, scrollbars=yes");}

function callback(url)
{ NEWS = open(url,"callback","width=300,height=300,screenX=50,screenY=50,resizable=yes,status=no");}

function grfenster_auf(url,name,breite,hoehe)
{ NEWS = open(url,name,"width="+breite+",height="+hoehe+",screenX=50,screenY=50,resizable=no,status=no,scrollbars=no");}

function GrafikAnzeigen(GrafikURL, Breite, Hoehe, Titel)
{
	Fensteroptionen="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";

	Grafikfenster=window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
	Grafikfenster.focus();
	Grafikfenster.document.open();
	with(Grafikfenster)
	{
		document.write("<html><head>");
		document.write("<title>" + Titel + "</title>");
		document.write("</head>");
		document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
		document.write("<img border=\"0\" onclick=\"window.close();\" src=\""+ GrafikURL +"\" title=\"Zum Schliessen auf das Foto klicken\">");
		document.write("</body></html>");
	}
}

/*
Ab hier: Rollover für Formularbuttons
*/

function imageholderclass(){
	this.over=new Array();
	this.down=new Array();
	this.src=new Array();
	this.store=store;

	function store(src, down, over){
		var AL=this.src.length;
		this.src[AL]=new Image(); this.src[AL].src=src;
		this.over[AL]=new Image(); this.over[AL].src=over;
		this.down[AL]=new Image(); this.down[AL].src=down;
	}
}

var ih = new imageholderclass();
var mouseisdown=0;

function preloader(t){
	for(i=0;i<t.length;i++){
		if(t[i].getAttribute('srcover')||t[i].getAttribute('srcdown')){

			storeimages(t[i]);
			var checker='';
			checker=(t[i].getAttribute('srcover'))?checker+'A':checker+'';
			checker=(t[i].getAttribute('srcdown'))?checker+'B':checker+'';

			switch(checker){
			case 'A' : mouseover(t[i]);mouseout(t[i]); break;
			case 'B' : mousedown(t[i]); mouseup2(t[i]); break;
			case 'AB' : mouseover(t[i]);mouseout(t[i]); mousedown(t[i]); mouseup(t[i]); break;
			default : return;
			}

			if(t[i].src){t[i].setAttribute("oldsrc",t[i].src);}
		}
	}
}
function mouseup(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");this.oldmouseup();}

	}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");}}
	t.onmouseup=newmouseup;
}

function mouseup2(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");this.oldmouseup();}
		}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");}}
	t.onmouseup = newmouseup;
}

function mousedown(t){
	var newmousedown;
	if(t.onmousedown){
		t.oldmousedown=t.onmousedown;
		newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");this.oldmousedown();}}
	}
	else{newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");}}}
	t.onmousedown=newmousedown;
}

function mouseover(t){
	var newmouseover;
	if(t.onmouseover){
		t.oldmouseover=t.onmouseover;
		newmouseover=function(){this.src=this.getAttribute("srcover");this.oldmouseover();}
	}
	else{newmouseover=function(){this.src=this.getAttribute("srcover");}}
	t.onmouseover=newmouseover;
}

function mouseout(t){
	var newmouseout;
	if(t.onmouseout){
		t.oldmouseout=t.onmouseout;
		newmouseout=function(){this.src=this.getAttribute("oldsrc");this.oldmouseout();}
	}
	else{newmouseout=function(){this.src=this.getAttribute("oldsrc");}}
	t.onmouseout=newmouseout;
}
function test_gebot(){
	var summe;

	if (document.bieten.Maximalgebot1.value.replace(/,/, ".") ){summe=(document.bieten.nk.value.replace(/,/, ".") /100.0)*document.bieten.Maximalgebot1.value.replace(/,/, ".") ;}else{summe=document.bieten.Maximalgebot2.value.replace(/,/, ".") ;}
	if ((document.bieten.sk.value.replace(/,/, ".")  > summe)||(document.bieten.hg.value.replace(/,/, ".")  >= summe)||(document.bieten.test_sum.value.replace(/,/, ".")  > summe)) {

		alert("Der Gebotsbetrag ist zu niedrig!\n Geben Sie einen höheren Betrag als "+sprintf('%01.2f',summe)+" ein.");}

	else {


		 if(document.bieten.max_gebot_bieter.value.replace(/,/, ".")  >= summe){

		 	if (document.bieten.ref_customer.value.replace(/,/, ".")  == document.bieten.user_id.value){
		 		alert("Fehler beim Angebotsbetrag!\n Sie haben bereits mehr geboten,\n geben Sie einen hoeheren Betrag als  "+sprintf('%01.2f',summe)+" ein.");
		 	}
		 	else{
		 	alert("Sie wurden von einem anderen Bieter ueberboten!\nIhr Gebot wird bearbeitet, danach können Sie ein hoeheres Gebot abgeben.\nKlicken Sie dazu auf den Button \"Erneut Bieten\"");
			document.bieten.eingabe1.value=document.bieten.Maximalgebot1.value.replace(/,/, ".") ;
			document.bieten.eingabe2.value=document.bieten.Maximalgebot2.value.replace(/,/, ".") ;
			document.bieten.u_flag.value=1;
			document.bieten.submit();}}

	else{

		document.bieten.eingabe1.value=document.bieten.Maximalgebot1.value.replace(/,/, ".") ;
		document.bieten.eingabe2.value=document.bieten.Maximalgebot2.value.replace(/,/, ".") ;
		document.bieten.submit();}


		}
}
function test_kaufgebot(){
	//alert(document.bieten.sk.value);
	var summe;

	//if (document.bieten.Maximalgebot1.value.replace(/,/, ".") ){summe=(document.bieten.nk.value.replace(/,/, ".") /100.0)*document.bieten.Maximalgebot1.value.replace(/,/, ".") ;}else{summe=document.bieten.Maximalgebot2.value.replace(/,/, ".") ;}
	summe=document.bieten.Maximalgebot2.value.replace(/,/, ".")*1.00 ;
	//alert (summe);
	if (document.bieten.sk.value.replace(/,/, ".")*1.00  > summe) {

		alert("Der Gebotsbetrag ist zu niedrig!\n Geben Sie einen höheren Betrag als "+sprintf('%01.2f',summe)+" ein.");
	}else{

		//document.bieten.eingabe1.value=document.bieten.Maximalgebot1.value.replace(/,/, ".") ;
		document.bieten.eingabe2.value=document.bieten.Maximalgebot2.value.replace(/,/, ".") ;
		document.bieten.submit();
}
		return;

		}


function berechne(){

	if (document.bieten.flag.value==0 ){

	if (document.bieten.Maximalgebot1.value){
		if( sprintf('%01.1f',(document.bieten.Maximalgebot2.value.replace(/,/, ".") *100.0)/document.bieten.nk.value.replace(/,/, ".") ) == document.bieten.Maximalgebot1.value){
			return;
		}
	document.bieten.Maximalgebot2.value = sprintf('%01.2f',
	(document.bieten.nk.value.replace(/,/, ".") /100.0)*document.bieten.Maximalgebot1.value.replace(/,/, ".") ); document.bieten.flag.value = 0;}}
	else{
		if(sprintf('%01.2f',
	(document.bieten.nk.value.replace(/,/, ".") /100.0)*document.bieten.Maximalgebot1.value.replace(/,/, ".") ) == document.bieten.Maximalgebot2.value){
			return;
		}
	document.bieten.Maximalgebot1.value = sprintf('%01.1f',(document.bieten.Maximalgebot2.value.replace(/,/, ".") *100.0)/document.bieten.nk.value.replace(/,/, ".") );
	document.bieten.flag.value = 1;
	}

}
function berechne_nk(){
	KalenderSchliessen('close');

	if (document.angebot_einstellen.flag.value==0 ){
	if (document.angebot_einstellen.startpreis_nk1.value){
		if(sprintf('%01.1f',(document.angebot_einstellen.startpreis_nk2.value.replace(/,/, ".") *100.0)/document.angebot_einstellen.nk.value.replace(/,/, ".") ) == document.angebot_einstellen.startpreis_nk1.value)
		{	return;}
		document.angebot_einstellen.startpreis_nk2.value = sprintf('%01.2f',
		(document.angebot_einstellen.nk.value.replace(/,/, ".") /100.0)*document.angebot_einstellen.startpreis_nk1.value.replace(/,/, ".") );
		document.angebot_einstellen.flag.value = 0;}}
	else{
		if(sprintf('%01.2f',
		(document.angebot_einstellen.nk.value.replace(/,/, ".") /100.0)*document.angebot_einstellen.startpreis_nk1.value.replace(/,/, ".") ) == document.angebot_einstellen.startpreis_nk2.value){
			return;
		}

	document.angebot_einstellen.startpreis_nk1.value = sprintf('%01.1f',(document.angebot_einstellen.startpreis_nk2.value.replace(/,/, ".") *100.0)/document.angebot_einstellen.nk.value.replace(/,/, ".") );
	document.angebot_einstellen.flag.value = 1;
	}

}
function berechne_sofortkauf(){


	if (document.angebot_einstellen.flag.value==0 ){

	if (document.angebot_einstellen.sofortkauf.value){
		if(sprintf('%01.1f',(document.angebot_einstellen.sofortkauf_euro.value.replace(/,/, ".") *100.0)/document.angebot_einstellen.nk.value.replace(/,/, ".") ) == document.angebot_einstellen.sofortkauf.value)
		{	return;}
		document.angebot_einstellen.sofortkauf_euro.value = sprintf('%01.2f',
		(document.angebot_einstellen.nk.value.replace(/,/, ".") /100.0)*document.angebot_einstellen.sofortkauf.value.replace(/,/, ".") );
		document.angebot_einstellen.flag.value = 0;}}
	else{
		if(sprintf('%01.2f',
		(document.angebot_einstellen.nk.value.replace(/,/, ".") /100.0)*document.angebot_einstellen.sofortkauf.value.replace(/,/, ".") ) == document.angebot_einstellen.sofortkauf_euro.value){
			return;
		}

	document.angebot_einstellen.sofortkauf.value = sprintf('%01.1f',(document.angebot_einstellen.sofortkauf_euro.value.replace(/,/, ".") *100.0)/document.angebot_einstellen.nk.value.replace(/,/, ".") );
	document.angebot_einstellen.flag.value = 1;
	}

}
function berechne_nk_neu(){
	KalenderSchliessen('close');

	if (document.angebot_bearbeiten.flag.value==0 ){
	if (document.angebot_bearbeiten.startpreis_nk1.value){
	if(sprintf('%01.1f',(document.angebot_bearbeiten.startpreis_nk2.value.replace(/,/, ".") *100.0)/document.angebot_bearbeiten.nk.value.replace(/,/, ".") ) == document.angebot_bearbeiten.startpreis_nk1.value)
		{	return;}
		document.angebot_bearbeiten.startpreis_nk2.value = sprintf('%01.2f',
	(document.angebot_bearbeiten.nk.value.replace(/,/, ".") /100.0)*document.angebot_bearbeiten.startpreis_nk1.value.replace(/,/, ".") ); document.angebot_bearbeiten.flag.value = 0;}}
	else{

	if(sprintf('%01.2f',
		(document.angebot_bearbeiten.nk.value.replace(/,/, ".") /100.0)*document.angebot_bearbeiten.startpreis_nk1.value.replace(/,/, ".") ) == document.angebot_bearbeiten.startpreis_nk2.value){
			return;
		}
	document.angebot_bearbeiten.startpreis_nk1.value = sprintf('%01.1f',(document.angebot_bearbeiten.startpreis_nk2.value.replace(/,/, ".") *100.0)/document.angebot_bearbeiten.nk.value.replace(/,/, ".") );
	document.angebot_bearbeiten.flag.value = 1;}

}
function storeimages(t){
	var s=(t.getAttribute('src'))?t.getAttribute('src'):'';
	var d=(t.getAttribute('srcdown'))?t.getAttribute('srcdown'):'';
	var o=(t.getAttribute('srcover'))?t.getAttribute('srcover'):'';
	ih.store(s,d,o);
}

function preloadimgsrc(){
	if(!document.getElementById) return;
	var it=document.getElementsByTagName('IMG');
	var it2=document.getElementsByTagName('INPUT');
	preloader(it);
	preloader(it2);
}

if(window.addEventListener){window.addEventListener("load", preloadimgsrc, false);}
else{
	if(window.attachEvent){window.attachEvent("onload", preloadimgsrc);}
	else{if(document.getElementById){window.onload=preloadimgsrc;}}
}

/*
Bis hier: Rollover für Formularbuttons
*/
function plz_test(){

	var plz = document.getElementById('plz').value;
	var reg = /[0-9]{5}/;
	if (!reg.test(plz)){alert('Die eingegebene Postleitzahl enhält einen Fehler!');
			//die methode focus ist in ie buggy, in mozilla nicht definiert!!
			//document.getElementById('plz').focus();
			//das geht auch nicht:
			//document.forms["registration"].elements["plz"].focus();
			return false;}else{
							return true;}
}

function Geburtstag(elementObj, setFocus ){
  var Datum = new Date();
  var aktuellesJahr = Datum.getFullYear();
  var daysInMonth = DaysArray(12);
  var date = document.getElementById('geburtstag').value;
  var day   = date.substr(0, 2);
  var point1= date.substr(2, 1);
  var month = date.substr(3, 2);
  var point2= date.substr(5, 1);
  var year  = date.substr(6, date.length);

	//will break the check if there are no values input
	if(date.length > 0){
		if(day == 0) {
			alert("Den nullten Tag eines Monats gibt es nicht. Sie müssen sich vertippt haben!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}
		if(day > 31) {
			alert("Kein Monat hat mehr als 31 Tage. Sie müssen sich vertippt haben!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}
		if(month == 0) {
			alert("Den nullten Monat des Jahres gibt es nicht. Sie müssen sich vertippt haben!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}
		if(month > 12) {
			alert("Kein Jahr hat mehr als 12 Monate. Sie müssen sich vertippt haben!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}
		if(year < 1900) {
			alert("Sie wurden vermutlich nicht vor 1900 geboren. Wenn doch, wenden Sie sich bitte telephonisch an uns. Sie haben sich wohl vertippt!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}
		if(year > aktuellesJahr) {
			alert("Sie wurden vermutlich nicht in der Zukunft geboren. Sie müssen sich vertippt haben!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}

		if(month == 2 && day > daysInFebruary(year) || day > daysInMonth[month]){
			alert("Der Februar des Jahres " + year + " hatte nicht so viele Tage!");
			if (setFocus){document.getElementById('geburtstag').focus();}
			return false;}

		return true;
	}
	else{
		return true;
	}
}

function daysInFebruary(year){
	var firstCondition = (year % 4 == 0) && (year % 100 != 0);
	var secondCondition = (year % 4 == 0) && (year % 100 == 0) && (year % 400 == 0);
	return ( firstCondition || secondCondition ? 29 : 28 );
}


function DaysArray(n){
	for (var i = 1; i <= n; i++){
		this[i] = 31;

		if (i==4 || i==6 || i==9 || i==11){
			this[i] = 30;
		}
		else if (i==2){
			this[i] = 29
		}
	}

	return this;
}


function nurnumerisch(e, obj, isFloat, expChar){
	var key, keychar;
	var validChars = "0123456789";

	// allow low chars for string manipulation (del, return, etc...)
	for(i = 0; i < 32; i++){
		validChars = validChars + String.fromCharCode(i);
	}

	validChars = validChars + String.fromCharCode(127);

	if(expChar != null){
		validChars = validChars + expChar;
	}

	if(isFloat && obj.value.indexOf(',') == -1){
		validChars = validChars + ",";
	}

	if(window.event){
		key = window.event.keyCode;
	}
	else if(e){
		key = e.which;
	}

	keychar = String.fromCharCode(key);

	if(validChars.indexOf(keychar) != -1){
		return true;
	}
	else{
		return false;
	}
}
function sprintf(fstring)
  { var pad = function(str,ch,len)
      { var ps='';
        for(var i=0; i<Math.abs(len); i++) ps+=ch;
        return len>0?str+ps:ps+str;
      }
    var processFlags = function(flags,width,rs,arg)
      { var pn = function(flags,arg,rs)
          { if(arg>=0)
              { if(flags.indexOf(' ')>=0) rs = ' ' + rs;
                else if(flags.indexOf('+')>=0) rs = '+' + rs;
              }
            else
                rs = '-' + rs;
            return rs;
          }
        var iWidth = parseInt(width,10);
        if(width.charAt(0) == '0')
          { var ec=0;
            if(flags.indexOf(' ')>=0 || flags.indexOf('+')>=0) ec++;
            if(rs.length<(iWidth-ec)) rs = pad(rs,'0',rs.length-(iWidth-ec));
            return pn(flags,arg,rs);
          }
        rs = pn(flags,arg,rs);
        if(rs.length<iWidth)
          { if(flags.indexOf('-')<0) rs = pad(rs,' ',rs.length-iWidth);
            else rs = pad(rs,' ',iWidth - rs.length);
          }
        return rs;
      }
    var converters = new Array();
    converters['c'] = function(flags,width,precision,arg)
      { if(typeof(arg) == 'number') return String.fromCharCode(arg);
        if(typeof(arg) == 'string') return arg.charAt(0);
        return '';
      }
    converters['d'] = function(flags,width,precision,arg)
      { return converters['i'](flags,width,precision,arg);
      }
    converters['u'] = function(flags,width,precision,arg)
      { return converters['i'](flags,width,precision,Math.abs(arg));
      }
    converters['i'] =  function(flags,width,precision,arg)
      { var iPrecision=parseInt(precision);
        var rs = ((Math.abs(arg)).toString().split('.'))[0];
        if(rs.length<iPrecision) rs=pad(rs,' ',iPrecision - rs.length);
        return processFlags(flags,width,rs,arg);
      }
    converters['E'] = function(flags,width,precision,arg)
      { return (converters['e'](flags,width,precision,arg)).toUpperCase();
      }
    converters['e'] =  function(flags,width,precision,arg)
      { iPrecision = parseInt(precision);
        if(isNaN(iPrecision)) iPrecision = 6;
        rs = (Math.abs(arg)).toExponential(iPrecision);
        if(rs.indexOf('.')<0 && flags.indexOf('#')>=0) rs = rs.replace(/^(.*)(e.*)$/,'$1.$2');
        return processFlags(flags,width,rs,arg);
      }
    converters['f'] = function(flags,width,precision,arg)
      { iPrecision = parseInt(precision);
        if(isNaN(iPrecision)) iPrecision = 6;
        rs = (Math.abs(arg)).toFixed(iPrecision);
        if(rs.indexOf('.')<0 && flags.indexOf('#')>=0) rs = rs + '.';
        return processFlags(flags,width,rs,arg);
      }
    converters['G'] = function(flags,width,precision,arg)
      { return (converters['g'](flags,width,precision,arg)).toUpperCase();
      }
    converters['g'] = function(flags,width,precision,arg)
      { iPrecision = parseInt(precision);
        absArg = Math.abs(arg);
        rse = absArg.toExponential();
        rsf = absArg.toFixed(6);
        if(!isNaN(iPrecision))
          { rsep = absArg.toExponential(iPrecision);
            rse = rsep.length < rse.length ? rsep : rse;
            rsfp = absArg.toFixed(iPrecision);
            rsf = rsfp.length < rsf.length ? rsfp : rsf;
          }
        if(rse.indexOf('.')<0 && flags.indexOf('#')>=0) rse = rse.replace(/^(.*)(e.*)$/,'$1.$2');
        if(rsf.indexOf('.')<0 && flags.indexOf('#')>=0) rsf = rsf + '.';
        rs = rse.length<rsf.length ? rse : rsf;
        return processFlags(flags,width,rs,arg);
      }
    converters['o'] = function(flags,width,precision,arg)
      { var iPrecision=parseInt(precision);
        var rs = Math.round(Math.abs(arg)).toString(8);
        if(rs.length<iPrecision) rs=pad(rs,' ',iPrecision - rs.length);
        if(flags.indexOf('#')>=0) rs='0'+rs;
        return processFlags(flags,width,rs,arg);
      }
    converters['X'] = function(flags,width,precision,arg)
      { return (converters['x'](flags,width,precision,arg)).toUpperCase();
      }
    converters['x'] = function(flags,width,precision,arg)
      { var iPrecision=parseInt(precision);
        arg = Math.abs(arg);
        var rs = Math.round(arg).toString(16);
        if(rs.length<iPrecision) rs=pad(rs,' ',iPrecision - rs.length);
        if(flags.indexOf('#')>=0) rs='0x'+rs;
        return processFlags(flags,width,rs,arg);
      }
    converters['s'] = function(flags,width,precision,arg)
      { var iPrecision=parseInt(precision);
        var rs = arg;
        if(rs.length > iPrecision) rs = rs.substring(0,iPrecision);
        return processFlags(flags,width,rs,0);
      }
    farr = fstring.split('%');
    retstr = farr[0];
    fpRE = /^([-+ #]*)(\d*)\.?(\d*)([cdieEfFgGosuxX])(.*)$/;
    for(var i=1; i<farr.length; i++)
      { fps=fpRE.exec(farr[i]);
        if(!fps) continue;
        if(arguments[i]!=null) retstr+=converters[fps[4]](fps[1],fps[2],fps[3],arguments[i]);
        retstr += fps[5];
      }
    return retstr;
  }
/* Function printf() END */
function toggle_send_button(obj){
		if(document.getElementById('check_gb').checked == true ){document.getElementById("send_button").style.visibility = "visible";
		}else
		{document.getElementById("send_button").style.visibility = "hidden";}

			}
function test_offerte(){
	document.angebot_einstellen.send1.value='0';
	var msg='';
	var msg2='';
	var jetzt = new Date();
	var Y = jetzt.getFullYear();
	var M =	jetzt.getMonth();
	var D =	jetzt.getDate();
	var H =	jetzt.getHours();
	var MIN =	jetzt.getMinutes();
	var S =	jetzt.getSeconds();
	var utc_jetzt = Date.UTC(Y,M,D,H,MIN,S);
	var datum = document.angebot_einstellen.auktionsende.value;
	var y = datum.substring(6,10);
	var m =	datum.substring(3,5)-1;
	var d =	datum.substring(0,2);
	var h =	datum.substring(11,13);
	var min =	datum.substring(14,16);
	var s =	datum.substring(17,19);
	var utc_test = Date.UTC(y,m,d,h,min,s);
	if (document.getElementById("teilverkauf").checked == true){

		var maxi=(document.getElementById("nk").value / 20000);
		var gesamt_summe=0.00;

		for (var i =1 ;i<=maxi ;i++){
			var inpNam="teilbetrag"+i;

			var testsumme=1*(document.getElementById(inpNam).value);
			if (testsumme >0 && testsumme <20000) {msg2="Teilsummen müssen größer als 20000 Euro sein!\n";}
				gesamt_summe=gesamt_summe+1*(document.getElementById(inpNam).value);

		}
		if (document.getElementById("nk").value != gesamt_summe) {msg=msg+'Fehler in den Teilbeträgen!\n';}
	}
	msg=msg+msg2;

	 if(document.angebot_einstellen.auktionsende.value == ''){msg=msg+'Bitte Auktionsdauer oder Auktionsende eingeben!\n';}else
	 {

	 	 if(utc_test <= utc_jetzt){msg=msg+'Das Auktionsende liegt in der Vergangenheit!\n';}
	 }

		if (document.angebot_einstellen.sofortkauf_euro.value !=''){
	 if(1*(document.angebot_einstellen.startpreis_nk2.value) > 1*(document.angebot_einstellen.sofortkauf_euro.value )){msg=msg+'Der Sofortkaufpreis in Euro muss größer als der Startpreis In Euro sein!\n';}

		}
		if (document.angebot_einstellen.sofortkauf.value !=''){
	 if(1*(document.angebot_einstellen.startpreis_nk1.value) > 1*(document.angebot_einstellen.sofortkauf.value) ){msg=msg+'Der Sofortkaufpreis in % muss größer als der Startpreis in % sein!\n';}

		}
	 if(document.angebot_einstellen.fonds_name.value == 'Bitte auswählen:'){msg=msg+'Bitte Fonds eingeben!\n';}
	 if (document.angebot_einstellen.beteiligungsform){
	 	if(document.angebot_einstellen.beteiligungsform.value == 'Bitte auswählen:'){msg=msg+'Bitte Beteiligungsform eingeben!\n';}
	 }


	 if(document.angebot_einstellen.nk.value == ''){msg=msg+'Bitte Nominalkapital eingeben!\n';}
	 if((document.angebot_einstellen.startpreis_nk1.value == '') && (document.angebot_einstellen.startpreis_nk2.value == ''))


	 {msg=msg+'Bitte Startpreis in EUR oder in % des Nominalkapitals eingeben!\n';}
	if((document.angebot_einstellen.startpreis_nk1.value + document.angebot_einstellen.startpreis_nk2.value) == 0)


	 {msg=msg+'Bitte den Startpreis überprüfen!\n';}

	  if (msg == ''){
	  document.angebot_einstellen.send1.value='1';
	  document.angebot_einstellen.submit();}else{alert(msg);return false;}

}
function test_offerte_kaufwunsch(){
	var teiler = document.angebot_einstellen.teiler.value;
	var mindestpreis = parseFloat(document.angebot_einstellen.mindestpreis.value);
	var rest= 0;
	var max=0;

	document.angebot_einstellen.send1.value='0';
	var msg='';
	var msg2='';
	var jetzt = new Date();
	var Y = jetzt.getFullYear();
	var M =	jetzt.getMonth();
	var D =	jetzt.getDate();
	var H =	jetzt.getHours();
	var MIN =	jetzt.getMinutes();
	var S =	jetzt.getSeconds();
	var utc_jetzt = Date.UTC(Y,M,D,H,MIN,S);
	var datum = document.angebot_einstellen.auktionsende.value;
	var y = datum.substring(6,10);
	var m =	datum.substring(3,5)-1;
	var d =	datum.substring(0,2);
	var h =	datum.substring(11,13);
	var min =	datum.substring(14,16);
	var s =	datum.substring(17,19);
	var utc_test = Date.UTC(y,m,d,h,min,s);
	/*if (document.getElementById("teilverkauf").checked == true){

		var maxi=(document.getElementById("nk").value / 20000);
		var gesamt_summe=0.00;

		for (var i =1 ;i<=maxi ;i++){
			var inpNam="teilbetrag"+i;

			var testsumme=1*(document.getElementById(inpNam).value);
			if (testsumme >0 && testsumme <20000) {msg2="Teilsummen müssen größer als 20000 Euro sein!\n";}
				gesamt_summe=gesamt_summe+1*(document.getElementById(inpNam).value);

		}
		if (document.getElementById("nk").value != gesamt_summe) {msg=msg+'Fehler in den Teilbeträgen!\n';}
	}
	msg=msg+msg2;*/

	 if(document.angebot_einstellen.auktionsende.value == ''){msg=msg+'Bitte Kaufwunschdauer oder Kaufwunschende eingeben!\n';}else
	 {

	 	 if(utc_test <= utc_jetzt){msg=msg+'Das Kaufwunschende liegt in der Vergangenheit!\n';}
	 }

	/*	if (document.angebot_einstellen.sofortkauf_euro.value !=''){
	 if(1*(document.angebot_einstellen.startpreis_nk2.value) > 1*(document.angebot_einstellen.sofortkauf_euro.value )){msg=msg+'Der Sofortkaufpreis in Euro muss größer als der Startpreis In Euro sein!\n';}

		}
		if (document.angebot_einstellen.sofortkauf.value !=''){
	 if(1*(document.angebot_einstellen.startpreis_nk1.value) > 1*(document.angebot_einstellen.sofortkauf.value) ){msg=msg+'Der Sofortkaufpreis in % muss größer als der Startpreis in % sein!\n';}

		}*/
	 if(document.angebot_einstellen.fonds_name.value == 'Bitte auswählen:'){msg=msg+'Bitte Fonds eingeben!\n';}
	 if (document.angebot_einstellen.beteiligungsform){
	 	if(document.angebot_einstellen.beteiligungsform.value == 'Bitte auswählen:'){msg=msg+'Bitte Beteiligungsform eingeben!\n';}
	 }


	 if(document.angebot_einstellen.nk.value == ''){msg=msg+'Bitte Gesamtvolumen eingeben!\n';}
	if(parseFloat(document.angebot_einstellen.nk.value) < mindestpreis){

		msg=msg+'Der Mindestpreis für das Gesamtvolumen ist zu gering!\n';}
	if(parseFloat(document.angebot_einstellen.startpreis_nk2.value) < mindestpreis){msg=msg+'Die Mindesthöhe ist zu gering!\n';}

	 if(document.angebot_einstellen.ankaufskurs.value == 0){msg=msg+'Bitte einen Ankaufskurs eingeben!\n';}
	 rest= document.angebot_einstellen.nk.value % teiler;
	  if(rest > 0){msg=msg+'Das Gesamtvolumen muss durch '+teiler+' teilbar sein !\n';}
	   rest= document.angebot_einstellen.startpreis_nk2.value % teiler;
	  if(rest > 0){msg=msg+'Die Mindesthöhe muss durch '+teiler+' teilbar sein !\n';}

	if(parseFloat(document.angebot_einstellen.nk.value) < parseFloat(document.angebot_einstellen.startpreis_nk2.value)){msg=msg+'Die Mindesthöhe ist größer als das Gesamtvolumen!\n';}

	//max= Math.floor(document.angebot_einstellen.nk.value / document.angebot_einstellen.startpreis_nk2.value);
	max=document.angebot_einstellen.nk.value-document.angebot_einstellen.startpreis_nk2.value;
	rest= max % document.angebot_einstellen.startpreis_nk2.value ;
	//alert(rest);
	if((rest > 0)&& (rest==max )){msg=msg+'Die Mindesthöhe und das Gesamtvolumenr passen nicht zusammen!\n';}


	//rest= document.angebot_einstellen.nk.value % mindestpreis;
	  //if(rest > 0){document.angebot_einstellen.startpreis_nk2.value=document.angebot_einstellen.nk.value;}


	 if((document.angebot_einstellen.startpreis_nk1.value == '') && (document.angebot_einstellen.startpreis_nk2.value == ''))


	 {msg=msg+'Bitte Mindesthöhe in EUR oder in % des Nominalkapitals eingeben!\n';}
	if((document.angebot_einstellen.startpreis_nk1.value + document.angebot_einstellen.startpreis_nk2.value) == 0)


	 {msg=msg+'Bitte die Mindesthöhe überprüfen!\n';}

	  if (msg == ''){
	  document.angebot_einstellen.send1.value='1';
	  document.angebot_einstellen.submit();}else{alert(msg);return false;}

}
function test_kunden_offerte(){
	document.angebot_einstellen.send1.value='0';
	var msg='';
	var jetzt = new Date();
	var Y = jetzt.getFullYear();
	var M =	jetzt.getMonth();
	var D =	jetzt.getDate();
	var H =	jetzt.getHours();
	var MIN =	jetzt.getMinutes();
	var S =	jetzt.getSeconds();
	var utc_jetzt = Date.UTC(Y,M,D,H,MIN,S);
	var datum = document.angebot_einstellen.auktionsende.value;
	var y = datum.substring(6,10);
	var m =	datum.substring(3,5)-1;
	var d =	datum.substring(0,2);
	var h =	datum.substring(11,13);
	var min =	datum.substring(14,16);
	var s =	datum.substring(17,19);
	var utc_test = Date.UTC(y,m,d,h,min,s);




	 if(document.angebot_einstellen.auktionsende.value == ''){msg=msg+'Bitte Auktionsdauer oder Auktionsende eingeben!\n';}else
	 {

	 	 if(utc_test <= utc_jetzt){msg=msg+'Das Auktionsende liegt in der Vergangenheit!\n';}
	 }

	 if(document.angebot_einstellen.kunden_id.value == 'nichts'){msg=msg+'Bitte einen Kunden auswählen!\n';}

	 if(document.angebot_einstellen.fonds_name.value == 'Bitte auswählen:'){msg=msg+'Bitte Fonds eingeben!\n';}
	 if (document.angebot_einstellen.beteiligungsform){
	 	if(document.angebot_einstellen.beteiligungsform.value == 'Bitte auswählen:'){msg=msg+'Bitte Beteiligungsform eingeben!\n';}
	 }


	 if(document.angebot_einstellen.nk.value == ''){msg=msg+'Bitte Nominalkapital eingeben!\n';}
	 if((document.angebot_einstellen.startpreis_nk1.value == '') && (document.angebot_einstellen.startpreis_nk2.value == ''))


	 {msg=msg+'Bitte Startpreis in EUR oder in % des Nominalkapitals eingeben!\n';}


	  if (msg == ''){
	  	document.angebot_einstellen.send1.value='1';
	  document.angebot_einstellen.submit();}else{alert(msg);return false;}

}

function test_angebot(){
	document.angebot_bearbeiten.send1.value='0';
	var msg='';
	 if(document.angebot_bearbeiten.auktionsende.value == ''){msg=msg+'Bitte Auktionsdauer oder Auktionsende eingeben!\n';}
	 if(document.angebot_bearbeiten.f_name.value == 'Bitte auswählen:'){msg=msg+'Bitte Fonds eingeben!\n';}
	 if (document.angebot_bearbeiten.beteiligungsform){
	 	if(document.angebot_bearbeiten.beteiligungsform.value == 'Bitte auswählen:'){msg=msg+'Bitte Beteiligungsform eingeben!\n';}
	 }


	 if(document.angebot_bearbeiten.nk.value == ''){msg=msg+'Bitte Nominalkapital eingeben!\n';}
	 if((document.angebot_bearbeiten.startpreis_nk1.value == '') && (document.angebot_bearbeiten.startpreis_nk2.value == ''))


	 {msg=msg+'Bitte Startpreis in EUR oder in % des Nominalkapitals eingeben!\n';}


	  if (msg == ''){
	  document.angebot_bearbeiten.send1.value='1';
	  document.angebot_bearbeiten.submit();}else{alert(msg);return false;}

}

function test_profil(){
	var msg='';
	 if(document.reg_aendern.benutzername.value == ''){msg=msg+'Bitte einen Benutzernamen eingeben!\n';}
	 if(document.reg_aendern.email.value == ''){msg=msg+'Bitte eine Emailadresse eingeben!\n';}
	 if(document.reg_aendern.passwort.value == ''){msg=msg+'Bitte ein Passwort eingeben!\n';}
	 if(document.reg_aendern.passwort2.value == ''){msg=msg+'Bitte das Passwort bestätigen!\n';}
     if(document.reg_aendern.anrede.value == ''){msg=msg+'Bitte eine Anrede auswählen!\n';}

	 if(document.reg_aendern.vorname.value == ''){msg=msg+'Bitte den Vornamen eingeben!\n';}
	 if(document.reg_aendern.nachname.value == ''){msg=msg+'Bitte den Nachnamen eingeben!\n';}
	 if(document.reg_aendern.geburtstag.value == ''){msg=msg+'Bitte Ihren Geburtstag eingeben!\n';}

	 if(document.reg_aendern.adresse.value == ''){msg=msg+'Bitte die Adresse eingeben!\n';}
	 if(document.reg_aendern.plz.value == ''){msg=msg+'Bitte die Postleitzahl eingeben!\n';}
	 if(document.reg_aendern.ort.value == ''){msg=msg+'Bitte den Ort eingeben!\n';}
	 if(document.reg_aendern.land.value == ''){msg=msg+'Bitte das Land auswählen!\n';}
	 if(document.reg_aendern.telephon.value == ''){msg=msg+'Bitte die Telefonnummer eingeben!\n';}




	   if (msg == ''){

	  return true;}else{alert(msg);return false;}

}
function test_gebots_daten(){
	var msg='';




	 if((document.bieten.Maximalgebot1.value == '') && (document.bieten.Maximalgebot2.value == ''))


	 {msg=msg+'Bitte Gebot in EUR oder in % des Nominalkapitals eingeben!\n';}


	  if (msg == ''){
	  document.bieten.submit();}else{alert(msg);return false;}
}

function test_kaufangebots_daten(){
	var msg='';




	 if((document.bieten.Maximalgebot1.value == '') && (document.bieten.Maximalgebot2.value == ''))


	 {msg=msg+'Bitte zu veräußerndes Nominalkapital  in EUR oder in % des Volumens eingeben!\n';}


	  if (msg == ''){
	  document.bieten.submit();}else{alert(msg);return false;}
}

function openCallback(){

	wstat=window.open("../../menue/callback.php","","scrollbars=no,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width=300,height=300");
}
function pass_unlock(e,user){

	alert ("Der Systembenutzer\n"+user+"\nhat soeben per Email ein neues\n Passwort erhalten!");
	document.getElementById('pass_unlock').value='unlock';
	document.getElementById('user').value=e;
	document.change_status.submit();
}
function delete_user(e,user){

	alert ("Der Systembenutzer\n"+user+"\nwurde gelöscht!");
	document.getElementById('delete_user').value='delete';
	document.getElementById('user').value=e;
	document.change_status.submit();
}
function check_upload(){
if (document.file_load.ExcelSheet.value != '' ){return true;}else{alert('Zuerst Steuerdatei auswählen!');return false;}
}
function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  if (!regex.test(email))alert("Der Benutzername / die Emailadresse enthält einen Fehler");
  return(regex.test(email));

}
function test_monat(monat){return true;
	if (monat == 0){document.getElementById('vk').style.visibility = 'hidden';}else{
	var date = document.getElementById('auktionsende').value.substring(3,5);
	if (monat == date){document.getElementById('vk').style.visibility = 'visible' ;}else{document.getElementById('vk').style.visibility = 'hidden';}
	}return true;
}
function test_kaufwunsch(){
	document.kaufwunsch_einstellen.send1.value='0'
	var msg='';
	if (document.kaufwunsch_einstellen.preis.value == ''){msg=msg+"Bitte den Preis eingeben.\n";}
	if (document.kaufwunsch_einstellen.fonds_name.value == 'Bitte auswählen:'){msg=msg+"Bitte den Fonds auswählen.\n";}
	 if (msg == ''){
	 	document.kaufwunsch_einstellen.send1.value='1';
	  return true;}else{alert(msg);return false;}




}
function set_delete(number){
		document.send.del.value = number;

	return true;
}
function set_edit(number){
		document.send.action='../../pages/admin/kaufwunsch_edit.php';
		document.send.edit.value = number;

	return true;
}

function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  return true;
}

// von dennis ... ich bin nicht stolz drauf das hie einfach rein zu posten aber naja ... der code ist von der seehandlungsseite

	var tage = new Array();
	tage[0] = "Sonntag";
	tage[1] = "Montag";
	tage[2] = "Dienstag";
	tage[3] = "Mittwoch";
	tage[4] = "Donnerstag";
	tage[5] = "Freitag";
	tage[6] = "Samstag";

	var monate = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni",
                      "Juli", "August", "September", "Oktober", "November", "Dezember");



	function updateClock(){
		var clock = document.getElementById("clock");
		if(!clock)
			return;
		var date = new Date();
		var Std = date.getHours();
		var Sec = date.getSeconds();
		var Min = date.getMinutes()
		var StdAusgabe = ((Std < 10) ? "0" + Std : Std);
		var MinAusgabe = ((Min < 10) ? "0" + Min : Min);
		var SecAusgabe = ((Sec < 10) ? "0" + Sec : Sec);
		clock.innerHTML = tage[date.getDay()]+", den "+date.getDate()+". "+monate[date.getMonth()]
		+" "+date.getFullYear()+", "+StdAusgabe+":"+MinAusgabe+":"+SecAusgabe;
	}

window.setInterval("updateClock()",1000);


