function preValidateForavisera(theForm) {

    var flag = theForm.validateflag.value;
    var va = new Validator();
    var er = new ErrorRenderer();
    er.clearAll();

    if (theForm.tjanst.value.length == 0) {
        var errorEmpty = new Error(theForm.tjanst, 'Här måste du välja tjänst');
        va.addError(errorEmpty);
    }
    if(flag==0){
      if (theForm.format.value.length == 0) {
          var errorEmpty = new Error(theForm.format, 'Här måste du välja format');
          va.addError(errorEmpty);
      }
    }
    if(flag == "0"){
        if ((!va.isCheckBoxSelected(theForm.sorterad)) && (!va.isCheckBoxSelected(theForm.osorterad)))  {
            var errorEmpty = new Error (theForm.sorterad, 'Här måste du välja sortering');
            va.addError(errorEmpty);
        }
    }

    if (!va.isRadioSelected(theForm.omslag)) {
        var errorEmpty = new Error(theForm.omslag, 'Här måste du välja omslag');
        va.addError(errorEmpty);
    }
    if (va.isEmpty(theForm.foretag2)) {
        var errorEmpty = new Error(theForm.foretag2, 'Här måste du fylla i avsändare');
        va.addError(errorEmpty);
    }

    if (!va.isOnlyDigits(theForm.antal2.value)) {
        var errorEmpty = new Error(theForm.antal2, 'Här måste du fylla i antal');
        va.addError(errorEmpty);
    }
    if (!va.isOnlyDigits(theForm.kundnummer2.value)) {
        var errorEmpty = new Error(theForm.kundnummer2, 'Här måste du fylla i kundnummer, enbart siffror');
        va.addError(errorEmpty);
    }
    if (!va.checkDate(theForm.inlamningsdag2.value)) {
        var errorEmpty = new Error(theForm.inlamningsdag2, 'Här måste du fylla i inlämningsdag');
        va.addError(errorEmpty);
    }
    
    /*if(flag == "0"){
        if (va.isEmpty(theForm.inlamningsstalle2)) {
            var errorEmpty = new Error(theForm.inlamningsstalle2, 'Här måste du fylla i inlämningsställe');
            va.addError(errorEmpty);
        }
    }else{ */
        if (theForm.inlamningsstalle3.value.length == 0) {
            var errorEmpty = new Error(theForm.inlamningsstalle3, 'Här måste du välja inlämningsställe');
            va.addError(errorEmpty);
        }
    //}
    if (!va.checkPhone(theForm.telefonnummer22.value)) {
        var errorEmpty = new Error(theForm.telefonnummer22, 'Här måste du fylla i telefonnummer');
        va.addError(errorEmpty);
    }

    if (va.getErrors().length == null || va.getErrors().length > 0) {
        return er.displayErrors(theForm, va.getErrors());
    } else {
        return true;
    }
}

