function CreateTextMask(elementid, masktext)
{
    var element = document.getElementById(elementid);
    
	if (element.value == '')
    	element.value = masktext;
    
    element.onfocus = function()
    {
        if (element.value == masktext)
        {
            element.className = "maskable-false";
            element.value = "";
        }
    }
    
    element.onblur = function()
    {
        if (element.value.length == 0)
        {
            element.className = "maskable-true";
            element.value = masktext;
        }
    }
}

// функция для создания массива из строки
function string2Array(string) {
    eval("var result = " + string);
    return result;
}

function show_hide_div_not_available() {
	$("#not_available").toggleClass('div_off');	
		if ($('#show_not_available_products').html() == 'Показать товары, отсутствующие на складе.') {
			$('#show_not_available_products').html('Скрыть товары, отсутствующие на складе.');
		}else{
			$('#show_not_available_products').html('Показать товары, отсутствующие на складе.');
		}
}

$(document).ready(function(){
	
	// Load dialog on click
	$('#basic_modal').click(function (e) {
		$('#div_buy_cheaper').modal();
		//$('<div></div>').load('../../index.php').modal();
		jQuery.post('http://www.saunov.ru/class/ajax.php', { action: "stat_open_window_buy_cheaper" },
   		function(data){
			});	
		return false;
	});
	
	// отправка сообщения о ценах конкурентов		
	$('#buy_cheaper_button').click(function()
	{
		// проверка на заполнение формы
		if ($('#div_buy_cheaper #b_name').val() == '') {
			alert('Заполните поле с Вашим именем.');
		}else{
		
			proverka = 0;
			if ($('#div_buy_cheaper #b_phone').val() == '') proverka += 1;
			if ($('#div_buy_cheaper #b_email').val() == '') proverka += 1;
			if (proverka > 1) {
				alert('Укажите Ваш телефон или E-mail для того, чтобы мы могли с Вами связаться.');
			}else{
		
		// обработка формы
		$('#buy_cheaper_button').hide();
		$('#buy_cheaper_img').show();
		
		jQuery.post('http://www.saunov.ru/class/ajax.php', { action: "buy_cheaper", name: escape($('#div_buy_cheaper #b_name').val()), phone: escape($('#div_buy_cheaper #b_phone').val()), email: escape($('#div_buy_cheaper #b_email').val()), url: escape($('#div_buy_cheaper #b_url').val()), info: escape($('#div_buy_cheaper #b_info').val()), model: escape($('#basic_modal').attr('title')) },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				$('#buy_cheaper_img').hide();				
				$('#buy_cheaper_close').show();
				alert("Ваше сообщение было отправлено!");
				$.modal.close();				
			}else{
				$('#buy_cheaper_img').hide();
				$('#buy_cheaper_close').show();
				alert("Невозможно отправить сообщение, попробуйте обновить страницу.");
			}
			
   		});	
		
		}
		}
		
	});		
	
	// отправка сообщения манагерам		
	$('#feedback_button').click(function()
	{
		// проверка на заполнение формы
		if ($('#feedback #f_name').hasClass("maskable-true") == true) {
			alert('Заполните поле с Вашим именем.');
		}else{
		
			proverka = 0;
			if ($('#feedback #f_phone').hasClass("maskable-true") == true) proverka += 1;
			if ($('#feedback #f_email').hasClass("maskable-true") == true) proverka += 1;
			if (proverka > 1) {
				alert('Укажите Ваш телефон или E-mail для того, чтобы мы могли с Вами связаться.');
			}else{
		
		// обработка формы
		$('#feedback_button').hide();
		$('#feedback_img').show();
		
		jQuery.post('http://www.saunov.ru/class/ajax.php', { action: "feedback", name: escape($('#feedback #f_name').val()), phone: escape($('#feedback #f_phone').val()), email: escape($('#feedback #f_email').val()), info: escape($('#feedback #f_info').val()) },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				//m = string2Array(data.slice(6));
				$('#feedback_img').hide();				
				$('#feedback_polya').hide();
				$('#feedback_result').html("Ваше сообщение было отправлено!");
				$('#feedback_result').show();
				$('#feedback_close').show();
				
			}else{
				$('#feedback_img').hide();
				$('#feedback_polya').hide();
				$('#feedback_result').html("Невозможно отправить сообщение.");
				$('#feedback_result').show();
				$('#feedback_close').show();
			}
			
   		});	
		
		}
		}
		
	});		
	
	// открытие/закрытие формы "Напишите нам"		
	$("#feedback_click").click(function () {
		if ($("#feedback").css("left") == "0px") {
			$("#feedback").animate({ 
     		   	left: "-270px"
     	    }, 500 );
		}else{
			// обнуление формы
			$("#feedback #f_name").val("Ваше имя");
			$("#feedback #f_name").addClass("maskable-true");
			$("#feedback #f_phone").val("Ваш телефон");
			$("#feedback #f_phone").addClass("maskable-true");
			$("#feedback #f_email").val("Ваш E-mail");
			$("#feedback #f_email").addClass("maskable-true");
			$("#feedback #f_info").val("Напишите Ваш вопрос");
			$("#feedback #f_info").addClass("maskable-true");
			$('#feedback_button').show();
			$('#feedback_img').hide();
			$('#feedback_close').hide();
			$('#feedback_polya').show();
			$('#feedback_result').hide();
			
			jQuery.post('http://www.saunov.ru/class/ajax.php', { action: "stat_open_window_feedback" },
   			function(data){
				});	

			// открытие формы
			$("#feedback").animate({ 
     		   	left: "0px"
     	    }, 500 );
		}
		
    });
	
	
	// закрытие формы "Напишите нам"		
	$("#feedback_close").click(function () {
			$("#feedback").animate({ 
     		   	left: "-270px"
     	    }, 500 );
    });
	
	// закрытие формы "Сообщения о низких ценах"		
	$("#buy_cheaper_close").click(function () {
		$.modal.close();
    });
			
			
			
	$("#button-search").click(function () {
		$('#form-search').submit();
    });
						   
  $('.small img').click(function(){
    var path = $(this).parent().attr('href');
    var alt = $(this).attr('alt');
	var title = $(this).attr('title');
    $('#photo_kart').animate({opacity: 0},100,function(){
      $(this).html('<img src="' + path + '" alt="' + alt + '" title="' + title + '" />')
             .find('img').bind('load',function()								   
			{
        		$(this).parent()/*.append('<em>' + alt + '</em>')   (Вывод текста под фото)   */.animate({opacity: 1},500);
			}
		);
    });
  return false;
  });
  //$('.small img:first').click();
  
  	// перейти в корзине на форму контактной информации
 	$('#button_bags_step2').click(function()
	{
		$('h1:first').html('Корзина <img src="../design/default/images/loader.gif" title="Подождите..." alt="Подождите..." />');
		
		jQuery.post('../class/ajax.php', { action: "bags_step2" },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				//$('#page_bags').empty();
				
				//sum_s_discount = $('#table_bags tfoot span:eq(2)').html();
				sum_order = $('#table_bags tfoot span:eq(0)').html();
				
				m = string2Array(data.slice(6));
				
				// добавить форму для указания контактной информации
				text_ki = '<table id="table_bags_contacts" cellspacing="0">' +
						'<thead><tr><td colspan="2"><b>Шаг 1</b> <i>(предпоследний)</i>. Ввод контактной информации.</td></tr></thead><tbody>' +
						'<tr>' + 
						'<td><span>*</span> Как Вас зовут?</td><td align="right"><input type="text" onkeyup="bags_contact_keyup()" class="bags_contact" id="bags_name" maxlength="255" value="' + m.name + '" /></td>' +
						'</tr>' +
						'<tr>' + 
						'<td><span>*</span> Контактный телефон:</td><td align="right"><input type="text" onkeyup="bags_contact_keyup()" class="bags_contact" id="bags_phone" maxlength="100" value="' + m.phone + '" /></td>' +
						'</tr>' +
						'<tr>' + 
						'<td>E-mail:</td><td align="right"><input type="text" class="bags_contact" id="bags_email" maxlength="255" value="' + m.email + '" /></td>' +
						'</tr>' +
						'<tr>' + 
						'<td>Способ получения товара:</td><td align="right" style="padding:7px 2px 7px 0;">';
						
						// если сумма заказа меньше 1000 руб.
						if (sum_order < 1000) {
							text_ki += '<input id="bags_get_order2" type="radio" name="bags_get_order" value="2" onclick="$(' + "'#table_bags_contacts tr:eq(5)'" + ').hide();" checked="true"/>Самовывоз, доставка доступна при сумме<br /> заказа от 1000 руб. включительно.';
						}else{
							text_ki += '<input type="radio" name="bags_get_order" value="1" onclick="$(' + "'#table_bags_contacts tr:eq(5)'" + ').show();"';
							if (m.bags_get_order != '2') text_ki += ' checked="true"';
							text_ki += ' />Доставка <input id="bags_get_order2" type="radio" name="bags_get_order" value="2" onclick="$(' + "'#table_bags_contacts tr:eq(5)'" + ').hide();"';
							if (m.bags_get_order == '2') text_ki += ' checked="true"';
							text_ki += '/>Самовывоз';
						}
						
						text_ki += '</td></tr>' +
						'<tr class="tr_bags_adress">' + 
						'<td>Адрес доставки:</td><td align="right" style="padding:7px 2px 7px 0;"><textarea class="bags_contact" id="bags_adress" maxlength="1000">' + m.adress + '</textarea></td>' +
						'</tr>' +
						'<tr>' + 
						'<td>Комментарий к заказу:</td><td align="right" style="padding:7px 2px 7px 0;"><textarea class="bags_contact" id="bags_comment" maxlength="1000">' + m.comment + '</textarea></td>' +
						'</tr>' +
						'</tbody><tfoot><tr><td colspan="2">Поля, отмеченные знаком <span>*</span>, обязательны для заполнения.</td></tr></tfoot></table>' +
						'<div class="bags_knopki"><a href="\">Вернуться в корзину</a><input type="button" onclick="button_bags_step3()" id="button_bags_step3" value="Перейти к последнему шагу" class="dalee" /></div>';
				$('#page_for_bags').html(text_ki);
				if ((m.bags_get_order == '2') || (sum_s_discount < 1000)) $('#table_bags_contacts tr:eq(5)').hide();
				bags_contact_keyup();
				$('h1:first').html('Оформление заказа');
				
				//$('#bags_kol').html(m.kol);
			}else{
				$('h1:first').html('Корзина');
				alert('Невозможно перейти на следующий шаг. Обновите страницу.');
			}
			
   		});	
	});
	
	$('.product_kol').keyup(function(){
		$("#button_bags_refresh_kol").removeAttr("disabled");
		$("#button_bags_step2").attr("disabled","true");
	});
  
});

	// заказ товара через форму "Напишите нам"		
