
/**********************************************************
*                  Dreamweaver-Funktionen                 *
**********************************************************/

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_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_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];}
}



/************************************************************
*   Validate-Funktion für die Anmelde-Daten (register.php)  *
************************************************************/

// Ungültige Adresse aufrund von Tippfehlern
function checkTypo(o_email, s_email_cat, a_typo, s_advice)
{
	for (j in a_typo) {
		pattern = eval("/@" + a_typo[j] + "/i");
		if (o_email.value.match(pattern)) {
			o_email.onfocus = o_email.style.backgroundColor = "#ffcccc";
			o_email.onkeydown = function() {o_email.style.backgroundColor = "#ffffff";};
			o_email.focus();
			alert(a_typo[j] + "-Adressen gibt es nicht! Vermutlich wolltest du\n'" + s_advice + "' schreiben; bitte korrigiere die Adresse!\n\nBei Problemen wende dich bitte an e4u-admin@ecards4u.de!");
			return (false);
		}
	}
	return (true);
}


function CheckInput(f,userid)
{
  if (f.sitename.value=="Die Mistmäuse")
  {
    alert("FEHLER IM FELD 'NAME DER HOMEPAGE'!\n\nSetze hier bitte den Namen deiner eigenen Homepage ein!\nDer angegebene Name dient nur als Beispiel.\n\nFalls du selbst keine eigene Homepage hast, hast du diesen\nDienst möglicherweise falsch verstanden und solltest die\nAnmeldung noch einmal überdenken. Ecards4U ist ein \nGrußkartendienst zum Einbau in die eigene Homepage,\nman kann von hier aus KEINE Grußkarten verschicken!");
	f.sitename.onfocus = f.sitename.style.backgroundColor = "#ffcccc";
	f.sitename.onkeydown = function() {f.sitename.style.backgroundColor = "#ffffff";};
    f.sitename.focus();
    return (false);
  }
  if (f.siteurl.value == "http://www.mistmaus.de")
  {
    alert("FEHLER IM FELD 'ADRESSE DER HOMEPAGE'!\n\nSetze hier bitte die Adresse deiner eigenen Homepage ein!\nDie angegebene Adresse dient nur als Beispiel.\n\nFalls du selbst keine eigene Homepage hast, hast du diesen\nDienst möglicherweise falsch verstanden und solltest die\nAnmeldung noch einmal überdenken. Ecards4U ist ein \nGrußkartendienst zum Einbau in die eigene Homepage,\nman kann von hier aus KEINE Grußkarten verschicken!");
	f.siteurl.onfocus = f.siteurl.style.backgroundColor = "#ffcccc";
	f.siteurl.onkeydown = function() {f.siteurl.style.backgroundColor = "#ffffff";};
    f.siteurl.focus();
    return (false);
  }
  if (f.email.value=="webmaster@mistmaus.de")
  {
    alert("FEHLER IM FELD 'EMAIL-ADRESSE'!\n\nSetze hier bitte deine eigene Email-Adresse ein!\nDie angegebene Adresse dient nur als Beispiel.\n\nFalls du selbst keine eigene Homepage hast, hast du diesen\nDienst möglicherweise falsch verstanden und solltest die\nAnmeldung noch einmal überdenken. Ecards4U ist ein \nGrußkartendienst zum Einbau in die eigene Homepage,\nman kann von hier aus KEINE Grußkarten verschicken!");
	f.siteurl.onfocus = f.siteurl.style.backgroundColor = "#ffcccc";
	f.siteurl.onkeydown = function() {f.siteurl.style.backgroundColor = "#ffffff";};
    f.email.focus();
    return (false);
  }
  if (f.email.value=="")
  {
    alert("Bitte Email-Adresse angeben!\nDiese Angabe dient der Authentifizierung und\nMUSS ausgefüllt werden, um mit der\nRegistrierung fortfahren zu können!");
	f.email.onfocus = f.email.style.backgroundColor = "#ffcccc";
	f.email.onkeydown = function() {f.email.style.backgroundColor = "#ffffff";};
    f.email.focus();
    return (false);
  }
  if (f.email.value.indexOf("@")==-1)
  {
    alert("Email-Adresse ist ungültig. '@' fehlt.");
	f.email.onfocus = f.email.style.backgroundColor = "#ffcccc";
	f.email.onkeydown = function() {f.email.style.backgroundColor = "#ffffff";};
    f.email.focus();
    return (false);
  }
  if (f.email.value.indexOf(" ")>-1)
  {
    alert("Die angegebene Email-Adresse ist ungültig. Bitte Leerzeichen entfernen!");
	f.email.onfocus = f.email.style.backgroundColor = "#ffcccc";
	f.email.onkeydown = function() {f.email.style.backgroundColor = "#ffffff";};
    f.email.focus();
    return (false);
  }
  if (!f.email.value.match(/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]*\.)+[a-z]{2,4}$/i)) {
    alert("Die angegebene E-Mail Adresse ist ungültig!\n\nFehler: Format nicht korrekt.");
	f.email.onfocus = f.email.style.backgroundColor = "#ffcccc";
	f.email.onkeydown = function() {f.email.style.backgroundColor = "#ffffff";};
    f.email.focus();
    return (false);
  }
  
  if (f.picturepath.value=="http://www.mistmaus.de/bilder/")
  {
    alert("FEHLER IM FELD 'PFAD ZU DEN GRUSSKARTENMOTIVEN'!\n\nSetze hier bitte den Pfad zu deinen eigenen Motiven ein!\nDer angegebene Pfad dient nur als Beispiel.\n\nFalls du selbst keine eigene Homepage hast, hast du diesen\nDienst möglicherweise falsch verstanden und solltest die\nAnmeldung noch einmal überdenken. Ecards4U ist ein \nGrußkartendienst zum Einbau in die eigene Homepage,\nman kann von hier aus KEINE Grußkarten verschicken!");
	f.picturepath.onfocus = f.picturepath.style.backgroundColor = "#ffcccc";
	f.picturepath.onkeydown = function() {f.picturepath.style.backgroundColor = "#ffffff";};
    f.picturepath.focus();
    return (false);
  }
  if (f.picturepath.value.indexOf(".beepworld.")>-1
	&& f.picturepath.value.indexOf("memberdateien")<=-1
	&& f.picturepath.value.indexOf("files")<=-1)
  {
    alert("ACHTUNG:\nDa deine Motive auf BEEPWORLD liegen, musst du zwischen 'http://www.beepworld.de'\nund dem Rest des Pfades noch das Verzeichnis '/memberdateien/' einfügen,\nda Dateien bei BEEPWORLD nur über diesen Pfad zugänglich sind und die Motive\nansonsten nicht angezeigt werden.\nDiese Regel gilt übrigens auch für den Template-Pfad, falls eigene Templates verwendet werden!");
	f.picturepath.onfocus = f.picturepath.style.backgroundColor = "#ffcccc";
	f.picturepath.onkeydown = function() {f.picturepath.style.backgroundColor = "#ffffff";};
    f.picturepath.focus();
    return (false);
  }
  if ((f.picturepath.value=="") || (f.picturepath.value=="http://"))
  {
    alert("BITTE MOTIV-PFAD ANGEBEN!\nDiese Angabe ist für die Funktion des Systems zwingend notwendig und MUSS ausgefüllt werden,\num mit der Registrierung fortfahren zu können!\nFalls du noch kein Verzeichnis mit Motiven hast, trage einfach irgend etwas in das Feld ein.\nSobald du Motive auf deine Homepage geladen hast, kannst du den Eintrag im Hauptmenü\nunter 'Konfiguration' korrigieren!");
	f.picturepath.onfocus = f.picturepath.style.backgroundColor = "#ffcccc";
	f.picturepath.onkeydown = function() {f.picturepath.style.backgroundColor = "#ffffff";};
    f.picturepath.focus();
    return (false);
  }
  if (f.picturepath.value.match(/((\.jpg)|(\.gif)|(\.png))$/i)) {
    alert("DER MOTIVPFAD DARF KEINE DATEINAMEN ENTHALTEN!\n\nDie Dateinamen der Grußkartenmotive werden später dem Link zur jeweiligen\nKarte angehängt - ansonsten könntest du ja nur ein einziges Motiv verwenden.\nLass also den Dateinamen am Ende deiner Eingabe weg!");
	f.picturepath.onfocus = f.picturepath.style.backgroundColor = "#ffcccc";
	f.picturepath.onkeydown = function() {f.picturepath.style.backgroundColor = "#ffffff";};
    f.picturepath.focus();
    return (false);
  }
  if (f.picturepath.value.match(/((\.htm)|(\.html)|(\.php))$/i)) {
    alert("DER MOTIVPFAD DARF KEINE DATEINAMEN ENTHALTEN!\n\nUnter diesem Pfad werden später die Motive für deine Karten\ngesucht, NICHT die Seite, auf der deine Karten angeboten werden!\nLass also den Dateinamen am Ende deiner Eingabe weg!");
	f.picturepath.onfocus = f.picturepath.style.backgroundColor = "#ffcccc";
	f.picturepath.onkeydown = function() {f.picturepath.style.backgroundColor = "#ffffff";};
    f.picturepath.focus();
    return (false);
  }
  if (f.picturepath.value.match(/de\.vu/i)) {
    alert("IM MOTIVPFAD DÜRFEN KEINE de.vu-UMLEITUNGSADRESSEN VERWENDET WERDEN!\n\nBitte gib dort den Pfad zum Server an, auf dem die Motive tatsächlich liegen!");
	f.picturepath.onfocus = f.picturepath.style.backgroundColor = "#ffcccc";
	f.picturepath.onkeydown = function() {f.picturepath.style.backgroundColor = "#ffffff";};
    f.picturepath.focus();
    return (false);
  }
  
	var typo = new Array('ol\.com','oal\.com','oaol\.com','aool\.com','aol\.cm','qaol\.com',
						 'aolo\.com','alo\.com','aiol\.com','aqol\.com','ail\.com','a0l\.com',
						 'aal\.com');
	if (!checkTypo(f.email, '', typo, 'aol\.com')) {return (false);}

	var typo = new Array('aoll\.de');
	if (!checkTypo(f.email, '', typo, 'aol\.de')) {return (false);}

	var typo = new Array('ancor\.de','aror\.de','arcor\.com','archor\.de','acorr\.de','arcr\.de',
						 'aracor\.de','arcor\.se','arcar\.de');
	if (!checkTypo(f.email, '', typo, 'arcor\.de')) {return (false);}

	var typo = new Array('buemail\.ch','bluemai\.ch');
	if (!checkTypo(f.email, '', typo, 'bluemail\.ch')) {return (false);}

	var typo = new Array('buewin\.ch','blluewin\.ch','bluewi\.ch','blkuewin\.ch','bluewein\.ch',
						 'blueiwn\.ch','bluewin\.at','bluewin\.de','bluein\.ch','biuewin\.ch',
						 'bluewien\.ch','bluewni\.ch','bluewiin\.ch','bluewim\.ch','bluewon\.ch',
						 'bluwien\.ch');
	if (!checkTypo(f.email, '', typo, 'bluewin\.ch')) {return (false);}

	var typo = new Array('chelo\.at','chello\.de');
	if (!checkTypo(f.email, '', typo, 'chello\.at')) {return (false);}		

	var typo = new Array('ompuserve\.de','compuserver\.de','comuserve\.de');
	if (!checkTypo(f.email, '', typo, 'compuserve\.de')) {return (false);}

	var typo = new Array('emil\.de');
	if (!checkTypo(f.email, '', typo, 'email\.de')) {return (false);}

	var typo = new Array('ewtel\.net','ewetwl\.net','ewete\.net','evetel\.net','ewetell\.net');
	if (!checkTypo(f.email, '', typo, 'ewetel\.net')) {return (false);}

	var typo = new Array('freeneet\.de','freener\.de','frineet\.de','freendet\.de','freneet\.de',
						 'freeenet\.de','freeent\.de','reenet\.de','freentet\.de','freenett\.de',
						 'friened\.de','frenett\.de','ffreenet\.de','frinet\.de','rreenet\.de',
						 'freebet\.de','freende\.de','feernet\.de','freenwt\.de','feeenet\.de',
						 'freennet\.de','freetnet\.de','freenent\.de');
	if (!checkTypo(f.email, '', typo, 'freenet\.de')) {return (false);}

	var typo = new Array('gmal\.com','gmaail\.com','gemail\.com','gmial\.com','gmaial\.com',
						 'gmeil\.com');
	if (!checkTypo(f.email, '', typo, 'gmail\.com')) {return (false);}

	var typo = new Array('goggle\.de');
	if (!checkTypo(f.email, '', typo, 'google\.de')) {return (false);}

	var typo = new Array('googelemail\.com','googelmail\.com','gogglemail\.com','google\.mail\.com',
						 'goolgemail\.com','gogolemail\.com','ggoglemail\.com','googemail\.com',
						 'goodlemail\.com','goglemail\.com','goooglemail\.com','goolemail\.com',
						 'googlmail\.com','googolemail\.com','googlemai\.com','googlemal\.com',
						 'googglemail\.com');
	if (!checkTypo(f.email, '', typo, 'googlemail\.com')) {return (false);}

	var typo = new Array('goolemail\.de','gogglemail\.de');
	if (!checkTypo(f.email, '', typo, 'googlemail\.de')) {return (false);}

	var typo = new Array('gmy\.at');
	if (!checkTypo(f.email, '', typo, 'gmx\.at')) {return (false);}
	
	var typo = new Array('mx\.com');
	if (!checkTypo(f.email, '', typo, 'gmx\.com')) {return (false);}

	var typo = new Array('gmy\.de','gmz\.de','mgx\.de','dmx\.de','bmx\.de','hmx\.de','gmbx\.de');
	if (!checkTypo(f.email, '', typo, 'gmx\.de')) {return (false);}

	var typo = new Array('gmy\.net','ymx\.net','gx\.net','mmx\.net','gnx\.net');
	if (!checkTypo(f.email, '', typo, 'gmx\.net')) {return (false);}

	var typo = new Array('ispeed\.ch','hisped\.ch','highspeed\.ch','hisspeed\.ch','hispeed\.de',
						 'hispeed\.com');
	if (!checkTypo(f.email, '', typo, 'hispeed\.ch')) {return (false);}

	var typo = new Array('otmail\.com','hotamail\.com','hotmeil\.com','hormail\.com','homail\.com',
						 'hotail\.com','holtamil\.com','hotmai\.com','hotmaul\.com','hotamil\.com',
						 'motmail\.com','hotmil\.com','htomail\.com','hottmail\.com','hotmial\.com',
						 'hotmaol\.com','hotmauil\.com','hot\.mail\.com','notmail\.com','hozmail\.com',
						 'hptmail\.com','homtail\.com','hotlail\.com','hatmail\.com','hoitmail\.com',
						 'hotmaill\.com');
	if (!checkTypo(f.email, '', typo, 'hotmail\.com')) {return (false);}

	var typo = new Array('otmail\.de','hotamail\.de','hotmeil\.de','hormail\.de','hotmali\.de',
						 'homail\.de','motmail\.de','hotmil\.de','htmail\.de','htomail\.de',
						 'hotamil\.de','hotmaill\.de','hotmaile\.de','hotail\.de','hotmsil\.de',
						 'hotmai\.de','hutmail\.de','holmail\.de');
	if (!checkTypo(f.email, '', typo, 'hotmail\.de')) {return (false);}

	var typo = new Array('ive\.de');
	if (!checkTypo(f.email, '', typo, 'live\.de')) {return (false);}

	var typo = new Array('lyco\.de','lyos\.de');
	if (!checkTypo(f.email, '', typo, 'lycos\.de')) {return (false);}
	
	var typo = new Array('ail\.ru');
	if (!checkTypo(f.email, '', typo, 'mail\.ru')) {return (false);}

	var typo = new Array('mns\.com');
	if (!checkTypo(f.email, '', typo, 'msn\.com')) {return (false);}

	var typo = new Array('netcogne\.de','netcolongne\.de','netcologene\.de','netcolohne\.de',
						 'netcologn\.de','necologne\.de');
	if (!checkTypo(f.email, '', typo, 'netcologne\.de')) {return (false);}

	var typo = new Array('onine\.de','onlinne\.de','onlein\.de','onlline\.de','onlinw\.de',
						 'onleine\.de','oniline\.de','onlind\.de');
	if (!checkTypo(f.email, '', typo, 'online\.de')) {return (false);}

	var typo = new Array('onlinehom\.de','online\.home\.de','t-onlinehome\.de');
	if (!checkTypo(f.email, '', typo, 'onlinehome\.de')) {return (false);}
	
	var typo = new Array('rockemail\.com','rocketnail.com');
	if (!checkTypo(f.email, '', typo, 'rocketmail\.com')) {return (false);}
	
	var typo = new Array('unrise\.ch','sunise\.ch');
	if (!checkTypo(f.email, '', typo, 'sunrise\.ch')) {return (false);}

	var typo = new Array('t-inline\.de','t-oneline\.de','t-omline\.de','t-olnine\.de','t-onlie\.de',
						 'tonline\.de','t-pnline\.de','t-onliene\.de','o-online\.de','t-tonline\.de',
						 't-nline\.de','t-onlune\.de','t-oniline\.de','t-onlone\.de','t-onlind\.de',
						 't-oline\.de','t-onlne\.de','tt-online\.de','t-onlinr\.de','t-onlins\.de',
						 't-onlline\.de','t-onlein\.de','t-onlinie\.de','t-onleine\.de','t-obline\.de',
						 't-on-line\.de','t-oonline\.de','t-line\.de','t-0nline\.de','t--online\.de',
						 'ttonline\.de','d-online\.de','t-onile\.de','t-onlinne\.de','t-olnline\.de',
						 't-noline\.de','t-onliner\.de','t-onoine\.de','t-onliine\.de','t-onlaine\.de',
						 't-onloine\.de','tomline\.de','toneline\.de','tonlein\.de','t-onlione\.de',
						 'tionline\.de','te-online\.de','teonline\.de','t-onlime\.de','t-ponline\.de',
						 't-onlinde\.de','t-onlinee\.de','t-onlilne\.de','tonlne\.de','tonlien\.de',
						 't-onine\.de','tonlie\.de','e-online\.de');
	if (!checkTypo(f.email, '', typo, 't-online\.de')) {return (false);}

	var typo = new Array('tele\.de','lele2\.de','ele2\.de');
	if (!checkTypo(f.email, '', typo, 'tele2\.de')) {return (false);}

	var typo = new Array('tiscal\.de','iscali\.de','tiscalli\.de');
	if (!checkTypo(f.email, '', typo, 'tiscali\.de')) {return (false);}
	
	var typo = new Array('tiscalli\.co\.uk');
	if (!checkTypo(f.email, '', typo, 'tiscali\.co\.uk')) {return (false);}

	var typo = new Array('vodafon\.com');
	if (!checkTypo(f.email, '', typo, 'vodafone\.com')) {return (false);}

	var typo = new Array('vadafone\.de','odafone\.de');
	if (!checkTypo(f.email, '', typo, 'vodafone\.de')) {return (false);}

	var typo = new Array('wewb\.de','qweb\.de');
	if (!checkTypo(f.email, '', typo, 'web\.de')) {return (false);}

	var typo = new Array('widowslive\.com','windowslife\.com');
	if (!checkTypo(f.email, '', typo, 'windowslive\.com')) {return (false);}

	var typo = new Array('yaho\.com','yahaoo\.com','yahoio\.com','yhaoo\.com','zahoo\.com',
						 'ahoo\.com','yahhoo\.com','yohoo\.com','yhoo\.com','yagoo\.com',
						 'yahho\.com','ayhoo\.com','yaoo\.com');
	if (!checkTypo(f.email, '', typo, 'yahoo\.com')) {return (false);}

	var typo = new Array('yaho\.de','yahaoo\.de','yahoio\.de','yhaoo\.de','zahoo\.de',
						 'yagoo\.de','yahhoo\.de','yaoo\.de','yahooo\.de','yohoo\.de',
						 'yayhoo\.de','jahoo\.de','vahoo\.de','yahool\.de','yahou\.de',
						 'yaohoo\.de','yahao\.de','jaho\.de','yah00\.de','yaqhoo\.de',
						 'yqahoo\.de','yxahoo\.de','jaaho\.de');
	if (!checkTypo(f.email, '', typo, 'yahoo\.de')) {return (false);}	

  return (true);
}

