$(document).ready(function(){
	
	/*

		Показываем всплывающее сообщение пользователю
		Запоминаем в куки, если пользователь выбрал "закрыть и не показывать"
		
	*/
	var accept_annotice = $.cookie('accept_annotice'); 
	if (accept_annotice == 1) $('#popup_annotice').hide();
	else $('#popup_annotice').fadeIn(3000);
	
	$('#popup_annotice input[name="accept"]').click(function(){
		$.cookie('accept_annotice', 1);
		$('#popup_annotice').fadeOut();
	});
	/* слайдеры вместо Input для выбора кол-ва коржей
	*/
	/*$("#sliders span").each(function(){
		//console.log(1);
		var value = parseInt( $( this ).closest("input").val(), 10 );
		$( this ).slider({
				value: value,
				min: 1,
				max: 6,
				range: "min",
			});
	});*/
	/*var select = $( "#cl1" );
		var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
			min: 1,
			max: 6,
			range: "min",
			value: select[ 0 ].selectedIndex + 1,
			slide: function( event, ui ) {
				select[ 0 ].selectedIndex = ui.value - 1;
			}
		});
		$( "#cl1" ).change(function() {
			slider.slider( "value", this.selectedIndex + 1 );
		});*/
	
	// Выбор доставки
	// подсказка при выборе способа доставки
	// чтобы не забыли указывать адрес
	//$('select[name=delivery]').trigger('change');
	$("select[name=delivery]").change(function(){
		//console.log('select[name=delivery].change()');
		var sel = $(this).find("option:selected").val();
		var delivery_value, overall_summa;
		var delivery_comment = $(this).siblings('div.delivery_comment');
		var delivery_info = $('#delivery_info div[code="' + sel + '"]').html();
		
		//alert (delivery_info);
		$("div.comment_notice").empty();
		$(delivery_comment).empty();
		$("textarea[name=comment]").attr("required", false);
		
		//console.log(sel);
		switch (sel)
		{
			case '0':
				$("div.comment_notice").html('');
				$("textarea[name=comment]").attr("required", false);
				break;
				
			default:
				delivery_value = $('input[name="delivery_cost[' + sel  + ']"]').val();
				$(delivery_comment).html('Стоимость доставки: ' + delivery_value + ' руб. <br> ' + delivery_info);
				$("div.comment_notice").html('Укажите здесь адрес доставки');
				$("textarea[name=comment]").attr("required", true);
				break;
		}
		countOverallCost();
	});
	
	
	///////////////////////////////////////////
	//
	//	 валидатор
	///
	
	var validator_settings = {
		position: 'top center', 
		offset: [0, 0],
		lang: 'ru',
		message: '<div><em/></div>' // em element is the arrow
	};
	$.tools.validator.localize("ru", {
		'*'			: 'Пожалуйста, исправьте это значение',
		':email'  	: 'Введите корректный email',
		':number' 	: 'Только цифры',
		':url' 		: 'Введите корректный URL',
		'[max]'	 	: 'Введите значение меньше, чем $1',
		'[min]'		: 'Введите значение больше, чем $1',
		'[required]'	: 'Пожалуйста, заполните это поле'
	});
	
	// проверка незарег формы
	$("form[name=cake_order_for_unreg]").validator(validator_settings).submit(function(e) {
		var form = $(this);
		var send = false;
	
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			_login 	= $(this).find("input[name=telephone]").val();
			
			$.ajax({
			   type: "GET",   
			   data: "action=checkLogin&login=" + _login,
			   url: "/inc/testLogin.php",  
			   async: false,
			   success: function(data){
				   if (data == 'true')  {
						alert ('Такой номер уже зарегистрирован!');
						send = false;
					} else {
						send = true;
					}
  				}
			 });	
			 if (send) save_cake_img();		
			 
			// return false; 		 
			return send;
		}
	});
	
	// проверка зарег формы
	$("form[name=cake_order_for_reg]").validator(validator_settings).submit(function(e) {
	
		var form = $(this);
		var send = false;
	
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			_login 	= $(this).find("input[name=telephone]").val();
			_pass	= $(this).find("input[name=password]").val();
			
			$.ajax({
			   type: "GET",   
			   data: "action=checkLoginAndPass&login=" + _login + "&pass=" + _pass,
			   url: "/inc/testLogin.php",  
			   async: false,
			   success: function(data){
				   if (data == 'true')  {
						send = true;
					} else {
						alert ('Неправильный логин(номер телефона) или пароль!');
						send = false;
					}
  				}
			 });		
			 
			 if (send) save_cake_img();	
			 
			 //return false; 		 
			return send;
		}
	});
	
	
	/////////////////////////////
	//
	//	Календарь
	//
	$.tools.dateinput.localize("ru",  {
	   months:        'январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь',
	   shortMonths:   'янв,фев,март,апр,май,июн,июл,авг,сент,окт,ноя,дек',
	   days:          'понедельник,вторник,среда,четверг,пятница,суббота,воскресение',
	   shortDays:     'пн,вт,ср,чт,пт,сб,вс'
	});
	$(":date").dateinput({
		lang: 'ru', 
		format: 'dd.mm.yyyy'
	});
	
	//$("form[name=cake_order]").validator(validator_settings);
	
	// Дублируем логин в двух полях ввода (для зарегиных и нет)
	$("form[name=cake_order_for_unreg] input[name=telephone]").keyup(function(){
		$("form[name=cake_order_for_reg] input[name=telephone]").val($(this).val());
	});
	$("form[name=cake_order_for_reg] input[name=telephone]").keyup(function(){
		$("form[name=cake_order_for_unreg] input[name=telephone]").val($(this).val());
	});
	
	
	// Показываем нужную форму заказа
	$("#user_reg_show").click(function(e){
		e.preventDefault();
		$("div.error").hide();
		$("#user_unreg").hide();
		$("#user_reg").show();
		$('select[name=delivery]:visible').trigger('change');
		
		//$("select[name=delivery] option:selected").attr("selected", false);
		$("div.comment_notice").empty();
		$("textarea[name=comment]").attr("required", false);
	});
	$("#user_unreg_show").click(function(e){
		e.preventDefault();
		$("div.error").hide();
		$("#user_reg").hide();
		$("#user_unreg").show();
		$('select[name=delivery]:visible').trigger('change');
		
		//$("select[name=delivery] option:selected").attr("selected", false);
		$("div.comment_notice").empty();
		$("textarea[name=comment]").attr("required", false);
	});
	
	
	
});


// Стоимость + доставка
function countOverallCost()
{
	var cost = $("#cost span").text();
	var selected_delivery = $('select[name="delivery"]:visible option:selected').val();
	var delivery_cost = $('input[name="delivery_cost[' + selected_delivery  + ']"]').val();
	
	//console.log(cost, delivery_cost);
	
	var overall = Number (cost) + Number (delivery_cost);
	
	$('input[name="overall_cost"]').val(overall);
	$('div.comment_overall:visible').html('<h2>Итого к оплате: <strong>' + overall + '</strong>&nbsp;руб.</h2>');
}
	

// Генерация пароля
function generatePass(num) 
{
	var symb 		= "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
	var password 	= '';
	count 			= symb.length-1;
	for(i=0; i <= num; i++) 
	{
		rand 		= Math.floor( Math.random( ) * (count+1) );
		password 	= password + symb.charAt(rand);
	}
	return password;
} 

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
