// set Folder == INBOX if Folder is not defined
if (typeof(Folder) == "undefined")	{
	Folder = "INBOX";
}

// The "meat" of the application
var container;
$(document).ready(function() {
	container = $(document.body);
	runAll();
});

function runAll() {
	//if(typeof(initScrollbars) == 'function') initScrollbars();
	if(typeof(initScrollbars2) == 'function') initScrollbars2();
	if(typeof(initCastomForms) == 'function') initCastomForms();
	initNewScrollers();
	loadTabs();
	initShare();
	initAlbums();
	initQuickfeed();
	initAccorditon();
	initAccorditon2();
	initAccordion3();
	clearInputs();
	videoTabs();
	privateLink();
	sitesIcons();
	addItems();
	friendsTabs();
	popularProducts();
	oldTabs();
	ieHover('#nav li');
	initThickbox();
	initSel();
	addStuff();
	mashMashine();
	updateWall(ProfileID);
	updateInboxCount(ProfileID);
	Pagination();
	InsideNav();
	QuickfeedNav();
	BlogFavorite();
	LocationsNav();
	InEditControl();
	
	initQuickWebCopy(); 
	Editables(); // inline editing for List Items
	ShareThisLinks();
}
function runPopup(){
	container = $(document.body);
	loadTabs();
	if(typeof(initScrollbars) == 'function') initScrollbars();
	clearInputs();
	initThickbox();
	privateLink();
	addStuff();
}

function mashMashine() {
	$('#popup .box-add').each(function() {
		var _btn = this.getElementsByTagName('a')[0];
		var _field = $(this).find('.input-text').get(0);
		if(_btn && _field)
			_btn.onclick = function() {
				this.style.display = 'none';
				_field.style.display = 'block';
			}
	});
	$('#popup .acc-head').each(function(){
		var btn_remove = $(this).find('.trash').get(0);
		this.onmouseover = function() {
			if(btn_remove) btn_remove.style.display = 'block';
		}
		this.onmouseout = function() {
			if(btn_remove) btn_remove.style.display = 'none';
		}
		if(btn_remove) btn_remove.onclick = function() {
			var del_box = $(this).parent().find('.delete-location');
			if(del_box.length) {
				del_box.show();
				del_box.find('.btn-no').click(function(){
					del_box.hide();
					return false;
				});
				del_box.find('.btn-yes').click(function(){
					var _text = $(this).parents('.acc-head').eq(0).find('a span').html();
					alert('Are you shure want delete ' +_text);
					$(this).parents('.box').remove();
					return false;
				});
			}
			return false;
		}
	});
}


/*--- Update the wall on Profile Page ---*/
function updateWall(ProfileID)	{
	$.ajaxSetup ({ cache: false});
	$(document).ready(function()	{
		$("#wall").load("/ajax/wall.ajax.php?id=" + ProfileID); 
	});
	setTimeout('updateWall(ProfileID)', 70000);
}

/*--- Update the inbox count ---*/
function updateInboxCount(ProfileID)	{
	$.ajaxSetup ({ cache: false});
	$(document).ready(function()	{
		$("#inboxCount").load("/ajax/newmessages.ajax.php?id=" + ProfileID); 
	});
	setTimeout('updateInboxCount(ProfileID)', 70000);
}