function preValidateForavisera_eng_sv(theForm, aa, bb, cc, dd, ee, ff, gg, hh, jj, kk, overerrm) {

//    alert('theForm.omslag: ' + theForm.omslag.value);
//    alert('theForm.sorterad: ' + theForm.sorterad.value);
    var flag = theForm.validateflag.value;
    var va = new Validator();
    var er = new ErrorRenderer();
    er.setHeader(overerrm);
    er.clearAll();


    if (theForm.tjanst.value.length == 0) {
        var errorEmpty = new Error(theForm.tjanst, aa);
        va.addError(errorEmpty);
    }
    if(flag==0){
      if (theForm.format.value.length == 0) {
          var errorEmpty = new Error(theForm.format, bb);
          va.addError(errorEmpty);
      }
    }
    if(flag == "0"){
        if ((!va.isCheckBoxSelected(theForm.sorterad)) && (!va.isCheckBoxSelected(theForm.osorterad)))  {
            var errorEmpty = new Error (theForm.sorterad, cc);
            va.addError(errorEmpty);
        }
    }

    if (!va.isRadioSelected(theForm.omslag)) {
        var errorEmpty = new Error(theForm.omslag, dd);
        va.addError(errorEmpty);
    }
    if (va.isEmpty(theForm.foretag)) {
        var errorEmpty = new Error(theForm.foretag, ee);
        va.addError(errorEmpty);
    }

    
    if (!va.isOnlyDigits(theForm.antal.value.replace(/ /gi, ""))) {
        var errorEmpty = new Error(theForm.antal, ff);
        va.addError(errorEmpty);
    }
    /*if (!va.isOnlyDigits(theForm.kundnummer.value.replace(/ /gi, "")) || (theForm.kundnummer.value.replace(/ /gi, "").length < 8 || theForm.kundnummer.value.replace(/ /gi, "").length > 10)) {

        alert("Kom in och Längden är: " + theForm.kundnummer.value.replace(/ /gi, "").length);
    } else{
         alert("Kom INTE in och Längden är: " + theForm.kundnummer.value.replace(/ /gi, "").length);
    }  */

    //if (!va.isOnlyDigits(theForm.kundnummer.value)) {

    //if (!va.isOnlyDigits(theForm.kundnummer.value) || (theForm.kundnummer.value.length < 8 || theForm.kundnummer.value.length > 10)) {
    if (!va.isOnlyDigits(theForm.kundnummer.value.replace(/ /gi, "")) || (theForm.kundnummer.value.replace(/ /gi, "").length < 8 || theForm.kundnummer.value.replace(/ /gi, "").length > 10)) {
        var errorEmpty = new Error(theForm.kundnummer, gg);
        va.addError(errorEmpty);
    }

    if (!va.checkDate(theForm.inlamningsdag.value)) {
        var errorEmpty = new Error(theForm.inlamningsdag, hh);
        va.addError(errorEmpty);
    }
    //alert('va.getErrors().length: ' + va.getErrors().length);
    /*if(flag == "0"){
        if (va.isEmpty(theForm.inlamningsstalle2)) {
            var errorEmpty = new Error(theForm.inlamningsstalle2, ii);
            va.addError(errorEmpty);
        }
    }else{*/
        if (theForm.inlamningsstalle3.value.length == 0) {
            var errorEmpty = new Error(theForm.inlamningsstalle3, jj);
            va.addError(errorEmpty);
        }
    //}
    if (!va.checkPhone(theForm.telefonnummer.value)) {
        var errorEmpty = new Error(theForm.telefonnummer, kk);
        va.addError(errorEmpty);
    }


    if (va.getErrors().length == null || va.getErrors().length > 0) {
        //alert('er.displayErrors(theForm, va.getErrors()): ' + er.displayErrors(theForm, va.getErrors()));
        return er.displayErrors(theForm, va.getErrors());
    } else {
        return true;
    }

}

function preValidateForaviseraPosttidning(theForm) {

    var va = new Validator();
    var er = new ErrorRenderer();
    er.clearAll();

    if (va.isEmpty(theForm.tidning)) {
        var errorEmpty = new Error(theForm.tidning, 'Här måste du fylla i tidningens namn');
        va.addError(errorEmpty);
    }

    if (!va.isOnlyDigits(theForm.antal.value.replace(/ /gi, ""))) { //if (!va.isOnlyDigits(theForm.antal.value)) {
        var errorEmpty = new Error(theForm.antal, 'Här måste du fylla i antal');
        va.addError(errorEmpty);
    }
    //if (!va.isOnlyDigits(theForm.kundnummer.value)) {
    if (!va.isOnlyDigits(theForm.kundnummer.value.replace(/ /gi, "")) || (theForm.kundnummer.value.replace(/ /gi, "").length < 8 || theForm.kundnummer.value.replace(/ /gi, "").length > 10)) {
        var errorEmpty = new Error(theForm.kundnummer, 'Här måste du fylla i kundnummer');
        va.addError(errorEmpty);
    }
    if (!va.checkDate(theForm.inlamningsdag.value)) {
        var errorEmpty = new Error(theForm.inlamningsdag, 'Här måste du fylla korrekt inlämningsdag');
        va.addError(errorEmpty);
    }
    if (va.isEmpty(theForm.distributor)) {
        var errorEmpty = new Error(theForm.distributor, 'Här måste du fylla i distributör');
        va.addError(errorEmpty);
    }
    if (va.isEmpty(theForm.inlamningsstalle)) {
        var errorEmpty = new Error(theForm.inlamningsstalle, 'Här måste du fylla i inlämningsställe');
        va.addError(errorEmpty);
    }
    if (!va.checkPhone(theForm.telefon.value)) {
        var errorEmpty = new Error(theForm.telefon, 'Här måste du fylla i telefonnummer');
        va.addError(errorEmpty);
    }
    if (theForm.tjanst.value.length == 0) {
        var errorEmpty = new Error(theForm.tjanst, 'Här måste du fylla i tjänst');
        va.addError(errorEmpty);
    }
    if ((!va.isCheckBoxSelected(theForm.sorterad)) && (!va.isCheckBoxSelected(theForm.osorterad)))  {
        var errorEmpty = new Error (theForm.sorterad, 'Här måste du välja sortering');
        va.addError(errorEmpty);
    }
    /*
    if (theForm.sortering.value.length == 0) {
        var errorEmpty = new Error(theForm.sortering, 'Här måste du välja sortering');
        va.addError(errorEmpty);
    }
    */
    if (!va.isRadioSelected(theForm.omslag)) {
        var errorEmpty = new Error(theForm.omslag, 'Här måste du välja omslag');
        va.addError(errorEmpty);
    }

    if (va.getErrors().length > 0) {
        return er.displayErrors(theForm, va.getErrors());
    } else {
        return true;
    }
}

