function mainmenu(){
$(" #mainmenu ul ").css({display: "none"}); // Opera Fix
$(" #mainmenu li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
$(" #clubselector ul ").css({display: "none"}); // Opera Fix

$(" #clubselector li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
}

var rotateinterval;

var statscounter = 0;

function rotate_clubselector() {
	$rm = $('#rotate_men');
	$rw = $('#rotate_women');
	
	if($rm.is(':visible')) {
		$rm.fadeOut(500, function() {
			$rw.fadeIn(500);
		});
	} else {
		$rw.fadeOut(500, function() {
			$rm.fadeIn(500);
		});
	}
	
}

function start_rotation() {
	clearInterval(rotateinterval);
	rotateinterval = setInterval(rotate_clubselector, 6000);	
}


$(document).ready(function() {
	start_rotation();
	mainmenu();
	
	$('#stats_advanced').hide().tabs().show('slow');

   /// Sign In Dropdown a la twitter
	$(".signin").click(function(e) {          
	
	if($("div#signin_menu").is(':visible')){
	 $("div#signin_menu").hide();
	 } else {
	 $("div#signin_menu").show('slow');
	 
	 }
   });
			
	
   /* open slideshow from select */
   
   $("#jQuery_slideshow_select").bind("change",function(ev){ 
   		var id = $(this).find("option:selected").val();
   		var site = $('#jq_media_search_form').attr('data-site');
		$.ajax({
		 	
		 	url: '/'+site+'/media/slideshow/'+id,
		  	type: 'GET',
		  	data: '', 
		  	dataType: 'html',
		  	success: function(response) {
				$imgs = $(response).find('img');
				var count = 0;
				$("#slideholder").empty();
				$imgs.each(function(){ 
					count ++;
					$("#slideholder").append('<a href="'+$(this).attr('src')+'" rel="shadowbox[slideshow];player=img" class="shadowbox" id="img'+ count +'"></a>');
					$("#img" + count).append($(this));
				});
				shadowbox();
				$("#slideholder a:first").trigger('click');

			}
		});
		
	 });
	 
	 
	 	$('#jq_stats_pl_club').bind('click', function(ev) {
	 		$('#pager_club').toggle();
	 		$('#scores_table_club').toggle();
	 	});
	
	 
	 	$('#jq_stats_pl_women').bind('click', function(ev) {
	 		$('#pager').toggle();
	 		$('#scores_table').toggle();
	 	});

	 	$('#jq_stats_pl_men').bind('click', function(ev) {
	 		$('#pager2').toggle();
	 		$('#scores_table2').toggle();
	 	});
   		
   	$('#jq_stats_nm_women').bind('click', function(ev) {
	 		$('#pager3').toggle();
	 		$('#scores_table3').toggle();
	 	});
   	
   	$('#jq_stats_nm_men').bind('click', function(ev) {
	 		$('#pager4').toggle();
	 		$('#scores_table4').toggle();
	 	});
	 	
	 	$('#jq_stats_ec_women').bind('click', function(ev) {
	 		$('#pager5').toggle();
	 		$('#scores_table5').toggle();
	 	});
   	
   	$('#jq_stats_ec_men').bind('click', function(ev) {
	 		$('#pager6').toggle();
	 		$('#scores_table6').toggle();
	 	});
	 	
	 	$('#jq_table_pl_men').bind('click', function(ev) {
	 		$('#stats_table1').toggle();
	 	});

   	$('#jq_table_pl_women').bind('click', function(ev) {
	 		$('#stats_table2').toggle();
	 	});
   	
   	
   /* table sorter high score list */
	 
   
	  $("#scores_table_club")
  	 	.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager_club"),
          positionFixed: false
       }); 
	 
	 $("#scores_table")
  	 	.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager"),
          positionFixed: false
       }); 
   	
	 $("#scores_table2")
   		.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager2"),
          positionFixed: false
       }); 
       
       
    $("#scores_table3")
  	 	.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager3"),
          positionFixed: false
       }); 
		
	 $("#scores_table4")
   		.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager4"),
          positionFixed: false
       });     
