jQuery.noConflict();
jQuery(function($) {
    $('#slideshow').cycle({
    timeout  : 6000,
    next     : '#nav #next',
    prev     : '#nav #prev',
    slideExpr: '#frame',
    fx       : 'fade',
    pagerAnchorBuilder: function(idx, slide) { 
      return '<li><a href="#"></a></li>'; 
    }
  });

$('#slideshow').children().each(function() { 
  $('#slideshow #frame section ul li a').click(function(event) { 
    event.preventDefault();
    e = parseInt(jQuery(this).parents('#slideshow').find('#frame.cat_' + jQuery(this).attr('rel')).attr('rel'));
    $('#slideshow').cycle(e); 
    return false; 
  }); 
});


/*jQuery('#slideshow #frame section ul li a').click(function(event) { 
        event.preventDefault();
         alert(jQuery(this).parents('#slideshow').find('#frame.cat_' + jQuery(this).attr('rel')).attr('rel'));
});*/

  
  active_main_menu(105, 'who-active');
  active_main_menu(100, 'est-active');
  active_main_menu(126, 'port-active');
  active_main_menu(152, 'prof-active');
  active_main_menu(182, 'imp-active');
  active_main_menu(2, 'cont-active');
  
/*  $("#menu-item-128 a").attr('href', '/category/saude/?area=site')*/
/*  $('a:contains(» Leia mais)').css({display: 'block'})*/

  $('#content nav#estrategia ul li').click(function(event) { event.preventDefault(); active_category_menu(this); });

  $("div.contact p.clearfix a").addClass('closed');
  
  $("div.contact p.clearfix a").click(function(event) {
    event.preventDefault();
    $(this).parent().parent().hasClass('open-form') ? close_form(this) : open_form(this);
  });

  $("div.contact h1").click(function(event) {
    event.preventDefault();
    $(this).parent().hasClass('open-form') ? close_form(this) : open_form(this);
  });
  
  validates_presence_of('form#contact #name',     $('form#contact #name').attr('value'));
  validates_presence_of('form#contact #email',    $('form#contact #email').attr('value'));
  validates_presence_of('form#contact #phone',    $('form#contact #phone').attr('value'));
  validates_presence_of('form#contact #company',  $('form#contact #company').attr('value'));
  validates_presence_of('form#contact #message',  $('form#contact #message').attr('value'));

  validates_presence_of('form#project #name',      $('form#project #name').attr('value'));
  validates_presence_of('form#project #email',     $('form#project #email').attr('value'));
  validates_presence_of('form#project #phone',     $('form#project #phone').attr('value'));
  validates_presence_of('form#project #company',   $('form#project #company').attr('value'));
  validates_presence_of('form#project #billing',   $('form#project #billing').attr('value'));
  validates_presence_of('form#project #fundation', $('form#project #fundation').attr('value'));
  validates_presence_of('form#project #message',   $('form#project #message').attr('value'));

  validates_presence_of('form#commentform #author',  $('form#commentform #author').attr('value'));
  validates_presence_of('form#commentform #email',   $('form#commentform #email').attr('value'));
  validates_presence_of('form#commentform #url',     $('form#commentform #url').attr('value'));
  validates_presence_of('form#commentform #comment', $('form#commentform #comment').attr('value'));

  validates_email_format('form#contact #email');
  validates_email_format('form#project #email');
  
  $("form#contact").submit(function(event) { return submit_form("form#contact"); });
  $("form#project").submit(function(event) { return submit_form("form#project"); });
  $("form#commentform").submit(function(event) { return submit_form("form#commentform"); });
  
  open_current_form();
  
  $('ul#project-options li').click(function(event) {
    event.preventDefault();
    active_project_option(this);
  });
  
  $('article.clipping-internal header h1.lemon.release span').click(function() {
    document.location.href = '/releases/'
  });

  $('article.clipping-internal header h1.lemon.clipping span').click(function() {
    document.location.href = '/clippings/'
  });
});