/*--- Delete message from Messaging area ---*/
function hide_delete_msg(MsgId)	{
	$.ajaxSetup ({ cache: false});
	$(document).ready(function()	{
		$("#msg_" + MsgId).load("/ajax/messagedelete.ajax.php?id=" + MsgId );
	});
	
	document.getElementById("msg_" + MsgId).style.display = "none";
}
function initSel() {
	if(typeof(VSA_handleResize) == 'function') VSA_handleResize();
	if(typeof(HSA_handleResize) == 'function') HSA_handleResize();
}
/*--- Delete all message ---*/
function del_msgs(idList)
{
	if(idList!="")
	{
		$.ajaxSetup ({ cache: false});
		$(document).ready(function()	{
			$("#emptyDiv").load("/ajax/messagedelete_selected.ajax.php?id=" + idList );
		});
		window.location="http://dev.clickmash.com/messaging.html";
	}
}
/*--- initThickbox ---*/
function initThickbox() {
	if(typeof(tb_init) == 'function') {
		//var _list = container.find('a.thickbox');
		var _list = $(document).find('a.thickbox');
		if(_list.length > 0) tb_init(_list);
		
		// add functionality to buttons
		var _list_buttons = $(document).find('button.thickbox');
		if(_list_buttons.length > 0) tb_init(_list_buttons);
		
	}
}
/*--- popularProducts ---*/
function popularProducts() {
	var _cont = $('.popular-products-box .product-list');
	if(_cont.length > 0) {
		_cont.find('li').unbind('click');	// prevent multiple execution
		_cont.find('li').click( function() {
			$('.popular-products-box .product-list li').removeClass('active');
			$(this).addClass('active');

			// change right pane links(id) and click selected
			var _id = $(this).attr('id').split('_')[1];
			var _p2 = /id=(.*)$/i
			if(_id.length > 0)
			{
				$("#product_details").attr('href',$("#product_details").attr('href').replace(_p2,"id="+escape(_id)));
				$("#product_reviews").attr('href',$("#product_reviews").attr('href').replace(_p2,"id="+escape(_id)));
				$("#product_similar").attr('href',$("#product_similar").attr('href').replace(_p2,"id="+escape(_id)));
				$("#product_details").parent().find("a.active").click();
			}
		});
	}
}
/*--- friendsTabs ---*/
function friendsTabs() {
	var _frnd = $('div.frnd');
	if(_frnd.length > 0) {
		$('.friends-tab .friends-photo-holder > div > ul > li').click( function() {
			if (!$(this).is('.active')) {

				$('#tab-friend-photo-lists').empty();
				$('#tab-friend-photo-things').empty();

				var _id = $(this).attr('class').substr(0,$(this).attr('class').indexOf('#'));
				$('.friends-tab .friends-photo-holder li').removeClass('active');
				_frnd.removeClass('frnd-active');
				$('#'+_id).addClass('frnd-active');
				$(this).addClass('active');

				initTabs($('#'+_id));
			}
		});
	}
}
/*--- addItems ---*/
function addItems() {
	$('.add-items-holder > ul > li > a').unbind('click');
	$('.add-items-holder > ul > li > a').click( function() {
		$(this.parentNode).toggleClass('active');
		return false;
	});
}
/*--- sites-icons --- */
function sitesIcons() {
	var _hold = $('.sites-icons');
	if(_hold.length > 0) {
		var _btn = _hold.find('.contacts a');
		var icon_h = _hold.find('.icon-hold img');
		_btn.click(function() {
			if(!$(this).hasClass('active')) {
				_btn.removeClass('active');
				$(this).addClass('active');
				icon_h.attr('src', $(this).find('img').attr('src'));
			}
			return false;
		});
	}
}
/*--- privateLink ---*/
function privateLink() {
	$('div.private-link a').each(function(){
		this.onclick = function() {
			var _link = this;
			$.get(this.href,function(){
				if($(_link).parent().hasClass('active'))
				{
					$(_link).parent().find('span').html('Public');
					$(_link).parent().removeClass('active');
				}
				else
				{
					$(_link).parent().find('span').html('Private');
					$(_link).parent().addClass('active');
				}

			});
			return false;
		}
	});

	/*--- MyThings Area - private locations ---*/
	$(".private_checkbox").click(function(){
		var _link = $(this).next('a.private').attr('href');

		if(_link != "")
		{
		if($(this).is(':checked'))
			_link = _link + "&private=private";
		else
			_link = _link + "&private=public";

		$.get(_link);
		}
	});
}
/*--- addStuff ---*/
function addStuff(){
	$('#popup .btn-add-stuff').click(function(){
		$('#popup .search-fields').show();
	});
}
/*--- video tabs ---*/
function videoTabs() {
	$('div.video-list a.photo').click(function(){
		$(this).parent().find('a').each( function(){
			if(this.href.indexOf('inc/tabs') != -1) this.onclick();
		});
		return false;
	});
}

