function putValue(a,x){
  var selected = a.options[a.selectedIndex].innerHTML;
  var idu = "input_select" + x;
  document.getElementById(idu).value = selected;
}

/* Feeback box */

Shadowbox.init({
    skipSetup: true
});
function feedbackForm () {
  $('#fbk_rate > .rating > .star').each(function(index) {
      $(this).hover(function(){
        if ($(this).parent().find('input').val() == '') {
          var save_this = (index-15)%5;
          $(this).parent().children().each(function (i) {
            if (i<=save_this) {
              if (!$(this).hasClass('fill')) 
                $(this).addClass('fill');
            }
          });
        }
      });
      $(this).parent().mouseout(function(){
        if ($(this).find('input').val() == '') {
          $(this).children().each(function (i) {
            if ($(this).hasClass('fill'))
              $(this).removeClass('fill');
          });
        }
      });
      $(this).click(function(){
        var stars = (index-15)%5+1;
        $(this).parent().find('input').val(stars);
        $(this).parent().children().each(function (i) {
          if (i<stars) {
            if (!$(this).hasClass('fill')) 
              $(this).addClass('fill');
          }
          else {
            if ($(this).hasClass('fill'))
              $(this).removeClass('fill');
          }
        });
      });
  });
}

function openEvents() {
    Shadowbox.open({
        content:    $('#events_content').html(),
        player:     "html",
        title:      events_title,
        height:     419,
        width:      532,
        options:    { enableKeys: false } 
    });
};

function openFeedback() {
    Shadowbox.open({
        content:    $('#feedback_content').html(),
        player:     "html",
        title:      "Contact",
        height:     428,
        width:      531,
        options:    { onFinish: feedbackForm, enableKeys: false } 
    });
};

function openNoi() {
    Shadowbox.open({
        content:    $('#noi').html(),
        player:     "html",
        title:      "Despre Noi",
        height:     345,
        width:      531,
        options:    { enableKeys: false } 
    });
};

function openUs() {
    Shadowbox.open({
        content:    $('#noi').html(),
        player:     "html",
        title:      "About Us",
        height:     345,
        width:      531,
        options:    { enableKeys: false } 
    });
};

function openHu() {
    Shadowbox.open({
        content:    $('#noi').html(),
        player:     "html",
        title:      "Rólunk",
        height:     345,
        width:      531,
        options:    { enableKeys: false } 
    });
};

function menuOfTheDay(content) {
    Shadowbox.open({
        content:    content, /*$('#menu_of_the_day').html(),*/
        player:     "img",
        title:      todays_menu,
        height:     1403,
        width:      1024,
        options:    { enableKeys: false } 
    });
};

function openInLightBox(htmlname,width,height) {
    Shadowbox.open({
        content:    $(htmlname).html(),
        player:     "html",
        title:      todays_menu,
        height:     height,
        width:      width,
        options:    { enableKeys: false } 
    });
};

String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g,"");
}

function validateEmail(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false)
      return false;
   return true;
}

function clearWarning(box, input_parent) {
  box.remove();
  if (input_parent.hasClass('required'))
    input_parent.removeClass('required');
}

function validateFeedback() {
  var mandatory = new Array('nume', 'email');
  var email_check = new Array(0, 1)
  for (var i in mandatory) {
    var obj = $("#sb-player input[name='"+mandatory[i]+"']");
    if (obj.val().trim() == '' || (email_check[i] == 1 && !validateEmail(obj.val()))) {
      var box = $("<div class='warning'>"+invalid_field+"</div>");
      obj.parent().find('.warning').remove();
      obj.parent().append(box);
      var input_parent = obj.parent();
      
      obj.click(function() { clearWarning(box, input_parent); });
      obj.parent().click(function() { clearWarning(box, input_parent); });
      obj.keypress(function() { clearWarning(box, input_parent); });
      
      obj.parent().addClass('required');
      return false;
    }
  }
  return true;
}

function validateContact() {
  var mandatory = new Array('nume', 'email', 'mesaj');
  var email_check = new Array(0, 1, 0);
  for (var i in mandatory) {
    var obj = $("#contact_form input[name='"+mandatory[i]+"']");
    if (obj.size() == 0)
      var obj = $("#contact_form textarea[name='"+mandatory[i]+"']");
    if (obj.val().trim() == '' || obj.val().trim() == defaults[i] || (email_check[i] == 1 && !validateEmail(obj.val()))) {
      var box = $("<div class='warning'>"+invalid_field+"</div>");
      obj.parent().find('.warning').remove();
      obj.parent().append(box);
      var input = obj;
      
      obj.click(function() { clearWarning(box, input); });
      obj.parent().click(function() { clearWarning(box, input); });
      obj.keypress(function() { clearWarning(box, input); });
      
      obj.addClass('required');
      return false;
    }
  }
  return true;
}

function validateReservation() {
  var mandatory = new Array('ora', 'persoane', 'email', 'data', 'nume', 'prenume', 'telefon');
  var email_check = new Array(0, 0, 1, 0, 0, 0, 0);
  for (var i in mandatory) {
    var obj = $("#reservation_form input[name='"+mandatory[i]+"']");
    var special = '';
    if (obj.size() == 0) {
      var obj = $("#reservation_form select[name='"+mandatory[i]+"']").parent().find('input');
      special = ' style="right: 26px"';
    }
    if (obj.val().trim() == '' || (email_check[i] == 1 && !validateEmail(obj.val()))) {
      var box = $("<div class='warning'"+special+">"+invalid_field+"</div>");
      obj.parent().find('.warning').remove();
      obj.parent().append(box);
      var input = obj;
      
      obj.click(function() { clearWarning(box, input); });
      obj.parent().click(function() { clearWarning(box, input); });
      obj.keypress(function() { clearWarning(box, input); });
      
      return false;
    }
  }
  return true;
}

function removeTermWarn() {
  if ($('#acord_termeni:checked').size() != 0 && $('#warn_terms').size() != 0)
      $('#warn_terms').remove();
}

function validateNewsletter() {
  var obj = $("input[name='newsletter_email']");
  if (!validateEmail(obj.val())) {
    var box = $("<div class='warning' style='bottom:-14px;right:-1px'>"+invalid_field+"</div>");
    obj.parent().find('.warning').remove();
    obj.parent().append(box);
    var input = obj;
    
    obj.focus(function() { clearWarning(box, input); });
    obj.parent().click(function() { clearWarning(box, input); });
    obj.keypress(function() { clearWarning(box, input); });
    
    return false;
  }
  /*
  if ($('#acord_termeni:checked').size() == 0) {
    if ($('#warn_terms').size() == 0) {
      var box = $('<div style="padding-bottom:10px" id="warn_terms"><div class="warning" style="position:static;width:200px;">'+accept_terms+'</div></div>');
      $('#newsletter_line').prepend(box);
    }
    return false;
  }
  */
  return true;
}
