function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}

var $j = jQuery.noConflict();

$j(document).ready(function() {
	$j('#check_radio').click(function (){
		validate_radio = true;
		//var validate = false;
		
		for (i = 1; i <= 22; i++){
			if((!$j('#form_widersacher #y'+ i +':checked').val()) && (!$j('#form_widersacher #n'+ i +':checked').val())){
				$j('#form_widersacher #n'+ i).after('<span class="checks_error" style="color:#f00;">Dies ist ein Pflichtfeld!</span>');
				validate_radio = false;
			}
		}
		
		$j('.checks_error').fadeOut(3000);
		
		if (validate_radio) {
			$j('#checks_data2db').modal({
				overlay: 50,
				overlayCss: {
					backgroundColor: "#000"
				},
				
				onOpen: function(dialog){
					dialog.overlay.fadeIn('slow', function(){
						dialog.data.hide();
						dialog.container.fadeIn('slow', function(){
							dialog.data.slideDown('normal')
						});
					});
				},
				
				onClose: function(dialog) {
					dialog.data.fadeOut('slow', function () {
						dialog.container.hide('slow', function () {
							dialog.overlay.fadeOut('slow', function () {
								$j.modal.close();
							});
						});
					});
				}
			});
			
		}


		$j('#checks_dbdata').click(function() {
			var validate = true;
			var email = false;
			
			if($j('#checks_salutioni').val() == 0){
				error('#checks_salutioni');
				validate = false;
			}
			
			if($j('#checks_vname').val() == ''){
				error('#checks_vname');
				validate = false;
			}
			
			if($j('#checks_name').val() == ''){
				error('#checks_name');
				validate = false;
			}
			
			if($j('#checks_email').val() == ''){
				error('#checks_email');
				email = true;
				validate = false;
			}
			
			if(!email && !isValidEmailAddress($j('#checks_email').val())){
				$j('#checks_email').after('<div class="checks_error_db">Bitte geben Sie eine richtige E-Mail-Adresse an</div>');
				validate = false;
			}
			
			
			$j('.checks_error').fadeOut(3000);
			
			if(validate){
				var newsletter = $j('#checks_newsletter:checked').val()?1:0;
				$j('#form_widersacher').append('<input type="hidden" name="salution" value="' + $j('#checks_salutioni').val() +'" />' +
											   '<input type="hidden" name="vname" value="' + $j('#checks_vname').val() + '" />' +
											   '<input type="hidden" name="name" value="' + $j('#checks_name').val() + '" />' +
											   '<input type="hidden" name="email" value="' + $j('#checks_email').val() + '" />' +
											  
											   '<input type="hidden" name="validate" value="' + validate + '" />'
				);
				if(newsletter == 1){
					$j('#form_widersacher').append( '<input type="hidden" name="newsletter" value="' + newsletter + '" />');
				}
			}
			

			//validate?$j('#form_widersacher').submit():false;
			if(validate == true){$j('#form_widersacher').submit();}

			//$j('#form_widersacher').submit();
			
			
	
		});
		

		/* ausklappen begin */
		if($j('#check_skip:checked').val() == 'on'){
			$j('#checks_content_wrap').css('display', 'block');
			$j('#checks_submit_skip').css('display', 'none');
			$j('#form_widersacher').append('<input type="hidden" name="validate" value="1" />');
		}
		
		$j('#checks_submit_skip').click(function() {
			if (!$j('#check_skip:checked').val()) {
				$j('#form_widersacher').submit();
			}
		});
		
		$j('#check_skip').click(function(){

			if($j('#check_skip:checked').val()){
				$j('#checks_content_wrap').css('display', 'block');
				$j('#checks_submit_skip').css('display', 'none');
				$j('#form_widersacher').append('<input type="hidden" name="validate" value="1" />');
			}
			
			else{
				$j('#checks_content_wrap').css('display', 'none');
				$j('#checks_submit_skip').css('display', 'block');
			}
			
		});
		/* ausklappen end */
		
		

	});
	
	
	function error(div){
		return $j(div).after('<div class="checks_error_db">Dies ist ein Pflichtfeld!</div>');
	}
	

	

	/* Honorar Save2DB */
	$j('#honorar_calc_newsletter').submit(function(){
		var validate = true;
		var email = false;
		
		if($j('#honorar_calc_newsletter_select').val() == 0){
			error('#honorar_calc_newsletter_select');
			validate = false;
		}
		
		if($j('#honorar_calc_vname').val() == ''){
			error('#honorar_calc_vname');
			validate = false;
		}
		
		if($j('#honorar_calc_name').val() == ''){
			error('#honorar_calc_name');
			validate = false;
		}
		
		if($j('#honorar_calc_email').val() == ''){
			error('#honorar_calc_email');
			email = true;
			validate = false;
		}
		
		if(!email && !isValidEmailAddress($j('#honorar_calc_email').val())){
			$j('#honorar_calc_email').after('<div class="checks_error_db">Bitte geben Sie eine richtige E-Mail-Adresse an</div>');
			validate = false;
		}
		
		
		$j('.checks_error_db').fadeOut(3000);
		
		return validate;
		
	});
	
	/* is pressed button summer berechnen? */
	$j('#add_sum_button').click(function(){
		var sum = 0;
		
		var s1 = $j('#s1').val()? parseInt($j('#s1').val()) : parseInt(0);
		var s2 = $j('#s2').val()? parseInt($j('#s2').val()) : parseInt(0);
		var s3 = $j('#s3').val()? parseInt($j('#s3').val()) : parseInt(0);
		var s4 = $j('#s4').val()? parseInt($j('#s4').val()) : parseInt(0);
		var s5 = $j('#s5').val()? parseInt($j('#s5').val()) : parseInt(0);
		var s6 = $j('#s6').val()? parseInt($j('#s6').val()) : parseInt(0);
		
		sum = s1 + s2 + s3 + s4 + s5 + s6; 
		$j('#add_sum').val(sum);
		$j('#sum_of_all_cos').val(
			$j('#little_helper').val() - sum
		);
		 
	});
 
});