/*
 		$("#scores_table5")
  	 	.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager5"),
          positionFixed: false
       }); 
		
	 $("#scores_table6")
   		.tablesorter( {sortList: [[3,1]]} )
  	 	.tablesorterPager({
          container: $("#pager6"),
          positionFixed: false
       });     

  */ 
   if($('#stats_tablez').length) {
   		$("#stats_tablez").tablesorter(); 
   }
   
   
   
  
  
	
	// remove
	/*
$('.jq_show_large_media').live('click', function(ev){
		var r = $(this).attr('data-id');
		var site = $('#jq_media_search_form').attr('data-site');
		$.ajax({
		 	url: '/'+site+'/media/'+r+'/large_image',
		  	type: 'get',
		  	data: '', 
		  	dataType: 'html',
		  	success: function(html) {
				$('#jq_media_large_image_wrapper').html(html);
		  	}
		});
		return false;	
	});
*/
	

	
	/* page players */
	
	$('#jq_player_next').bind('click', function(ev) {
		var page = (parseInt($('#jq_player_page').val(),10) + 1);
	
		$('#jq_player_page').attr('value', page);
		$('#jq_player_search_form').submit();
	});
	
	$('#jq_player_prev').bind('click', function(ev) {
		var page = (parseInt($('#jq_player_page').val(), 10) - 1);
		$('#jq_player_page').attr('value', page);
		$('#jq_player_search_form').submit();
	});
	
	$('.jq_filter_players').bind('click', function(ev) {
		$('#jq_player_page').attr('value', 1);
		$('#jq_player_search_form').submit();
	});
	
	/* end page players */
	
	
	/* search media */
	
	$('.jq_search_media').bind('click', function(ev) {
		var site = $('#jq_media_search_form').attr('data-site');
		$('#jq_media_page').attr('value', 1);
		
		ajax_search('/'+site+'/media/ajax_search', $('#jq_media_search_form').serialize(), $('#mediabody'), function() {
			shadowbox();	
		});
		
		return false;
	}).css('cursor', 'pointer');
	
	// ajax_search on load
	if($('#jq_media_search_form').length) {
		var site = $('#jq_media_search_form').attr('data-site');
		ajax_search('/'+site+'/media/ajax_search/', $('#jq_media_search_form').serialize(), $('#mediabody'), function() {
			shadowbox();
		});	
	}


	/* end search media */
	
	$('#jq_next_media_page').live('click', function(ev) {
		var site = $('#jq_media_search_form').attr('data-site');
		var page = (parseInt($('#jq_media_page').val(), 10) + 1);
		$('#jq_media_page').attr('value', page);
		
		ajax_search('/'+site+'/media/ajax_search', $('#jq_media_search_form').serialize()+'&page='+page, $('#mediabody'), function() {
			shadowbox();
		});
		
		return false;
	});
	
		
	$('#jq_prev_media_page').live('click', function(ev) {
		var site = $('#jq_media_search_form').attr('data-site');
		var page = (parseInt($('#jq_media_page').val(), 10) - 1);
		$('#jq_media_page').attr('value', page);
		
		ajax_search('/'+site+'/media/ajax_search', $('#jq_media_search_form').serialize()+'&page='+page, $('#mediabody'), function() {
			shadowbox();
		});
		
		return false;
	});
	
	$('.stats_expandable').live('click', function(ev) {
		$body = $(this).next('.jq_sidebar_container');
		
		$arrow = $(this).find('.statistics_arrow');
		
		if($body.is(':visible')) {
			$body.hide();
			$arrow.css('backgroundPosition', 'top left');
		} else {
			$body.show();
			$arrow.css('backgroundPosition', 'top right');
		}
		
	});
	
	$('.stats_expandable').each(function() {
		$body = $(this).next('.jq_sidebar_container');
		$arrow = $(this).find('.statistics_arrow');
		
		if($body.is(':visible')) {
			$arrow.css('backgroundPosition', 'top right');
		} else {
			$arrow.css('backgroundPosition', 'top left');
		}
		
		
	});
	
	$('#jq_open_map_dialog').bind('click', function(ev) {
		var url = $(this).attr('href');
		if($.browser.msie) { 
			window.open ( ""+url+"" ,"mywindow","menubar=0,resizable=1,width=640,height=480"); 

			//alert ($.browser.version);
		} else {
			$('#jq_map_dialog').dialog('open');
		}
		ev.preventDefault();
		return false;
	});
	
	var gender = $('#clubselector').attr('data-gender') || '';
	
	
	
	$("#jquery_meltwater").click(function(e) {
	
	
	$meltwater = $('#jq_meltwater');
	
	if ($("#jq_meltwater").html().length == 0 ) {

		$meltwater.html('<div class="newsitem left even"><span class="left pad_left pad_all_10 block">Laster...</span></div>');
		
		$.ajax({
		 	url: '/meltwater/ajax_fetch',
		  	type: 'get',
		  	data: '',
		  	cache: true,
		  	dataType: 'html',
		  	timeout: 5000,
		  	success: function(html) {
				$("#jq_meltwater_btn").show();
				$("#jq_meltwater").show();

				$meltwater.html(html);
				$meltwater.find('.newsitem')
					.filter(':nth-child(even)').addClass('even')
					.end()
					.filter(':gt(5)').hide();
				
		  	},
		  	error: function(xhr, err_msg, err) {
		  		xhr.abort();
		  		$meltwater.html('<div class="newsitem left even"><span class="left pad_left pad_all_10 block">Kunne ikke laste nyheter...</span></div>');
		  	}
		});
		
	}
	});
	

