/* ******************************************************************************
	
 	Copyright (c) 2008 David Turner (davidturner.info)
 	Date: 30/07/2008	 
		 
****************************************************************************** */

/*SIFR CONFIG */


jQuery(document).ready(function() {
	
	jQuery('body.jsOff').removeClass('jsOff');
	
	var mcPad = jQuery('#mainContainer').css('paddingTop');
	
	//update height of secondary content box.
	jQuery('div.content.secondary').css({'height':jQuery('#mainContainer').height()-60});
	
	//FORMS
	jQuery('form#AutoForm label input[type=radio]').__tickInputFormat();
	jQuery('form#AutoForm label input[type=checkbox]').__tickInputFormat();
	
	//console.log(jQuery(window).height());
	//console.log(jQuery(document).height());
	jQuery(window).resize(function() {
		__windowHeight();
	});
	__windowHeight();
	
	 
	if(jQuery('#galerySelect div.scroll').size()>0){
		
		jQuery('#galerySelect div.scroll')
			.css({'overflow-x':'hidden'})
			.before('<a class="galerySelect_nav prev inactive" href="#">&lt</a>')
			.after('<a class="galerySelect_nav next inactive" href="#">&gt</a>');
		
		
		var gal_scrollWidth = jQuery('#galerySelect div.scroll div.scroller').width();
		//console.log(gal_scrollWidth);
		var gal_parentWidth = jQuery('#galerySelect div.scroll').width();
		var gal_curPos = 1*jQuery('#galerySelect div.scroll div.scroller').css('margin-left').replace('px','');
		var gal_startPage = Math.floor(jQuery('#galerySelect div.scroll div.scroller li.selected').offset()['left']/gal_parentWidth);
		jQuery('#galerySelect div.scroll div.scroller').css({'margin-left':'-'+(gal_startPage*gal_parentWidth)+'px'});
		
		var gal_curPos = 1*jQuery('#galerySelect div.scroll div.scroller').css('margin-left').replace('px','');
	
		if(gal_scrollWidth + (gal_curPos-gal_parentWidth)>0) jQuery('#galerySelect a.galerySelect_nav.next').removeClass('inactive');
		if(gal_curPos<0)jQuery('#galerySelect a.galerySelect_nav.prev').removeClass('inactive');
		
		jQuery('#galerySelect a.galerySelect_nav.next').click( 
			function(event){ 
				event.preventDefault();
				
				if(!jQuery(this).hasClass('inactive')){
					
					var gal_curPos = 1*jQuery('#galerySelect div.scroll div.scroller').css('margin-left').replace('px','');	
					jQuery('#galerySelect div.scroll div.scroller').animate({'margin-left':(gal_curPos-gal_parentWidth)+'px'}).after(
						function(){
							gal_curPos = 1*jQuery('#galerySelect div.scroll div.scroller').css('margin-left').replace('px','');	
							//console.log((gal_scrollWidth + gal_curPos)-gal_parentWidth<gal_parentWidth);
							if(((gal_scrollWidth + gal_curPos)-gal_parentWidth) < gal_parentWidth+5) jQuery('#galerySelect a.galerySelect_nav.next').addClass('inactive');
							jQuery('#galerySelect a.galerySelect_nav.prev').removeClass('inactive');
						});
				}
				
			})
		
		jQuery('#galerySelect a.galerySelect_nav.prev').click( 
			function(event){ 
				event.preventDefault();
				
				if(!jQuery(this).hasClass('inactive')){
					
					var gal_curPos = 1*jQuery('#galerySelect div.scroll div.scroller').css('margin-left').replace('px','');		
					jQuery('#galerySelect div.scroll div.scroller').animate({'margin-left':(gal_curPos+gal_parentWidth)+'px'}).after(
						function(){
							gal_curPos = 1*jQuery('#galerySelect div.scroll div.scroller').css('margin-left').replace('px','');	
							//console.log(gal_curPos+gal_parentWidth);
							if(gal_curPos+gal_parentWidth>=0)jQuery('#galerySelect a.galerySelect_nav.prev').addClass('inactive');
							jQuery('#galerySelect a.galerySelect_nav.next').removeClass('inactive');
						});
				}
				
			})

			jQuery('#galerySelect ul li a').click( 
				function(event){ 
					event.preventDefault();
					
					var galItem = 1;
					var galSel = 1;
					jQuery(this).blur();
					
					jQuery('div#galerySelect .selected').removeClass('selected');		
					
					if(jQuery(this).parent().parent().hasClass('items')){
						galItem = jQuery(this).parent().prevAll().size();
						galSel = jQuery(this).parent().parent().parent().prevAll().size();
						jQuery(this).parents('li').addClass('selected');						
					}else{
						galSel = jQuery(this).parent().prevAll().size();
						jQuery(this).parents('li').addClass('selected');
						jQuery(this).find('li').first().addClass('selected');
					}	
					
					jQuery('div.galHolder.selected').removeClass('selected');
					galleryHolder= jQuery('div.galHolder')[galSel];
					jQuery(galleryHolder).addClass('selected');
					__galleryWidgetSelect(event,jQuery(galleryHolder).children()[0],galItem+1);
				
			});
			

		}

		
});


