function serialize(fields){
    var response = []
    for (var key in fields){
        response.push(key + "=" + fields[key])
    }
    return response.join("&")
}
$(function(){
	$('#highlight').nivoSlider({pauseTime: 7000})
	$('#cases ul:gt(0)').hide()
	$('#cases ul').each(function(i, o){
		var active = (i == 0) ? "active" : ""
		var link = '<a class="nivo-control '+active+'" rel="'+i+'">'+ (i + 1) +'</a>'
		$('#box-cases .nivo-controlNav').append(link)
	})
	if($('#box-cases .nivo-controlNav a').length == 1){
	    $('#box-cases .nivo-controlNav').css('visibility', 'hidden')
	    $('#box-cases .slider-wrapper').css('padding-bottom', '25px')
	}
	$('#box-cases .nivo-controlNav a').click(function(e){
		var rel = $(this).attr('rel')
		if(!$(this).hasClass('active')){
			var selected = $('#box-cases .nivo-controlNav a.active').attr('rel')
			$('#box-cases .nivo-controlNav a.active').removeClass('active')
			$('#cases ul:eq('+selected+')').fadeOut(1000, function(){
				$('#cases ul:eq('+rel+')').fadeIn(1000)
			})
			$(this).addClass('active')
		}
		e.preventDefault()
	})
	$('#na-midia ul li a').click(function(e){
		$('.tooltip').html("<p><a href=\""+ this.href +"\" target=\"_blank\">" + this.title + "</a></p>")
		var main_left = $('#main').offset().left
		var li = $(this).parent()
		var link = li.offset().left - main_left
		link += (li.width() / 2) - 12
		$('.tooltip').css('background-position', link + 'px 67px')
		e.preventDefault()
	})
	$('#na-midia ul li a:eq(0)').click()
	$('button').click(function(e){
	    var errors = []
	    var fields = {}
	    $('form :input').each(function(i, o){
	        if($(this).is('button')){
	            return
	        }
	        if($.trim(o.value) == "" || $.trim(o.value) == $(o).attr('placeholder') + ":"){
	            $(o).addClass('error')
	            errors.push($(o).attr('placeholder'))
	        } else {
	            $(o).removeClass('error')
	            fields[this.name] = this.value
	        }
	    })
	    if($('.error').length == 0){
    	    var email = $('#email').val()
    	    if(!email.match(/^(E-mail: )*[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/)){
    	        $('#email').addClass('error')
    	        errors.push($('#email').attr('placeholder'))
    	    }
	    }
	    if($('.error').length == 0){
	        $('.loading').show()
	        $.post(BASE_PATH + "welcome/contact", serialize(fields), function(resp){
	            $('.loading').hide()
	            alert(resp)
	        })
	    } else {
	        alert('Preencha os campos: ' + errors.join(", "))
	    }
	})
	var first_time = true
	function login_facebook(response) {
	    if(response.session == null && first_time){
	        first_time = false
	        FB.login(login_facebook, {scope: 'email'})
	        return
	    }
	    FB.api('/me', function(resp) {
             if(resp){
                 $('#nome').val(resp.name)
                 $('#email').val(resp.email) 
             }
         })
     }
	$('#facebook-login').click(function(e){
	    FB.getLoginStatus(login_facebook, {scope: 'email'})
	    e.preventDefault()
	})
	$('form :input').each(function(i, o){
	    if($(this).attr('placeholder')){
	        $(this).val($(this).attr('placeholder') + ": ")
	    }
	})
})
