
function _pubmultiHandler()
{
	initCheckBoxes();
}

function popupWindow(url, windowtitle, height, width) {
	window.open(url, windowtitle, "status = 1, height = "+height+", width = "+width+", resizable = 0");
	return false;
}

$(document).ready(function(){
	
	$('img').each(function() {
		$(this).attr('title',$(this).attr('alt'));
	} );

	//$(":checkbox").addClass('checkbox');
	//$(":radio").addClass('radio');
	
	$("#hd").prepend('<div class="home_link"></div>');
	
	$(".home_link").click( function() {
		window.location = '/'
	} );
	
	// if there is a div with id 'flash_droparea' load_flash
	//if($("*").index( $('#flash_droparea')[0] ) != -1) load_flash();
	
	$("#zoom").click( function() { 
		$("#holder").toggleClass("fullwidth");
	} );
		
	$(document).click( function() {
		close_dropdowns();
	} );
	
	$('.dd, .dd_panel, .dd_element').click( function(event) {
		event.stopPropagation();
		event.cancelBubble = true;
	} );
		
		
	// Tabs Functions
	
	$(".tabset ul li").hover( function() {
		$(this).addClass("hover")
	}, function() {
		$(this).removeClass("hover")
	} );
	
	$("#search_tab").click( function() {
		$(this).toggleClass("selected");
		$("#search_droparea").slideToggle().css("zoom", "1");
		return false;
	} );
		
	$("#search_tab_home").click( function() {
		$(this).toggleClass("selected");
		if($("#image_droparea").css("display") == "block")
			$("#image_droparea").slideToggle('slow', function() { $("#search_droparea").slideToggle('slow'); } );
		else 
			$("#search_droparea").slideToggle('slow', function() { $("#image_droparea").slideToggle('slow'); } );
	} );
	
	$(".adv_search").click( function() { 
		$(".adv_search_to_show").fadeIn();
		$(".adv_search_to_hide").fadeOut();
		$(".adv_search_area").slideToggle();
		return false;
	} );
	
	$('.adv_search_close').click( function() { 
		$(".adv_search_to_hide").show( function() {
			$(this).css('display', 'inline');
		} );
		$(".adv_search_area").slideToggle();
		$(".adv_search_to_show").fadeOut();
		
		return false;
	} );

	// ~~~~~ sortable holders
	//$('.sortable_reportsetx').Sortable( {
	//	accept : 'sortableitem', // draggable section (module)
	//	handle : 'img.handle', // draggable icon
	//	activeclass : 'sortableactive',
	//	hoverclass : 'sortablehover',
	//	helperclass : 'sorthelper',
	//	opacity:	 0.7,
	//	containment:false,
	//	onchange : function(serialized) {
	//		serial = $.SortSerialize(this.id);
	//		$.ajax({
	//			type: "POST",
	//			url: "store_sortable_reportset.php",
	//			data: serial.hash
	//		});			
	//	}
	//} );

	
	$(".save_as_watchlist").click( function() {
		$(this).hide();
		$(this).before('<span class="save_as_watchlist_form"><table><tr><td><span class="strong">Name this media search:</span>&nbsp;</td><td><input id="watchlist_name" class="watchlist_name" style="width:150px;">&nbsp;</td><td><a href="#" class="button red save_save_as_watchlist"><span class="strong">Save</span></a>&nbsp;<a href="#" class="button cancel_save_as_watchlist normal"><span>cancel</span></a></td></tr></table></span>');
		$('.watchlist_name').focus();
		
		$(".cancel_save_as_watchlist").bind("click", function() {
			$('.save_as_watchlist_form').hide();
			$('.save_as_watchlist').show();
		});
		
		$('.save_save_as_watchlist').bind('click',function(){
			save_save_as_watchlist($('#watchlist_name').val());
			$('.save_as_watchlist_form').hide();
			$('.save_as_watchlist').show();
		});
		
	} );


	$(".add_client").click( function() {
		$(this).hide();
		$('.add_client_div').remove();
		$(this).before('<div class="add_client_div"><span class="add_client_form"><span class="strong">Client name:</span> <input class="client_name" style="width:150px;">&nbsp;<a href="#" class="button red"><span class="strong">Add</span></a>&nbsp;<a href="#" class="button cancel_add_client normal"><span>cancel</span></a></span></div>');
		$('.client_name').focus();
		
		$(".cancel_add_client").bind("click", function() {
			$('.add_client_form').hide();
			$('.add_client').show();
		});		
		
	} );
	
	// Custom Dropdown 

	
	
	$('.dd').not('.popup').click( function() {
		
		p = $(this).next('.dd_panel'); // get the panel
		p.toggle();
		
		offset = $(this).offset();
		p_offset = p.offset();

		
		
		var windowHeight = $(window).height();
		var p_top = p_offset.top;
		var dd_height = $(this).outerHeight();
		var p_height = p.outerHeight();
		
		var availableSpaceBelow = (windowHeight - (dd_height + p_top));		
	
		
		if(availableSpaceBelow > p_height) {
			pos_top = (offset.top + $(this).outerHeight() - 1);
		} else {
			pos_top = (offset.top - p.outerHeight());
		}
		
		$(this).toggleClass('dropped');
		p.css('left', offset.left+'px');
		p.css('top', pos_top+'px');
			
		$('.dd_panel').not(p).hide();
		$('.dd').not(this).removeClass('dropped');
			
	} );
	
	$(window).resize( function() { close_dropdowns(); } );
	//$(window).scroll( function() { close_dropdowns(); } );

	 $(".page_island .inpage li").click( function() {
		 if($(this).hasClass('greyed')) return false;
	
		 $(this).parent("ul").children("li").removeClass("selected");	
		area_holder = $(this).parents("div").siblings(".tabset_areas")
		area_holder.children(".tab").hide();
		
		$(this).addClass("selected");	
		
		clicked_tab = $(this).attr("class").substring(0, 4);
		$("#"+clicked_tab).show();	
		
	 } );
	
	
	// Browse Media 
	
	$('.remove_tag').click( function() { 
		group = $(this).parent()
		$(this).remove();
		if(!group.children().hasClass('remove_tag')) group.remove();
	} );
	
	
	$.datepicker.setDefaults({
		dateFormat: 'dd/mm/yy',
		showOn: 'both', 
		buttonImageOnly: true, 
		buttonImage: '/themes/default/img/furniture/calendar.png', 
		buttonText: 'Calendar'
	});
	
	$('.jcalendar').datepicker(); 
	$('.jcalendar').css('z-index', 5000);

	$('.rangeSelect2Months').datepicker( {
		rangeSelect: true,
		numberOfMonths: 2
	});

	$("#close_date_range").click( function() {
		close_dropdowns();
	} );
	
	$(".submit").click( function() {
		$(this).parents("form").submit();
	} );
	
});

