function CheckTA(textarea)
{

var max=256, textinhalt;

	  switch (textarea) {
	  case 1:
	  textinhalt=document.form.sb_regelungen.value;
	  break;
	  case 2:
	  textinhalt=document.form.b_beilage1_txt.value;
	  break;
	  case 3:
	  textinhalt=document.form.za_bemerkung.value;
	  break;
	  case 4:
	  textinhalt=document.form.za_bemerkungen.value;
	  break;
	  default:
	  textinhalt=document.form.sb_regelungen.value;
	  }

if (textinhalt.length >= max)
{
	  switch (textarea) {
	  case 1:
	  {
	  document.form.sb_regelungen.value=textinhalt.substring(0,max);
	  document.form.sb_regelungen.blur();
	  }
	  break;
	  case 2:
	  {
	  document.form.b_beilage1_txt.value=textinhalt.substring(0,max);
	  document.form.b_beilage1_txt.blur();
	  }
	  break;
	  case 3:
	  {
	  document.form.za_bemerkung.value=textinhalt.substring(0,max);
	  document.form.za_bemerkung.blur();
	  }
	  break;
	  case 4:
	  {
	  document.form.za_bemerkungen.value=textinhalt.substring(0,max);
	  document.form.za_bemerkungen.blur();
	  }
	  break;
	  default:
	  {
	  document.form.sb_regelungen.value=textinhalt.substring(0,max);
	  document.form.sb_regelungen.blur();
	  }
	  }
}
}
function checkZa()
{
	var valid = true;
	var err_msg = "";
	var err_cancle = false;
	
	
	for (var i=0; i < document.form.bs_ausbildung.length; i++)
	{
	
		if (document.form.bs_ausbildung[i].checked == true)
		{
			var err_cancle = true;
		}
		else
		{
		
		if (document.form.za_text_2.value == "")
		{
			if (err_cancle == true)
			{
			}
			else
			{
			err_cancle = false;			
			}
		}
		}
	}
	 
	 if (err_cancle == false) {valid = false; err_msg += "- Schulbildung/Ausbildung \n";}
	if (document.form.ausbildung.checked == false) { valid = false; err_msg += "- Bestätigung Korrektheit Ihrer Angaben"; }

	if (valid == false) {
		alert("Es fehlen folgende Angaben: \n" + err_msg);
	} else {
		document.form.submit();
	}
}
function checkZaBL()
{
	var valid = true;
	var err_msg = "";
	var ausbildung = false;
	
	if (document.form.za_berufsschule.selectedIndex == 0) {valid = false; err_msg += "- Berufsschule \n";}

	if (document.form.za_text_1.value != "")
		ausbildung = true;
	else if (document.form.za_text_2.value != "")
		ausbildung = true;
	else
	{
		for (var i=0; i < 7; i++)
		{
			if (document.form.bs_ausbildung[i].checked == true)
			{
				ausbildung = true; break;
			}				
		}
	}
	 
	if (!ausbildung) {valid = false; err_msg += "- Schulbildung/Ausbildung \n";}
	if (!document.form.ausbildung.checked) { valid = false; err_msg += "- Bestätigung Korrektheit Ihrer Angaben"; }

	if (valid == false) {
		alert("Es fehlen folgende Angaben: \n" + err_msg);
	} else {
		document.form.submit();
	}
}
function checkZaBL_save()
{
	var valid = true;
	var err_msg = "";
	var ausbildung = false;
	
	if (document.form.za_berufsschule.selectedIndex == 0) {valid = false; err_msg += "- Berufsschule \n";}	
	if (document.form.lb_telefon.value == "") { valid = false; err_msg += "- Lehrbetrieb Telefon-Nr.\n"; }	
	var andereIndex = document.form.za_ausbildung.length -1;
	if (document.form.za_ausbildung[andereIndex].checked == true)
	{
		if (document.form.za_kantone.selectedIndex > 0)
			ausbildung = true;
	}
	else
	{
		for (var i=0; i < andereIndex; i++)
		{
			if (document.form.za_ausbildung[i].checked == true)
			{
				ausbildung = true; break;
			}				
		}
	}
	 
	 if (!ausbildung) {valid = false; err_msg += "- Schulbildung/Ausbildung \n";}
	if (!document.form.ausbildung.checked) { valid = false; err_msg += "- Bestätigung Korrektheit Ihrer Angaben"; }

	if (valid == false) {
		alert("Es fehlen folgende Angaben: \n" + err_msg);
	} else {
		document.form.submit();
	}
}
function checkForm(){

	var valid = true;
	var err_msg = "";

	// ------------------------------------------------------------------------------------
    	// Datumsüberprüfung
	var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

    	function checkDate(name)
 	  {
  	  var x = document.forms[0].elements;
   	  var day = parseInt(x[name+"_tag"].options[x[name+"_tag"].selectedIndex].value);
   	  var month = parseInt(x[name+"_monat"].options[x[name+"_monat"].selectedIndex].value);
   	  var year = parseInt(x[name+"_jahr"].options[x[name+"_jahr"].selectedIndex].value);
	  
   	  if (!day || !month || !year)
   	    return false;
 
    	  if (year/4 == parseInt(year/4))
    	    monthLength[1] = 29;
 
    	  if (day > monthLength[month-1])
    	    return false;
 
    	  monthLength[1] = 28;
       
	  return true;
  	}
	// ------------------------------------------------------------------------------------
	// Zahlüberprüfung
	function checkNumber(name)
	{
	  var myvalue = name;
          var num = myvalue.match(/[^0-9,\.]/gi)
          var dot = myvalue.match(/\./g);
          var com = myvalue.match(/,/g);
          if (num!=null) {
            return false;
          }
          else if ((dot!=null)&&(dot.length>1)) {
            return false;
          }
          else if ((com!=null)&&(com.length>1)) {
            return false;
          }
          else if ((com!=null)&&(dot!=null)) {
            return false;
          }
          return true  
      	}
	// -----------------------------------------------------------------------------------
	
	var wert1 = parseFloat(document.forms[0].az_stunden.value)
	var numberexist1 = checkNumber(document.forms[0].az_stunden.value)
    var wert2 = parseFloat(document.forms[0].az_tage.value)
	var numberexist2 = checkNumber(document.forms[0].az_tage.value)
    var wert3 = parseFloat(document.forms[0].fe_1.value)
	var numberexist3 = checkNumber(document.forms[0].fe_1.value)
    var wert4 = parseFloat(document.forms[0].fe_2.value)
	var numberexist4 = checkNumber(document.forms[0].fe_2.value)
    var wert5 = parseFloat(document.forms[0].fe_3.value)
	var numberexist5 = checkNumber(document.forms[0].fe_3.value)
    var wert6 = parseFloat(document.forms[0].fe_4.value)
	var numberexist6 = checkNumber(document.forms[0].fe_4.value)
    var wert7 = parseFloat(document.forms[0].al_fachleute.value)
	var numberexist7 = checkNumber(document.forms[0].al_fachleute.value)
    var wert8 = parseFloat(document.forms[0].e_bildungsjahr1.value)
	var numberexist8 = checkNumber(document.forms[0].e_bildungsjahr1.value)
    var wert9 = parseFloat(document.forms[0].e_bildungsjahr2.value)
	var numberexist9 = checkNumber(document.forms[0].e_bildungsjahr2.value)
    var wert10 = parseFloat(document.forms[0].e_bildungsjahr3.value)
	var numberexist10 = checkNumber(document.forms[0].e_bildungsjahr3.value)
    var wert11 = parseFloat(document.forms[0].e_bildungsjahr4.value)
	var numberexist11 = checkNumber(document.forms[0].e_bildungsjahr4.value)
    var wert12 =parseInt(document.forms[0].ve_lb1.value)
	var numberexist12 = checkNumber(document.forms[0].ve_lb1.value)
	var wert13 = parseInt(document.forms[0].ve_lp1.value)
	var numberexist13 = checkNumber(document.forms[0].ve_lp1.value)
	var wert14 = parseInt(document.forms[0].ve_lb2.value)
	var numberexist14 = checkNumber(document.forms[0].ve_lb2.value)
	var wert15 = parseInt(document.forms[0].ve_lp2.value)
	var numberexist15 = checkNumber(document.forms[0].ve_lp2.value)
	var dateExists1 = checkDate('lp_gebdatum');
	var dateExists2 = checkDate('bbp_vom');
	var dateExists3 = checkDate('bbp_bis');

	if (document.forms[0].lv_kanton.value == "") { valid = false; err_msg += "- Kanton\n"; }
	if (document.forms[0].lb_firma.value == "") { valid = false; err_msg += "- 1. Firma\n"; }
	if (document.forms[0].lb_strasse.value == "") { valid = false; err_msg += "- 1. Strasse\n"; }
	if (document.forms[0].lb_plz.value == "") { valid = false; err_msg += "- 1. PLZ\n"; }
	if (document.forms[0].lb_ort.value == "") { valid = false; err_msg += "- 1. Ort\n"; }
	if (document.forms[0].lb_telefon.value == "") { valid = false; err_msg += "- 1. Tel.-Nr.\n"; }
	if (document.forms[0].lp_name.value == "") { valid = false; err_msg += "- 2. Name\n"; }
	if (document.forms[0].lp_vorname.value == "") { valid = false; err_msg += "- 2. Vorname\n"; }
	if (document.forms[0].lp_strasse.value == "") { valid = false; err_msg += "- 2. Strasse\n"; }
	if (document.forms[0].lp_plz.value == "") { valid = false; err_msg += "- 2. PLZ\n"; }
	if (document.forms[0].lp_ort.value == "") { valid = false; err_msg += "- 2. Ort\n"; }
    if (!dateExists1) { valid = false; err_msg += "- 2. Geburtsdatum nicht gültig\n"; }
	//if (document.forms[0].lp_ahv.value == "") { valid = false; err_msg += "- 2. AHV-Nr.\n"; }
	if (document.forms[0].lp_heimatort.value == "") { valid = false; err_msg += "- 2. Heimatort\n"; }
	if (document.forms[0].bbp_beruf.value == "") { valid = false; err_msg += "- 4. Berufsbezeichnung\n"; }
	if (!dateExists2) { valid = false; err_msg += "- 4. Bildungsdauer vom nicht gültig\n"; }
	if (!dateExists3) { valid = false; err_msg += "- 4. Bildungsdauer bis nicht gültig\n"; }
	if (document.forms[0].al_name.value == "") { valid = false; err_msg += "- 5. Name\n"; }
	if (document.forms[0].al_vorname.value == "") { valid = false; err_msg += "- 5. Vorname\n"; }
	if (document.forms[0].al_beruf.value == "") { valid = false; err_msg += "- 5. Beruf\n"; }
	if (document.forms[0].al_fachleute.value == "" || isNaN(wert7) || !numberexist7) { valid = false; err_msg += "- 5. Anzahl Fachleute (Zahl)\n"; }
	if (document.forms[0].e_bildungsjahr1.value != "") { 
		if (isNaN(wert8) || !numberexist8) { 
	   	   valid = false; err_msg += "- 7. Lohn 1. Jahr (Zahl)\n";
		   }
	}
	
	if (document.forms[0].e_bildungsjahr2.value != "") { 
		if (isNaN(wert9) || !numberexist9) { 
	   	   valid = false; err_msg += "- 7. Lohn 2. Jahr (Zahl)\n";
		   }
	}
	if (document.forms[0].e_bildungsjahr3.value != "") { 
		if (isNaN(wert10) || !numberexist10) { 
	   	   valid = false; err_msg += "- 7. Lohn 3. Jahr (Zahl)\n";
		   }
	}
	if (document.forms[0].e_bildungsjahr4.value != "") { 
		if (isNaN(wert11) || !numberexist11) { 
	   	   valid = false; err_msg += "- 7. Lohn 4. Jahr (Zahl)\n";
		   }
	}	if (document.forms[0].az_stunden.value == "" || isNaN(wert1) || !numberexist1) { valid = false; err_msg += "- 8. Arbeitszeit, Stunden (Zahl)\n"; }
	if (document.forms[0].az_tage.value == "" || isNaN(wert2) || !numberexist2) { valid = false; err_msg += "- 8. Arbeitszeit, Tage (Zahl)\n"; }
//	if (document.forms[0].fe_1.value == "" || isNaN(wert3) || !numberexist3) { valid = false; err_msg += "- 9. Ferienanspruch 1. Jahr (Zahl)\n"; }
	if (document.forms[0].fe_1.value != "") { 
		if (isNaN(wert3) || !numberexist3) { 
	   	   valid = false; err_msg += "- 9. Ferienanspruch 1. Jahr (Zahl)\n";
		   }
	}
	if (document.forms[0].fe_2.value != "") { 
		if (isNaN(wert4) || !numberexist4) { 
	   	   valid = false; err_msg += "- 9. Ferienanspruch 2. Jahr (Zahl)\n";
		   }
	}
	if (document.forms[0].fe_3.value != "") { 
		if (isNaN(wert5) || !numberexist5) { 
	   	   valid = false; err_msg += "- 9. Ferienanspruch 3. Jahr (Zahl)\n";
		   }
	}
	if (document.forms[0].fe_4.value != "") { 
		if (isNaN(wert6) || !numberexist6) { 
	   	   valid = false; err_msg += "- 9. Ferienanspruch 4. Jahr (Zahl)\n";
		   }
	}
	if (document.forms[0].ve_lb1.value != "") { 
		if (isNaN(wert12) || !numberexist12) { 
	   	   valid = false; err_msg += "- 11. Nichtberufsunfallversicherung (Zahl)\n";
		   }
	}
	if (document.forms[0].ve_lp1.value != "") { 
		if (isNaN(wert13) || !numberexist13) { 
	   	   valid = false; err_msg += "- 11. Nichtberufsunfallversicherung (Zahl)\n";
		   }
	}
	if (document.forms[0].ve_lb2.value != "") { 
		if (isNaN(wert14) || !numberexist14) { 
	   	   valid = false; err_msg += "- 11. Krankentaggeldversicherung (Zahl)\n";
		   }
	}
	if (document.forms[0].ve_lp2.value != "") { 
		if (isNaN(wert15) || !numberexist15) { 
	   	   valid = false; err_msg += "- 11. Krankentaggeldversicherung (Zahl)\n";
		   }
	}

	if (valid == false) {
		alert("Es fehlen folgende Angaben:     \n" + err_msg);
	} else {
		document.forms[0].submit();
	}
}
