var equalHeight = ['div.col', 'div.left_col', 'div.middle_col', 'div.right_col'];
var leftCorrection = {'articles' : '10', 'buyers': '15', 'marketplace': '20', 'contribute': '165', 'tournament': '30', 'pricing': '35', 'my-subscr': '', 'my-marketplace': '', 'my-auctions': '', 'my-adv': '', 'my-uploads': ''};
var last = 0;

jQuery.fn.wait = function(time) {
  var collector = new ChainCollector(), self = this;
  var fire = function() { collector.fire(self); };
  setTimeout(fire, Number(time) * 1000);
  return collector;
};

ChainCollector.addMethods(jQuery);

function setHeight(last, el){
	jQuery(el).height(
	 last - (parseInt(jQuery(el).css('margin-top') ? jQuery(el).css('margin-top').slice(0, -2) : 0) +
	 parseInt(jQuery(el).css('margin-bottom') ? jQuery(el).css('margin-bottom').slice(0, -2) : 0)) + 
	(jQuery('div#content.articles div.col') ? (parseInt(jQuery(el).css('padding-top') ? jQuery(el).css('padding-top').slice(0, -2) : 0) +
	 parseInt(jQuery(el).css('padding-bottom') ? jQuery(el).css('padding-bottom').slice(0, -2) : 0)) : 0) + 
	 parseInt(jQuery(el).css('border-top') ? jQuery(el).css('border-top').slice(0, -2) : 0) + 
	 parseInt(jQuery(el).css('border-bottom') ? jQuery(el).css('border-bottom').slice(0, -2) : 0)
	);
}

function allImagesLoaded() {
	var imagesloaded = 1;
	var images = document.images;
	for (var i = 0;i<images.length;i++){
		if(images[i].complete == false) {
			imagesloaded = 0;
		}
	}
	return imagesloaded;
}