function initCheckBoxes()
{
	$(".meCheckBox").each( function(){
	
		if( $(this).attr('__i') != '1' )
		{
			$(this).attr('__i', '1');
			
			$(this).click( function(){
			
			if( $(this).hasClass('checked') )
			{
				$(this).removeClass('checked');
			}
			else
			{
				$(this).addClass('checked');
			}});
		}
	});	
}

function open_tab(tab) {

		$('.page_island').find('.inpage li').removeClass('selected')
		$('.page_island').find('.inpage li.'+tab).addClass('selected').removeClass('greyed')

		$('.page_island').find('.tabset_areas .tab').hide()
		$('.page_island').find('#'+tab).show()
}



function close_dropdowns()
{
	$('.dd_panel').each(function()
	{
		if($(this).hasClass('treetag') == false)
		{
			$(this).hide();
			$(this).parent().children('.dd').removeClass('dropped');
		}
	})
}

// Display the date range from a multi-month inline date picker 
function updateInlineRange(dateStr) { 
		var dates = $.datepicker.getDateFor('#rangeInline'); 
		var dateFormat = $.datepicker.regional[''].dateFormat; 
		$('#inlineRange').text(dateStr ? 'Date range: ' + dateStr : 
			$.datepicker.formatDate('Date range: ' + dateFormat, dates[0]) + ' to ' + $.datepicker.formatDate(dateFormat, dates[1])); 
		
		$.ajax({
			type: "POST", url: "some.php", data: dateStr
		});
} 