$('#jq_map_dialog').dialog({
	autoOpen: false,
	modal: false,
	width: 670,
	height: 590,
	minWidth: 670,
	minHeight: 590,
	modal: true,
	draggable: false,
	title: "Kart",
	zIndex: 16777271,
	open:function() {
		GetMap();
	},
	buttons: {
		'Lukk': function(ev) {
			$(this).dialog('close');
			$('#jq_newsletter_form').get(0).reset();
			
		}
	}
 
}).load($('#jq_map_dialog').attr('data-url'));	

$newsletter_dialog = $('#jq_newsletter_dialog');

$newsletter_dialog.dialog({
	autoOpen: false,
	modal: false,
	width: 300,
	height: 270,
	minWidth: 300,
	maxWidth: 400,
	minHeight: 270,
	maxHeight: 350,
	title: "Nyhetsbrev",
	open:function() {
	
	},
	buttons: {
		'Avbryt': function(ev) {
			$(this).dialog('close');
			$('#jq_newsletter_form').get(0).reset();
			
		},
		'Lagre': function(ev) {
				$d = $(this);
				
				$.ajax({
				 	url: '/'+$('#headercontent').attr('data-site')+'/mailinglist/ajax_subscribe',
				  	type: 'post',
				  	data: $('#jq_newsletter_form').serialize(), 
				  	dataType: 'json',
				  	success: function(json) {				
						if(json.status == 1) {
							$d.dialog('close');
							$('#jq_newsletter_form').get(0).reset();	
						}
				  	}
				});
		}
	}
 
});	


	
$tell_a_friend_dialog = $('#jq_tell_a_friend_dialog');

