$(document).ready(function(){
				
	$("#frmSubmit").click( function(){
		var errArray = [];
		var rVal = false;
		
		$(':input.required').each( function(){					
			$this = $(this);
			$this.val($.trim($this.val() ) ); //clear the trailing spaces
			oId = $this.attr("id");
			if(!$this.val().length) {
				switch(oId) {
					case 'firstname' : errArray[0] = 'Bitte geben Sie Ihren Vornamen ein'; rVal=true; break;
					case 'lastname'  : errArray[1] = 'Bitte geben Sie Ihren Nachnamen ein'; rVal=true; break;
					case 'email1'    : errArray[2] = 'Bitte geben Sie Ihre E-Mail-Adresse ein'; rVal=true; break;
					case 'reemail'   : errArray[3] = 'Bitte best&#228;tigen Sie Ihre E-Mail-Adresse '; rVal=true; break;
					case 'user'      : errArray[4] = 'Bitte w&#228;hlen Sie Ihren Beruf aus'; rVal=true; break;
					case 'que'		 : errArray[5] = 'Bitte geben Sie Ihre Frage oder Ihre Nachricht ein'; rVal=true; break;
					case 'interest'	 : errArray[6] = 'Bitte geben Sie ein, f&#252;r welche Themen Sie sich interessieren'; rVal=true; break;
					case 'add1'		 : errArray[7] = 'Bitte geben Sie Ihre Adresse ein'; rVal=true; break;
					case 'add2'		 : errArray[8] = 'Bitte geben Sie Ihre Adresse ein'; rVal=true; break;
					case 'phone'	 : errArray[9] = 'Bitte geben Sie Ihre Telefonnummer ein'; rVal=true; break;
					
				}
			} else if (!rVal){
				var cemValue = document.getElementById('reemail').value;
				var emValue = document.getElementById('email1').value;
				switch(oId) {
					case 'email1','reemail' : 
						var oVal = $this.val();
						var emailFilter = /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
						if( !emailFilter.test(oVal)) {
							errArray[0]= 'Bitte geben Sie eine g&#252;ltige E-Mail-Adresse ein';
						}
						if(emValue!=cemValue) {
							errArray[0] = 'Ihre beiden E-Mail-Adressen  m&#252;ssen &#252;bereinstimmen';
				}
						break;
				}
			}	
		});
		$("#errMsg").empty();
		$.each(errArray, function(ind,val){
			scrollMe();
			if (val != undefined)
				$("#errMsg").append('<li>' + val + '</li>').fadeIn('slow');
		});	
		
		if(errArray.length) //Validation failure - if Error messages containted in array
			return false;
		else {
			$("#errMsg").hide();
			document.getElementById('frmSubmit').style.display = "none";
			return true;
		}
	});
});

(function($){
	$.fn.cibaTrim = function(){
		return this.each( function() {
			var $this = $(this);
			$this.val($.trim($this.val() ) );
		})
	}
})(jQuery);

