//sabbe satta bhavantu sukhitatta
$(
	function()
	{
		$('option:contains("Select")').val("");

		var $most_interested_hidden_label = $( "label:contains('Most interested')" );
		var $most_interested_hidden = $most_interested_hidden_label.next();
		var $most_interested_hidden_label_parent = $most_interested_hidden_label.parent();
		$most_interested_hidden_label_parent.hide();
		
						
		var $most_interested_label = $( "label:contains('most interested in?')" );				
		var $most_interested = $most_interested_label.next();
		$most_interested.attr('multiple', 'multiple' );	
		$most_interested.attr('name', $most_interested.attr('name') );	
		$most_interested.attr('size', '10' );
		$most_interested.find('option').attr('selected', false );
		
		var default_val_str = $most_interested_hidden.val();
		var default_vals = '';
		
		if( default_val_str != '' )
		{
			default_vals = default_val_str.split("|");
		}
		
		for( var i=0; i < default_vals.length; i++ )
		{
			var default_val = default_vals[i];
			$most_interested.find('option[value="' + default_val + '"]').attr( 'selected', 'selected' );
		}
		
		$most_interested.change(function(){
			var selected = $(this).find('option:selected');
			var vals = new Array();
			selected.each(function(i, obj){
				vals[i] = $(this).val();
			});
			$most_interested_hidden.val(vals.join("|") );
		});
		
		
		$( 'div.required input, div.required textarea, div.required select' ).addClass('required');
		$( 'div.required>label' ).append(' <em>*</em>');

		$('#register_member_form input[type=text],#register_member_form input[type=password], #register_member_form select').width(200);
		$('#profile_member_form input[type=text],#profile_member_form input[type=password], #profile_member_form select').width(200);
		
		
		
		var loader = $('<div id="loader"><img src="../../static/images/loading.gif" alt="loading..." /></div>')
			.appendTo("body")
			.hide();
			
		$(window).resize(function(){
			w = $(this).width();
			h = $(this).height();
			loader.find('img').css({'left': (w-20)/2 + 'px', 'top': (h-20)/2 + 'px'});
			
		});
		
		$(window).resize();


		$("#register_member_form").validate
		(
			{
				submitHandler: function(form) 
				{
					loader.show();
					var date = new Date();
					$.ajax({
						url: "../../index.php/booking/validate/" + date.getTime(),
						type: "POST",
						dataType: 'html',
						data: 'username=' + $("#username").val() + '&email=' + $("#email").val(),
						success: function(msg){
							if( msg )
							{
								loader.hide();
								$(form).find('ul.errors').remove();
								$( msg ).insertAfter( $( '#page_top' ) );
								window.location.hash = '#page_top';
							}
							else
							{
								form.submit();
							}
						},
						complete: function()
						{
							loader.hide();
						},
						error: function()
						{
							loader.hide();
							alert("unknown error");
						}
					});
				}
			}
		);
		
		$("#profile_member_form").validate
		(
			{
				submitHandler: function(form) 
				{
					form.submit();
				}
			}
		);
	}
);