$tell_a_friend_dialog.dialog({
	autoOpen: false,
	modal: false,
	width: 300,
	height: 270,
	minWidth: 300,
	maxWidth: 400,
	minHeight: 270,
	maxHeight: 350,
	title: "Tips en venn",
	open:function() {
	
	},
	buttons: {
		'Avbryt': function(ev) {
			$(this).dialog('close');
			$('#jq_tell_a_friend_form').get(0).reset();
			
		},
		'Send': function(ev) {
				$d = $(this);
				
				$.ajax({
				 	url: '/'+$('#headercontent').attr('data-site')+'/tell/ajax_tell_a_friend',
				  	type: 'post',
				  	data: $('#jq_tell_a_friend_form').serialize(), 
				  	dataType: 'json',
				  	success: function(json) {				
						if(json.status == 1) {
							$d.dialog('close');
							$('#jq_tell_a_friend_form').get(0).reset();	
						}
				  	}
				});

		}
	}
 
});	



	$('#jq_meltwater_btn').parent().next().css('backgroundPosition', 'top right');
	
	
	$('#jq_meltwater_btn')
		.bind('click', function(ev) {
			$newsitem = $('.newsitem');
			
			if($newsitem.is(':hidden')) {
				$newsitem.show();
				$(this).find('.largelink_arrow').css('backgroundPosition', 'top left');
				
			} else {
				$newsitem.hide();
				$(this).find('.largelink_arrow').css('backgroundPosition', 'top right');
			}
		})
		.css('cursor', 'pointer');
	
	
	
	
	$('#headerselector').hover(
		function() {
			clearInterval(rotateinterval);
			$('.rotator:visible').css('opacity',1);
		},
		function() {
			start_rotation();
		}
	);
	
	
	// stats
	$sd = $('#jq_sidebar_damer');
	$sm = $('#jq_sidebar_menn');
	$sh = $('#statistics_head');
	
	if(gender == 2 || gender== '') {
		$sd.show();
		$sm.hide();
		$sh.css('backgroundPosition', 'top left');
	} else {
		$sm.show();
		$sd.hide();
		$sh.css('backgroundPosition', 'top right');
	}
	
	$('#jq_sidebar_female_btn').bind('click', function(ev) {
		$sd.show();
		$sm.hide();	
		$sh.css('backgroundPosition', 'top left');
		$.cookie("sidebar_male", 0);
		return false;
	});
	
	$('#jq_sidebar_male_btn').bind('click', function(ev) {
		$sm.show();
		$sd.hide();	
		$sh.css('backgroundPosition', 'top right');
		$.cookie("sidebar_male", 1);
		return false;
	});
	
	if($.cookie("sidebar_male") && $.cookie("sidebar_male") == 1) {
		$('#jq_sidebar_male_btn').trigger("click");
	}


	



	
	
	// end stats
	
	
	// links
	$link = $('.jq_link');
	$link
		.css('cursor', 'pointer')
		.live('click', function(ev) {
			var url = $(this).attr('data-url');
			window.location = url;		
		});
	// end links
	
	// teams
	
	
	if(gender == '' || gender == 2) {
		$('li.male').hide();
		$('li.female').show();
		
		$('#club_gender').css('backgroundPosition', 'top left');
	} else {
		$('li.female').hide();
		$('li.male').show();
		$('#club_gender').css('backgroundPosition', 'top right');
		
	}
	
	$('#select_female').bind('mouseover', function(ev) {
		$('#club_gender').css('backgroundPosition', 'top left');
			
		$('.club')
			.show()
			.not('.female').hide();
			
		
		$.cookie("select_male", 0);
	});
	
	$('#select_male').bind('mouseover', function(ev) {
		$('#club_gender').css('backgroundPosition', 'top right');
		
		$('.club')
			.show()
			.not('.male').hide();
			
		if($.cookie("select_male")) {
			$.cookie("select_male", 1);
		}
		
	});
	
	if($.cookie("select_male")) {
		if($.cookie("select_male") == 1) {
			$('#club_gender').css('backgroundPosition', 'top right');
		}
	}
		
	$sa = $('.statistics_arrow');
	
	
	$sa
		.css('cursor', 'pointer')
		.bind('click', function(ev) {
		$body = $(this).parent().find('.jq_sidebar_body');
		
		if($body.is(':visible')) {
			$body.slideUp();
		} else {
			$body.slideDown();
		}

	});
	
	$c = $('.countdown');
	
	
	$('.countdown').countdown({ 
    	until: new Date($c.attr('data-year'),$c.attr('data-month'),$c.attr('data-day'),$c.attr('data-hour'),$c.attr('data-minute'),0),
    	format: 'dHMS'
   	}); 
	
	$('#jq_tell_friend_btn').bind('click', function(ev) {
		$tell_a_friend_dialog.dialog('open');
		return false;
	});
	
	$('#jq_newsletter_btn').bind('click', function(ev) {
		$newsletter_dialog.dialog('open');
		return false;
	});
	
	
	$('#sponsorlogoes').cycle({
    	fx:     'scrollDown',
    	speed:      2000,
    	easing:     0,
    	easeIn:     0,
    	easOut:     0,
    	timeout:    1,
    	continuous: 1
	});
		
	
	// tiny_mce
	
	if($('textarea.tiny_mce').length > 0) {
		$('textarea.tiny_mce').tinymce({
			// Location of TinyMCE script
			script_url : '/static/js/tiny_mce/tiny_mce.js',
			// General options
			theme : "advanced",
			remove_script_host : false,
        	convert_urls : false,
			plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

			// Theme options
			theme_advanced_resize_horizontal : false,
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|, cut,copy,paste,pastetext,pasteword,media, |, fullscreen",
			theme_advanced_buttons2 : "search,replace,|,bullist,numlist,|,undo,redo,|,link,unlink,anchor,hydra_resourcebrowser,hydra_image,image",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,

			// Example content CSS (should be your site CSS)
			content_css : "css/content.css",
			width : "530",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "lists/template_list.js",
			external_link_list_url : "lists/link_list.js",
			external_image_list_url : "lists/image_list.js",
			media_external_list_url : "lists/media_list.js",
			setup: function(ed) {
				ed.onEvent.add(function(ed) {
					ed.bookmark = ed.selection.getBookmark();
				});
			
				ed.addButton('hydra_image', {
					title : 'Image Editor',
					image: '/static/images/icons/hydra_image.gif',
					onclick : function() {
						$upload_dialog
							.dialog('option', 'title', 'Upload')
							.data('upload_src', 'editor')
							.dialog('open');
						$active_editor = $(this);
					}
				});
				
				ed.addButton('hydra_resourcebrowser', {
					title : 'Resource Browser',
					image: '/static/images/icons/folder_picture.png',
					onclick : function() {
						$jq_resourcebrowser_dialog
							.data('source', 'editor') 
							.data('insertable', true)
							.dialog('open');
							
						$jq_resourcebrowser_image_dialog.data('source', 'editor');
							
						$active_editor = $(this);
					}
				});				
			}
		});

	}
	
	
	