// function load_flash() {
//	var movies = new Array("flash/1.swf","flash/2.swf","flash/3.swf");
//	len = movies.length;
//	today=new Date();
//	today=today.getTime()/10;
//	temp_number=today%len;
//	rnd = Math.round(temp_number); 
//	var random = 3;
//	var so = new SWFObject(movies[rnd], "front-end", "650", "200", "8", "#cdcdcd");
//	so.write("flash_droparea");
//}


// CSS Browser Selector	 v0.2.5
// Documentation:				 http://rafael.adm.br/css_browser_selector
// License:							 http://creativecommons.org/licenses/by/2.5/
// Author:								Rafael Lima (http://rafael.adm.br)
// Contributors:					http://rafael.adm.br/css_browser_selector#contributors
var css_browser_selector = function() {
	var 
		ua=navigator.userAgent.toLowerCase(),
		is=function(t){ return ua.indexOf(t) != -1; },
		h=document.getElementsByTagName('html')[0],
		b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('gecko/')? 'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',
		os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';
	var c=b+os+' js';
	h.className += h.className?' '+c:c;
}();

function bookmark_us(url, title) {

if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
}
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function rebindThickboxes()
{
	// popup v1
	var selector = 'a.thickbox, area.thickbox, input.thickbox';
	$(selector).unbind('click');
	tb_init(selector);//pass where to apply thickbox
	
	// popup v2
	var selector = 'a.popup_content';
	$(selector).unbind('click');
	tbv2_init(selector);//pass where to apply thickboxv2
}

function ripDateInfo(input_format_date,input_format_time)
{
	if (!input_format_date.match(/[0-9]{2}\/[0-9]{2}\/[0-9]{2,4}/))
	{
		return null;
	}
	var ard = input_format_date.split('/');
	var art = input_format_time.split(':');
	var d = new Date(ard[2],ard[1]-1,ard[0],art[0],art[1]);
	if (d.getFullYear() < 1971)
	{
		return null;
	}
	return d;
}

function popupGetSelectedTab(tabset_selector)
{
	_jquery_post_form_extractTabname_found = 'none';
	$(tabset_selector+' .selected').each(function(){
		_jquery_post_form_extractTabname_found = $(this).attr('id').substring(4);
	});
	return _jquery_post_form_extractTabname_found;
}

function refreshAreaWithDateTime(dateElementSelector,
	timeElementSelector,areaId)
{
	var d = ripDateInfo(
		$(dateElementSelector).val(),
		$(timeElementSelector).val()
		);
	if (d) {
		$(areaId).text($(dateElementSelector).val()+' '+$(timeElementSelector).val());
	} else {
		$(areaId).text('');
	}
	return d;
}

_getContent__data = {};
function getContent(contentKey,callBackFunction)
{
	if (_getContent__data[contentKey])
	{
		return callBackFunction(_getContent__data[contentKey]);
	}
	$.get(
		'/fc.php/index/content/'+contentKey,
		{},
		function(data) {
			_getContent__data[contentKey] = data.body.content;
			callBackFunction(data.body.content);
		},
		'json'
		);
}
_getMiniContent__data = {};
function getMiniContent(contentKey,callBackFunction)
{
	if (_getMiniContent__data[contentKey])
	{
		return callBackFunction(_getMiniContent__data[contentKey]);
	}
	$.get(
		'/fc.php/index/minicontent/'+contentKey,
		{},
		function(data) {
			_getMiniContent__data[contentKey] = data.body.content;
			callBackFunction(data.body.content);
		},
		'json'
		);
}