/*--- clear inputs ---*/
function clearInputs() {
	container.find('input:text, input:password, textarea').not(".not_clear").each(function(){
		var i_text = $(this).val();
		$(this).focus(function() {
			if($(this).val() == i_text) {
				$(this).val('');
			}
		}).blur(function() {
			if($(this).val() == '') {
				$(this).val(i_text);
			}
		});
	});
}
/*--- Albums js ---*/
function initAlbums(){
	var photo_list1 = $('.albums-box').find('li.albums');
	var photo_list2 = $('.albums-box').find('a.photo');
	photo_list2.each(function(_ind, _el){
		_el.onclick = function(){
			if(!$(this).parent().hasClass('active')){
				photo_list1.removeClass('active');
				$(this).parent().addClass('active');
			}
			var _link = $(this).attr('href');

			$("#album_view").load(_link,function(){
				runAll();
			});
			return false;
		}

	});

	var photos = $('div.gallery1-holder').find('li');
	photos.each(function(_ind, _el){
		_el.onclick = function(){
			photos.removeClass('active');
			$(this).addClass('active');

			var _link = $(this).children('a').attr('href');

			$("#big-photo").load(_link,function(){
				runAll();
			});

			$("#photo_comments").find('ul').html('Loading..');
			return false;
		}

	});
}
/*--- Share js ---*/
function initShare(){
	var _cont = container.find('.share');
	if(_cont.length > 0){
		_cont.find('li').each(function(_ind, _el){
			var btn_i = $(_el).find('a.i');
			var btn_i2 = $(_el).find('ul.buttons1 li:eq(1) a');
			var btn_arrow = $(_el).find('a.arrow');
			var inf_box = $(_el).find('.onclick-box');
			_el.onmouseover = function() {
				btn_i.css('display','block');
				btn_arrow.css('display','block');
			}
			_el.onmouseout = function() {
				btn_i.css('display','none');
				btn_arrow.css('display','none');
			}
			btn_i.click( function() {
				inf_box.css('display','block');
				return false;
			});
			btn_i2.click( function() {
				$(this).parent()
					.animate({'marginTop':'-5px'}, 100)
					.animate({'marginTop':'0px'}, 100);
				if (inf_box.is(':hidden')) {
					inf_box.css('display','block');
				} else {
					inf_box.css('display','none');
				}
				return false;
			});
			inf_box.find('a.back').click( function(){
				inf_box.css('display','none');
				return false;
			});
		});
	}
}
/*--- initQuickWebCopy ---*/
function initQuickWebCopy ()
{
	container.find('.QuickWebCopy')
		.click(
			function ()
			{
				//http://dev.clickmash.com/callbacks/xt-quickweb-copy.php?old=24&pid=19&cat=web
				args = $(this).attr('href').match(/(.+)\?old=(\d+)\&pid=(\d+)\&cat=(\w+)$/);
				
				select = $('<select name="cat"><option value="">Loading..</option></select>');
				$.ajax( { 
					type : 'GET', 
					url : "http://dev.clickmash.com/callbacks/xt-quickweb-categories.php", 
					dataType : 'json', 
					data : { format : 'json' }, 
					success : function (json) 
						{ 
							$(select).empty();
							for (x in json) 
							{ 
								$(select).append('<option value="' + json[x]['id'] + '">' + json[x]['name'] + '</option>'); 
							} 
							$(select).append('<option value="other">* Other</option>'); 
						} 
					} );
				$(select).change( function () 
					{ 
						if ($(this).val() == "other")
							$(this).replaceWith('<input type="text" name="cat" value="" size="5" />');
					});
					
				
				// SubmitQuickWebCopy is defined below.
				form = $('<form action="' + args[1] + '" action="POST"></form>').submit(SubmitQuickWebCopy);
				
				o = "";
				$(['web', 'videos', 'fun', 'news']).each( function () { o += '<option value="' + this + '">' + this + '</option>' } );
				$(form)
					.append('Save to: ')
					.append(select)
					.append('<input type="hidden" name="old" value="' + args[2] + '" />')
					.append('<input type="hidden" name="pid" value="' + args[3] + '" />')
					.append('<input type="submit" value="Go" />');
					
				$(this).replaceWith(form);
				
				return false;
			}
		);
}
function SubmitQuickWebCopy ()
{
	span = $('<span>Working..</span>');
	
	data = $(this).serialize();
	$(this).html(span);
	
	$.ajax(
		{
			type	: "POST",
			url		: $(this).attr('action'),
			dataType: 'text',
			data	: data,
			success : function (msg) { $(span).html('Saved. <a href="/profile.html?tab=quickweb">Goto Your QuickWeb</a>'); },
			error	: function (m) {  $(span).text('There was an error'); }
		}
	);
	
	return false;
}
/*--- initQuickfeed ---*/
function initQuickfeed() {
	var _hold = container.find('.bookmarks-list .quickfeed .quickfeed-acc');
	if(_hold.length > 0) {
		var t_tab_bg = $('.rss-holder .rss-main .feed-box .all-news');
		var btn_tab = _hold.find('a.tab');
		if(btn_tab.hasClass('active')) { t_tab_bg.hide();}
		btn_tab.click(function(){ t_tab_bg.hide();});
		if(_hold.length > 0) {
			 _hold.each(function(_ind, _el) {
				if($(_el).hasClass('opened')) {
					$(_el).children('.acc-body').height('auto');
				}
				else {
					$(_el).children('.acc-body').height(0);
				}
			 });
			var _box = _hold.children('.acc-body').css('overflow','hidden');
			var _btn = _hold.children('.acc-head').find('a:first');
			_btn.click(function() {
				btn_tab.removeClass('active');
				t_tab_bg.parent().children().hide();
				t_tab_bg.show();
				var _a = _btn.index(this);
				if(_hold.eq(_a).hasClass('opened')) {
					_hold.eq(_a).removeClass('opened');
					_box.eq(_a).stop().css('overflow','hidden').animate({height: 0}, 700, function(){
						if(typeof(VSA_handleResize) == 'function') { VSA_handleResize();}
					});
				}
				else {
					_hold.removeClass('opened');
					_hold.eq(_a).addClass('opened');
					_box.stop().css('overflow','hidden').animate({height: 0}, 700);
					_box.eq(_a).stop().animate({height: _box.eq(_a).children().outerHeight()}, 700, function(){
						$(this).height('auto');
						if(typeof(VSA_handleResize) == 'function') { VSA_handleResize();}
						$(_box).children('.quickfeed-top').load($(_btn).attr('href'),function(){
							QuickfeedNav();
						});
					});
				}
				return false;
			});
		}
	}
}
/*--- initAccorditon ---*/
function initAccorditon(){
	container.find('.accordion-hold').each( function(_ind, _el) {
		var _active = 0;
		var _box = $(_el).find('div.box');
		var acc_head = _box.find('div.acc-head').removeClass('active');
		var acc_body = _box.find('div.acc-body').hide();
		acc_body.eq(_active).show();
		acc_head.eq(_active).addClass('active');
		acc_head.each( function(_ind, _el) {
			_el.onclick = function() {
				if(acc_body.eq(_ind).is(':hidden')){
					acc_body.slideUp(500);
					acc_body.eq(_ind).slideDown(500);
					acc_head.removeClass('active');
					$(this).addClass('active');
				}
				else{
					acc_body.eq(_ind).slideUp(500);
					$(this).removeClass('active');
				}
			}
		});
	});
}
function initAccorditon2(){
	container.find('.accordions').each( function(_ind, _el) {
		var _list = $(_el).children().each( function(_ind, _el) {
			if($(_el).hasClass('opened')) {
				$(_el).children('.acc-body').show();
			}
			else {
				$(_el).children('.acc-body').hide();
			}
		});
		var _box = _list.children('.acc-body');
		var _btn = _list.children('.acc-head').find('a:first');
		_btn.click(function() {
			var _a = _btn.index(this);
			if(_list.eq(_a).hasClass('opened')) {
				_list.eq(_a).removeClass('opened');
				_box.eq(_a).stop().height(_box.eq(_a).height()).slideUp(500, function(){ $(this).height('auto');});
			}
			else {
				_list.removeClass('opened');
				_list.eq(_a).addClass('opened');
				_box.stop().slideUp(500);
				_box.eq(_a).stop().height(_box.eq(_a).height()).slideDown(500, function(){ $(this).height('auto');});
			}
			return false;
		});
	});
}
function initAccordion3() {
	var _duration = 400;
	container.find('div.result').each( function(_ind, _el) {
		var _hold = $(_el);
		var _head = _hold.find('.acc-head');
		var _body = _hold.find('.acc-body');
		if(!_hold.hasClass('opened')) { _body.hide();}
		else { _body.show();}
		_head.click(function() {
			if(_hold.hasClass('opened')) {
				_body.slideUp(400);
				_hold.removeClass('opened')
			}
			else {
				_body.slideDown(400);
				_hold.addClass('opened')
			}
		});
		/*--- ---*/
		var _list = _body.find('li');
		var btn_prev = _body.find('.next-prev .prev').hide();
		var btn_next = _body.find('.next-prev .next');
		if(_list.length <= 5) { btn_next.hide();}
		else { _list.filter(':gt(4)').hide();}
		
		btn_prev.click(function() {
			_change(false);
			return false;
		});
		btn_next.click(function() {
			_change(true);
			return false;
		});
		var list_h = _hold.find('.result-list');
		var list_parent = list_h.find('ul');
		
		function _change(_flag) {
			var v_list = _list.filter(':visible');
			if(_flag) {
				var n_list = v_list.nextAll(':hidden');
				if(n_list.length <= 5) { btn_next.hide();}
				btn_prev.show();
				n_list = n_list.filter(':lt(5)');
				var n_h = 0;
				var _h = list_h.height();
				for( var i = 0; i < n_list.length; i++) { 
					n_h += n_list.eq(i).outerHeight();
					if ($.browser.msie && $.browser.version < 7) { n_h += 2;}
				}
				list_h.animate({height: n_h}, _duration);
				n_list.css('display', 'block');
				list_parent.animate({marginTop: -_h}, _duration, function(){
					v_list.hide();
					list_parent.css('margin-top', 0);
					list_h.height('auto');
				});
			}
			else {
				var p_list = v_list.prevAll(':hidden');
				if(p_list.length <= 5) { btn_prev.hide();}
				btn_next.show();
				p_list = p_list.filter(':lt(5)');
				var n_h = 0;
				var _h = list_h.height();
				for( var i = 0; i < p_list.length; i++) { 
					n_h += p_list.eq(i).outerHeight();
					if ($.browser.msie && $.browser.version < 7) { n_h += 2;}
				}
				list_h.animate({height: n_h}, _duration);
				list_parent.css('margin-top', -n_h);
				p_list.css('display', 'block');
				list_parent.animate({marginTop: 0}, _duration, function(){
					v_list.hide();
					list_parent.css('margin-top', 0);
					list_h.height('auto');
				});
				
			}
		}
	});
}
/*--- oldTabs ---*/
function oldTabs() {
	$('.tabset').not('.tabs-nav').each(function() {
		var _a = 0;
		var btn_list = $(this).find('.tab');
		btn_list.each(function(_ind, _el) {
			_el.box = $('#' + _el.href.substr(_el.href.indexOf("#") + 1));
			if($(_el).hasClass('active')) {
				if(_el.box) _el.box.show();
				_a = _ind;
			}
			else {
				if(_el.box) _el.box.hide();
			}
			_el.onclick = function() {
				if(_ind != _a) {
					if(btn_list.get(_a).box) btn_list.get(_a).box.hide();
					btn_list.eq(_a).removeClass('active');
					if(_el.box) _el.box.show();
					$(_el).addClass('active');
					_a = _ind;
				}
				return false;
			}
		});
	});
}
/*--- ie hover ---*/
function ieHover(_list) {
	if ($.browser.msie && $.browser.version < 7) {
		$(_list).each(function() {
			this.onmouseover = function() {
				$(this).addClass('hover');
			}
			this.onmouseout = function() {
				$(this).removeClass('hover');
			}
		});
	}
}

