// когда страница загрузилась делаем это
$(document).ready(function () {
  $.preloadImages([
									 "/img/mm_1.png", 
									 "/img/mm_2.png",
									 "/img/mm_3.png",
									 "/img/mm_4.png",
									 "/img/mm_5.png"
									 ]);
	initialize();
	$('#autorize').slideToggle("fast");
	addButtonEffects();
});

function initialize() {
}

// инициализируем глобальные переменные
var flag_af = false;
var timer_af;
var timer_count = 1500;

// предзагрузка картинок
jQuery.preloadImages = function() {
	var images = (typeof arguments[0] == 'object') ? arguments[0] : arguments;
	for (var i = 0; i < images.length; i++) {
		jQuery("<img>").attr("src", images[i]);
	}
}

// эффекты при наведении мышкой на кнопочки
function addButtonEffects() {
	// кнопки верхней линейки меню
  $('#menu').find('li.menu').mouseenter(function(){
    $(this).css('background', 'url(/img/sto30.gif) bottom center no-repeat');
		$(this).find('span.text1').css('display', 'none');
		$(this).find('span.text2').css('color', '#fff');
  });
  $('#menu').find('li.menu').mouseleave(function(){
    $(this).css('background', 'none');
		$(this).find('span.text1').css('display', 'inherit');
		$(this).find('span.text2').css('color', '#fff');
  });
	
	// кнопки "купить" в каталоге
  $('div.buy').find('a img').mouseenter(function(){
    str = $(this).attr('src');
    $(this).attr('src', parseAttrPng(str, 1));
  });
  $('div.buy').find('a img').mouseleave(function(){
    str = $(this).attr('src');
    $(this).attr('src', parseAttrPng(str, 0));
  });
	
	// кнопки "купить" в каталоге
  $('div.n_l').find('a img').mouseenter(function(){
    str = $(this).attr('src');
    $(this).attr('src', parseAttrGif(str, 1));
  });
  $('div.n_l').find('a img').mouseleave(function(){
    str = $(this).attr('src');
    $(this).attr('src', parseAttrGif(str, 0));
  });
	$('div.n_r').find('a img').mouseenter(function(){
    str = $(this).attr('src');
    $(this).attr('src', parseAttrGif(str, 1));
  });
  $('div.n_r').find('a img').mouseleave(function(){
    str = $(this).attr('src');
    $(this).attr('src', parseAttrGif(str, 0));
  });
	
	// форма авторизации
	$('#infoline').find('a.autorize_form').mouseenter(function(){
    $('#autorize').slideToggle("fast");
  });
  $('#infoline').find('a.autorize_form').mouseleave(function(){
		clearTimeout(timer_af);																												 
		timer_af = window.setTimeout('toggleAF(flag_af)', timer_count);
  });
	$('#autorize').mouseenter(function() {
		flag_af = true;
		clearTimeout(timer_af);
		timer_af = window.setTimeout('toggleAF(flag_af)', timer_count);
	});
	$('#autorize').mouseleave(function() {
		flag_af = false;
		clearTimeout(timer_af);
		timer_af = window.setTimeout('toggleAF(flag_af)', timer_count);
	});
}

// анимация появления формы авторизации
function toggleAF(id){  
	if(!id) {
		$('#autorize').slideToggle("fast");
		clearTimeout(timer_af);
	}
}

// меняем адрес картинки на `активный`
function parseAttrPng(id, flag) {
  if(flag) {
    var str = new String(id);
    var temp = str.slice(0, - (str.length - str.lastIndexOf('.png')));
    temp = temp + '_active' + '.png';
    return temp;
  }
  else {
    var str2 = new String(id);
    var temp2 = str2.slice(0, - (str2.length - str2.lastIndexOf('_active.png')));
    temp2 = temp2 + '.png';
    return temp2;
  }
}

// меняем адрес картинки на `активный`
function parseAttrGif(id, flag) {
  if(flag) {
    var str = new String(id);
    var temp = str.slice(0, - (str.length - str.lastIndexOf('.gif')));
    temp = temp + '_active' + '.gif';
    return temp;
  }
  else {
    var str2 = new String(id);
    var temp2 = str2.slice(0, - (str2.length - str2.lastIndexOf('_active.gif')));
    temp2 = temp2 + '.gif';
    return temp2;
  }
}

// только цифры
// к полю дописать onkeypress="return onlyTelefon(event)"
function onlyNumbers(e){
 var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
 if (e.ctrlKey || e.altKey || key < 32)return true;
    key = String.fromCharCode(key);
 return /[\d]/.test(key);
} 
