function customerLogin(url)
{
  new Ajax.Updater({success: 'customer_login'}, url, {
    method: 'post',
    parameters: { email: $('signin_email').value, passwd: $('signin_passwd').value },
    evalScripts: true
  });
}

function customerUpdatePasswd(url)
{
	new Ajax.Updater({success: 'update_password'}, url, {
	    method: 'post',
	    parameters: { old_passwd: $('customer_old_passwd').value, new_passwd: $('customer_new_passwd').value },
	    evalScripts: true
	  });
}

function resendPass(url)
{
  new Ajax.Request(url, {
    method: 'post',
    parameters: { email: $('signin_email').value },
    onComplete: function() { $('resend_pass').remove(); }
  });
}

var ToggleMenu = Class.create({

  initialize: function(el, elements) {
    this.el = $(el);
    this.elements = elements;

    this.eventMouseOver = this.hoverState.bindAsEventListener(this);
    this.eventMouseOut = this.normalState.bindAsEventListener(this);

    this.registerEvents();
  },

  registerEvents: function() {
    Event.observe(this.el, "mouseover", this.eventMouseOver);
    Event.observe(this.el, "mouseout", this.eventMouseOut);
  },

  hoverState: function() {
    this.elements.each(function(s, index){
      switch(index) {
        case 0:
          s.removeClassName('topNormal');
          s.addClassName('topHover');
        break;

        case 1:
          s.removeClassName('middleNormal');
          s.addClassName('middleHover');
        break;

        case 2:
          s.removeClassName('bottomNormal');
          s.addClassName('bottomHover');
        break;
      }
    });
  },

  normalState: function() {
    this.elements.each(function(s, index){
      switch(index) {
        case 0:
          s.removeClassName('topHover');
          s.addClassName('topNormal');
        break;

        case 1:
          s.removeClassName('middleHover');
          s.addClassName('middleNormal');
        break;

        case 2:
          s.removeClassName('bottomHover');
          s.addClassName('bottomNormal');
        break;
      }
    });
  }

});

function preloadImages()
{
  var d = document;
  if(d.images) {
    if(!d.imgs) d.imgs = new Array();

    var i, j=d.imgs.length, a=preloadImages.arguments;
    for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.imgs[j] = new Image; d.imgs[j++].src=a[i]; }
  }
}

function changePaymentContext(sel)
{
	var indVal = sel.options[sel.selectedIndex].value;
	if(indVal)
	{
		var val = 'payment_'+indVal;
		var url = paymentGetContextUrl.replace('XXX', val);
		new Ajax.Updater('payment_context', url);
	}
	else
	 $('payment_context').update('');
}

function checkAvailability(url)
{
	if(!sendItemForm)
	{
		new Ajax.Updater({ success: 'form_submission_status'}, url, {
			method: 'post',
			evalScripts: true,
			parameters:  $('item_add_form').serialize() ,
			onLoading: function() { $('form_submission_status').update('Проверка за наличност. Моля изчакайте.') },
			onFailure: function() { $('form_submission_status').update('Грешка. Моля опитайте пак по-късно.') }
		});
	}

	return sendItemForm;
}