function zakaz_no_products(product_name) {
			$("#feedback #f_name").val("Ваше имя");
			$("#feedback #f_name").addClass("maskable-true");
			$("#feedback #f_phone").val("Ваш телефон");
			$("#feedback #f_phone").addClass("maskable-true");
			$("#feedback #f_email").val("Ваш E-mail");
			$("#feedback #f_email").addClass("maskable-true");
			$("#feedback #f_info").val("Интересует '"+product_name+"'. Когда и как я могу его получить?");
			$("#feedback #f_info").removeClass("maskable-true");
			$('#feedback_button').show();
			$('#feedback_img').hide();
			$('#feedback_close').hide();
			$('#feedback_polya').show();
			$('#feedback_result').hide();
			
			jQuery.post('http://www.saunov.ru/class/ajax.php', { action: "stat_open_window_pod_zakaz" },
   			function(data){
				});	
			
			// открытие формы
			$("#feedback").animate({ 
     		   	left: "0px"
     	    }, 500 );
}

// добавить товар в корзину
function add_product_to_bags(id, url_to_ajax) {
		
		//alert(id);
		$("#button_"+id).html('<img src="'+url_to_ajax+'/design/default/images/loader.gif" title="Подождите..." alt="Подождите..." />' + ' Подождите...');
		url = url_to_ajax;
		url_to_ajax += '/class/ajax.php';
   		jQuery.post(url_to_ajax, { action: "add_product_to_bags", id: id },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				m = string2Array(data.slice(6));
				$('#bags_kol').html(m.kol);
				$('#bags_sum').html(m.sum);
				$("#button_"+id).html('<a href="'+url+'/%D0%9A%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0/" title="Перейти в корзину">В корзине</a>');
				$("#go-to-bags").html('<a href="'+url+'/%D0%9A%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0/">Перейти в корзину</a> и начать процесс оформления покупки');
			}else{
				alert('Невозможно добавить товар в корзину. Обновите страницу.');
				$("#button_"+id).html('<input onclick="add_product_to_bags('+id+', "'+url+'" id="buy_'+id+'" type="button" value="Купить" />');
			}
     		//alert("Data Loaded: " + data);
			
   		});
		
};