/*=================
= Resource editor          
=================*/

// open resource editor

$('#jq_open_resource_editor').bind('click', function(ev) {
	$jq_resourcebrowser_dialog.dialog('open');
	return false;
});

$('.jq_delete_resource').live('click', function(ev) {
	var id = $(this).closest('tr').attr('data-id');
	var site = $jq_resourcebrowser_dialog.attr('data-site');
	
	$this = $(this);
	$.ajax({
	 	url: '/'+site+'/resource/'+id+'/ajax_detach',
	  	type: 'post',
	  	data: '', 
	  	dataType: 'json',
	  	success: function(json) {
			if(json.status == 1) {
				$this.closest('tr').remove();
			}
	  	}
	});
	
	return false;
});
	
// resource browser upload
$jq_resourcebrowser_dialog = $('#jq_resourcebrowser_dialog');
if($('.resource_upload').length) {
var site = $jq_resourcebrowser_dialog.attr('data-site');

$jq_resourcebrowser_dialog.dialog({
	autoOpen: false,
	width: 800,
	height: 600,
	minWidth: 800,
	minHeight: 600,
	zIndex: 16777265,
	title: 'Resource Browser',
	open:function() {
		
		
		new Ajax_upload($('.resource_upload') , {
			action: '/'+site+'/resource/ajax_upload',
			onSubmit : function(file , ext){		
			
			},
			name : 'file',
			data : {
				title: 'File'
			},
			dataType: "json",
			responsType: "json",
			autoSubmit: true,
			onComplete : function(file, response){
				json = $.parseJSON(response);
				if(json.status == 1) {
					$jq_resourcebrowser_edit_dialog
						.data('resource_id', json.resource)
						.load('/'+site+'/resource/'+json.resource+'/ajax_edit')
						.dialog('open');
				}	
			}
	
		});	
		
		ajax_search('/'+site+'/resource/ajax_search', '', $('#jq_resourcebrowser_ajax_search_contents'), function() { $('#jq_resource_table').tablesorter(); });

	},
	buttons: {
		'Close': function(ev) {
			$(this).dialog('close');
		}	
	}
});
} // end if


