function copy_salutation(feld)
{
	var anrede = document.getElementById("anrede_brief_c");
	if (feld.value == "Mr.")
	{
		anrede.value = "Sehr geehrter Herr";
	}
	else if (feld.value == "Mrs.")
	{
		anrede.value = "Sehr geehrte Frau";
	}
	else
	{
		anrede.value = "";
	}
}


function copy_geb_datum(feld)
{
	var gebDatum = document.getElementById("geburtsdatum_c");
	var sDatum = feld.value.split(".");
	gebDatum.value = sDatum[0] + '/' + sDatum[1] + '/' + sDatum[2];
}


function OneIsChecked(req_fields)
{
	var input = document.getElementsByTagName("input");  	//übergibt alle inputfelder (textfelder, checkboxen etc.)
	var valid = true;                                       //zu Beginn ist die Eingabe erst einmal gültig
	var a = 0;                                              //Zählvariable                 

	var checkbox = new Array();
	var v = 0;
 
	for (var i = 0; i < input.length; i++)
	{
		if (input[i].type == "checkbox")
		{
			checkbox[v] = input[i];
			v++;
		}
		
	} 

	for (var i = 0; i < checkbox.length; i++)
	{
		if (checkbox[i].checked)
		{
				a++;
		}
	}

	if (a == 0)
	{
		valid = false;
	}
	
	return valid;
}


//zum zuruecksetzten der felder

function resetten(obj, css)
{
 var str = "valid_" + obj.name;
 var span = document.getElementById(str);
 obj.className = css;
 if (span)
    {
     span.innerHTML="";
    }
}


/*
//für listen, small
function unset_list(str, name)
{
 document.getElementById(str).innerHTML="";
 document.WebToLeadForm.elements[name].className="field select small";
}

//für vorname, nachname, telefon etc., medium
function unset_feld_medium(str, name)
{
 document.getElementById(str).innerHTML="";
 document.WebToLeadForm.elements[name].className="field text medium";
}

//für das Datum, plz, small
function unset_feld_small(str, name)
{
 document.getElementById(str).innerHTML="";
 document.WebToLeadForm.elements[name].className="field text small";
}
*/

function IsDatum(req_field)
{
 var id = "valid_" + req_field;
 var datum = document.getElementById(req_field).value;
 var obj = document.getElementById(id);

 var zeit = new Date();                                          //datum von heute
 var zeit_morgen = zeit.getTime() + (1000*60*60*24);             //timestamp von morgen zur selben Zeit

 zeit.setTime(zeit_morgen);                                      //zeit von morgen übergeben

 var tag_morgen = zeit.getDate();                                //morgigen tag ermitteln
 var monat_morgen = zeit.getMonth() + 1;                         //morgigen monat ermitteln (+1, weil monate von 0 - 11)
 var jahr_morgen = zeit.getFullYear();                           //morgiges jahr ermitteln

 var morgen = Date.UTC(jahr_morgen, monat_morgen, tag_morgen);   //übergabe an datumsformat

 var sdatum = datum.split("/");                                  //sdatum enthält jetzt: sdatum[0]=24; sdatum[1]=12; sdatum[2]=2003;
 var tdatum = Date.UTC(sdatum[2],sdatum[1],sdatum[0]);           //timestamp in ms vom Datum

 if((datum.length <= 0) || (tdatum < morgen))                    //timestamp vergleich
   {
    document.WebToLeadForm.elements[req_field].className = "field_date_red";
    if (obj)
       {
        obj.innerHTML = " ung&uuml;ltig";
       }
    return false;
   }
 else
   {
    document.WebToLeadForm.elements[req_field].className="field_date";
    if (obj)
       {
        obj.innerHTML="";
       }
    return true;
   }
}

function checkDate(string)
{
    if(!string) return null;
    string += '';

    string = string.replace(/[^0-9^.]/g, '');

    var split = string.split(".");
    var day = parseInt(split[0], 10);
    var month = parseInt(split[1] || 0, 10);
    var year = parseInt(split[2] || 0, 10);

    if(isNaN(year)) year = (new Date()).getFullYear();

    var check = new Date(year, month - 1, day);
    var day2 = check.getDate();
    var year2 = check.getFullYear();
    var month2 = check.getMonth() + 1;

    if ( year2 == year && month == month2 && day == day2 ) return check;
    return null;
} 

