/*********************************************************************************************************************************/
/* DOCUMENT READY CALLS **********************************************************************************************************/
/*********************************************************************************************************************************/

$(document).ready(function(){

	/* EXTERNAL LINKS start ***********************************************************/
	$('a[rel="external"]').click(function(){
		this.target = "_blank";
	});
	/* EXTERNAL LINKS end *************************************************************/
	
	$('html').addClass('js');

	/*SEARCH start ********************************************************************/
	$('#search input[type="text"]').val('Search');
	$('#search input[type="text"]').focus(function(){if(this.value=='Search') {$(this).val('');}});
	$('#search input[type="text"]').blur(function(){if(this.value =='') {$(this).val('Search');}});
	/*SEARCH end **********************************************************************/

	/* SLIDESHOW start ***************************************************************/
	var slideshow = setInterval( "slideSwitch('#slideshow span',500,'Next')", 5000 );
	$('#slideshow .nav a').click(
		function(){
			clearInterval(slideshow);
			var direction = $(this).attr('title');
			slideSwitch(direction);
		}
	);
	/* SLIDESHOW end *****************************************************************/

    // Event handler for nlsignup with form validation
    $('#request_form').bind("submit", process_newsletter_request);
    
}); //close document.ready

/*********************************************************************************************************************************/
/* DOCUMENT READY FUNCTIONS ******************************************************************************************************/
/*********************************************************************************************************************************/
if($('#internal').length){Cufon.replace('#page-title');}

/* SLIDESHOW function start *********************************************************/
function slideSwitch(selector,opacity_speed,direction) {
	var $active = $(selector+'.active');

	if ( $active.length == 0 ) $active = $(selector+':first');	
	
	if(direction == 'Next' || direction == null){var $next = $active.next().length ? $active.next() : $(selector+':first');}
	else if(direction == 'Previous') {var $next = $active.prev().length ? $active.prev() : $(selector+':last');}	

	$active.addClass('last-active');

	$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, opacity_speed, function() {
			 $active.removeClass('active last-active');
	});
	
}

var process_newsletter_request = function(event) {
    /*
     *  client side validation can go
     *  
     *  HERE
     *  
     *  jquery validator
     */
    if(!$('#request_form').validate().form()){
        return false;
    }

    var params = $(this).serialize();
    
    $.ajax({
        type: "POST",
        url: "/public/newsletter/process_newsletter_request.php",
        data: params,
        dataType:'json',
        success: function(transport) {
            Recaptcha.reload();

            if(transport.error !== null) {
                $('#message').html(transport.error);
                if(transport.fields){
                    transport.fields.each(function(idx){ alert(idx); });
                }
                
                return false;
            } else {
                $('#formDiv').hide();
                $('#success').show();
                return true;
            }
        } 
    });

    return false;
};
/* SLIDESHOW function end ***********************************************************/
