<!-- RCSid: $Header: /opt1/utm/dump101119/src/app/ebutik/docs/ebutik/prenumerera/js/validate.js,v 1.1.2.3.70.3 2010-10-14 10:50:55 laed010 Exp $ -->

function preValidate(theForm, lang){

	var va = new Validator();
	var er = new ErrorRenderer(lang);

    if(lang == 'sv'){
        var errMessKundnr = 'Du måste ange ett kundnummer och/eller personnummer';
        var errMessNamn = 'Du måste ange ett namn';
        var errMessAdress = 'Du måste ange en adress';
        var errMessPnr = 'Du måste ange ett postnummer';
        var errMessOrt = 'Du måste ange en postort';
        var errMessLand = 'Du måste ange ett land';
    }else{
        var errMessKundnr = 'You must enter a customer number and/or a personalnumber';
        var errMessNamn = 'You must enter a name';
        var errMessAdress = 'You must enter an address';
        var errMessPnr = 'You must enter a zip code';
        var errMessOrt = 'You must enter a city';
        var errMessLand = 'You must enter a country';
    }
    if(va.isEmpty(theForm.kundnr)){
		var err = new Error(theForm.kundnr,errMessKundnr);
		va.addError(err);
	}
	if(va.isEmpty(theForm.namn)){
		var err = new Error(theForm.namn,errMessNamn);
		va.addError(err);
	}
	if(va.isEmpty(theForm.adr)){
		var err = new Error(theForm.adr,errMessAdress);
		va.addError(err);
	}
	if (lang == 'sv') {
        if (va.isEmpty(theForm.pnr) || !va.checkZipcode(theForm.pnr.value)) {
            var err = new Error(theForm.pnr, errMessPnr);
            va.addError(err);
        }
    } else {
        if (va.isEmpty(theForm.pnr) || !va.checkForeignZipcode(theForm.pnr.value) ) {
                  var err = new Error(theForm.pnr, errMessPnr);
                  va.addError(err);
              } 
    }
	if(va.isEmpty(theForm.ort)){
		var err = new Error(theForm.ort,errMessOrt);
		va.addError(err);
	}
    if(va.isEmpty(theForm.land)){
		var err = new Error(theForm.land,errMessLand);
		va.addError(err);
	}
	return er.displayErrors(theForm,va.getErrors());
}