$jq_resourcebrowser_edit_dialog = $('#jq_resourcebrowser_edit_dialog');
$('#jq_resourcebrowser_edit_dialog').dialog({
	autoOpen: false,
	modal: false,
	width: 800,
	height: 600,
	minWidth: 800,
	minHeight: 600,
	zIndex: 16777266,
	title: 'Save Resource',
	open:function() {
	
	},
	beforeclose: function() {
		if($('.jq_tags:checked').length == 0) {
			$.jGrowl('You have to select at least on tag before you save..');
			return false;
		}
	},
	buttons: {
		'Save': function(ev) {
			$this = $(this);
			var site = $jq_resourcebrowser_dialog.attr('data-site');
			
			if($('.jq_tags:checked').length == 0) {
				$.jGrowl('You have to select at least on tag before you save..');
				return false;
			} else {
				$.ajax({
				 	url: '/'+site+'/resource/'+$(this).data('resource_id')+'/ajax_update',
				  	type: 'post',
				  	data: $('#jq_edit_resource_form').serialize(), 
				  	dataType: 'json',
				  	success: function(json) {
						$.jGrowl(json.message);
						
						if(json.status == 1) {
							ajax_search('/'+site+'/resource/ajax_search', '', $('#jq_resourcebrowser_ajax_search_contents'), function() { $('#jq_resource_table').tablesorter(); });
							$this.dialog('close');	
						}
				  	}
				});
			}
		}	
	}
});

// image handling 

/* custom field resource */

$('#jq_resource_ajax_search').live('click', function(ev) {
	ajax_search('/'+site+'/resource/ajax_search', $('#jq_resource_search_form').serialize(), $('#jq_resourcebrowser_ajax_search_contents'), function() {
		$('#jq_resource_table').tablesorter();
		//$('#jq_resource_table').trigger('update');
	});
	return false;
});


$jq_resourcebrowser_image_dialog = $('#jq_resourcebrowser_image_dialog');
$('#jq_resourcebrowser_image_dialog').dialog({
	autoOpen: false,
	modal: false,
	width: 800,
	height: 600,
	minWidth: 800,
	minHeight: 600,
	title: 'Edit Image',
	open:function(event, ui) {
		var image_ratio = $jq_resourcebrowser_dialog.data('ratio') || 0;
		
		$('#jcrop').Jcrop({
			aspectRatio: image_ratio,
			keySupport: false,
			onChange: setCoords,
			onSelect: setCoords
		});
			
	},
	beforeclose: function() {
		
	},
	buttons: {
		'Insert': function(ev) {
			$this = $(this);
			var site = $jq_resourcebrowser_dialog.attr('data-site');
			var source = $this.data('source');
			var r_id = $('#jq_scale_resource_form').attr('data-id');
			
			if(source == 'editor') {
				$.ajax({
					url: '/'+site+'/resource/'+r_id+'/ajax_editor_view',
					type: 'get',
					data: '', 
					dataType: 'html',
					success: function(html) {
						var ed = $active_editor.get(0);
						var bookmark = ed.bookmark;
							  		
						ed.selection.moveToBookmark(bookmark);
						$active_editor.tinymce().execCommand('mceInsertContent',false,html);
						ed.bookmark = ed.selection.getBookmark();
						
						$.jGrowl('Resource Inserted..');		
						$this.dialog('close');
					}
				});
			} else if(source == 'custom') {		
				$this.data('hidden').attr('value', r_id);	
				container_id = $this.data('data-container-id');
					
				$container = $('#'+container_id);
				
				$.ajax({
				 	url: '/'+site+'/resource/'+r_id+'/ajax_custom_view',
				  	type: 'get',
				  	data: '', 
				  	dataType: 'html',
				  	success: function(html) {
						$container.html(html);
				  	}
				});
					
				$this.dialog('close');
			}
		},
		'Cancel' : function(ev) {
			$(this).dialog('close');
		}
	}
});

