/**
 * 
 */
$(function(){
	
	// Typsy
	 $("a[rel=tipsy]").tipsy();
     $("*[rel=hovercard]").tipsyHoverCard();
     $('form [rel=tipsy]').tipsy({trigger: 'focus', gravity: 'w'});
	
	function checkLength( o, n, min, max ) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass( "ui-state-error" );
			updateTips( "Length of " + n + " must be between " +
				min + " and " + max + "." );
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp( o, regexp, n ) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass( "ui-state-error" );
			updateTips( n );
			return false;
		} else {
			return true;
		}
	}
	
	// LOGIN DIALOG
	$(".login").click(
		function(event){
			event.preventDefault();
			$("#dialog-login").dialog("open");
		}
	);
	
	
	$( "#dialog-login" ).dialog({
		autoOpen: false,
		height: 300,
		modal: true,
		title: 'Login',
		buttons: {
			"Cancelar":function(){
				$( this ).dialog( "close" );
			},
			"Entrar":function(){
				email = $( "#email" );
				password = $( "#password" );
				allFields = $( [] ).add( name ).add( email ).add( password );
				
				var bValid = true;
				allFields.removeClass( "ui-state-error" );
				bValid = bValid && checkLength( email, "email", 6, 80 );
				
				bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. example@whatsup.com.br" );
				
				if ( bValid && password.val()) {
					$("#dialogLogin").submit();
					$( this ).dialog( "close" );
				}
			}
		}
	});
	
	//Efeito Hover no menu principal horizontal - exibe bottom border
	$('#menu-top ul li').hover(
		function(){
			$(this).css("borderColor", "#fff");
		},
		function(){
			$(this).css("borderColor", "transparent");
		}
	);
	
	//PlaceHolder HTML5 prompt de input
	$('input[placeholder], textarea[placeholder]').placeholder();
	
	//Permite apontar clicar em uma div e redirecionar para um link
	$('.clickable').click(
		function(event){
			event.preventDefault();
			window.location = $(this).attr('url');
		}
	);
	
	// ROLL & BLOW em index de eventos, exibe o excerpt do evento
	/*$('.events .item-list li').hover(
		function(){
			//$(this).animate({backgroundColor: "#FFF"},1000);
			$(this).css("backgroundColor", "#1E1E1E");//background-image: url(../img/head_bg.png);
			$(this).find('.roll').slideUp('slow');
			$(this).find('.blow').slideDown('slow');
		},
		function(){
			//$(this).animate({backgroundColor: "transparent"},1000);
			$(this).css("backgroundColor", "transparent");
			$(this).find('.blow').slideUp('slow');
			$(this).find('.roll').slideDown('slow');
		}
	);*/
	
});
