mssgFieldVerfify = new Array();
mssgFieldVerfify["DE"] = "Bitte vervollständigen Sie Ihre Angaben !";
mssgFieldVerfify["EN"] = "Please complete your details !";
mssgFieldVerfify["FR"] = "Veuillez compléter vos indications !";
mssgFieldVerfify["ES"] = "Por favor, complete correctamente sus datos";

msgFieldVerfifyCAD = new Array();
msgFieldVerfifyCAD["DE"] = "Bitte Land auswählen !";
msgFieldVerfifyCAD["EN"] = "Please choose your country !";
msgFieldVerfifyCAD["FR"] = "Choisez votre pays !";
msgFieldVerfifyCAD["ES"] = "Por favor, complete correctamente sus Lugar";



function isblank(s) {
    var i;
    for (i=0;i<s.length;i++) {
            var c=s.charAt(i);
            if((c != ' ') && (c != '\n') && (c != '\t')) {return false;}
    }
    return true;
}

function onchangeCheck(element,language) {
    if (isblank(element.value) || (element.name=="Emailadr" && !validEmail(element.value))) {
            return outPutError(element,language);
    }
    return true;
}

function verify(f,language) {
    var msg;
    var empty_fields = "";
    var errors = "";
    var i;
    for (i=0;i<f.length;i++) {
            var e=f.elements[i];
            if(((e.type=="text") || (e.type=="textarea")) && !e.optional) {
                    if ((e.value==null) || (e.value=="") || (isblank(e.value))) {return outPutError(e,language);}
                    if (e.numeric || (e.min!=null) || (e.max!=null)){
                            var v = parseFloat(e.value);
                            if (isNaN(v) || ((e.min!=null) && (v < e.min)) || ((e.max!=null) && (v > e.max))) {
                                    atPos = e.name.lastIndexOf("x");
                                    errors += "- Das Feld "+e.name.substring((atPos+1),e.name.length)+" muss eine Number sein";
                                    if ((e.min!=null) && (v < e.min))
                                            errors += " die größer als "+e.min+" ist";
                                    if ((e.min!=null) && (v < e.min) && (e.max!=null) && (v > e.max))
                                            errors += " und kleiner als "+e.max;
                                    else if ((e.max!=null) && (v > e.max))
                                            errors += " die kleiner als "+e.max+" ist";
                                    errors += ".\n";
                                    alert(errors);e.focus();e.select();return false;
                            }
                    }
            }
    }
    return true;
}

function SubWindow(page) {
    OpenWin = this.open(page, "Info", "toolbar=no,menubar=yes,location=yes,scrollbars=yes,resizable=yes,height=384,width=622,screenY=310,screenX=390");
}

function validEmail(email) {
    invalidChars = " ^+/:,!;$§%&";
        if (email == "") { return false;  }
        for (i=0; i<invalidChars.length; i++) {
        badChar = invalidChars.charAt(i);
            if (email.indexOf(badChar,0) > -1) {return false;}
    }
    atPos = email.indexOf("@",1);
    if (atPos == -1) {return false;}
        if (email.indexOf("@",atPos+1) != -1) {
            return false;
    }
    periodPos = email.indexOf(".",atPos)
    if (periodPos == -1) { return false; }
    if (periodPos+3 > email.length) { return false;}
    return true;
}


function validCadenasCountry(land,language) {
    landCode = land.options[land.selectedIndex].value;
     if (landCode == "191") 
      {
       alert(msgFieldVerfifyCAD[language]);
       return false;
      }
    else
	{
    return true;
	}
}



function feldNameErmitteln(formElement) {
    el = formElement;
    if ((atPos = el.name.lastIndexOf("x")) != -1) {
        falschFeldName = el.name.substring((atPos+1),el.name.length);
        switch (falschFeldName) {
            case "KTONR": falschFeldName = 'KONTONUMMER';break;
            case "BLZ":   falschFeldName = 'BANKLEITZAHL';break;
        }
    } else { falschFeldName = el.name;
    }
    return falschFeldName;
}
function outPutError(myFormElement,language) {
   alert(mssgFieldVerfify[language]);
   feldNameErmitteln(myFormElement);
//    alert("Ungültige Feldeingabe von "+feldNameErmitteln(myFormElement));
    el.focus();
    el.select();
    return false;
}