$('#jq_scale_resource').live('click', function(ev) {
	var site = $jq_resourcebrowser_dialog.attr('data-site');
		
	$.ajax({
	 	url: '/'+site+'/resource/'+$('#jq_scale_resource_form').attr('data-id')+'/image/ajax_scale',
	  	type: 'post',
	  	data: $('#jq_scale_resource_form').serialize(), 
	  	dataType: 'json',
	  	success: function(json) {
			if(json.status == 1) {
				$jq_resourcebrowser_image_dialog.load('/'+site+'/resource/'+json.resource+'/image/ajax_imaging', function() {
				var image_ratio = $jq_resourcebrowser_dialog.data('ratio') || 0;
					$('#jcrop').Jcrop({
						aspectRatio: image_ratio,
						keySupport: false,
						onChange: setCoords,
						onSelect: setCoords
					});
				});
			}
	  	}
	});
	
});

$('#jq_crop_resource').live('click', function(ev) {
	$.ajax({
	 	url: '/'+site+'/resource/'+$('#jq_scale_resource_form').attr('data-id')+'/image/ajax_crop',
	  	type: 'post',
	  	data: $('#jq_crop_resource_form').serialize(), 
	  	dataType: 'json',
	  	success: function(json) {
			if(json.status == 1) {
				$jq_resourcebrowser_image_dialog.load('/'+site+'/resource/'+json.resource+'/image/ajax_imaging', function() {
					var image_ratio = $jq_resourcebrowser_dialog.data('ratio') || 0;
					$('#jcrop').Jcrop({
						aspectRatio: image_ratio,
						keySupport: false,
						onChange: setCoords,
						onSelect: setCoords
					});
				});
			}
	  	}
	});
});


/* custom field resource */

$('.jq_open_resource_browser').live('click', function(ev) {
	$jq_resourcebrowser_dialog
		.data('ratio', $(this).attr('data-ratio')) 
		.data('insertable', true)
		.data('source', 'custom')
		.dialog('open');
							
	$jq_resourcebrowser_image_dialog
		.data('source', 'custom')
		.data('hidden', $(this).next())
		.data('data-container-id', $(this).attr('data-container-id'));
	
});

$('.jq_edit_resource').live('click', function(ev) {
	var resource_id = $(this).closest('tr').attr('data-id');
	var site = $jq_resourcebrowser_dialog.attr('data-site');
	
	$jq_resourcebrowser_edit_dialog
		.data('resource_id', resource_id)
		.load('/'+site+'/resource/'+resource_id+'/ajax_edit')
		.dialog('open');
		
	return false;

});


$('.jq_insert_resource').live('click', function(ev) {
	var site = $jq_resourcebrowser_dialog.attr('data-site');
	if($jq_resourcebrowser_dialog.data('insertable') == true) {
		var source = $jq_resourcebrowser_dialog.data('source');
		var resource_id = $(this).closest('tr').attr('data-id');
		var image_ratio = 0;
		
		if(source == 'editor') {
			image_ratio = 0;
		} else {
			image_ratio = $jq_resourcebrowser_dialog.data('ratio');
		}
		
		
		$.ajax({
		 	url: '/'+site+'/resource/'+resource_id+'/image/ajax_imaging',
		  	type: 'get',
		  	data: '', 
		  	dataType: 'html',
		  	success: function(html) {
				$jq_resourcebrowser_image_dialog.html(html);
				// laste jcrop
				
				/*
$('#jcrop').Jcrop({
					aspectRatio: image_ratio,
					keySupport: false,
					onChange: setCoords,
					onSelect: setCoords
				});
				
*/
				$jq_resourcebrowser_image_dialog.dialog('open');
		  	}
		});
				
	} else {
		$.jGrowl('Can not insert resource from here..');
	}
	
	return false;
});

