$(document).ready(function(){ 

	$( "#dialog-message" ).dialog({
		modal: true,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$( this ).dialog( "close" );
			}
		}
	});

});

function CheckForm( frm ) {
	var fields, error=0, mail=0;
	
	if( frm == "frmKontakt" ) {
		fields = new Array( "anrede", "lname", "fname", "mail", "msg" );
		mail = 1;
	}
	
	if( frm == "frmBroschuere" ) {
		fields = new Array( "anrede", "lname", "fname", "str", "plz", "ort" );
		if( jQuery("#news").is( ':checked' ) == true ) {
			mail = 1;
			fields.push( "mail" );
		}
		
		var broschs = 0;
		var brosch = new Array( "fss", "kueste", "antwerpen", "bruegge", "bruessel", "gent", "leuven", "mechelen", "oostende", "limburg" );
		for( var i=0; i<brosch.length; i++ ) {
			if( jQuery( "#brosch_" + brosch[ i ] ).is( ':checked' ) == true )
				broschs++;	
		}
		if( broschs == 0 )
			error++;
	}

	if( frm == "frmMagazin" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
		
		if( jQuery( "#ans1" ).is( ":checked" ) == false && jQuery( "#ans2" ).is( ":checked" ) == false ) {
			error++;
		}
	}
	
	if( frm == "frmBrugge" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmAntwerpen" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmGent" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmGay" ) {
		fields = new Array( "anrede", "lname", "fname", "mail", "woher" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmKassel" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmBox" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmBox2" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmColossal" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
		if( jQuery("#magazin").is( ':checked' ) == true ) {
			fields.push( "str", "plz", "ort" );
		}
	}
	
	if( frm == "frmNewsletter" ) {
		fields = new Array( "anrede", "lname", "fname", "mail" );
		mail = 1;
	}
	
	for( var i=0; i<fields.length; i++ ) {
		if( jQuery( "#" + fields[ i ] ).val() == "" )
			error++;	
	}
	
	if( mail == 1 ) {
		if( CheckEmail( jQuery( "#mail" ).val() ) == false )
			error++;
	}
	
	if (error > 0) {
		$("#dialog-message").dialog("open");
	} else {
		//alert( "abschicken..." );
		$( "#" + frm ).submit();
	}
}

function CheckEmail( s ) {
	var a = false;
	var res = false;

	if( typeof( RegExp ) == 'function' ) {
		var b = new RegExp( 'abc' );
		if( b.test( 'abc' ) == true ){ a = true; }
	}

	if( a == true ) {
		reg = new RegExp( '^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\_\\.]+)(\\.)([a-zA-Z]{2,4})$' );
		res = ( reg.test( s  ) );
	} else {
		res = ( s.search( '@' ) >= 1 && s.lastIndexOf( '.' ) > s.search( '@' ) && s.lastIndexOf( '.' ) >= s.length-5 );
	}

	return( res );
}
