jQuery(document).ready(function(){
	jQuery(function() {
                jQuery('div#status').hide();

		//Steuert verf�gbare fieldsets
		var checkboxcheck = function() {
			if(jQuery('#tx_resubscriber_optionsuchabo:checked').val()) {
				jQuery('fieldset.suchabo').removeClass('hidden');
			} else {
				jQuery('fieldset.suchabo').addClass('hidden');
			}
			if(jQuery('#tx_resubscriber_optionprojektinfo:checked').val()) {
				jQuery('fieldset.objectinfos').removeClass('hidden');
			} else {
				jQuery('fieldset.objectinfos').addClass('hidden');
			}
			if(jQuery('#tx_resubscriber_optioncontact:checked').val()) {
				jQuery('fieldset.message').removeClass('hidden');
			} else {
				jQuery('fieldset.message').addClass('hidden');
			}
		};
		//Pflichfelder ändern
                /*
		var pflichtcheck = function(init) {
			if(jQuery('#tx_resubscriber_optionsuchabo:checked').val()) {
				jQuery('label.required').append(' *');
			} else {
				if(!init) {
					jQuery('label.required').each(function(){
						var kill = jQuery(this).text().length - 1;
						var newvalue = jQuery(this).text().substring(kill, 0);
						jQuery(this).text(newvalue);
					});
				}
			}
		}
		*/
		//Init
		checkboxcheck();
		//pflichtcheck(true);
		
		//Listener Pflichtfelderwechsel (Suchabo)
		/*
                jQuery("#tx_resubscriber_optionsuchabo").change(function() {
			pflichtcheck(false);
		});
			*/
		// Validation
		jQuery('div#status').hide();
                //var formularcheck = function() {
		jQuery("#tx_resubscriber_formular").validate({
				rules: {
				tx_resubscriber_title: "required",
				tx_resubscriber_name: {
					required: true,
					minlength: 2
		 			},
		 		tx_resubscriber_forename: {
		 			required: function() {
		 				if (jQuery('#tx_resubscriber_title').val() == 'Herrn' || jQuery('#tx_resubscriber_title').val() == 'Frau') {
		 					return true;
		 				} else {
		 					return false;
		 				}
		 		     }
			 		},
				tx_resubscriber_email: {
					required: true,
					email: true
		 			}
                                        /*
				tx_resubscriber_address: {
					required: "#tx_resubscriber_optionsuchabo:checked",
					minlength: 2
		 			},
		 		tx_resubscriber_zip: {
					required: "#tx_resubscriber_optionsuchabo:checked",
					minlength: 2
		 			},
		 		tx_resubscriber_town: {
					required: "#tx_resubscriber_optionsuchabo:checked",
					minlength: 2
		 			},
		 		tx_resubscriber_phone: {
					required: "#tx_resubscriber_optionsuchabo:checked",
					telefonnummer: true
		 			},
		 		tx_resubscriber_cphone: {
					required: "#tx_resubscriber_optionsuchabo:checked",
					telefonnummer: true
		 			},
		 		tx_resubscriber_mobile: {
					required: "#tx_resubscriber_optionsuchabo:checked",
					telefonnummer: true
		 			}*/
		 		},
				messages: {
					tx_resubscriber_title: '&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_forename: '&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_name: '&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_email: '&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_address:'&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_zip:'',
					tx_resubscriber_cphone:'&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_phone:'&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_mobile:'&nbsp;&nbsp;Obligatorisch',
					tx_resubscriber_town:'&nbsp;&nbsp;Obligatorisch',
					username: {
						required: "Please enter a username",
						minlength: "Your username must consist of at least 2 characters"
					}
				},
				errorContainer: jQuery("div#status")
			});
            //    };
		

		

		//Ajax byebye
		jQuery(".button").click(function() {
                        
			//daten holen
			if(jQuery("#tx_resubscriber_formular").valid()) {
                       // if(jQuery("#tx_resubscriber_formular").formularcheck()) {
				var str = jQuery("#tx_resubscriber_formular").serialize();
				//ajax
				  jQuery.ajax({
				    type: "POST",
				    url: "http://www.r-st.ch/index.php?eID=bgsresubscriber",
				    data: {
					 text:  str,
					 mail: 'pfister@begasoft.ch'
				    },
					beforeSend: function() {
                                               // alert(str);
						jQuery('div#status').addClass('loading');
						jQuery('div#status').show();
						var ziel = jQuery('#skiplinks')
						//Scrollen der Seite animieren, body ben�tigt f�r Safari
						jQuery('html,body').animate({
							//Zum Ziel scrollen (Variable)
							scrollTop: jQuery(ziel).offset().top
							// Dauer der Animation und Callbackfunktion die nach der Animation aufgerufen wird, 
							//sie stellt das Standardverhalten wieder her und erg�nzt die URL
							}, 580);

				    	jQuery('div#status').removeClass('hidden');
				    	jQuery('div#status').removeClass('error');
				    	jQuery('div#status').html("<p>Die Daten werden abgeschickt<p>");
				    	jQuery('form#tx_resubscriber_formular').fadeOut(550);
					 },
				    error: function (xhr, ajaxOptions, thrownError){
		                    alert(xhr.status);
		                    alert(thrownError);
					},
				    success: function(response) {
						jQuery('div#status').addClass('success');
						jQuery('div#status').removeClass('loading');
						jQuery('div#status').html(response);
				    }
				  });
			} else {
				var ziel = jQuery('#skiplinks')
				//Scrollen der Seite animieren, body ben�tigt f�r Safari
				jQuery('html,body').animate({
					//Zum Ziel scrollen (Variable)
					scrollTop: jQuery(ziel).offset().top
					// Dauer der Animation und Callbackfunktion die nach der Animation aufgerufen wird, 
					//sie stellt das Standardverhalten wieder her und erg�nzt die URL
					}, 680);
			}
			return false;
		}); 
		



		//Events
		
		//Regionen & Wohntyp Checkboxen
		jQuery("a#allregion").click(function()	{
			 jQuery('input.tx_resubscriber_region').each( function() {
				 this.checked = !this.checked;
				 });
				 return false;
		});
		jQuery("a#alltypes").click(function()	{
			 jQuery('input.tx_resubscriber_apartmenttype').each( function() {
				 this.checked = !this.checked;
				 });
				 return false;
		});
		jQuery("a#allobjecttypes").click(function()	{
			 jQuery('input.tx_resubscriber_objecttype').each( function() {
				 this.checked = !this.checked;
				 });
				 return false;
		});
		//Formular Parts depend on select
                
		jQuery("#tx_resubscriber_title").change(function () {
			if (jQuery('#tx_resubscriber_title').val() == 'Herrn' || jQuery('#tx_resubscriber_title').val() == 'Frau') {
				jQuery('.forename').removeClass('hidden');
				jQuery('.company').addClass('hidden');
			}
			if (jQuery('#tx_resubscriber_title').val() == 'Firma') {
				jQuery('.forename').addClass('hidden');
				jQuery('.company').removeClass('hidden');
			}
			if (jQuery('#tx_resubscriber_title').val() == 'Familie') {
				jQuery('.forename').addClass('hidden');
				jQuery('.company').addClass('hidden');
			}
			if (jQuery('#tx_resubscriber_title').val() == '') {
				jQuery('.forename').addClass('hidden');
				jQuery('.company').addClass('hidden');
			}
		});
                
		jQuery("#tx_resubscriber_country").change(function () {
			if (jQuery('#tx_resubscriber_country').val() == 'Schweiz') {
				jQuery('.kanton').removeClass('hidden');
			} else {
				jQuery('.kanton').addClass('hidden');
			}
		});
		jQuery('fieldset.options input').change(function () {
			checkboxcheck(false);
		});
		//Sliders
		jQuery("#slider-rooms").slider({
			range: true,
			min: 3,
			max: 7.5,
			step: 0.5,
			values: [3, 6],
			slide: function(event, ui) {
				if(ui.value == 7.5) {
					jQuery("#tx_resubscriber_amountrooms").val(ui.values[0] + ' - ' + 'mehr' + ' Zimmer');
				} else {
					jQuery("#tx_resubscriber_amountrooms").val(ui.values[0] + ' - ' + ui.values[1] + ' Zimmer');
				}
			}
		});
		jQuery("#tx_resubscriber_amountrooms").val(jQuery("#slider-rooms").slider("values", 0) + ' - ' + jQuery("#slider-rooms").slider("values", 1)+ ' Zimmer');

		jQuery("#slider-time").slider({
			range: true,
			min: 2010,
			max: 2020,
			step: 1,
			values: [2010, 2020],
			slide: function(event, ui) {
				jQuery("#tx_resubscriber_amounttime").val(ui.values[0] + ' - ' + ui.values[1]);
			}
		});
		jQuery("#tx_resubscriber_amounttime").val(jQuery("#slider-time").slider("values", 0) + ' - ' + jQuery("#slider-time").slider("values", 1));
		
		jQuery("#slider-budget").slider({
			range: true,
			min: 500000,
			max: 2000000,
			step: 50000,
			values: [500000, 1000000],
			slide: function(event, ui) {
				ui.values[0]
				jQuery("#tx_resubscriber_amountbudget").val(ui.values[0] + 'CHF - ' + ui.values[1] + 'CHF');
			}
		});
		jQuery("#tx_resubscriber_amountbudget").val(jQuery("#slider-budget").slider("values", 0)+' CHF' + ' - ' + jQuery("#slider-budget").slider("values", 1)+' CHF');
	});
});