function __windowHeight(){
	var contHeight = jQuery('#headerContainer').outerHeight()+jQuery('#menuContainer').outerHeight()+jQuery('#mainContainer').outerHeight()+10;
	if(jQuery(window).height() > contHeight){	
		jQuery('#footerContainer div.centre').css({'padding-bottom':(360+(jQuery(window).height()-contHeight))+'px'});
	}
}

function __cufonConfig(){
	Cufon.replace('#headerContainer h2',{fontFamily: 'ChunkFive'});
	Cufon.replace('#menuContainer ul.menuBar > li > a',{hover: true,fontFamily: 'ChunkFive'});
	Cufon.replace('#weather',{fontFamily: 'GeoSlab'});
	Cufon.replace('#mainContainer h1',{fontFamily: 'ChunkFive'});
	Cufon.replace('#mainContainer h2',{fontFamily: 'GeoSlab'});
	Cufon.replace('#mainContainer h3',{fontFamily: 'ChunkFive'});
	Cufon.replace('#mainContainer h4',{fontFamily: 'ChunkFive'});	
	Cufon.replace('#mainContainer form#AutoForm > fieldset > legend',{fontFamily: 'ChunkFive'});
	Cufon.replace('#mainContainer #thisYear ul li b',{fontFamily: 'ChunkFive'});	
	Cufon.replace('#mainContainer #thisYear ul li em',{fontFamily: 'GeoSlab'});	
}

__cufonConfig();


jQuery.fn.__labelOverlay = function() {
  return this.each(function(){
    console.info(this);
  });
};



/*
Cufon.replace('ul.menuBar li a b',{hover: true,fontFamily:'Galaxie Cassiopeia Basic Bold'});
	Cufon.replace('body.Home #mainContainer div.head h1',{fontFamily:'Galaxie Cassiopeia Basic Bold'});	
	Cufon.replace('body.Default #mainContainer h1',{fontFamily:'Sauna-Black'});	
	Cufon.replace('#mainContainer h1 span',{fontFamily:'Sauna-Black'});	
*/

(function($) {
  jQuery.fn.__tickInputFormat = function() {
     return this.each(function() {
	    jQuery(this).parent().addClass('reStyled');
			if(jQuery(this).attr('checked')){
				jQuery(this).parent().addClass('selected');
			}else{
				jQuery(this).parent().removeClass('selected');
			}
			jQuery(this).parent().click(setState);
 		});

    function setState(){		
			
			jQuery('input[name='+jQuery(this).children(':first').attr('name')+']').each(function(){																																													
				if(jQuery(this).attr('checked')){
					jQuery(this).parent().addClass('selected');
				}else{
					jQuery(this).parent().removeClass('selected');
				}
			});
		}
  }
})(jQuery);

(function($) {
  jQuery.fn.__selectInputFormat = function() {
     return this.each(function() {
	    jQuery(this).parent().addClass('reStyled');
		
			var curVal = jQuery(this).children('option[value='+this.value+']')
			//console.log(curVal.html());
			
			
			var inputReplace = jQuery('<div class="selectInput"><div class="curValue">'+curVal.html()+'</div><div class="options"></div></div>');
			jQuery(this).parent().append(inputReplace);
			
			jQuery(inputReplace).click(function(){
																		jQuery(this).parent().children('select').css({'top':'100px'}).click();
																					});
			
			
			/*
			jQuery(this).children().each(function(){
				jQuery(inputReplace).children('div.options').append('<div class="option">'+jQuery(this).html()+'</option>');				
			});
			*/
			
 		});

    function setState(){		
			
			/*jQuery('input[name='+jQuery(this).children(':first').attr('name')+']').each(function(){																																													
				if(jQuery(this).attr('checked')){
					jQuery(this).parent().addClass('selected');
				}else{
					jQuery(this).parent().removeClass('selected');
				}
			});*/
		}
  }
})(jQuery);