function bags_contact_keyup() {
	if (($('#bags_name').val() != '') && ($('#bags_phone').val() != ''))
	{
		$("#button_bags_step3").removeAttr("disabled");
	}else{
		$("#button_bags_step3").attr("disabled","true");
	}
}

// Подтверждение заказа 
// (надо вывести контактную информацию, список покупок и кнопки для возврата назад, в корзину и для подтверждения заказа)
function button_bags_step3()
{
	if ($('#bags_name').val() == '') {
		
		alert('Вы не заполнили поле "Как Вас зовут."');
			
	}else {
	
	if ($('#bags_phone').val() == '') {
		
		alert('Вы не заполнили поле с номером вашего телефона.');
		
	}else{
			
		$('h1:first').html('Оформление заказа <img src="../design/default/images/loader.gif" title="Подождите..." alt="Подождите..." />');
		
		jQuery.post('../class/ajax.php', { action: "bags_step3", name : escape($('#bags_name').val()), phone : escape($('#bags_phone').val()), email : escape($('#bags_email').val()), adress : escape($('#bags_adress').val()), comment : escape($('#bags_comment').val()), bags_get_order: $('input[name="bags_get_order"]:checked').val() },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				//$('#page_bags').empty();
				
				// m должна содержать 2 объекта: информацию о заказе и состав заказа
				m = string2Array(data.slice(6));
				bags = m.bags;
				contacts = m.contacts;
				
				//alert(contacts.bags_get_order);
				
				// добавить форму для указания контактной информации
				
				text_result = '<table id="table_bags_contacts" cellspacing="0">' +
						'<thead><tr><td colspan="2"><b>Шаг 2</b> <i>(последний)</i>. Подтверждение заказа.</td></tr></thead><tbody>' +
						'<tr>' + 
						'<td width="160">Вас зовут:</td><td>' + contacts.name + '</td>' +
						'</tr>' +
						'<tr>' + 
						'<td>Контактный телефон:</td><td>' + contacts.phone + '</td>' +
						'</tr>';
				if (contacts.email != '') {
				text_result += '<tr>' + 
						'<td>E-mail:</td><td>' + contacts.email + '</td>' +
						'</tr>';
				}
				text_result += '<tr><td>Способ получения:</td><td>'
				if (contacts.bags_get_order == '1')
					text_result += 'Доставка';
					else
					text_result += 'Самовывоз';
				text_result += '</td></tr>';
				if (contacts.bags_get_order == '1') {
					text_result += '<tr><td>Адрес доставки:</td><td>';
					if (contacts.adress != '') 
						text_result += contacts.adress;
						else
						text_result += '<i>Не указан.</i>';					
					text_result +=	'</td></tr>';
				}
				if (contacts.comment != '') {
				text_result += '<tr>' + 
						'<td>Комментарий к заказу:</td><td style="padding:7px 2px 7px 0;">' + contacts.comment + '</td>' +
						'</tr>';
				}
				text_result += '</tbody><tfoot><tr><td colspan="2">&nbsp;</td></tr></tfoot></table>';
				
				text_result += '<table id="table_bags" cellspacing="0" style="width:100%;"><thead><tr><td align="left">Название</td><td>Цена</td><td>Кол-во</td><td>Сумма</td></tr></thead><tbody>';
				
				for(var pr in bags) {
					text_result += '<tr><td>' + bags[pr].model + '</a></td><td width="80" align="right">' + bags[pr].price + ' руб.</td><td width="50" align="right">' + bags[pr].kol + '</td><td width="90" align="right">' + bags[pr].sum + ' руб.</td></tr>';
				}
				
				text_result += '</tbody><tfoot><tr><td colspan="4" align="right">Стоимость заказа: <span>'+m.sum+'</span> руб.';
				if (m.kol_discount > 0) text_result += '<p>Скидка в честь Дня рождения Saunov.ru: <span>'+m.kol_discount+'</span> руб.<br />Стоимость заказа с учетом скидки: <span>'+m.sum_s_discount+'</span> руб.</p>';
				text_result += '</td></tr></tfoot></table>';
				
				text_result += '<p>Проверьте свои контактные данные и состав заказа. Если все правильно подтвердите заказ.</p><div class="bags_knopki"><a href="\">Вернуться в корзину</a><input type="button" onclick="bags_step_result()" id="button_bags_step_result" value="Подтвердить заказ" class="dalee" /></div>';
				$('#page_for_bags').html(text_result);
				
				$('h1:first').html('Подтверждение заказа');
				
				//$('#bags_kol').html(m.kol);
			}else{
				$('h1:first').html('Оформление заказа');
				error = data.slice(0, -6);
				if (error == 'Не заполнены обязательные поля')
					alert('Заполните обязательные поля');
					else
					alert('Невозможно перейти на следующий шаг. Обновите страницу.');
			}
			
   		});	
		
	}}
}
	