/*--- New Scroll code ---*/
function initNewScrollers ()
{
	/*try {
	$('.newScrollWithArrows')
		.jScrollPane({ showArrows : true, scrollbarWidth : 15, addClass : "withArrows" });
	//alert('Found: ' + ($('.newScrollNoArrows', container).length));
	$('.newScrollNoArrows, .vscrollable')
		.jScrollPane({ scrollbarWidth : 16, dragMaxHeight : 101, dragMinHeight : 101, addClass : "noArrows" });
	} catch (ex) {
		//alert(ex.message);
	}*/
}

/*--- tabs ---*/
function loadTabs() {
	container.find('.tabs-nav').each(function() {
		initTabs($(this));
	});
}
function initTabs(btns_hold) {
	var _btn = btns_hold.find('a');
	var _a = 0;
	_btn.each(function(_ind, _el) {
		if(_el.href.indexOf('inc/tabs') != -1 || 1) {
			if($(_el).hasClass('active')) {
				_a = _ind;

				$.ajax({
					url: _el.href,
					dataType: 'html',
					success: function(_html) {
						var _id;
						var id_b = _html.indexOf('id="');
						if(id_b != -1) {
							id_b += 4;
							var id_e = _html.indexOf('"', id_b);
							_id = _html.substring(id_b, id_e);
							if(_id.indexOf(' ') != -1) _id = _id.substring(0, _id.indexOf(' '));
							_id = '#' + _id;
						}
						_el.box = $(_id);
						//if(_el.box.html() == '') {
							_el.box = _el.box.replaceWith(_html);
							_el.box = $(_id);
							container = _el.box;
							runAll();
						//}
						_el.box.show();
						/*--- paste here ---*/
					}
				});
			}
			_el.onclick = function() {
				//if(_ind != _a) {
					_btn.eq(_a).removeClass('active');
					if(_btn.get(_a).box){
						if ($(_el).hasClass('newLoader')) 
						{
							loadingAnimation = $('<div id="loadingAnimation" style="height:0px;"><div style="float:0px;width:100%;padding : 63px 0px 33px 0px;position:relative; top:30px;z-index:100;text-align:center;background:rgb(220,220,220) url(\'images/ajax-loader.gif\') center 15px no-repeat; ">Loading!</div></div>');
							//loadingScreen = $('<div id="displayLoading"></div>').css( { opacity : 0.4 } );
							//$(_btn.get(_a).box).children().appendTo(loadingScreen)
							(_btn.get(_a).box).before(loadingAnimation);
							//$(loadingScreen).before(loadingAnimation);
							$(_btn.get(_a).box).addClass('fadedLoading').css( { opacity : 0.4 } );
							//return false;
						} else {
							_btn.get(_a).box.empty( ).hide();
							(_btn.get(_a).box).get(0).className = 'tab';
						}
						//_btn.get(_a).box.append( "Loading!");
						//(_btn.get(_a).box).get(0).className = 'tab';
							//alert("new LOADER");
							
					}
					$(_el).addClass('active');
					$.ajax({
						url: _el.href,
						dataType: 'html',
						success: function(_html) {
							//$('#displayLoading').parent().empty();
							$('.fadedLoading').empty();
							
							var _id;
							var id_b = _html.indexOf('id="');
							if(id_b != -1) {
								id_b += 4;
								var id_e = _html.indexOf('"', id_b);
								_id = _html.substring(id_b, id_e);
								if(_id.indexOf(' ') != -1) _id = _id.substring(0, _id.indexOf(' '));
								_id = '#' + _id;
							}
							_el.box = $(_id);
							if ($(_el).hasClass('newLoader')) {
								_el.box.replaceWith(_html);
								_el.box = $(_id);
								container = _el.box;
								runAll();
							} else {
								if(_el.box.html() == '') {
									_el.box = _el.box.replaceWith(_html);
									_el.box = $(_id);
									container = _el.box;
									runAll();
								}
								_el.box.show();
							}
							$('#loadingAnimation').remove();
						}
					});
					_a = _ind;
				//}
				return false;
			}
		}
	});
}

