
// 72dpi checkform Javascript
// if you use this script please make a link to the following URL: www.72dpi.de

// -----------------------------------------------------------------------------------------
// Prüft, ob "field" eine Zahl enthaelt. Ist dies nicht der Fall, wird die Fehlermeldung ausgegeben.
//
function Number(field, error)
{ if ( (isNaN(parseFloat(field.value)))||(field.value.indexOf(",")>-1) )
  {alert(error);field.focus();return false;}
  else
  {return true;}
};

// -----------------------------------------------------------------------------------------
// Prüft, ob "field" NICHT leer ist. Ist dies nicht der Fall, wird die Fehlermeldung ausgegeben.
//
function Empty(field,error)
{ if(field.value == "") {alert(error);field.focus();return false;} else {return true;}};

// -----------------------------------------------------------------------------------------
// Prüft, ob "field" eine gültige Email Adresse enthaelt.
// Ist dies nicht der Fall, wird die Fehlermeldung ausgegeben.
//
function Email(field,error)
{ if(field.value.indexOf("@")<1) {alert(error);field.focus();return false;} else {return true;}};

// -----------------------------------------------------------------------------------------
// Prüft, ob "n1" in "field" enthalten ist.
// Ist dies nicht der Fall, wird die Fehlermeldung ausgegeben.
//
function Contain(field,n1,error)
{ if(field.value.indexOf(n1)<0) {alert(error);field.focus();return false;} else {return true;}};

// -----------------------------------------------------------------------------------------
// Prüft, ob "n1" die gleiche Zeichenkette enthaelt wie "n2".
// Ist dies nicht der Fall, wird die Fehlermeldung ausgegeben.
//
function Equal(n1,n2,error)
{ if (
      (n1.value.indexOf(n2.value)==0)
    &&(n2.value.indexOf(n1.value)==0)
    &&(n1.value!="")
     )
     {return true;}
else{alert(error);n1.focus();return false;}
}

// -----------------------------------------------------------------------------------------
// Fragt, ob die aktion wirklich durchgeführt werden soll
// Parameter sind URL(link), Meldung(meldung)
//
var lastaskforsure ="";
function askforsure(link,meldung)
{
Check = confirm(meldung);
  if(Check) document.location=link;
}

// -----------------------------------------------------------------------------------------
// Prüft ein Checkbox-Array auf selektierten Eintrag
//

function chkBox(field,meldung)
{
 var chk = 0;
 for(i=0;i<field.length;i++) {
 if (field[i].checked) chk = 1;
 }
 if(chk == 0) {
  alert(meldung);
  return false;
 } else return true;
};


// -----------------------------------------------------------------------------------------
// Prüft und korregiert Link mit entsprechendem Zugehörigkeitswert
//

function chk_url(field, field2) {
 if(!field.value == "" || !field2.value == "") {
  if(!field.value == "") {
   if(!(field.value.indexOf("://")>-1)) {
    var sav = field.value;
    var tmp = "http://"+sav;
    field.value = tmp;
   }
  }
  if(field2.value == "") {
   field2.value = field.value;
   return true;
  }
  if(!field2.value == "" && field.value == "") {
   alert("Sie müssen eine Url mit angeben!");
   return false;
  }
 } return true;
};

// -----------------------------------------------------------------------------------------
// Testet auf sauberen Namen
//

function isValid(field,meldung)
{
 if(
  (field.value.indexOf("+")>-1)||
  (field.value.indexOf("_")>-1)||
  (field.value.indexOf("-")>-1)||
  (field.value.indexOf("!")>-1)||
  (field.value.indexOf("\"")>-1)||
  (field.value.indexOf("§")>-1)||
  (field.value.indexOf("$")>-1)||
  (field.value.indexOf("%")>-1)||
  (field.value.indexOf("&")>-1)||
  (field.value.indexOf("+")>-1)||
  (field.value.indexOf("(")>-1)||
  (field.value.indexOf(")")>-1)||
  (field.value.indexOf("=")>-1)||
  (field.value.indexOf("ß")>-1)||
  (field.value.indexOf("?")>-1)||
  (field.value.indexOf("#")>-1)||
  (field.value.indexOf("'")>-1)||
  (field.value.indexOf("*")>-1)||
  (field.value.indexOf("~")>-1)||
  (field.value.indexOf("@")>-1)||
  (field.value.indexOf("<")>-1)||
  (field.value.indexOf(">")>-1)||
  (field.value.indexOf("²")>-1)||
  (field.value.indexOf("³")>-1)||
  (field.value.indexOf("^")>-1)||
  (field.value.indexOf("°")>-1)||
  (field.value.indexOf("ä")>-1)||
  (field.value.indexOf("ü")>-1)||
  (field.value.indexOf("ö")>-1)||
  (field.value.indexOf("é")>-1)||
  (field.value.indexOf("è")>-1)||
  (field.value.indexOf("ê")>-1)||
  (field.value.indexOf("á")>-1)||
  (field.value.indexOf("à")>-1)||
  (field.value.indexOf("â")>-1)||
  (field.value.indexOf("Ä")>-1)||
  (field.value.indexOf("Ö")>-1)||
  (field.value.indexOf("Ü")>-1)||
  (field.value.indexOf("+")>-1)||
  (field.value.indexOf("/")>-1)
  ){
  alert(meldung);
  field.focus();
  return false;
  }
  else
  {return true;}
}

