function trim(str) {
    if(typeof(str)=="string") return str.replace(/^\s+|\s+$/g,"");
    else return str;
}

function validateAnmeldung($form)
{
	has_course_id = false;
        radlen = $form.course_id.length;
        if (radlen!=undefined) {
	for( var i=0; i<$form.course_id.length; i++ ){
		var el = $form.course_id[i];
		if( el.checked ){
			has_course_id = true;
			break;
		}
	}
        } else {
           ischecked = $form.course_id.checked;
           if (ischecked) has_course_id = true;
        }
	if( !has_course_id){
		alert('Bitte wählen Sie am/in aus.');
		return false;
	}

	has_isReservation = false;
	for( var i=0; i<$form.isReservation.length; i++ ){
		var el = $form.isReservation[i];
		if( el.checked ){
			has_isReservation = true;
			break;
		}
	}
	if( !has_isReservation){
		alert('Bitte wählen Sie Reservierung oder Anmeldung.');
		return false;
	}

	has_salutation = false;
	for( var i=0; i<$form.salutation.length; i++ ){
		var el = $form.salutation[i];
		if( el.checked ){
			has_salutation = true;
			break;
		}
	}
	if( !has_salutation ){
		alert('Bitte wählen Sie eine Anrede.');
		return false;
	}
	if($form.lastname.value=='' ){
		alert('Bitte geben Sie Ihren Namen an.');
		return false;
	}
	if($form.firstname.value=='' ){
		alert('Bitte geben Sie Ihren Vornamen an.');
		return false;
	}
        var birthdate_day = trim($form.birthdate_day.value);
        var birthdate_month = trim($form.birthdate_month.value);
        var birthdate_year = trim($form.birthdate_year.value);
        if (birthdate_day || birthdate_month || birthdate_year) {
            var dayobj = new Date(birthdate_year, birthdate_month-1, birthdate_day)
            //alert(dayobj);
            if ((dayobj.getMonth()+1!=birthdate_month) || (dayobj.getDate()!=birthdate_day) || (dayobj.getFullYear()!=birthdate_year)) {
                alert('Bitte korrektes Geburtsdatum angeben.');
		return false;
            }
        }
	if($form.street.value=='' ){
		alert('Bitte geben Sie eine Adresse an.');
		return false;
	}
	if($form.zip.value=='' ){
		alert('Bitte geben Sie eine Postleitzahl an.');
		return false;
	}
	if($form.city.value=='' ){
		alert('Bitte geben Sie einen Ort an.');
		return false;
	}
	if($form.country.value=='' ){
		alert('Bitte geben Sie Ihr Land an.');
		return false;
	}
	if($form.phone.value=='' ){
		alert('Bitte geben Sie eine Telefonnummer an.');
		return false;
	}
	if( !xEmailValidation($form.email.value) ){
		alert('Bitte geben Sie eine gültige E-Mail an.');
		return false;
	}
	return true;
}

function validateInfoanforderung($form)
{
	has_product_id = false;
        radlen = $form.product_id.length;
        if (radlen!=undefined) {
	for( var i=0; i<$form.product_id.length; i++ ){
		var el = $form.product_id[i];
		if( el.checked ){
			has_product_id = true;
			break;
		}
	}
        } else {
           ischecked = $form.product_id.checked;
           if (ischecked) has_product_id = true;
        }
	if( !has_product_id){
		alert('Bitte wählen Sie den Ausbildungsort aus.');
		return false;
	}

	has_salutation = false;
	for( var i=0; i<$form.salutation.length; i++ ){
		var el = $form.salutation[i];
		if( el.checked ){
			has_salutation = true;
			break;
		}
	}
	if( !has_salutation ){
		alert('Bitte wählen Sie eine Anrede.');
		return false;
	}
	if($form.lastname.value=='' ){
		alert('Bitte geben Sie Ihren Namen an.');
		return false;
	}
	if($form.firstname.value=='' ){
		alert('Bitte geben Sie Ihren Vornamen an.');
		return false;
	}
        var birthdate_day = trim($form.birthdate_day.value);
        var birthdate_month = trim($form.birthdate_month.value);
        var birthdate_year = trim($form.birthdate_year.value);
        if (birthdate_day || birthdate_month || birthdate_year) {
            var dayobj = new Date(birthdate_year, birthdate_month-1, birthdate_day)
            if ((dayobj.getMonth()+1!=birthdate_month) || (dayobj.getDate()!=birthdate_day) || (dayobj.getFullYear()!=birthdate_year)) {
                alert('Bitte korrektes Geburtsdatum angeben.');
		return false;
            }
        }
	if($form.street.value=='' ){
		alert('Bitte geben Sie eine Adresse an.');
		return false;
	}
	if($form.zip.value=='' ){
		alert('Bitte geben Sie eine Postleitzahl an.');
		return false;
	}
	if($form.city.value=='' ){
		alert('Bitte geben Sie einen Ort an.');
		return false;
	}
	if($form.country.value=='' ){
		alert('Bitte geben Sie Ihr Land an.');
		return false;
	}
	if( !xEmailValidation($form.email.value) ){
		alert('Bitte geben Sie eine gültige E-Mail an.');
		return false;
	}
	return true;
}

function validateNewsletter($form)
{
	has_salutation = false;
	for( var i=0; i<$form.salutation.length; i++ ){
		var el = $form.salutation[i];
		if( el.checked ){
			has_salutation = true;
			break;
		}
	}
	if( !has_salutation ){
		alert('Bitte wählen Sie eine Anrede.');
		return false;
	}
	if($form.firstname.value=='' ){
		alert('Bitte geben Sie Ihren Vornamen an.');
		return false;
	}
	if($form.lastname.value=='' ){
		alert('Bitte geben Sie Ihren Namen an.');
		return false;
	}
	if( !xEmailValidation($form.email.value) ){
		alert('Bitte geben Sie eine gültige E-Mail an.');
		return false;
	}
	return true;
}
