(function($) {
	    $.fn.clearField = function(settings) {
		
		/**
		 * Settings
		 * 
		 */
		settings = jQuery.extend({
			blurClass: 'clearFieldBlurred',
			activeClass: 'clearFieldActive',
			attribute: 'rel',
			value: ''
		}, settings);
		
		/**
		 * loop each element
		 * 
		 */
		return $(this).each(function() {
			/**
			 * Set element
			 * 
			 */
			var el = $(this);
			
			/**
			 * Get starting value
			 * 
			 */
			settings.value = el.val();
			
			/**
			 * Add or get attribute
			 * 
			 */
			
			if(el.attr(settings.attribute) == undefined) {
				el.attr(settings.attribute, el.val()).addClass(settings.blurClass);
			} else {
				settings.value = el.attr(settings.attribute);
			}
			
			/**
			 * Set focus action
			 * 
			 */
			
			el.focus(function() {
				
				if(el.val() == el.attr(settings.attribute)) {
					el.val('').removeClass(settings.blurClass).addClass(settings.activeClass);
				}
				
			});
			
			/**
			 * Set blur action
			 * 
			 */
			
			el.blur(function() {
				
				if(el.val() == '') {
					el.val(el.attr(settings.attribute)).removeClass(settings.activeClass).addClass(settings.blurClass);
				}
				
			});

		});
	};
	
})(jQuery);


//namespace
var csr = {};

//For Feature Gallery Rotate Image
csr.rotateTopImage = function(){
	if(!$('section#feature-gallery').hasClass('has-mouse')){;
		$selected_article = $('section#feature-gallery article.selected');
		if($selected_article.next('article').length != 0){
			$('section#feature-gallery article').removeClass('selected');

			$selected_article.next('article').addClass('selected');
		}else{
			$('section#feature-gallery article').removeClass('selected');
			$('section#feature-gallery article:first').addClass('selected');
		}
        
        $selected_li = $('ul#gallery-navigation li.selected');
        if($selected_li.next('li.number').length != 0){
            $('ul#gallery-navigation li.number').removeClass('selected');
            $selected_li.next('li.number').addClass('selected');
        }else{
            $('ul#gallery-navigation li.number').removeClass('selected');
            $('ul#gallery-navigation li.number:first').addClass('selected');
        }
	}
}

//Init
$(document).ready(function(){

    /*----------------- Index Page -------------------*/
    //Feature Gallery:
	$('ul#gallery-navigation li.number').each(function(idx){

        $(this).bind('mouseenter',function(){
            //remove .selected class from all <li>,<article>
            $('ul#gallery-navigation li.number').removeClass('selected');
            $('section#feature-gallery article').removeClass('selected');
            
            //add .selected class to select element
            $(this).addClass('selected');
            $('section#feature-gallery article').eq(idx).addClass('selected');
            
            $('section#feature-gallery').addClass('has-mouse');
        }).bind('mouseleave',function(){
        
            $('section#feature-gallery').removeClass('has-mouse');
        });

    });

    setInterval("csr.rotateTopImage()", 4000);
    
    //Newsletter
    $('form#newsletter-header a').bind('click',function(){
        $(this).parent().submit();
        return false;
    });

    $('form#newsletter-header').bind('submit',function(){
        var $this = $(this);
        $.ajax({url:$this.attr('action'),method:"POST",data:$this.serialize(),complete:function(){
                $('input#newsletter-input').attr({'disabled':'disabled','value':'Thank you'});
                $('form#newsletter-header').unbind('click');
            }});
        return false;
    });
    
    $('input#newsletter-input').bind('focus',function(){
        if($(this).val() == $(this).attr('rel')) {
            $(this).val('');
        }
    }).bind('blur', function(){
        if($(this).val() == '') {
            $(this).val($(this).attr('rel'));
        }
    });
    
    //Search box
    $('input#search-input').bind('focus',function(){
        if($(this).val() == $(this).attr('rel')) {
            $(this).val('');
        }
    }).bind('blur', function(){
        if($(this).val() == '') {
            $(this).val($(this).attr('rel'));
        }
    });
    
    /*--- For Share Button ---*/
    $(".share-button").click(function(){
        var position = $(this).offset();
        position.top = position.top + 20;
        $(this).parent().find(".popup-share-buttons").css(position).show();
        return false;
    });
    
    $(".popup-share-buttons").mouseleave(function(){
        $(this).fadeOut();
    });
    
    
});



