/*Basisfunktionen
****************************************************************************************/
function IsNumber(eg) {
var Valideg = "0123456789 ";
var ReturnVar = true;
var zv;
for(i = 0;i<eg.length && ReturnVar == true;i++)
 {
 zv = eg.charAt(i);
 if(Valideg.indexOf(zv) == -1){ReturnVar = false;}
 }
return ReturnVar;
}

function IsSpaceOk(eg) {
var ReturnVar = true;
for(i = 0;i<eg.length && ReturnVar == true;i++)
 {
 if(eg.substr(i,3) == "   ") {ReturnVar = false;}
 }
return ReturnVar;
}

function GetValue(inputName) {
return document.getElementsByName(inputName)[0].value;
}

function reset(data) {
var i = 2;
while(i<data.length)
 {
 document.getElementById("f"+cformVar[i]).firstChild.data = "";
 i = i+2;
 }
}

function IfAktivJS() {
document.getElementById("formSubPHP").style.display = "none";
document.getElementById("formSubJS").style.display = "block";
}
window.onload = IfAktivJS;
/*Basisfunktionen Ende*/
/*Basisfunktionen eMail Adressen Validierung
****************************************************************************************/
function isDomain(zv) {
var retVar;
var o1 = zv.indexOf("@");
var o2 = zv.length;
zv = zv.slice(o1+1,o2);
if (o1 > -1)
 {
 if (zv.length > 0)
  {
  if ((zv.indexOf(".") > -1) && (zv.slice(0,zv.indexOf(".")).length >=2))
   {
   if (zv.slice(zv.lastIndexOf(".")+1).length >=2)
    {
    retVar = 1;
    } else {retVar = -4;} // kein tld
   } else {retVar = -3;} // keine domain
  } else {retVar = -2;} // keine domain.tld
 } else {retVar = -1;} // kein @
return retVar;
}

function AtPos(zv) {
var retVar;
var p1 = zv.indexOf("@");
var p2 = zv.lastIndexOf("@");
if (p1 == p2) {retVar = 1;} // eins vorhanden
if (p1 == -1) {retVar = -1;} // nicht vorhanden
if (p1 != p2) {retVar = -2;} // min 2 vorhanden
if (p1 == 0) {retVar = -3;} // @ an erster stelle
if (p2 == zv.length-1) {retVar = -4;} // @ an letzter stelle
return retVar;
}
/*Basisfunktionen eMail Adressen Validierung Ende*/
/*Fehlertexte
****************************************************************************************/
fTxt1 = "Bitte Ausfüllen!";
fTxt2 = "Bitte nur Zahlen angeben!";
fTxt3 = "Keine gültige eMail Adresse!";
fTxt4 = "Bitte eine Option auswählen!";
fTxt5 = "Diese Option muss bestätigt werden!";
/*Fehlertexte Ende*/
/*Funktionen zur Validierung der Eingaben
****************************************************************************************/
function ValidMail(eg,fid) {
if ((AtPos(eg) == 1) && (isDomain(eg) == 1))
 {
 return true;
 } else {document.getElementById(fid).firstChild.data = fTxt3;}
}

function ValidTxt(eg,minlen,fid) {
if(eg.length<=minlen)
 {
 document.getElementById(fid).firstChild.data = fTxt1;
 } else {return true;}
}

function ValidNr(eg,minlen,fid) {
if(eg.length<minlen)
 {
 document.getElementById(fid).firstChild.data = fTxt1;
 } else
  {
  if((!IsNumber(eg)) || (!IsSpaceOk(eg)))
   {
   document.getElementById(fid).firstChild.data = fTxt2;
   } else {return true;}
  }
}

function ValidCheckBox(ftyp,id,raster,fid) {
var sollRaster = raster.split(".");
var istRaster = new Array;
var MusterMin = new Array;
var MusterKein = new Array;
var istRasterInt = 0;
var i = parseInt(id);
var sRtmp;

while(i<=sollRaster.length+1)
 {
 if (i<10) {iStr = ftyp + '0' + i;} else {iStr = ftyp + i;}
 if (document.getElementById(iStr).checked)
  {
  sRtmp = istRaster.push("1");
  istRasterInt++;
  } else {sRtmp = istRaster.push("0");}
 sRtmp = MusterMin.push("1");
 sRtmp = MusterKein.push("0");
 i++;
 }

if (sollRaster == String(MusterKein))
 {
 return true;
 } else
  {
  if (sollRaster == String(MusterMin))
   {
   if (istRasterInt > 0) {return true;} else {document.getElementById(fid).firstChild.data = fTxt4;}
   } else
    {
    //"020" - Pflichtangabe - fTxt5
    }
  }
}
/*Funktionen zur Validierung der Eingaben Ende*/
/*Validieren und Submit
****************************************************************************************/
function formValid() {
vformVar = document.getElementsByName("formVar")[0].value;
cformVar = vformVar.split("+");

reset(cformVar);

var FormTyp = cformVar[1];

var ReturnVar = true;
var i = 2;

while(i<cformVar.length)
 {
 //Text
 if(IsNumber(cformVar[i+1]))
  {
  if(!ValidTxt(GetValue(FormTyp+cformVar[i]),cformVar[i+1],"f"+cformVar[i])) {ReturnVar = false;}
  }
 //Nummer
 if(cformVar[i+1].substr(0,2) == "nr")
  {
  if(!ValidNr(GetValue(FormTyp+cformVar[i]),cformVar[i+1].substr(2,cformVar[i+1].length),"f"+cformVar[i])) {ReturnVar = false;}
  }
 //eMail Adresse
 if(cformVar[i+1] == "mail")
  {
  if(!ValidMail(GetValue(FormTyp+cformVar[i]),"f"+cformVar[i])) {ReturnVar = false;}
  }
 //CheckBox
 if(cformVar[i+1].substr(0,2) == "cb")
  {
  if(!ValidCheckBox(FormTyp,cformVar[i],cformVar[i+1].substr(2,cformVar[i+1].length),"f"+cformVar[i])) {ReturnVar = false;}
  }
 i = i+2;
 }

if(ReturnVar == true) {document.getElementsByName("formVar")[0].value = 'c'+document.getElementsByName("formVar")[0].value; document.forms[FormTyp].submit();}
}
/*Validieren und Submit Ende*/
