var $j = jQuery.noConflict();

$j(document).ready(function() {				
	initLightbox();
	initSearchBar();	
  initNewsLetterSubscribe();
  initScrollers("a.scrollTo", "focusOnTarget");
  initExternalLinkManagement();
});

function initLightbox()
{
  if (typeof(lightBoxImageRoot) != 'undefined')
  {
    $j('a[rel*=lightbox]').lightBox();
  }
}

function initSearchBar() {
  var searchBarValue = "Search phrase";
	var searchBar = $j('#s');
	if (searchBar.length > 0) {
		if (searchBar.val() == '') {
		  searchBar.val(searchBarValue);
		}
		
		searchBar.focus(function () {
		  if ($j(this).val() == searchBarValue) { $j(this).val(''); }
    });
    
    searchBar.blur(function () {
		  if ($j(this).val() == '') { $j(this).val(searchBarValue); }
    });
	}
}

function initNewsLetterSubscribe()
{
  var subscriptionForm = $j('#mc_signup_form');
	if (subscriptionForm.length > 0) {
	  var options = { 
        type:         "POST",
        data:         "{}",
        cache:        false,
        dataType:     'text',
        beforeSubmit: mc_beforeForm,
        success:      mc_success
    };

    subscriptionForm.ajaxForm(options);
	}
}

function mc_beforeForm(){
    try{
        $j('#mc_signup_submit').attr("disabled","disabled");
        $j('#mc_signup_form img.loader').show();
    }
    
    catch(e){}
}
function mc_success(data){
    try{
        $j('#mc_signup_submit').attr("disabled","");
        $j('#mc_signup_form img.loader').hide();
    }
    
    catch(e){}
    
    $j('#mc_message').html(data);
    
    var reg = new RegExp("class='mc_success_msg'", 'i');
    if (reg.test(data)){
        $j('#mc_signup_form').each(function(){
	        this.reset();
    	});
    }
}

function initScrollers(selector, focusClass) {
  $j(selector).click(function () {
	  var href = $j(this);
	  var target = href.attr('href');
	  $j.scrollTo($j(target), 1500, {offset:-130});
	  
	  if (focusClass != '' && href.hasClass(focusClass)) {
	    $j(target).focus();
	  }
	  
	  return false;
	});
}

function initExternalLinkManagement() {
  $j('a[rel*=external]').each(function() {
	  $j(this).attr('target', '_blank');
	});
}