function IsgebDatum(req_field)
{
	var id = "valid_" + req_field;
	var datum = document.getElementById(req_field).value;
	var obj = document.getElementById(id);
	
	//var regex = /^((0[1-9])|([1-2][0-9])|(3[01]))\.((0[1-9])|(1[0-2]))\.([1-9]\d{3})/;
	//var regex = new RegExp("^((0[1-9])|([1-2][0-9])|(3[01]))\.((0[1-9])|(1[0-2]))\.([1-9]\d{3})");
	
	if (checkDate(datum))
    {
		document.WebToLeadForm.elements[req_field].className="field text small";
		if (obj)
        {
			obj.innerHTML = "";
        }
		return true;
    }


	document.WebToLeadForm.elements[req_field].className="field_date_red";
	if (obj)
	{
		obj.innerHTML = " ung&uuml;ltig";
	}
	return false;                                                                                   // aendert die css klasse
   
}

function IsNotEmpty(req_field)
{
 var id = "valid_" + req_field;
 var obj = document.getElementById(id);

 if(document.getElementById(req_field).value.length <=0)
   {
    document.WebToLeadForm.elements[req_field].className="alias";
    if (obj)
       {
        obj.innerHTML = " ung&uuml;ltig";
       }
    return false;
   }
 else
   {
    document.WebToLeadForm.elements[req_field].className="field text medium";
    if (obj)
       {
        obj.innerHTML = "";
       }
    return true;
   }
}

function IsNotEmpty_small(req_field)
{
 var id = "valid_" + req_field;
 var obj = document.getElementById(id);

 if(document.getElementById(req_field).value.length <=0)
   {
    document.WebToLeadForm.elements[req_field].className="alias_small";
    if (obj)
       {
        obj.innerHTML = " ung&uuml;ltig";
       }
    return false;
   }
 else
   {
    document.WebToLeadForm.elements[req_field].className="field text small";
    if (obj)
       {
        obj.innerHTML = "";
       }
    return true;
   }
}

function IsListBoxElement(req_field, groesse)
{
 var id = "valid_" + req_field;
 var obj = document.getElementById(id);
 var str = document.WebToLeadForm.elements[req_field].value;

 if(document.getElementById(req_field).value.length <= 0)
   {
    document.WebToLeadForm.elements[req_field].className="alias2";
    if (obj)
       {
        obj.innerHTML = " ung&uuml;ltig";
       }
    return false;
   }
 else
   {
    document.WebToLeadForm.elements[req_field].className="field select " + groesse;
    if (obj)
       {
        obj.innerHTML = "";
       }
    return true;
   }
}


function IsEmail(req_field)
{
  var id = "valid_" + req_field;
  var obj = document.getElementById(id);
  var str = document.WebToLeadForm.elements[req_field].value;

  // are regular expressions supported?
  var supported = 0;

  if (window.RegExp)
     {
      var tempStr = "a";
      var tempReg = new RegExp(tempStr);
      if (tempReg.test(tempStr)) supported = 1;
     }
  if (!supported)
  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

  if (!r1.test(str) && r2.test(str))
     {
      document.WebToLeadForm.elements[req_field].className="field text medium";
      if (obj)
         {
          obj.innerHTML = "";
         }
      return true;
     }
  else
     {
      document.WebToLeadForm.elements[req_field].className="alias";
      if (obj)
         {
          obj.innerHTML = " ung&uuml;ltig";
         }
      return false;                                                                                   // aendert die css klasse
     }
}

function IsTelefon(req_field)
{
  var id = "valid_" + req_field;
  var obj = document.getElementById(id);
  var str = document.WebToLeadForm.elements[req_field].value;                                                                                                // variable = elements[vari name]

  neu = str.replace(/[\(\)\.\-\ \/\,\_\\]/g, '');                                                                                                                   //filtert: ( ) . , - / \ und das leerzeichen

  if ( (isNaN(neu) == false) && (neu != '') )
  {
   document.WebToLeadForm.elements[req_field].className="field text medium";
   if (obj)
      {
       obj.innerHTML = "";
      }
   return true;
  }
  else
  {
   document.WebToLeadForm.elements[req_field].className="alias";
   if (obj)
      {
       obj.innerHTML = " ung&uuml;ltig";
      }
   return false;
  }
}