function InsideNav(){
	$("a.inside-nav").unbind('click',InsideNav_click);

	$("a.inside-nav").click(
		InsideNav_click
	);
}

function InsideNav_click(){
	var _id =$(this).attr('rel');
	$("div#"+_id).load($(this).attr('href'),function(){
		runAll();
	});
	return false;
}

function QuickfeedNav(){
	$("a.feed-nav").unbind('click');
	$("a.feed-nav").click(function(){
		var _id = $(this).attr('rel');
		$("div.all-news").html($("div#"+_id).html()).show();
		return false;
	});
}

function Pagination() {
	$("div.paging").find('a').click(function(){
		var _id =$(this).attr('rel');
		$("div#"+_id).load($(this).attr('href'),function(){
			container = $('div#friends-content');
			initThickbox();
			runAll();
		});
		return false;
	});

	$("ul.view-tools").find('a').click(function(){
		var _id=$(this).attr('rel');
		$("div#"+_id).load($(this).attr('href'),function(){
			container = $('div#friends-content');
			initThickbox();
			runAll();
		});
		return false;
	});
}

function BookmarkSearch(){
	$("div.all-news").load("/inc/tabs/tab-quickweb-search.html?search="+ encodeURI($("#bookmark_search").val()),function(){
		runAll();
	});
	return false;
}

