/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
(function($) {
	/**
	 * $ is an alias to jQuery object
	 *
	 */
	$.fn.lightBox = function(settings) {
		// Settings to configure the jQuery lightBox plugin how you like
		settings = jQuery.extend({
			// Configuration related to overlay
			overlayBgColor: 		'#fff',		// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
			overlayOpacity:			0.7,		// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
			// Configuration related to navigation
			fixedNavigation:		false,		// (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.
			// Configuration related to images
			imageLoading:			'wp-content/themes/zeferino/img/loading.gif',		// (string) Path and the name of the loading icon
			imageBtnPrev:			'wp-content/themes/zeferino/img/previous-lightbox.png',			// (string) Path and the name of the prev button image
			imageBtnNext:			'wp-content/themes/zeferino/img/next-lightbox.png',			// (string) Path and the name of the next button image
			imageBtnClose:			'wp-content/themes/zeferino/img/lightbox-btn-close.gif',		// (string) Path and the name of the close btn
			imageBlank:				'wp-content/themes/zeferino/img/lightbox-blank.gif',			// (string) Path and the name of a blank image (one pixel)
			// Configuration related to container image box
			containerBorderSize:	10,			// (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value
			containerResizeSpeed:	400,		// (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
			// Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.
			txtImage:				'Image',	// (string) Specify text "Image"
			txtOf:					'of',		// (string) Specify text "of"
			// Configuration related to keyboard navigation
			keyToClose:				'c',		// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
			keyToPrev:				'p',		// (string) (p = previous) Letter to show the previous image
			keyToNext:				'n',		// (string) (n = next) Letter to show the next image.
			// Don´t alter these variables in any way
			imageArray:				[],
			activeImage:			0
		},settings);
		// Caching the jQuery object with all elements matched
		var jQueryMatchedObj = this; // This, in this context, refer to jQuery object
		/**
		 * Initializing the plugin calling the start function
		 *
		 * @return boolean false
		 */
		function _initialize() {
			_start(this,jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked
			return false; // Avoid the browser following the link
		}
		/**
		 * Start the jQuery lightBox plugin
		 *
		 * @param object objClicked The object (link) whick the user have clicked
		 * @param object jQueryMatchedObj The jQuery object with all elements matched
		 */
		function _start(objClicked,jQueryMatchedObj) {
			// Hime some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
			$('embed, object, select').css({ 'visibility' : 'hidden' });
			// Call the function to create the markup structure; style some elements; assign events in some elements.
			_set_interface();
			// Unset total images in imageArray
			settings.imageArray.length = 0;
			// Unset image active information
			settings.activeImage = 0;
			// We have an image set? Or just an image? Let´s see it.
			if ( jQueryMatchedObj.length == 1 ) {
				settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));
			} else {
				// Add an Array (as many as we have), with href and title atributes, inside the Array that storage the images references		
				for ( var i = 0; i < jQueryMatchedObj.length; i++ ) {
					settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));
				}
			}
			while ( settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href') ) {
				settings.activeImage++;
			}
			// Call the function that prepares image exibition
			_set_image_to_view();
		}
		/**
		 * Create the jQuery lightBox plugin interface
		 *
		 * The HTML markup will be like that:
			<div id="jquery-overlay"></div>
			<div id="jquery-lightbox">
				<div id="lightbox-container-image-box">
					<div id="lightbox-container-image">
						<img src="../fotos/XX.jpg" id="lightbox-image">
						<div id="lightbox-nav">
							<a href="#" id="lightbox-nav-btnPrev"></a>
							<a href="#" id="lightbox-nav-btnNext"></a>
						</div>
						<div id="lightbox-loading">
							<a href="#" id="lightbox-loading-link">
								<img src="../images/lightbox-ico-loading.gif">
							</a>
						</div>
					</div>
				</div>
				<div id="lightbox-container-image-data-box">
					<div id="lightbox-container-image-data">
						<div id="lightbox-image-details">
							<span id="lightbox-image-details-caption"></span>
							<span id="lightbox-image-details-currentNumber"></span>
						</div>
						<div id="lightbox-secNav">
							<a href="#" id="lightbox-secNav-btnClose">
								<img src="../images/lightbox-btn-close.gif">
							</a>
						</div>
					</div>
				</div>
			</div>
		 *
		 */
		function _set_interface() {
			// Apply the HTML markup into body tag
			$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div>');	
			// Get page sizes
			var arrPageSizes = ___getPageSize();
			// Style overlay and show it
			$('#jquery-overlay').css({
				backgroundColor:	settings.overlayBgColor,
				opacity:			settings.overlayOpacity,
				width:				arrPageSizes[0],
				height:				arrPageSizes[1]
			}).fadeIn();
			// Get page scroll
			var arrPageScroll = ___getPageScroll();
			// Calculate top and left offset for the jquery-lightbox div object and show it
			$('#jquery-lightbox').css({
				top:	arrPageScroll[1] + (arrPageSizes[3] / 20),
				left:	arrPageScroll[0]
			}).show();
			// Assigning click events in elements to close overlay
			$('#jquery-overlay,#jquery-lightbox').click(function() {
				_finish();									
			});
			// Assign the _finish function to lightbox-loading-link and lightbox-secNav-btnClose objects
			$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function() {
				_finish();
				return false;
			});
			// If window was resized, calculate the new overlay dimensions
			$(window).resize(function() {
				// Get page sizes
				var arrPageSizes = ___getPageSize();
				// Style overlay and show it
				$('#jquery-overlay').css({
					width:		arrPageSizes[0],
					height:		arrPageSizes[1]
				});
				// Get page scroll
				var arrPageScroll = ___getPageScroll();
				// Calculate top and left offset for the jquery-lightbox div object and show it
				$('#jquery-lightbox').css({
					top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
					left:	arrPageScroll[0]
				});
			});
		}
		/**
		 * Prepares image exibition; doing a image´s preloader to calculate it´s size
		 *
		 */
		function _set_image_to_view() { // show the loading
			// Show the loading
			$('#lightbox-loading').show();
			if ( settings.fixedNavigation ) {
				$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
			} else {
				// Hide some elements
				$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
			}
			// Image preload process
			var objImagePreloader = new Image();
			objImagePreloader.onload = function() {
				$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
				// Perfomance an effect in the image container resizing it
				_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
				//	clear onLoad, IE behaves irratically with animated gifs otherwise
				objImagePreloader.onload=function(){};
			};
			objImagePreloader.src = settings.imageArray[settings.activeImage][0];
		};
		/**
		 * Perfomance an effect in the image container resizing it
		 *
		 * @param integer intImageWidth The image´s width that will be showed
		 * @param integer intImageHeight The image´s height that will be showed
		 */
		function _resize_container_image_box(intImageWidth,intImageHeight) {
			// Get current width and height
			var intCurrentWidth = $('#lightbox-container-image-box').width();
			var intCurrentHeight = $('#lightbox-container-image-box').height();
			// Get the width and height of the selected image plus the padding
			var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the image´s width and the left and right padding value
			var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the image´s height and the left and right padding value
			// Diferences
			var intDiffW = intCurrentWidth - intWidth;
			var intDiffH = intCurrentHeight - intHeight;
			// Perfomance the effect
			$('#lightbox-container-image-box').animate({ width: intWidth, height: intHeight },settings.containerResizeSpeed,function() { _show_image(); });
			if ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {
				if ( $.browser.msie ) {
					___pause(250);
				} else {
					___pause(100);	
				}
			} 
			$('#lightbox-container-image-data-box').css({ width: intImageWidth });
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });
		};
		/**
		 * Show the prepared image
		 *
		 */
		function _show_image() {
			$('#lightbox-loading').hide();
			$('#lightbox-image').fadeIn(function() {
				_show_image_data();
				_set_navigation();
			});
			_preload_neighbor_images();
		};
		/**
		 * Show the image information
		 *
		 */
		function _show_image_data() {
			$('#lightbox-container-image-data-box').slideDown('fast');
			$('#lightbox-image-details-caption').hide();
			if ( settings.imageArray[settings.activeImage][1] ) {
				$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
			}
			// If we have a image set, display 'Image X of X'
			if ( settings.imageArray.length > 1 ) {
				$('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + ( settings.activeImage + 1 ) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
			}		
		}
		/**
		 * Display the button navigations
		 *
		 */
		function _set_navigation() {
			$('#lightbox-nav').show();

			// Instead to define this configuration in CSS file, we define here. And it´s need to IE. Just.
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
			
			// Show the prev button, if not the first image in set
			if ( settings.activeImage != 0 ) {
				if ( settings.fixedNavigation ) {
					$('#lightbox-nav-btnPrev').css({ 'background' : 'url(' + settings.imageBtnPrev + ') left center no-repeat' })
						.unbind()
						.bind('click',function() {
							settings.activeImage = settings.activeImage - 1;
							_set_image_to_view();
							return false;
						});
				} else {
					// Show the images button for Next buttons
					$('#lightbox-nav-btnPrev').unbind().hover(function() {
						$(this).css({ 'background' : 'url(' + settings.imageBtnPrev + ') left center no-repeat' });
					},function() {
						$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
					}).show().bind('click',function() {
						settings.activeImage = settings.activeImage - 1;
						_set_image_to_view();
						return false;
					});
				}
			}
			
			// Show the next button, if not the last image in set
			if ( settings.activeImage != ( settings.imageArray.length -1 ) ) {
				if ( settings.fixedNavigation ) {
					$('#lightbox-nav-btnNext').css({ 'background' : 'url(' + settings.imageBtnNext + ') right center no-repeat' })
						.unbind()
						.bind('click',function() {
							settings.activeImage = settings.activeImage + 1;
							_set_image_to_view();
							return false;
						});
				} else {
					// Show the images button for Next buttons
					$('#lightbox-nav-btnNext').unbind().hover(function() {
						$(this).css({ 'background' : 'url(' + settings.imageBtnNext + ') right center no-repeat' });
					},function() {
						$(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
					}).show().bind('click',function() {
						settings.activeImage = settings.activeImage + 1;
						_set_image_to_view();
						return false;
					});
				}
			}
			// Enable keyboard navigation
			_enable_keyboard_navigation();
		}
		/**
		 * Enable a support to keyboard navigation
		 *
		 */
		function _enable_keyboard_navigation() {
			$(document).keydown(function(objEvent) {
				_keyboard_action(objEvent);
			});
		}
		/**
		 * Disable the support to keyboard navigation
		 *
		 */
		function _disable_keyboard_navigation() {
			$(document).unbind();
		}
		/**
		 * Perform the keyboard actions
		 *
		 */
		function _keyboard_action(objEvent) {
			// To ie
			if ( objEvent == null ) {
				keycode = event.keyCode;
				escapeKey = 27;
			// To Mozilla
			} else {
				keycode = objEvent.keyCode;
				escapeKey = objEvent.DOM_VK_ESCAPE;
			}
			// Get the key in lower case form
			key = String.fromCharCode(keycode).toLowerCase();
			// Verify the keys to close the ligthBox
			if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
				_finish();
			}
			// Verify the key to show the previous image
			if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
				// If we´re not showing the first image, call the previous
				if ( settings.activeImage != 0 ) {
					settings.activeImage = settings.activeImage - 1;
					_set_image_to_view();
					_disable_keyboard_navigation();
				}
			}
			// Verify the key to show the next image
			if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
				// If we´re not showing the last image, call the next
				if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
					settings.activeImage = settings.activeImage + 1;
					_set_image_to_view();
					_disable_keyboard_navigation();
				}
			}
		}
		/**
		 * Preload prev and next images being showed
		 *
		 */
		function _preload_neighbor_images() {
			if ( (settings.imageArray.length -1) > settings.activeImage ) {
				objNext = new Image();
				objNext.src = settings.imageArray[settings.activeImage + 1][0];
			}
			if ( settings.activeImage > 0 ) {
				objPrev = new Image();
				objPrev.src = settings.imageArray[settings.activeImage -1][0];
			}
		}
		/**
		 * Remove jQuery lightBox plugin HTML markup
		 *
		 */
		function _finish() {
			$('#jquery-lightbox').remove();
			$('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); });
			// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
			$('embed, object, select').css({ 'visibility' : 'visible' });
		}
		/**
		 / THIRD FUNCTION
		 * getPageSize() by quirksmode.com
		 *
		 * @return Array Return an array with page width, height and window width, height
		 */
		function ___getPageSize() {
			var xScroll, yScroll;
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			var windowWidth, windowHeight;
			if (self.innerHeight) {	// all except Explorer
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
			// for small pages with total width less then width of the viewport
			if(xScroll < windowWidth){	
				pageWidth = xScroll;		
			} else {
				pageWidth = windowWidth;
			}
			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
			return arrayPageSize;
		};
		/**
		 / THIRD FUNCTION
		 * getPageScroll() by quirksmode.com
		 *
		 * @return Array Return an array with x,y page scroll values.
		 */
		function ___getPageScroll() {
			var xScroll, yScroll;
			if (self.pageYOffset) {
				yScroll = self.pageYOffset;
				xScroll = self.pageXOffset;
			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				yScroll = document.documentElement.scrollTop;
				xScroll = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				yScroll = document.body.scrollTop;
				xScroll = document.body.scrollLeft;	
			}
			arrayPageScroll = new Array(xScroll,yScroll);
			return arrayPageScroll;
		};
		 /**
		  * Stop the code execution from a escified time in milisecond
		  *
		  */
		 function ___pause(ms) {
			var date = new Date(); 
			curDate = null;
			do { var curDate = new Date(); }
			while ( curDate - date < ms);
		 };
		// Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
		return this.unbind('click').click(_initialize);
	};
})(jQuery); // Call and execute the function immediately passing the jQuery object