function check_webtolead_fields()
{
 var valid = true;
 var valid_felder = false;
 var valid_checkboxen = false;

 if((document.getElementById('req_datum_id') != null) && (document.getElementById('req_datum_id').value != "")  )
   {
    reqs = document.getElementById('req_datum_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var h = 0; h < nbr_fields; h++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsDatum(req_fields[h]);
           }
        else
           {
            IsDatum(req_fields[h]);
           }
       }
   }

 if((document.getElementById('req_gebDatum_id') != null) && (document.getElementById('req_gebDatum_id').value != "")  )
 {
    reqs = document.getElementById('req_gebDatum_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var h = 0; h < nbr_fields; h++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsgebDatum(req_fields[h]);
           }
        else
           {
            IsgebDatum(req_fields[h]);
           }
       }
  }
   
 if((document.getElementById('req_id') != null) && (document.getElementById('req_id').value != "")  )
   {
    var reqs = document.getElementById('req_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    var req_fields = new Array();
    var req_fields = reqs.split(';');
    nbr_fields = req_fields.length;
    var req = true;
    for(var i = 0; i < nbr_fields; i++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsNotEmpty(req_fields[i]);
           }
        else
           {
            IsNotEmpty(req_fields[i]);
           }
       }
   }

 if((document.getElementById('req_listbox_id') != null) && (document.getElementById('req_listbox_id').value != "")  )
   {
    reqs = document.getElementById('req_listbox_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var j = 0; j < nbr_fields; j++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsListBoxElement(req_fields[j], "small");
           }
        else
           {
            IsListBoxElement(req_fields[j], "small");
           }
       }
   }

  if((document.getElementById('req_listbox_id_large') != null) && (document.getElementById('req_listbox_id_large').value != "")  )
   {
    reqs = document.getElementById('req_listbox_id_large').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var j = 0; j < nbr_fields; j++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsListBoxElement(req_fields[j], "large");
           }
        else
           {
            IsListBoxElement(req_fields[j], "large");
           }
       }
   }

 
 if ((document.getElementById('req_mail_id') != null) && (document.getElementById('req_mail_id').value != "")  )
   {
    reqs = document.getElementById('req_mail_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var k = 0; k < nbr_fields; k++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsEmail(req_fields[k]);
           }
        else
           {
            IsEmail(req_fields[k]);
           }
       }
   }

 if((document.getElementById('req_telefon_id') != null) && (document.getElementById('req_telefon_id').value != "")  )
   {
    reqs = document.getElementById('req_telefon_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var l = 0; l < nbr_fields; l++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsTelefon(req_fields[l]);

           }
        else
           {
            IsTelefon(req_fields[l]);
           }
       }
   }

 if((document.getElementById('req_plz_id') != null) && (document.getElementById('req_plz_id').value != "")  )
   {
    reqs = document.getElementById('req_plz_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    for(var m = 0; m < nbr_fields; m++)
       {
        if (valid == true)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
           {
            valid = IsNotEmpty_small(req_fields[m]);

           }
        else
           {
            IsNotEmpty_small(req_fields[m]);
           }
       }
   }

 valid_felder = valid;

 valid_checkboxen = true;										//falls gar keine checkboxen vorhanden sein sollten
 
 if((document.getElementById('req_check_info_material_id') != null) && (document.getElementById('req_check_info_material_id').value != "")  )
   {
    reqs = document.getElementById('req_check_info_material_id').value;
    reqs = reqs.substring(0,reqs.lastIndexOf(';'))
    req_fields = new Array();
    req_fields = reqs.split(';');
    nbr_fields = req_fields.length;

    if (OneIsChecked(req_fields) == false)                       //damit der Wert nicht wieder true gesetzt werden kann, wenn er einmal false war
       {
        valid_checkboxen = false;
        valid = false;
       }
   }

if (valid == true)
   {
    document.WebToLeadForm.submit();
   }
else
   {
    if ((valid_felder == false) && (valid_checkboxen))           //standart-felder sind nicht korrekt ausgefuellt
       {
        document.getElementById('info_1').innerHTML="Bitte alle Pflichtfelder ausf&uuml;llen!";
       }
    else
       {
        if ((valid_felder) && (valid_checkboxen == false))       //es wurde kein Infomaterial gewaehlt
           {
            document.getElementById('info_1').innerHTML="Bitte w&auml;hlen Sie mindestens ein Infomaterial aus.";
           }
        else                                                     //beides inkorrekt
           {
            document.getElementById('info_1').innerHTML="Bitte alle Pflichtfelder ausf&uuml;llen und Infomaterial w&auml;hlen.";
           }
       }

   }

}