function BlogSearch(){
	$("div.blog-heading").find("a.tab").removeClass('active');
	$("div.blog-sidebar").load("/inc/tabs/tab-blogs-search.html?search="+ encodeURI($("#blog_search").val()),function(){
		container = $("div.blog-sidebar");
		runAll();
	});
	return false;
}

function BlogComment(_form){
	$.post(_form.action,{comment: _form.comment.value},function(){
		$(".blog_comments").load("/ajax/blog_comments.ajax.php?id="+_form.blog_id.value);
	});
	return false;
}

function BlogFavorite(){
	$("a.blog_favorite").each(function(){
		this.onclick = function() {
			var _link = this;
			$.get(this.href,function(){
				if($(_link).hasClass('favorite-active'))
				{
					$(_link).removeClass('favorite-active');
					$(_link).addClass('favorite');
				}
				else
				{
					$(_link).removeClass('favorite');
					$(_link).addClass('favorite-active');
				}
			});
			return false;
		}
	});
}

function LocationsNav(){
	$("a.opener-txt").each(function(){
		this.onclick=function(){
			var _li = $(this).parent().parent();
			if($(_li).hasClass('selected'))
				$(_li).removeClass('selected');
			else
				$(_li).addClass('selected');
	
			return false;
		}

	});
	
	$("#list_locations").each(function(){
		this.onchange=function(){
			var _selected = $(this).val();
			$("#left_list").load($("#list_link").attr('href')+_selected,function(){runAll();});
		}
	});
	
	$("#things_locations").change( 
		function ()
		{
			url = 'http://dev.clickmash.com/inc/tabs/tab-things-list.html?id=' + ProfileID + '&list_id=' + $(this).val();
			$("#left_list").load(url);
			
			return false;
		}
	);
}

function MyThings_Search_By_UPC(){
	var _upc_code = $("#upc_bar_code").val();
	var _p = /^[0-9]$/;
	if(_upc_code.match(_p))
		tb_show(null,"/inc/popups/popup-things-upc.html?upc="+escape(_upc_code)+"&KeepThis=true&TB_iframe=true&height=370&width=550&modal=true",false);
	else
	{
		var _link = $("#import_link").attr('href');
		var _p2 = /search=(.*)$/i
		$("#import_link").attr('href',_link.replace(_p2,"search="+escape(_upc_code)));
		$("#import_link").click();
	}
	return false;
}

function PopularSearch()
{
	var _keywords = $("#search_keywords").val();
	var _link = $("#popular_search").attr('action');

	if(_link.length > 0)
		if(_keywords.length > 0)
		{
			$("#itemList").hide();
			$("#searchList").load(_link+escape(_keywords),function(){
				$("#searchList").show();
				runAll();
			});
		}

}

function ListsSearch(){

	if ( typeof ListsSearch.flag == 'undefined' ) {
		$(".right").find("a.tab").click(function(){
			$("#tab-list-search").removeClass('tab2').addClass('tab');
		});
		ListsSearch.flag = 1;
	}

	var _search_string = $("#list_search").val();
	$("#tab-list-popular-lists").removeClass('tab2').addClass('tab');
	$("#tab-list-similar-lists").removeClass('tab2').addClass('tab');
	$("#tab-list-recomended").removeClass('tab2').addClass('tab');
	$(".right").find("a.tab").removeClass('active');
	$("#tab-list-search").removeClass('tab').addClass('tab2').html('<div class="tab2-t"><div class="tab2-b" style="height: 268px;"><div style="padding : 63px 0px 33px 0px;text-align:center;background:rgb(220,220,220) url(\'/images/ajax-loader.gif\') center 15px no-repeat; ">Loading...</div></div></div>');
//	$("#tab-list-search").removeClass('tab').addClass('tab2').html('<div class="tab2-t"><div class="tab2-b">Loading..</div></div>');
	

	var _link = "/inc/tabs/tab-list-search.html?search="+escape(_search_string);
	$("#tab-list-search").load(_link,function(){runAll();});
	return false;
}

function ReloadComments()
{
	$("#photo_comments").find('ul').html('Loading..');
	$("#photo_comments").load($("#reload_comments").attr('href'),function(){runAll();});
}