/*
+----------------------------------------------------------------+
	Slides Lojas														
+----------------------------------------------------------------+
*/
function slideSwitch() {
    var $active = $('#slideshow li.active');

    if ( $active.length == 0 ) $active = $('#slideshow li:last');

    var $next =  $active.next().length ? $active.next() : $('#slideshow li:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

/*
+----------------------------------------------------------------+
	Slides de Produtos														
+----------------------------------------------------------------+
*/
var totalSlides = 0;
var currentSlide = 1;
var contentSlides = "";

function showPreviousSlide()
{
  currentSlide--;
  updateContentHolder();
  updateButtons();
}

function showNextSlide()
{
  currentSlide++;
  updateContentHolder();
  updateButtons();
}

function updateContentHolder()
{
  var scrollAmount = 0;
  contentSlides.each(function(i){
    if(currentSlide - 1 > i) {
      scrollAmount += this.clientWidth;
    }
  });
  $("#slide-scroller").animate({scrollLeft: scrollAmount}, 600);
}

function updateButtons()
{
  if(currentSlide < totalSlides) {
    $("#slide-next").show();
  } else {
    $("#slide-next").hide();
  }
  if(currentSlide > 1) {
    $("#slide-previous").show();
  } else {
    $("#slide-previous").hide();
  }
}

/*
+----------------------------------------------------------------+
	Slide de Produtos Home config e funcoes														
+----------------------------------------------------------------+
*/
var current = 0;
var total = 0;
var duration = 5000;
var interval = 0;
var step = 1;
var pause = false;

function change(){
	clearInterval(interval);
	interval = setInterval(loop, duration);
	loop();
}

function loop(){
	if(step == 1){
		current == total ? current = 0 : current++;
	} else {
		current == 0 ? current = total : current--;
	}
		
	$("#home #content-main").find(".post").each(function(i) { 
		if(i == current){
			$(this).animate({ opacity: 'show' }, 1000);
		} else {
			$(this).animate({ opacity: 'hide' }, 1000);
		}
	});
}

/*
+----------------------------------------------------------------+
	Customized Select Config													
+----------------------------------------------------------------+
*/
var z = 999;

checkExternalClick = function(event)
{
	if ($(event.target).parents('.activedropdown').length === 0)
	{
		$('.activedropdown').removeClass('activedropdown');
		$('.options').hide();
	}
};


$(document).ready(function(){
/*
+----------------------------------------------------------------+
	Icone Carregando													
+----------------------------------------------------------------+
*/	
var loading = $("<div id='loading'></div>");	

/*
+----------------------------------------------------------------+
	Links externos em nova janela													
+----------------------------------------------------------------+
*/
$("a[rel=external]").attr({target: '_blank'});
	
/*
+----------------------------------------------------------------+
	Slides Lojas													
+----------------------------------------------------------------+
*/		
setInterval( "slideSwitch()", 5000 );

/*
+----------------------------------------------------------------+
	Slides Produtos Home														
+----------------------------------------------------------------+
*/	
$("#slide-previous").click(showPreviousSlide);
$("#slide-next").click(showNextSlide);

var totalWidth = 0;
contentSlides = $(".slide-content");
contentSlides.each(function(i){
	totalWidth += this.clientWidth;
	totalSlides++;
});

$("#slide-holder").width(totalWidth);
$("#slide-scroller").attr({scrollLeft: 0});
updateButtons();


$("#home #content-main #slides .post:not(:first)").css({display:"none"});
total = $("#home #content-main #slides").children().size() -1;	
interval = setInterval(loop, duration);

$("#slides-previous").click(function() {
	step = -1;
	change();
});
	
$("#slides-next").click(function() {
	step = 1;
	change();
});

/*
+----------------------------------------------------------------+
	A Marca														
+----------------------------------------------------------------+
*/
$("#about-marca ul li a").click(function(e){
	e.preventDefault();
	var activeTab = $(this).attr("href");
	
	$("#about-marca ul li a").removeClass("active");
	$(this).addClass("active");
	
	$("#about-marca .tab-content > div").css({display: 'none'});
	$(activeTab).show();
});

$("#pg-marca #campanhas a[rel=lightbox]:nth-child(3n+1)").css({marginRight: '0'});

/*
+----------------------------------------------------------------+
	Colecao														
+----------------------------------------------------------------+
*/
$("#pg-collection a[rel=prev]").live('click', function(e){
	e.preventDefault();
	var href = $(this).attr('href');
	$("#pg-collection #content-main").html(loading);
	$("#pg-collection #content-main").load(href+' #content-inner');
});

$("#pg-collection a[rel=next]").live('click', function(e){
	e.preventDefault();
	var href = $(this).attr('href');
	$("#pg-collection #content-main").html(loading);
	$("#pg-collection #content-main").load(href+' #content-inner');
});

/*
+----------------------------------------------------------------+
	Sob medida													
+----------------------------------------------------------------+
*/
$("#schedule").find("input[id=name]").parent().prepend("<div class='name-missing error hide'>Preencha o campo Nome</div>");
$("#schedule").find("input[id=email]").parent().prepend("<div class='email-missing error hide'>Preencha o campo E-mail</div>");
$("#schedule").find("#assunto").parent().prepend("<div class='assunto-missing error hide'>Preencha o campo Assunto</div>");
$("#schedule").find("#location").parent().prepend("<div class='location-missing error hide'>Selecione pelo menos um endereço</div>");

$("#schedule").submit(function(){
	var name = $("input[id=name]").val();
	var mail = $("input[id=email]").val();
	var assunto = $("#assunto").val();
	var location = $("#location").val();
	
	if(name == ''){
		$('.name-missing').removeClass('hide');
	}else{
		$('.name-missing').addClass('hide');
	}
	
	if(mail.indexOf("@") == -1 || mail.indexOf(".") == -1 || mail == "" || mail == null){
		$('.email-missing').removeClass('hide');
	}else{
		$('.email-missing').addClass('hide');
	}
	
	if(assunto == ''){
		$('.assunto-missing').removeClass('hide');
	}else{
		$('.assunto-missing').addClass('hide');
	}
	
	if(location == ''){
		$('.location-missing').removeClass('hide');
	}else{
		$('.location-missing').addClass('hide');
	}
	
	if((name == '') || (mail.indexOf("@") == -1) || (mail.indexOf(".") == -1) || (mail == '')  || (mail == null) || (assunto == '') || (location == '')){
		return false;
	}else{
		return true;	
	}
	
});

/*
+----------------------------------------------------------------+
	Lightbox														
+----------------------------------------------------------------+
*/
$('a[rel=lightbox]').lightBox({
	fixedNavigation:true
});	

/*
+----------------------------------------------------------------+
	Imprensa													
+----------------------------------------------------------------+
*/
$("#pg-imprensa a[rel=prev]").live('click', function(e){
	e.preventDefault();
	var href = $(this).attr('href');
	$("#pg-imprensa #content-main").html(loading);
	$("#pg-imprensa #content-main").load(href+' #content-inner');
});

$("#pg-imprensa a[rel=next]").live('click', function(e){
	e.preventDefault();
	var href = $(this).attr('href');
	$("#pg-imprensa #content-main").html(loading);
	$("#pg-imprensa #content-main").load(href+' #content-inner');
});

$("#pg-imprensa #releases ul li:last-child").css({borderBottom: 'none'});

$("#pg-imprensa #slide div").live('hover', function(){
	var release = $(this).find(".info").html();
	$("#clipping ul li").html(release);	
});

$("#pg-imprensa #sidebar #clipping li").click(function(e){
	e.preventDefault();
	window.location=$(this).find("a").attr("href");
	
});

/*
+----------------------------------------------------------------+
	Ajax Gallery														
+----------------------------------------------------------------+
*/
/*$("#slide-thumbnail a").click(function(e){
	e.preventDefault();
	var newImage = $(this).attr('href');
	var bigImage = $("#slide-content img");
	$.ajax({
		type: 'GET',
		cache: false,
		url: newImage,
		beforeSend: function(){
			$("#slide-content").append(loading);
			bigImage.attr('src', newImage);
		},
		sucess:function(data){
		},
		complete:function(){
			loading.remove();
		},
		error:function(){
			$("#slide-content").html("<p>Erro! Tente novamente em alguns minutos</p>");
		}
	});
});*/

$("#slide-thumbnail a").click(function(){
	var href = $(this).attr('href');
	$("#pg-collection #slide-content img").attr({src: href});
	return false;
});

/*
+----------------------------------------------------------------+
	Botao Voltar														
+----------------------------------------------------------------+
*/
$("#back").click(function(e){
	e.preventDefault();
	history.back(-1);
});

/*
+----------------------------------------------------------------+
	Customized Select														
+----------------------------------------------------------------+
*/
$(document).mousedown(checkExternalClick);

$('select').each(function() 
{
	if(!$(this).parent().hasClass('enhanced'))
	{
		targetselect = $(this);
		targetselect.hide();

		// set our target as the parent and mark as such
		var target = targetselect.parent();
		target.addClass('enhanced');

		// prep the target for our new markup
		target.append('<dl class="dropdown"><dt><a class="dropdown_toggle" href="#"></a></dt><dd><div class="options"><ul></ul></div></dd></dl>');
		target.find('.dropdown').css('zIndex',z);
		z--;

		// we don't want to see it yet
		target.find('.options').hide();

		// parse all options within the select and set indices
		var i = 0;
		targetselect.find('option').each(function() 
		{
			// add the option
			target.find('.options ul').append('<li><a href="#"><span class="value">' + $(this).text() + '</span><span class="hidden index">' + i + '</span></a></li>');

			// check to see if this is what the default should be
			if($(this).attr('selected') == true)
			{
				targetselect.parent().find('a.dropdown_toggle').append('<span></span>').find('span').text($(this).text());
			}
			i++;
		});
	}
});

// let's hook our links, ya?
$('a.dropdown_toggle').live('click', function() 
{
	var theseOptions = $(this).parent().parent().find('.options');
	if(theseOptions.css('display')=='block')
	{
		$('.activedropdown').removeClass('activedropdown');
		theseOptions.hide();
	}
	else
	{
		theseOptions.parent().parent().addClass('activedropdown');
		theseOptions.show();
	}
	return false;
});

// bind to clicking a new option value
$('.options a').live('click', function(e)
{
	$('.options').hide();

	var enhanced = $(this).parent().parent().parent().parent().parent().parent();
	var realselect = enhanced.find('select');

	// set the proper index
	realselect[0].selectedIndex = $(this).find('span.index').text();

	// update the pseudo selected element
	enhanced.find('.dropdown_toggle').empty().append('<span></span>').find('span').text($(this).find('span.value').text());

	return false;
});
						
});
