var Creature = {

	/* @var jQuery (div) */
	container : null,
	
	/* @var int - The default width of the creature */
	defaultWidth : 0,

	/* initiation */
	init : function() {
	
		Creature.container = $('div.creature');
		Creature.defaultWidth = Creature.container.width();
		
		Creature.container.draggable( { axis : 'y', opacity : 0.5 } );
		
		Creature.onResize();
		$(window).resize(Creature.onResize);
		
		 
	},

	/* onResize event */
	onResize : function() {
		
		var width = $(window).width();
		if (width < 1013) 
			Creature.container.fadeOut(150);
		 else
			Creature.container.fadeIn(150);
		
	}

};

var LoginForm = { 
	
	/* @var jQuery (div) */
	container : null,
	
	/* initiation */
	init : function() {
		
		LoginForm.container = $('div.searchForm');
		var	button = LoginForm.container.find('ul.secNav li:first a');
		if (button.attr('href') === 'login.php')
			button.click( LoginForm.onToggle );
	},
	
	/* onClick event */
	onToggle : function() {
	
		LoginForm.container.find('div:visible:has(form)').fadeOut(500, function() {
			var obj = $(this);
			obj.siblings('div:has(form)').fadeIn(500);
			
		});
		
		return false;
	
	
	}
	
};

var productsList = { 
	
	table : null,
	
	init : function() {
	
		productsList.table = $('table.postsTable');
		productsList.table.find('a.toggleDetails').click(productsList.toggle)
						  .parents('tr').children().click ( function() {
						  	$(this).parents('tr:first').find('a.toggleDetails').click();
						  }).css('cursor','pointer');
				   
	},
	
	toggle : function() {
	
		var obj = $(this);
		var tbody	   = obj.parents('tbody:first');
		var detailsRow = tbody.find('tr.details');
		
		if (detailsRow.children('td').html() == '')
			return productsList.loadContent.apply(this);
		
		if (detailsRow.find('td').is(':visible')) {
			detailsRow.find('td').fadeOut(100);
			tbody.removeClass('fullDetails');
			obj.text('פתח');
		}
		else {
			detailsRow.find('td').fadeIn(500);
			tbody.addClass('fullDetails');
			obj.text('סגור');
		}
		
		return false;
	},
	
	loadContent : function() {
	
		var obj = $(this);
		var idParts = obj.attr('id').split('|');
		
		$.get('readPostDetails.php', { postID : idParts[0], mainID : idParts[1], admin : idParts[2], ajax : true }, function(data) {
			
			obj.parents('tbody:first').find('tr.details td:last').html(data)
									  .find('ul.pictures li:not(.noImage) a').lightBox();
			
			obj.parents('tbody:first').find('ul.pictures li.noImage a').click( productsList.toggleMorePhotos );
			
			return productsList.toggle.apply(obj);
			
			});
		
		return false;
	
	},
	
	toggleMorePhotos : function() { 
	
		var obj = $(this);
		var ul = obj.parents('ul:first');
		
		ul.find('li:not(.noImage):not(:animated):visible').addClass('animated').slideUp( 500, function () {
				var obj = $(this);
				obj.siblings('li:not(.noImage):not(.animated)').slideDown(500);
				obj.siblings('li').removeClass('animated');
				
			} );
		
		return false;
	
	}
	
	
	
}

var searchForm = {

	init : function () {
		var form = $('form.search').click( searchForm.hideFormTitle );
		if ($.browser.msie && $.browser.version < 7)
			form.find('table').attr('cellspacing', 5);
			
		if (form.is('.blocked'))
			form.click( searchForm.blockElm );
		
	},
	
	hideFormTitle : function(e) {
		var obj = $(this);
		obj.find('h1:visible').animate( { width:0, opacity:0 },
								500,
								'swing', 
								function() { $(this).css('display','none') } );
	},
	
	blockElm : function(e) {
		var obj = $(this);
		obj.block( { message : 'בכדי לבצע חיפוש יש לבחור ראשית תת-קטגוריה',
					 css : { width : '40%', border:0, color : 'white', backgroundColor : 'transparent', cursor : 'normal'},
					 overlayCSS : {backgroundColor : 'black', opacity : 0.8 }
				  } );
	
		window.setTimeout( searchForm.unblockElm , 2000);
		
		e.stopPropagation();
		return false;
	},
	
	unblockElm : function() {
		$('form.search.blocked').unblock();
		
	}
	

};

var bannerToggler = {

	sideBanner : null,
	initialTop : null,
	
	init : function() {
		bannerToggler.sideBanner = $('div.sideBanner');
		
		if (bannerToggler.sideBanner.size() > 0) {
			$(window).resize( bannerToggler.onResize );
			bannerToggler.onResize();
			
			if (bannerToggler.sideBanner.css('position') != 'fixed') {
				bannerToggler.initialTop = parseInt(bannerToggler.sideBanner.css('top'));
				$(window).scroll( bannerToggler.onScroll );
			}
		}
		
	},
	
	onResize : function() {
		
		var windowWidth = $(window).width();
		
		if (windowWidth <= 1070) {	//Used to be 1000 - now it is 800
			
			if (bannerToggler.sideBanner.is(':visible'))
				bannerToggler.sideBanner.hide(300);
		}
		/*else if (windowWidth <= 1070) {
			
			if (bannerToggler.sideBanner.is(':hidden'))
				bannerToggler.sideBanner.show(300);
				
			bannerToggler.sideBanner.find('embed:not(:animated)').andSelf().animate({width:90}, 300);

		}*/
		else {
			if (bannerToggler.sideBanner.is(':hidden'))
				bannerToggler.sideBanner.show(300);
			//bannerToggler.sideBanner.find('embed:not(:animated)').andSelf().animate({width:120}, 300);
		}
	},
	
	onScroll : function() {

		bannerToggler.sideBanner.stop().animate( {'marginTop' :  document.documentElement.scrollTop }, 500);
	}

};

var Opinion = {
	
	container : null,
	
	init : function() {
	
		Opinion.container = $('#footer li.opinion a');
		$( window ).scroll( Opinion.onScroll );
		
	},
	
	onScroll : function() {
		
		Opinion.container.stop().animate({'top' : $(window).height() - Opinion.container.height() + document.documentElement.scrollTop},
								  500);
		
	}
}
var Utils = {
	textAreaMaxLength: function(Object, MaxLen){
		if(Object.value.length >= MaxLen){
			
			Object.value = Object.value.substring(0,Object.value.length - 1);
			return false
			
		}
			 

	}
	
}

$( Opinion.init);
$( bannerToggler.init );
$( productsList.init );
$( searchForm.init );
$( LoginForm.init );
$( Creature.init );

$(document).ready(function() {


	/*if(!NiftyCheck())
    	return;
	Rounded("li.blue a","#fffff","#E3E3E3");*/
})