function active_main_menu(id, css_class) {
  jQuery('header nav div ul').find('li.current-menu-item.page-item-' + id)
    .parentsUntil('header').addClass(css_class);
}

function active_category_menu(e) {
  jQuery('nav ul li.category-title').html(jQuery(e).find('a').attr('rel'));
  jQuery('nav ul li a').removeClass('current');
  jQuery(e).find('a').addClass('current');
  jQuery('article#estrategia').hide();
  jQuery('article#estrategia.' + jQuery(e).attr('id')).show();
}

function open_form(e) {
  var $e = jQuery(e).is('a') ? jQuery(e).parent().parent() : jQuery(e).parent();
  jQuery('div.contact-content').hide();
  var link_label = jQuery(e).html().replace(/ABRIR/, 'FECHAR');
  jQuery('a.closed').html(jQuery('a.closed').html().replace(/FECHAR/, 'ABRIR'));
  jQuery('a.closed').parent().parent().removeClass('open-form');
  $e.find('a:contains(ABRIR)').html($e.find('a:contains(ABRIR)').html().replace(/ABRIR/, 'FECHAR'));
  $e.find('div.contact-content').show();
  $e.addClass('open-form');
}


function close_form(e) {
  var $e = jQuery(e).is('a') ? jQuery(e).parent().parent() : jQuery(e).parent();
  $e.find('div.contact-content').hide();
  var link_label = jQuery(e).html().replace(/FECHAR/, 'ABRIR');
  jQuery(e).html(link_label);
  $e.removeClass('open-form');
}

function active_project_option(e) {
  jQuery('ul#project-options li').removeClass('active');
  jQuery('ul#project-options li').find('a span').removeClass('active');
  jQuery(e).addClass('active');
  jQuery(e).find('a span').addClass('active');
  jQuery('form input#area').attr('value', jQuery(e).attr('class'));
}

function hide_default_data(e) {
  field_value = jQuery(e).attr('value');
  jQuery(e).attr('value', '');
}

function show_default_data(e) {
  jQuery(e).attr('value', field_value);
}

function open_current_form() {
  if(document.location.hash.length > 3) {
    jQuery(document.location.hash.substring(3) + ' div.contact-content').show();
    if(document.location.hash.substring(0, 3) == '#ok') {
      jQuery(document.location.hash.substring(3) + ' div.contact-content form input[type=submit]').addClass('sent');
    } else {
      jQuery(document.location.hash.substring(3) + ' div.contact-content form input[type=submit]').addClass('error');
    }
  }
}

function validates_presence_of(e, value) {
  if(value !== undefined) {
    jQuery(e).attr('value', value).css('color', '#8b9993');
  
    jQuery(e).focusin(function() { 
      if(jQuery(this).css('color') != 'rgb(55, 66, 61)') {
        jQuery(e).attr('value', '').css('color', '#37423d');
        jQuery(this).removeClass('form-focus');
      }
    });
  
    jQuery(e).focusout(function() {
      if(jQuery(this).attr('value').length < 1) {
        jQuery(this).addClass('form-focus');
        jQuery(this).attr('value', value).css('color', '#8b9993');
      } else { jQuery(this).attr('value', jQuery(this).attr('value')).css('color', '#37423d'); }
    });
  }
}

function validates_email_format(e) {
  jQuery(e).blur(function() {
    if(!/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(jQuery(e).attr('value'))) {
      jQuery(e).addClass('form-focus');
    } else {
      jQuery(e).removeClass('form-focus');
    }
  });
}

function submit_form(e) {
  if(jQuery(e + ' input').hasClass('form-focus') || jQuery(e + ' textarea').hasClass('form-focus')) {
    jQuery(e + ' input').focus();
    jQuery(e + ' input[type="submit"]').addClass('error');
    return false;
  } else { return true; }
}