function maxHeight(){
	jQuery.each(equalHeight, function(val, el){
  		if(jQuery(el).height() > 0 && last < jQuery(el).height()){
   			last = jQuery(el).height();
 		}
 	});
 	if(last == 0 || allImagesLoaded() == 0){
   		setTimeout("maxHeight()", 200);
 	}else{
  		jQuery.each(equalHeight, function(val, el){
   			setHeight(last, el);
  		});
 	}
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

jQuery(document).ready(function(){
		
	maxHeight();
	
	jQuery('.auction ul.nav li, .articles.archive ul li').hover(
		function(){
			jQuery(this).children('ul').css({'top': jQuery(this).offset().top + jQuery(this).outerHeight(), 'left' : jQuery(this).offset().left}).show();
		},
		function(){
			jQuery(this).children('ul').hide();
		}
	);
	
	jQuery("li.tab2").click(function (e) {     
		e = e.preventDefault();     
	    jQuery("div.tab2").removeClass("hidden");  
	    jQuery("li.tab1").removeClass("active");
		jQuery(this).addClass("active"); 
		jQuery("div.tab1").addClass("hidden");  
	}); 
	jQuery("li.tab1").click(function (e) {  
		e = e.preventDefault();          
	    jQuery("div.tab1").removeClass("hidden");  
	    jQuery("li.tab2").removeClass("active");
		jQuery(this).addClass("active"); 
		jQuery("div.tab2").addClass("hidden");  
	});  
	
	jQuery('input.i-search').blur(function(){
		if(jQuery(this).val() == ''){
			jQuery(this).val('enter your keyword');
		}
	});
	jQuery('input.i-search').focus(function(){
		if(jQuery(this).val() == 'enter your keyword'){
			jQuery(this).val('');
		}
	});
	jQuery('input.i-bg.user').blur(function(){
		if(jQuery(this).val() == ''){
			jQuery(this).val('User Name');
		}
	});
	jQuery('input.i-bg.user').focus(function(){
		if(jQuery(this).val() == 'User Name'){
			jQuery(this).val('');
		}
	});
	jQuery('input.i-bg.pass').blur(function(){
		if(jQuery(this).val() == ''){
			jQuery(this).val('Password');
		}
	});
	jQuery('input.i-bg.pass').focus(function(){
		if(jQuery(this).val() == 'Password'){
			jQuery(this).val('');
		}
	});
	jQuery('input#search1').blur(function(){
		if(jQuery(this).val() == ''){
			jQuery(this).val('SEM');
		}
	});
	jQuery('input#search1').focus(function(){
		if(jQuery(this).val() == 'SEM'){
			jQuery(this).val('');
		}
	});
	
	jQuery('a[rel*="external"]').each(function(val, el){
		jQuery(el).attr('target', '_blank');
	});
	
	 jQuery('ul.main li.more, ul li.last-child').hover(
		function(){
			jQuery(this).children('div').css({'top': jQuery(this).offset().top + jQuery(this).outerHeight(), 'left': jQuery(this).hasClass('more') ? jQuery(this).offset().left - leftCorrection[jQuery(this).children('a').attr('class')] : jQuery('div#header').offset().left}).show();
			var equalHeightNav = ['li.left_col', 'li.right_col']; 
			var last = 0;
		
			jQuery.each(jQuery(this).find(equalHeightNav.join(',')), function(val, el){
				if(last < jQuery(el).height()){
					last = jQuery(el).height();
				}
			});
			
			jQuery.each(jQuery(this).find(equalHeightNav.join(',')), function(val, el){
				setHeight(last, el);
			});
		},
		function(){
			jQuery(this).children('div').hide();
		}
	);
	
	function firstVisit() {
		if(allImagesLoaded()==0){ 
			setTimeout('firstVisit()', 100);
		} else {
			jQuery('#banner_top div.holder').css({'left': jQuery('img.target').offset().left}).wait(3).then.slideDown('slow').wait(6).then.slideUp('slow');
			createCookie('showBanner', 'yes', 30);
		}
	}
	function showBannerSubscribe() {
		if(allImagesLoaded()==0){ 
			setTimeout('showBannerSubscribe()', 100);
		} else {
			jQuery('#banner_subscribe').animate({right: "0"}, 1000).wait(10).animate({right: "-996px"}, 1000);
			createCookie('showBannerSubscribe', '0', 30);
		}
	}
		
	if(readCookie('showBannerSubscribe') == 1 && readCookie('showBanner') == false){
		createCookie('showBannerSubscribe', parseInt(readCookie('showBannerSubscribe')) + 1, 30);
		firstVisit();
	} else if(!readCookie('showBannerSubscribe')){
		showBannerSubscribe();
	} else if(readCookie('showBannerSubscribe') < 2){
		createCookie('showBannerSubscribe', parseInt(readCookie('showBannerSubscribe')) + 1, 30);
	} else {
		createCookie('showBannerSubscribe', '0', 30);
		showBannerSubscribe();
	}
	
	jQuery('img.target').click(
		function(){
			jQuery('#banner_top div.holder').css({'left': jQuery('img.target').offset().left});
			jQuery('#banner_top div.holder').slideDown('slow');
		}
	);
	
	jQuery('#banner_top a.close').click(
		function(){
			jQuery('#banner_top div.holder').slideUp('slow');
		}
	);

	jQuery('#banner_subscribe a.close').click(
		function(){
			jQuery('#banner_subscribe').animate({right: "-996px"}, 1000);
		}
	);
	
	// Select all
	jQuery("A[href='#select_all']").click( function() {
		jQuery("#" + jQuery(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', true);
		return false;
	});

	// Select none
	jQuery("A[href='#select_none']").click( function() {
		jQuery("#" + jQuery(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', false);
		return false;
	});

	// Invert selection
	jQuery("A[href='#invert_selection']").click( function() {
		jQuery("#" + jQuery(this).attr('rel') + " INPUT[type='checkbox']").each( function() {
			jQuery(this).attr('checked', !jQuery(this).attr('checked'));
		});
		return false;
	}); 

	jQuery('div.auction-item div:not(:first)').hide();
	jQuery('div.auction-item > h2.style5:first').addClass('expanded');

	jQuery('div.auction-item> h2.style5').click(
		function() {
			if(jQuery(this).next().css('display') == 'block') {
			 jQuery(this).next().hide();
			 jQuery(this).removeClass('expanded');
			} else {
			 jQuery(this).next().show();
			 jQuery(this).addClass('expanded');
			}
	  }
	);
});