// отправка заказа
function bags_step_result() {

		$('h1:first').html('Подтверждение заказа <img src="../design/default/images/loader.gif" title="Подождите..." alt="Подождите..." />');
		
		jQuery.post('../class/ajax.php', { action: "bags_step_result" },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				m = string2Array(data.slice(6));
				
				text_result = '<p><b>Ваш заказ №' + m.order_number + '</b></p>';
				
				text_result += '<p>В ближайшее время менеджеры SAUNOV.RU свяжутся с Вами для уточнения деталей и подтверждения заказа.</p>';
				text_result += '<p class="response_market">Мы постоянно работаем над улучшением нашего сервиса. Просим Вас оценить работу нашего магазина. Это займёт минимум Вашего времени, достаточно перейти по <a href="http://clck.yandex.ru/redir/dtype=stred/pid=47/cid=1252/*http://market.yandex.ru/grade-shop.xml?shop_id=40561">ссылке</a>.</p>';
				
				$('#page_for_bags').html(text_result);
				
				$('h1:first').html('Спасибо за покупку!');
				
				$('#bags_kol').html('0');
				$('#bags_sum').html('0');
				$("#go-to-bags").html('');

			}else{
				$('h1:first').html('Подтверждение заказа');
				alert('Невозможно оформить заказ. Обновите страницу.');
			}
			
   		});	
		
}
	
	
// удалить товар из корзины	
function delete_product_from_bags(id, url) {
		
	if(confirm("Удалить товар из заказа?")) {
	
		$("#table_bags_delete_"+id).html('<img src="'+url+'/design/default/images/loader.gif" title="Подождите..." alt="Подождите..." />');
		url_to_ajax = url + '/class/ajax.php';
		
		jQuery.post(url_to_ajax, { action: "delete_product_from_bags", id: id },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				$('#table_bags_tr_' + id).remove();
				m = string2Array(data.slice(6));
				$('#bags_kol').html(m.kol);
				$('#bags_sum').html(m.sum);
				$('#table_bags tfoot span:eq(0)').html(m.sum);
				$('#table_bags tfoot span:eq(1)').html(m.kol_discount);
				$('#table_bags tfoot span:eq(2)').html(m.sum_s_discount);
				if (m.kol > 0)
					$("#go-to-bags").html('<a href="'+url+'/%D0%9A%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0/">Перейти в корзину</a> и начать процесс оформления покупки');
				else {
					$("#go-to-bags").html('');
					$("#page_for_bags").html('<p>Ваша корзина пока пуста.</p>');
					}

			}else{
				$("#table_bags_delete_"+id).html('<img onclick="delete_product_from_bags('+id+', "'+url+'")" src="'+url+'/design/default/images/del.png" alt="Удалить товар из корзины" title="Удалить товар из корзины" />');
				alert('Невозможно удалить товар из корзины. Обновите страницу.');
			}
			
   		});
		
	}
		
};

