function setLocale(locale){
  $.post('/page_contents/set_locale', {locale: locale}, function(data){    
    window.location.reload();
  },'json')
}

function localeClassSetup(locale){
  $('div').addClass(locale);
}

function clearEmailForm(dom_form_id){
  var form_element = '#'+dom_form_id;
  clearFormElements(form_element);
}

function clearFormElements(ele) {
  $(ele).find(':input').each(function() {
    switch(this.type) {
      case 'password':
      case 'select-multiple':
      case 'select-one':
      case 'text':
      case 'textarea':
        $(this).val('');
        break;
      case 'checkbox':
      case 'radio':
        this.checked = false;
    } 
  });
}


function subMenuToggle(src){
    var handler_id = $(src).attr('id');
    var children = $(src).next('li#'+handler_id+'_children');
    
    $("li.handler").removeClass('selected');
    
    if($(src).hasClass('second_level')) {  
      $("li.second_level").not($(src)).each(function(){
        onSlideUpSubTree($(this));
      });
    }    

    if(children.css("display") === "none") {
      $(src).addClass('opened');
      children.slideDown();
    } else {
      onSlideUpSubTree($(src));
    }

    $(src).addClass('selected');
    $.cookie("menu_element_id", $(src).attr('id'), { path: '/'} );
}

function onSlideUpSubTree(element){
  $(element).removeClass('opened');
  $(element).next('li.children').slideUp();

  $(element).next('li.children').find('li.children').slideUp();
  $(element).next('li.children').find('li.handler').removeClass('opened');

  return false;
}