function ShareThisLinks ()
{
	var shareURLs = [
		{ title : "Facebook", url : "http://www.facebook.com/sharer.php?u=%FULL%&t=%TITLE%" },
		{ title : "Del.icio.us", url : 'http://del.icio.us/post?url=http://%URL%&title=%TITLE%' },
		{ title : 'StumbleUpon', url : 'http://www.stumbleupon.com/submit?url=%FULL%&title=%TITLE' },
		{ title : 'MySpace', url : 'http://www.myspace.com/Modules/PostTo/Pages/?u=%FULL%&t=%TITLE%' },
		{ title : 'Technorati' , url : "http://technorati.com/faves/?add=%FULL%" }
	];
	$('div.ShareThis a').click(
		function ()
		{
			url = encodeURIComponent( $(this).attr('href').match(/http:\/\/(.+)$/)[1] );
			full = encodeURIComponent( $(this).attr('href') );
			title = encodeURIComponent( $(this).attr('title') );
			
			div = $('<div class="ShareDiv"></div>');
			$(div).append('<link rel="stylesheet" type="text/css" href="/css/shareSprite.css" />');

			for (s in shareURLs)
			{
				href = shareURLs[s].url
						.replace(/%URL%/, url)
						.replace(/%FULL%/, full)
						.replace(/%TITLE%/, title);
						
				name = shareURLs[s]['title']
						.toLowerCase()
						.replace(/\./g, '');
						
				link = $('<a></a>')
					.addClass('shareLink')
					.addClass(name)
					.attr( { 'href' : href, 'name' : name, 'title' : "Share on " + name } )
					.click( function () { $.cookie('favShare', $(this).attr('name'), { expires: 7, path: '/' });} )
					.mouseout( function () { $('#toolTiper').remove(); } )
					.mouseover( 
						function () 
						{ 
							$('#toolTiper').remove();
							tt = $('<div id="toolTiper" style="background : url(/images/ttdr.png) left center no-repeat; position : absolute;">' + $(this).attr('title') + '</div>');
							$(tt).css( { 
								left 	: ($(this).position()['left'] - ($(this).width() / 2)) + 'px' ,
								top		: ($(this).position()['top'] + $(this).height()) + 'px',
								height	: '22px',
								width	: '116px',
								paddingLeft	: '3px',
								lineHeight	: '20px'
							});
							$(this).after(tt);
						}
					);
					
				
				if ($.cookie('favShare') == name)
					$(div).prepend(link);
				else
					$(div).append(link);
			}
			//$(div).prepend('Share on:');
			
			$(this).replaceWith(div);
			
			return false;
		}
	);
}

function ShareThisLinksSetDefault (name)
{
	$.cookie('favShare', name, { expires: 7, path: '/' });
}

function ShowToolTip (el, type, text)
{
	alert(text);
	$('#toolTiper').remove();
	tt = $('<div id="toolTiper" style="background : url(/images/ttdr.png) left center no-repeat; position : absolute;">' + text + '</div>');
	switch (type)
	{
		case "dr" :
		default :
			try {
				$(tt).css( { 
					left 	: ($(el).position()['left'] - ($(el).width() / 2)) + 'px' ,
					top		: ($(el).position()['top'] + $(el).height()) + 'px'
				});
			} catch (ex) {
				alert(ex.message);
			}
			break;
	}
	$('body').append(tt);
}

function Editables () 
{
	$('.listItem .editThis')
		.unbind('click') // incase this is the second time we're called.
		.click(
		function () 
		{
			args = $(this).attr('href').split(/\?/)[1].split(/;;/);
			
			form = $('<form action="/callbacks/xt-list-item-edit.html" method="POST" name="newlist" enctype="multipart/form-data">')
				.submit( function () { alert( $(this).serialize() ); } );
			$(form)
				.append('<div class="row"><label for="txtItemEditTitle">Title</label><br /><input class="text" type="text" name="title" value="' + unescape(args[2]) + '" /></div>')
				.append('<div class="row"><label for="txtItemEditDesc">Description</label><br /><textarea class="text" name="description" rows="4">' + unescape(args[1]) + '"</textarea></div>')
				.append('<labe<input type="hidden" name="item_id" value="' + parseInt(args[0], 10) + '" />')
				.append('<div style="text-align:right;"><input type="submit" value="Save" /></div>');
			$(this).parent().hide().after(form);
			$(this).css({textDecoration : "underline"});
			return false;
		}
	);
	
	$('li.QuickWebEditable a.EditThis').click(
		function ()
		{
			li = $(this).parents('li.QuickWebEditable');
			form = $('<form method="POST" action="/callbacks/xt-quickweb-update.html"></form>').submit(AjaxFormSubmit);
			
			id = $(li).attr('id').match(/\d+$/);
			title = $(li).find('h4').text();
			desc = $(li).find('p.description').text();
			cat = $(li).find('a.category').text();
			catSelect = newCategorySelector(cat);
			cancel = $('<input type="reset" value="Cancel" />').click( function () { $(li).find('.contentHolder').show(); $(this).parent().remove(); } );
			
			$(form)
				.append('<input type="hidden" name="id" value="' + id + '" />')
				.append('<label>Title:<br /><input type="text" name="name" value="' + title + '" /></label>')
				.append('<label>Description:<br /><textarea name="description" rows="2">' + desc + '</textarea>')
				.append(catSelect)
				.append('<input type="submit" value="Save" />')
				.append(cancel);
				
			if ($(li).find('.contentHolder').length == 0)
			{
				div = $('<div class="contentHolder"></div>').hide();
				$(li).children().appendTo(div);
				$(li)
					.append(div)
					.append(form);
			} else {
				$(li).find('.contentHolder').hide();
				$(li)
					.append(form);
			}
			
			$('<div class="success">Saved!</div>').hide().appendTo(li);
			$('<div class="working">Working..</div>').hide().appendTo(li);
			return true;
		}
	);
}