function setCoords(c) {
	$('#jq_crop_x').attr('value', c.x);
	$('#jq_crop_y').attr('value', c.y);
	$('#jq_crop_x2').attr('value', c.x2);
	$('#jq_crop_y2').attr('value', c.y2);
	
	$('#crop_width').html(c.w);
	$('#crop_height').html(c.h);
	
	$('#jq_crop_resource').removeAttr('disabled');
	
}

function shadowbox() {
	Shadowbox.init({
		players : ['img', 'html', 'iframe']
	});
	
	Shadowbox.setup("a.shadowbox", {
        gallery:            "slideshow",
        autoplayMovies:     false,
        onClose: function(){ $("#jQuery_slideshow_select").find('option:first').attr('selected', 'selected');}

    });
}


// end image handling




/* RESOURCE MEMBERS */


$('#jq_activate_resource_member').live('click', function (event ) {
	alert ('bar');
	$.ajax({
		type:'get',
		dataType:'html',
		url:'/resource/'+$jq_resourcebrowser_edit_dialog.data('resource_id')+'/member/ajax_add',
		success:function(response){
			$('#jq_resource_member').html(response);
		}
	});
	$.ajax({
    type:'get',
		dataType:'html',
		url:'/resource/'+$jq_resourcebrowser_edit_dialog.data('resource_id')+'/member/',
		success:function(response){
			$('#ajax_active_members').html(response);
		}
   });
});

$('#jq_save_resource_member').live('click', function (event ) {
	var member_id = $('#jq_resource_member').find('select > option:selected').val();
	$.ajax({
		type:'post',
		dataType:'json',
		url:'/resource/'+$jq_resourcebrowser_edit_dialog.data('resource_id')+'/member/ajax_save/' + member_id,
		success:function(response){
			$.jGrowl(response.message);
    	if (response.status == 1){
    		$.ajax({
    			type:'get',
					dataType:'html',
					url:'/resource/'+$jq_resourcebrowser_edit_dialog.data('resource_id')+'/member/',
					success:function(response){
						$('#ajax_active_members').html(response);
					}
    		});
    	}
    }
	});
	return false;
});

$('.jq_remove_resource_member').live('click', function (event){
	var urlvar = $(this).closest('a').attr('href');
	var mybutton = $(this);
	$.ajax({
		type:'post',
		dataType:'json',
		url:urlvar,
		success:function(response){
			$.jGrowl(response.message);
    	if (response.status == 1){
				mybutton.closest('li').remove();
					
			}	
			
		}		
	});
	return false;	
});




function ajax_search(url, data, container, callback, type) {
	$.ajax({
	 	url: url,
	  	type: "POST",
	  	data: data, 
	  	dataType: 'html',
	  	success: function(response) {
			container.html(response);
			if(callback) {
			    console.log(url); 
				callback();
			}
	  	}
	});
}

});




(function ($) {
    var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        s = {
            'array': function (x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function (x) {
                return String(x);
            },
            'null': function (x) {
                return "null";
            },
            'number': function (x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function (x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function (x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

	$.toJSON = function(v) {
		var f = isNaN(v) ? s[typeof v] : s['number'];
		if (f) return f(v);
	};
	
	$.parseJSON = function(v, safe) {
		if (safe === undefined) safe = $.parseJSON.safe;
		if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
			return undefined;
		return eval('('+v+')');
	};
	
	$.parseJSON.safe = false;

})(jQuery);
