$(function(){
	$('ul.group-navigation li.group-item').each(function(){
		
		$(this).bind("mouseenter", function(){
			element = $(this).find("a:first");
			if (!element.hasClass('group-active')){
				element.next().show();
			}
		}).bind("mouseleave", function(){
			element = $(this).find("a:first");
			if (!element.hasClass('group-active')){
				element.next().hide();
			}
		});
	});
	
	$('a[rel*=facebox]').facebox({ overlay:true});
	
	$('a.user-settings').click(function(event){

		event.preventDefault();
		url_name = $(this).attr("href").split('#');
		
		jQuery.facebox({
			ajax:url_name[0]
		});

		$(document).bind('afterReveal.facebox',function(){
			if( url_name[1] != ""){
				$('.profile-tabs li').removeClass('ui-tabs-selected');
				$('.setting-content').removeClass('ui-tabs-hide').hide();
				$('#section-'+url_name[1]).addClass('ui-tabs-panel').show();
				$('.profile-tabs li #tab-'+url_name[1]).parent().addClass('ui-tabs-selected');
			}
		})	
		
		return false;
	})

	$('.profile-edit').click(function(event){

		if($(this).hasClass("popup-edit")){
			_class = "edit";
		}else if($(this).hasClass("popup-trick")){
			_class = "trick";
		}

		event.preventDefault();
		url_name = $(this).attr("href").split('#');
		
		jQuery.facebox({
			ajax:url_name[0]
		});

		$(document).bind('afterReveal.facebox',function(){
			tab_div_selector = $('.profile-box > .profile-tabs');
			tab_div_selector.tabs({ fx: { height: 'toggle' } });
			//tab_div_selector.tabs("select", url_name[1]);
			if(_class == 'edit'){
				$("#tab-profile-trick-equipment > div").hide();
				$("#tab-profile-content > div").hide();			
				$("#tab-profile-content h3").removeClass("accordion-selected");			
				$("#tab-profile-content #"+url_name[1]).prev().addClass("accordion-selected");
				$("#tab-profile-content #"+url_name[1]).show().addClass("accordion-inside-selected");	
			}else{
				$("#tab-profile-content > div").hide();			
				$("#tab-profile-trick-equipment > div").hide();
				$("#tab-profile-trick-equipment h3").removeClass("accordion-selected");			
				$("#tab-profile-trick-equipment #"+url_name[1]).prev().addClass("accordion-selected");			
				$("#tab-profile-trick-equipment #"+url_name[1]).show().addClass("accordion-inside-selected");				
			}
			
			// Date
			date = DateToSelect();
            date.init('input#id_birth_date');                        
			
			// Image Add
			$('#signature-change').click(function(event){
				event.preventDefault();
				$('#signature-box-image').toggle();		
			});

			// Auto complete
			$("#id_country_list").autocomplete(
		      "/spot/country/",
		      {
				delay:10,
				minChars:2,
				matchSubset:1,
				matchContains:1,
				cacheLength:10,
				autoFill:true
				}
		    );
			
			$("#id_city_list").autocomplete(
		      "/spot/city/",
		      {
				delay:10,
				minChars:2,
				matchSubset:1,
				matchContains:1,
				cacheLength:10,
				autoFill:true
				}
		    );
			
			$('#profile-form').ajaxForm({
				beforeSubmit:function(){
				},
				
				success: function(data){
					if (data.success) {
						$('ul.pop-up-messages li span').html(data.message);
						$('ul.pop-up-messages').show();
						
						$(document).bind('close.facebox', function(){
							window.location = data.next;
						});
					} else {
						$('ul.pop-up-messages li span').html('<span class="error">Some error found, please verify</span>');
						$('ul.pop-up-messages').show();
						
						for (error in data.errors){
							var temp = '#id_' + error;
							$(temp).next().html(String(data.errors[String(error)])).toggle().fadeOut(10000);
						}						
					}
				}, 
				
				dataType:'json',
		        clearForm: false,
		        resetForm: false
			});
		
		});	
	});
});
