jQuery(document).ready(function(){
								
		var reason, user_friendly, did_find, come, learn, q6 = ""; 
		
		//survey lightbox init
		jQuery("a[rel=example_group]").fancybox({
			'transitionIn'	: 'fade',
			'transitionOut'	: 'fade',
			'easingIn'      : 'easeOutBack',
			'speedIn'		: 1000,
			'easingOut'     : 'easeOutBack',
			'titleShow'		: false,
			'autoScale' 	: false,
			'padding'		: 0,
			'overlayOpacity': 0.7,
			'overlayColor'	: '#000',
			'showNavArrows'	: false,
			'hideOnOverlayClick' : false,
			onStart		: function(){
				jQuery('#fancybox-wrap').prepend('<img id="close_bg" src="fancybox/close.gif"/><div id="slide_bg"></div>');
			},
			onComplete		: function(){
				jQuery("#close_bg").remove();
				jQuery("#slide_bg").remove();
			},
			onClosed		: function(){
				//reset values
				jQuery(".slide input[type=radio]").attr("checked", "");
				jQuery(".slide textarea").val("");
			}
		});
		
		/* Next handler */
		jQuery(".next").click( function(e){							
			e.preventDefault();
			
			jQuery("#error").remove();
			
			prepareValues();
			
			//invalidate whitespace chars in textareas
			if (jQuery('#fancybox-inner textarea').length > 0){
				if(jQuery("#fancybox-inner textarea").val().match(/[\S]+/) == null)
					jQuery("#fancybox-inner textarea").val("");
			}
										
			var ok = false;
			var missingText = false;
			//if options available on slide
			if (jQuery('#fancybox-inner input:radio').length > 0){
				ok = false;
				jQuery('#fancybox-inner input:radio:checked').each(function(){
					//if required text for certain options
					if (jQuery(this).val() == "Other" || jQuery(this).val() == "No"){
						if (jQuery('#fancybox-inner textarea').val() != "")
							ok = true;
						else missingText = true;	
					}
					else ok = true;
				});
			}	
			else ok = true;
			
			if (ok){
				//next slide
				jQuery.fancybox.next();
			}
			else add_error(missingText);
		});	
		
		/* Close handler */
		jQuery(".close").click( function(e){
			e.preventDefault();
			jQuery.fancybox.close();								   
		});
		
		/* Keypress handlers to auto-select input */
		jQuery("textarea").keypress( function(e){
			if (jQuery('#fancybox-inner .textarea_select').length > 0){
				jQuery('#fancybox-inner .textarea_select').attr('checked', true);
			}
		});
		
		/* Finish handler */
		jQuery(".finish").click( function(e){
			e.preventDefault();
			
			//Send to mailer
			jQuery.ajax({
			  url: "Survey.aspx",
			  type: "POST",
			  cache: false,
			  data: "sendMail=true&q1="+encodeURIComponent(reason)+"&q2="+encodeURIComponent(user_friendly)+"&q3="+encodeURIComponent(did_find)+"&q4="+encodeURIComponent(come)+"&q5="+encodeURIComponent(learn)+"&q6="+encodeURIComponent(q6),
			  dataType: "json",
			  success: function(data){
				  
				  },
			  error: function(xhr, text, e){alert(e);}
		   });
			
		});
		
		function prepareValues(){
			if (jQuery("input[name='reason']:checked").length > 0){
				reason = jQuery("input[name='reason']:checked").val();
				if (reason == "Other")
					reason += ": "+jQuery("#q1 textarea").val();
			}
			
			if (jQuery("input[name='user-friendly']:checked").length > 0){
				user_friendly = jQuery("input[name='user-friendly']:checked").val();
			}
			
			if (jQuery("input[name='did_find']:checked").length > 0){
				did_find = jQuery("input[name='did_find']:checked").val();
				if (did_find == "No")
					did_find += ": "+jQuery("#q3 textarea").val();
			}
			
			if (jQuery("input[name='come']:checked").length > 0){
				come = jQuery("input[name='come']:checked").val();
				if (come == "Other")
					come += ": "+jQuery("#q4 textarea").val();
			}
			
			if (jQuery("input[name='learn']:checked").length > 0){
				learn = jQuery("input[name='learn']:checked").val();
				if (learn == "Other")
					learn += ": "+jQuery("#q5 textarea").val();
			}
			
			q6 = jQuery("#q6 textarea").val();
		}
		
		/* creates and appends error message*/
		function add_error(missingText){
			var error_string = "<div id='error'><ul>";
			if (missingText)
				error_string += "<li>Please provide information in the text field.</li>";
			else 
				error_string += "<li>Please select an option.</li>";
			error_string += "</ul></div>";	
			jQuery('#fancybox-inner .slide .contents').prepend(error_string);	
		}
		
		
});