function tolko_int(s) {
	out = "";
	k = s.length;
	for(t = 0; t < k; t++)
		if ((s[t] >= '0') && (s[t] <= '9')) out += s[t];	
	return out;
}

function rub_and_kop(s) {
	out = s.toFixed(2);	
	return out;
}

// пересчитать стоимость товаров в корзине
function bags_refresh_kol(url) {
		
		$('#table_bags tfoot span').html('<img src="'+url+'/design/default/images/loader.gif" title="Подождите..." alt="Подождите..." />');

		product_kol = $('#table_bags').find('.product_kol');
		all_kol_id = '';
		all_kol = '';
		for (i = 0; i < product_kol.length; i++) { 
			all_kol_id = all_kol_id + ',' + product_kol[i].id.substring(12);
			all_kol = all_kol + ',' + product_kol[i].value;
			//product_kol[i].id = product_kol[i].id.substring(12);
			//product_kol[i].kol = product_kol[i].value;
		}	

		url_to_ajax = url + '/class/ajax.php';
   		jQuery.post(url_to_ajax, { action: "bags_refresh_kol", all_kol_id: all_kol_id, all_kol: all_kol },
   		function(data){
			
			if (data.substring(0, 6) == '::OK::') {
				
				m = string2Array(data.slice(6));
				$('#table_bags tfoot span:eq(0)').html(m.sum);
				$('#table_bags tfoot span:eq(1)').html(m.kol_discount);
				$('#table_bags tfoot span:eq(2)').html(m.sum_s_discount);
				$('#bags_kol').html(m.kol);
				$('#bags_sum').html(m.sum);
				
				// надо пересчитать сумму в таблице...
				vsego = $('#table_bags').find('.product_kol').length;
				for(i=0; i < vsego; i++) {
					price = $('#table_bags').find('tr:eq(' + (i+1) + ')').find('td:eq(1)').html().slice(0, -5);
					kol = tolko_int($('#table_bags').find('.product_kol:eq('+i+')').val());
					$('#table_bags').find('.product_kol:eq('+i+')').val(kol);
					res = rub_and_kop(price * kol);
					$('#table_bags').find('tr:eq(' + (i+1) + ')').find('td:eq(3)').html(res + ' руб.');
				}
				
				for(i=0; i < vsego; i++) {
					kol = $('#table_bags').find('.product_kol:eq('+i+')').val();
					if (kol == 0) {
						$('#table_bags').find('tr:eq(' + (i+1) + ')').remove();
						i--;
					}
				}
				
				if (m.kol == 0) {
					$("#go-to-bags").html('');
					$("#page_for_bags").html('<p>Ваша корзина пока пуста.</p>');
				}
				
				
				$("#button_bags_refresh_kol").attr("disabled","true");
				$("#button_bags_step2").removeAttr("disabled");
				
			}else{
				alert('Невозможно сохранить изменения, обновите страницу и снова измените количество товара.' + data);
			}
			
   		});
		
};
