/*
 * truncatable 1.2 - jQuery lightwieght text truncation plugin
 */

(function($){$.fn.truncatable=function(options){var defaults={limit:100,more:'...',less:false,hideText:'[read less]'};var options=$.extend(defaults,options);return this.each(function(num){var stringLength=$(this).html().length;if(stringLength>defaults.limit){var splitText=$(this).html().substr(defaults.limit);var splitPoint=splitText.substr(0,1);var whiteSpace=new RegExp(/^\s+$/);for(var newLimit=defaults.limit;newLimit<stringLength;newLimit++){var newSplitText=$(this).html().substr(0,newLimit);var newHiddenText=$(this).html().substr(newLimit);var newSplitPoint=newSplitText.slice(-1);if(whiteSpace.test(newSplitPoint)){var hiddenText='<span class="hiddenText_'+num+'" style="display:none">'+newHiddenText+'</span>';var setNewLimit=(newLimit-1);var trunkLink=$('<a>').attr('class','more_'+num+'');$(this).html($(this).html().substr(0,setNewLimit)).append('<a class="more_'+num+'" href="#">'+defaults.more+'<a/> '+hiddenText);$('a.more_'+num).bind('click',function(){$('span.hiddenText_'+num).show();$('a.more_'+num).hide();if(defaults.less==true){$('span.hiddenText_'+num).append('<a class="hide_'+num+'" href="" title="'+defaults.hideText+'">'+defaults.hideText+'</a>');$('a.hide_'+num).bind('click',function(){$('.hiddenText_'+num).hide();$('.more_'+num).show();$('.hide_'+num).empty();return false})}});newLimit=stringLength}}}})}})(jQuery);

(function($) {

  $.fn.resettable = function ( ) {
  
    fields = new Array();
  
    this.each(function() {
  
      //check to make sure the element has a name attribute. If not, do nothing!
      //if (!jQuery(this).attr("name")) return true;
    
      jQuery(this).data("original", jQuery(this).val()) ;
      
      jQuery(this).focus(function() {
        if ( jQuery(this).val() == jQuery(this).data("original") ) 	jQuery(this).val("");   
      }).blur(function() {
    		if (jQuery(this).val() == "") jQuery(this).val( jQuery(this).data("original") );
      });
      
    });
    return this;
  }

})(jQuery);



jQuery(document).ready(function($){
								
								
		$('#slideshow_loading').slideUp();
		$('#slideshow_wrapper').slideDown();
		//$.ajaxSetup({cache:false});	
		
	var timeout         = 500;
	var closetimer		= 0;
	var ddmenuitem      = 0;
	
	function jsddm_open()
	{	jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}
	
	function jsddm_close()
	{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
	
	function jsddm_timer()
	{	closetimer = window.setTimeout(jsddm_close, timeout);}
	
	function jsddm_canceltimer()
	{	if(closetimer)
		{	window.clearTimeout(closetimer);
			closetimer = null;}}
		
		
	$('#menu-main > li').bind('mouseover', jsddm_open);
	$('#menu-main > li').bind('mouseout',  jsddm_timer);							
								
	$("input#s").resettable();


///// DROPDOWN ARTISTS

/*
$('.menu-item-146 a').hover(
  function () {
    $('#artist_dropdown').slideDown();
  },
  function () {
   $('#artist_dropdown').slideUp();
  }
);

*/

//////// MAIN  Navigation


$('#menu-main li a').bind('mouseover', MainOver);
$('#menu-main li a').bind('mouseout',  MainOut);


function MainOver(){
$(this).animate({backgroundColor:'#c90000'}, 200);

}
function MainOut(){
	$(this).parent('li:not(.current_page_item )').children('a').animate({backgroundColor:'#111111'}, 300);
	$(this).parent('li:not(.current_page_item )').children('ul li a').animate({backgroundColor:'inherit'}, 300);
}

//////// TABS  Navigation
/*

$('#menu-tabs li a').bind('mouseover', tabsOver);
$('#menu-tabs li a').bind('mouseout',  tabsOut);							
function tabsOver(){
$(this).animate({backgroundColor:'#212121'}, 1000);

}
function tabsOut(){
$(this).animate({backgroundColor:'#none'}, 1000);
}
*/


////////// SORT EVENT PAGE



$('a.event_upcoming').click(function(){
	if ($(this).hasClass('selected')){
		$(this).toggleClass('selected');
		$('.event').slideDown();	
		return
	}
	$('.event:not(.event_upcoming)').slideUp();
	$('.event.event_upcoming').slideDown();	
	$('#event_sort a').removeClass('selected');
	$(this).toggleClass('selected');
	return false
});
$('a.event_current').click(function(){
	if ($(this).hasClass('selected')){
		$(this).toggleClass('selected');
		$('.event').slideDown();	
		return
	}
	$('.event:not(.event_current)').slideUp();	
	$('.event.event_current').slideDown();	
	$('#event_sort a').removeClass('selected');
	$(this).toggleClass('selected');
	return false
});
$('a.event_past').click(function(){
	if ($(this).hasClass('selected')){
		$(this).toggleClass('selected');
		$('.event').slideDown();	
		return
	}
	$('.event:not(.event_past)').slideUp();	
	$('.event.event_past').slideDown();	
	$('#event_sort a').removeClass('selected');
	$(this).toggleClass('selected');
	return false
});

///////// TEXT EXPAND

$(".artist_description").truncatable({limit: 500, more: '...more', less: true, hideText: '[less]' });
//////// EXTEND FOOTER TO BOTTOM
$('#footer_container').height(function(index, height) {
    return window.innerHeight - $(this).offset().top;
});

$(window).resize(function() {

$('#footer_container').height(function(index, height) {
    return window.innerHeight - $(this).offset().top;
});
						  });



/////// GIFSTSHOP CAROUSEL///////


    $('.category_carousel').jcarousel({
			visible :4
        // Configuration goes here
    });
    $('.carousel_home').jcarousel({
			visible :5
        // Configuration goes here
    });
    $('.carousel_viewingroom').jcarousel({
			visible :5
        // Configuration goes here
    });



///// SIDEBAR HEIGHT
var $contentHeight = $('#content').height();
var $sidebarHeight = $('#sidebar').height();
if ($contentHeight > $sidebarHeight){
$('#sidebar').height($contentHeight +10);
}
///////// CHECKOUT


$('#bt_checkoutstep1').click(function(){
$('.checkout_step0').slideUp();									  
$('.checkout_step1').slideDown();									  
									  
});


$('#show_login').click(function(){
	$('.wpsc_alreadyuser').slideToggle();
	$('#wpsc_newaccount').slideUp();
	return false;
});


$('#show_signup').click(function(){
	$('#wpsc_newaccount').slideToggle();
	$('.wpsc_alreadyuser').slideUp();
	return false;
});
////////// VARIATIONS

/*
$('.wpsc_select_variation').val("315");
$('#variation_select_543_314').css('visibility', 'hidden');
$('#variation_select_543_314').parent().parent().find('label').css('visibility', 'hidden');
$('#variation_select_543_314').parent().parent().parent().parent().parent().append('<div class="addframing"><label>Add Framing</label><input id="withframing" name="withframing" type="checkbox" value="" /></div>');
$('#withframing').change(function () {
			if(this.checked){
				$('#variation_select_543_314').css('visibility', 'visible');
				$('.wpsc_select_variation').val("315");
	
			} else {
				$('#variation_select_543_314').css('visibility', 'hidden');
				$('.wpsc_select_variation').val("316");

			}
						 });
*/
});

document.onclick = jsddm_close;
