/*
    Standard-JavaScript Funktionen für Self-Edit 2.0
*/

function chkfilled(feld,feldname) {
    if (feld.value == "") {
        alert('Bitte füllen Sie das Feld ' + feldname + ' aus!');
        feld.focus();
        return false;
    }
    return true;
}
function chkemail(feld) {
    txt=feld.value;
    if (txt.search(/ /) != -1){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    if ( txt == ""){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    ary1=txt.split('\@');
    if ( ary1[0].length < 2){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    if ( ary1[1] == null || ary1[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    ary2=ary1[1].split('\.');
    if ( ary2[1] == null || ary2[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    return true;
}
function chkmail(txt) {
    if (txt.search(/ /) != -1){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    if ( txt == ""){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    ary1=txt.split('\@');
    if ( ary1[0].length < 2){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    if ( ary1[1] == null || ary1[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    ary2=ary1[1].split('\.');
    if ( ary2[1] == null || ary2[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    return true;
}
function chkdate(ChkDate) {

   var Year=parseInt(ChkDate.substring(6,10), 10);
   var Month=parseInt(ChkDate.substring(3,5), 10);
   var Day=parseInt(ChkDate.substring(0,2), 10);

   if ((ChkDate.charAt(2)==".") && (ChkDate.charAt(5)==".") && (ChkDate.length==10))
   {
       if ((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12))
       {
         if((Month==1) || (Month==3) || (Month==5) || (Month==7) || (Month==8) || (Month==10) || (Month==12)) { return true; }
         else
         {
            if ((Day<=30) && (Day>=1))
            {
                if((Month==4) || (Month==6) || (Month==9) || (Month==11)) {
                    return true;
                }
               else
               {
                  if ((Day<=28) && (Day>=1)) { return true; }
                  else
                  {
                      if(Day==29)
                      {
                           if ((Year%4)==0)
                           {
                               if ((Year%100)!=0) { return true; }
                               else
                               {
                                     if ((Year%400)==0) { return true; }
                                     else { return false; }
                               }
                           }
                          else {
                              alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
                              return false; }
                      }
                      else {
                          alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
                          return false; }
                  }
            }
         }
        else {
            alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
            return false; }
       }
    }
    else {
        alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
        return false; }
  }
  else {
      alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
      return false; }
}

/*#################################################################*/
function chknr(nr,doalert) {
	if(doalert==undefined){ doalert=true; }
    chkZ=1;
    for(i=0;i<nr.length;++i){
        if((nr.charAt(i) < "0" || nr.charAt(i) > "9") && (nr.charAt(i) != "," && nr.charAt(i) != ".")){
            chkZ = -1;
        }
    }
    if(chkZ == -1){
       if(doalert){ alert(encStr('Sie d&uuml;rfen nur Zahlen verwenden!')); }
       return false;
    }
    return true;
}
/* ################################################################## */
function encStr(txt){
	txt=txt.replace(/&auml;/g,'%E4');
	txt=txt.replace(/&ouml;/g,'%F6');
	txt=txt.replace(/&uuml;/g,'%FC');
	txt=txt.replace(/&Auml;/g,'%C4');
	txt=txt.replace(/&Uuml;/g,'%DC');
	txt=txt.replace(/&Ouml;/g,'%D6');
	txt=txt.replace(/&szlig;/g,'%DF');
	return unescape(txt);
}


function chklen(feld,minTxt,maxTxt) {
    txt=feld.value;
    if (txt.length < minTxt){
       alert("Sie müssen mindestens " + minTxt + " Zeichen verwenden!");
       feld.focus();
       return false;
    }
    if (txt.length > maxTxt){
       alert("Sie dürfen maximal " + maxTxt + " Zeichen verwenden!");
       feld.focus();
       return false;
    }
    return true;
}

function addForum(artikel,forum,tabelle){
    fb=700;
    fh=450;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    page="/forum.php?artikel="+artikel+"&forum="+forum+"&tabelle="+tabelle;
    ForumWin = this.open(page, "ForumWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    ForumWin.resizeTo(fb,fh);
    ForumWin.moveTo(l,t);
}

function addWinGame(){
    for($i=0;$i<document.winform.quest.length;$i++){
        if(document.winform.quest[$i].checked){
            antwort=document.winform.quest[$i].value;
        }
    }
    fb=700;
    fh=450;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    page="/wingame.php?antwort="+antwort;
    WinGameWin = this.open(page, "WinGameWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    WinGameWin.resizeTo(fb,fh);
    WinGameWin.moveTo(l,t);
}

function openPopup(seite,breite,hoehe,$values){
    if(!$values){
        $values="toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0";
    }
    seite=seite.replace(/ /,"%20");
    fb=breite;
    fh=hoehe;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openPopupWin = this.open(seite, "openPopupWin",$values);
    openPopupWin.resizeTo(fb,fh);
    openPopupWin.moveTo(l,t);
}



function mailto(type,id){
    mailaddr=prompt("An welche Adresse soll die Mail geschickt werden?","");
    if(mailaddr){
        if(chkmail(mailaddr)){
            window.location.href="/email.php?id="+id+"&contenttype="+type+"&mailto="+mailaddr;
        }
    }
}

function showVoting(){
    fb=700;
    fh=450;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    page="/ergebnis.php";
    VotingWin = this.open(page, "VotingWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    VotingWin.resizeTo(fb,fh);
    VotingWin.moveTo(l,t);
}

function openExt(link){
    extWin = this.open(link, "extWin");
}

function resizeDetail(){
    if(document.all){
        myHeight=document.getElementById('endtag').offsetTop+100;
    }else{
        myHeight=document.getElementById('endtag').offsetTop+100;
    }
    
    self.resizeTo(400,myHeight);
}

function delWpos(feld){
    if(confirm("Soll dieser Artikel wirklich aus dem Warenkorb entfernt werden?\nAchtung! - Dieser Vorgang kann nicht rückgängig gemacht werden.")){
        feld.value=0;
        document.wkorbform.submit();
    }
}

function delWkorb(){
    if(confirm("Soll der Warenkorb wirklich gelöscht werden?\nAchtung! - Dieser Vorgang kann nicht rückgängig gemacht werden.")){
        document.wkorbform.formaction.value="delwkorb";
        document.wkorbform.submit();
    }
}

function newLieferort(){
    $lort=prompt("Bitte geben Sie den Lieferort an","");
    if($lort){
        document.lortform.formvalue.value=$lort;
        document.lortform.submit();
    }
}

function newKostenstelle(){
    $kost=prompt("Bitte geben Sie die Kostenstelle an","");
    if($kost){
        document.kostform.formvalue.value=$kost;
        document.kostform.submit();
    }
}

function newBestnr(){
    $best=prompt("Bitte geben Sie die Bestellnummer an","");
    if($best){
        document.bestellnrform.formvalue.value=$best;
        document.bestellnrform.submit();
    }
}

function addIdent($gesamt_id,$text){
    $ident=prompt("Bitte geben Sie die IdentNr an",$text);
    if($ident){
        document.identForm.formvalue.value=$ident;
        document.identForm.gesamt_id.value=$gesamt_id;
        document.identForm.submit();
    }
}

function chkWposAnzahl(){
    for($i=0;$i<document.wkorbform.length;$i++){
        if(document.wkorbform.elements[$i].type=="text"){
        	if(document.wkorbform.elements[$i].name.indexOf('anzahl')!=-1){
	            if(!chkFloat(document.wkorbform.elements[$i])){
	                alert("Bitte nur Zahlen eingeben!");
	                return false;
	            }
	            if(!chklen(document.wkorbform.elements[$i],0,10)){
	                return false;
	            }
	        }else{
	        	if(document.wkorbform.elements[$i].name.indexOf('memo')!=-1){
		            if(!chklen(document.wkorbform.elements[$i],0,80)){
		                return false;
		            }
	        	}
	        }
        }else{
            //alert(document.wkorbform.elements[$i].type);
        }
    }
    return true;
}

function chkFloat(feld) {
    chkZ=1;
    nr=feld.value;
    for(i=0;i<nr.length;++i){
        if((nr.charAt(i) < "0" || nr.charAt(i) > "9") && nr.charAt(i)!="," && nr.charAt(i)!="."){
            chkZ = -1;
        }
    }
    if(chkZ == -1){
       return false;
    }
    return true;
}

function buyWkorb($session,$isB2B){
    if($isB2B){
        if(document.kostform.kostenstelle.selectedIndex==0){
            alert('Sie müssen eine Kostenstelle auswählen!');
            return;
        }
        if(document.bestellnrform.bestnr.selectedIndex==0){
            alert('Sie müssen eine Bestellnummer auswählen!');
            return;
        }
    }
    //location.href='/wkorb.php?type=review&PHPSESSID='+$session;
    document.wkorbform.formaction.value="review";
    document.wkorbform.type.value="review";
    document.wkorbform.submit();
}

function chkMenge($formular){
    var $menge;
    var $text;
    $menge=$formular.menge.value;
    $text="Bitte geben Sie eine Menge für '";
    $text=$text+$formular.javanr.value+", ";
    $text=$text+$formular.javatext.value+", ";
    $text=$text+$formular.javaeinheit.value+"' an";
    $menge=prompt($text,$menge);
    if($menge!=null && $menge!=0 && chknr($menge)){
	        $formular.menge.value=$menge;
	        return true;
    }else{
        return false;
    }
}

function addMemo($id){
	if(document.getElementById('div'+$id)){
		document.getElementById('div'+$id).style.display="inline";
	/*
		if(document.getElementById('td'+$id).innerHTML==''){
			document.getElementById('td'+$id).innerHTML='Bemerkung: <input type=text name="' + $id + '" size=80>'; 
		}
	*/
	}
		
}
