/******************************************************
 * Copyright (c) Mar.30.2010
 * 
 * Author:  Tyler Thompson
 * Company: 38pages, LLC.
 * Support: http://www.38pages.com
 * Email:   tyler@38pages.com
 ******************************************************/
 
 /*if(console == undefined) {
  document.console = {
    log: function(){},
    debug: function(){}
  };
 }*/
 
jQuery.fn.fadeIn = function(speed, callback) { 
    return this.animate({opacity: 'show'}, speed, function() { 
        if (jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 
 
jQuery.fn.fadeOut = function(speed, callback) { 
    return this.animate({opacity: 'hide'}, speed, function() { 
        if (jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 
 
jQuery.fn.fadeTo = function(speed,to,callback) { 
    return this.animate({opacity: to}, speed, function() { 
        if (to == 1 && jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
};

// Global Links Toggle

function preventDoubleExecution(element, event) {
	if(event == null) event = 'event';
	var last_event = $(element).data('last-'+event);
	var c_time = new Date();
	if(last_event != undefined && (c_time.getTime() - last_event) <= 1000) return false;
	$(element).data('last-'+event, c_time.getTime());
	return true;
}

function titlebar_toggle(e, h) {
	//if(preventDoubleExecution(h, 'click') === false) return false;
	
	var at = $('.active-titlebar');
	if(at.length != 0) {
		
		$(at).slideUp(400, function(){
			$('.titlebar-handles .active').removeClass('active');
			$(at).removeClass('active-titlebar');
			if($(at).attr('id') != $(e).attr('id')) {
				$(e).slideDown(400);
				$(e).addClass('active-titlebar');
				$(h).addClass('active');
			}
		});
	}
	else {	
		
		$(e).slideDown(400);
		$(e).addClass('active-titlebar');
		$(h).addClass('active');
	}
}

jQuery(document).ready(function() {
    /*var console = {
      log: function(){}
    };*/
	//	console.log('ok');
	
	$('#more_cities-handle').click(function(e) {
		//e.preventDefault();
		
		titlebar_toggle($('#more_cities'), $(this));
		
		//return;
	});
	$('#get_alerts-handle').click(function(e) {
		e.preventDefault();
		titlebar_toggle($('#get_alerts'), $(this));
		//return;
	});
	
	// Newsletter signup
	$('#newsletter_signup').hide();
	$('#newsletter_signup').data('shown', false);
	$('#newsletter_signup-handle').click(function(e) {
		e.preventDefault();
		if(preventDoubleExecution(this, 'click') === false) return false;
		if(!$('#newsletter_signup').data('shown')) {
		  enableNewsletterSignup();
		}
		else {
			disableNewsletterSignup();
		}
	});
	
	$('#newsletter_signup form').validate({
		rules: {
			name: {
				required: true
			},
			email: {
				required: true,
				email: true
			}
		},
		submitHandler: function(form) {			
   			$('#newsletter_signup form').fadeOut(400,function(){
   				$('#newsletter_signup .sending-msg').fadeIn();
   				$.ajax({
   				   type: "POST",
   				   url: "http://www.poshbirmingham.com/index.php/pages/pages_controller/newsletterCollector/",
   				   data: $(form).serialize(),
				   success: function(data) {
						$('#newsletter_signup .sending-msg').fadeOut(400,function(){
							$('#newsletter_signup .success').fadeIn(400, function(){
								setTimeout(function() {
									disableNewsletterSignup(function(){
									$('#newsletter_signup form').show();});
									$('#newsletter_signup .success').fadeOut();
								}, 1000);
							});
						});
					}
   				 });
   				
   				/*$.ajax({
					url: 'http://posh.strawfire.com/index.php/pages/pages_controller/newsletterCollector/',
					data: $(form).serialize(),
					//type: "POST",

					success: function(data) {
						$('#newsletter_signup .sending-msg').fadeOut(400,function(){
							$('#newsletter_signup .success').fadeIn(400, function(){
								setTimeout(function() {
									disableNewsletterSignup(function(){
									$('#newsletter_signup form').show();});
									$('#newsletter_signup .success').fadeOut();
								}, 1000);
							});
						});
					}
				});*/
			});
		}
	});
	
	var newsletter_signup_on = false;
	$('#newsletter_signup, #newsletter_signup-handle').hover(function() {
		newsletter_signup_on = true;
	}, function() {
		newsletter_signup_on = false;
	});
	
	$('body').mouseup(function() {
		if(!newsletter_signup_on) disableNewsletterSignup();
	});
	
	function enableNewsletterSignup(f){
	  $('#newsletter_signup').data('shown', true);
    $('#newsletter_signup').fadeIn();
    if(f != null) f();
	}
	function disableNewsletterSignup(f){
	  $('#newsletter_signup').data('shown', false);
    $('#newsletter_signup').fadeOut();
    if(f != null) f();
	}
	
	// Adjust font size
  $(".preview-cat h3 a").each(function(){
    var sizeAdj = ($(this).text().length > 23)
      ? ($(this).text().length - 23)
      : $(this).css('fontSize');
    $(this).css('fontSize', sizeAdj);
  });
	
});