function newCategorySelector (current)
{
	select = $('<select name="category"><option value="' + current + '">' + current + '</option><option value="">Loading.."</option></select>');
	
	$.ajax( { 
		type 		: 'GET', 
		url 		: "http://dev.clickmash.com/callbacks/xt-quickweb-categories.php", 
		dataType 	: 'json', 
		data 		: { format : 'json' }, 
		success 	: function (json) 
					{ 
						$(select).empty();
						for (x in json) 
						{ 
							if (json[x]['name'].toLowerCase() == current.toLowerCase())
								$(select).append('<option value="' + json[x]['id'] + '" selected="selected">' + json[x]['name'] + '</option>'); 
							else
								$(select).append('<option value="' + json[x]['id'] + '">' + json[x]['name'] + '</option>'); 
						} 
						$(select).append('<option value="other">* Other</option>'); 
					} 
		} );
	$(select).change( function () 
				{ 
					if ($(this).val() == "other")
						$(this).replaceWith('<input type="text" name="category" value="" size="5" />');
				});
	
	return select;
}

function ReplaceCategorySelect (el)
{
	alert($(el).val());
	if ($(el).val() == "other")
		$(el).replaceWith('<input type="text" name="category" value="" size="5" />');
}

function AjaxFormSubmit ()
{
	url = $(this).attr('action');
	method = $(this).attr('method') ? $(this).attr('method') : "GET";
	data = $(this).serialize();
	
	message = $(this).siblings('.success');
	
	$.ajax(
		{
			url : url,
			type : method,
			data : data,
			dataType : 'text',
			success : function (ret) { $(this).empty(); $(message).show().siblings('.working').remove(); },
			error : function (m) { alert(m) }
		});
	$(this).empty().siblings('.working').show();
	
	return false;
}

function InEditControl()
{
	$(".edit_form").unbind('submit');
	$(".edit_form").submit(function(){
		var _ready = true;
		$(this).find(".edit_required").each(function(){
			if($(this).val().length == 0) _ready = false;
		});
		if(_ready == false)
			$(this).find('.edit_form_status').show();
		else
			$(this).find('.edit_form_status').hide();

		return _ready;
	});


	$(".in_edit").find('span').unbind('click');
	$(".in_edit").find('span').click(function(){
		$(this).hide();
		$(this).next('div').show();
		$(this).next('div').find('.edit').focus();
	});

	$(".in_edit").find('span').unbind('hover');
	$(".in_edit").find('span').hover(function(){
		$(this).css('background-color','yellow');
	},
	function(){
		$(this).css('background-color','');
	});


	$(".in_edit").find('a.cancel').unbind('click');
	$(".in_edit").find('a.cancel').click(function(){
		$(this).parent().prev('span').show();
		$(this).parent().hide();
		return false;
	});

	$(".in_edit").find('a.save').unbind('click');
	$(".in_edit").find('a.save').click(function(){
		var _edit = $(this).parent().find('.edit');
		var _v = _edit.val();
		if(_v.length > 0)
			$(this).parent().prev('span').html(_v);
		$(this).parent().prev('span').show();
		$(this).parent().hide();

		var _ready = true;
		var _f = $(this).parent().parent().parent();
		$(_f).find(".edit_required").each(function(){
			if($(this).val().length == 0) _ready = false;
		});

		if(_ready == false)
			$(_f).find('.edit_form_status').show();
		else
			$(_f).find('.edit_form_status').hide();


		return false;
	});

/*
	$(".in_edit").find('.edit').unbind('blur');
	$(".in_edit").find('.edit').bind("blur",function(){
		$(this).parent().find('a.cancel').click();
	});
*/
}
function addBookmark(profileId,bookmarkId)
{
	$.post("../ajax/add-bookmark.ajax.php",
		{
			profile:profileId,
			bookmark: bookmarkId
		},
		function(data){
			
		});
}

function zeroPad(num,count)	{ 
	var numZeropad = num + '';
	
	while(numZeropad.length < count) {
		numZeropad = "0" + numZeropad; 
	}
	
	return numZeropad;
}