function hideOrShowFields(){
//      alert('Hej');
      var combo1value = document.getElementById("tjanst");
      var combo = combo1value.options[combo1value.selectedIndex].value;
//      alert('combo1value: ' + combo1value);
//      alert('combo: ' + combo);
//      if(combo==""){
//            //do nothing/restore usual state
//           document.getElementById("validateflag").value = "0";
//           document.getElementById("formatrow").style.visibility ='visible';
//           document.getElementById("formatrow").style.display = 'block';
//           document.getElementById("sortingrow").style.visibility ='visible';
//           document.getElementById("sortingrow").style.display = 'block';
//           document.getElementById("inlamningstalle_textfield").style.visibility='visible';
//           document.getElementById("inlamningstalle_textfield").style.display ='block';
//           document.getElementById("inlamningstalle_combo").style.visibility='hidden';
//           document.getElementById("inlamningstalle_combo").style.display='none';
//      }else
      if(combo=="dropdown.service.alt7" || combo=="dropdown.service.alt8" || combo=="dropdown.service.alt9"){
            //hide fields and exclude fields from validation
//          alert('omslag II: ' + document.getElementById("foravisering").omslag.value);

           document.getElementById("foravisering").omslag.value='radiob.wrapping.yes';

           document.getElementById("foravisering").omslag[0].checked=true;
//          alert('omslag checked II: ' + document.getElementById("foravisering").omslag.value);
//          alert('omslag checked II: ' + document.getElementById("foravisering").omslag.checked);
    document.getElementById("foravisering").sorterad.value = 'checkb.sorting.alt1';
    document.getElementById("foravisering").sorterad.checked = true;
//    s.options[i].value == v ) {            s.options[i].selected = true;
    document.getElementById("format").value = 'dropdown.format.alt1';
//     alert("OOO: " + document.getElementById("format").value);
//    alert('osorterad II: ' + document.getElementById("foravisering").sorterad.value);
//           alert('sorting_field_wrapp: ' + document.getElementById("foravisering").value);
//          alert('omslag_field_wrapp: ' + document.getElementById("omslag_field_wrapp").value);
//         document.getElementById("sorting_field_wrapp").value = "98";
           document.getElementById("sorting_field_wrapp").style.display ='none';
//         document.getElementById("omslag_field_wrapp").value = "99";
           document.getElementById("omslag_field_wrapp").style.display ='none';
           document.getElementById("formatrow").style.display ='none';

      } else {

//          alert('omslag: ' + document.getElementById("foravisering").omslag.value);
//          alert('omslag checked: ' + document.getElementById("foravisering").omslag.checked);
//    alert('sorterad: ' + document.getElementById("foravisering").sorterad.value);
//    alert('osorterad: ' + document.getElementById("foravisering").osorterad.value);
//          alert('sorting_field_wrapp EE: ' + document.getElementById("sorting_field_wrapp").value);
//          alert('omslag_field_wrapp EE: ' + document.getElementById("omslag_field_wrapp").value);
          document.getElementById("sorting_field_wrapp").style.display ='block';
//           document.getElementById("omslag_field_wrapp").value = "99";
          document.getElementById("omslag_field_wrapp").style.display ='block';
          document.getElementById("formatrow").style.display ='block';

      }
//      else{
//           //do nothing/restore usual state
//           document.getElementById("validateflag").value = "0";
//           document.getElementById("formatrow").style.visibility ='visible';
//           document.getElementById("formatrow").style.display = 'block';
//           document.getElementById("sortingrow").style.visibility ='visible';
//           document.getElementById("sortingrow").style.display = 'block';
//           document.getElementById("inlamningstalle_textfield").style.visibility='visible';
//           document.getElementById("inlamningstalle_textfield").style.display ='block';
//           document.getElementById("inlamningstalle_combo").style.visibility='hidden';
//           document.getElementById("inlamningstalle_combo").style.display='none';
//      }
  }
