/* Функции для страницы одного товара и листа ожидания */

function showWaitlist() {
    $("#waitlistError").empty();

    var width = 300;
    var screenWidth = document.body.clientWidth;
    var leftMargin = screenWidth/2 - width/2;
    var rightMargin = leftMargin;

    $("#overlay")
        .css({"display": "block",
        	  "min-width": leftMargin + 20 + width + "px"}).fadeIn();

    $("#waitlistContainer")
        .css({"left": leftMargin + "px",
              "right": rightMargin + "px",
              "width": width + "px"}).show();
}

function closeWaitlist() {
    $("#overlay").css("display", "none").fadeOut();
    $("#waitlistContainer").hide();
}

function showAuthorizeForm() {
    closeWaitlist();

    if ($("#privateBox:hidden").attr("id") != undefined) {
        toggle_private();
    }
}

function addToWaitlist(itemId, itemType) {
	$("#waitlistButton").html('Добавление<br />в лист ожидания');
	
	$.post("/personal/waiting_list_add/",
			{item_id: itemId,
			 item_type: itemType,
			 email: $("#unregisteredEmail").val()},
			function(response) {
				if (response == "OK") {
					$("#waitlistButton")
					.html('<a href="/personal/waiting_list/">' +
						  'В листе<br />ожидания</a>');
					
					closeWaitlist();
				} else if (response == "OK:Unregistered") {
					$("#waitlistButton").html('Ваша заявка<br />сохранена');
					
					closeWaitlist();
				} else {
					showWaitlist();
					
					$("#waitlistButton").html('<a href="#" ' +
						'onclick="addToWaitlist(\'' + itemId + '\', \'' +
						itemType + '\'); return false;">Сообщить<br /> о ' +
						'поступлении</a>');
					
					$("#waitlistError").html(response);
				}
	}, "json");
}

function deleteFromWaitingList(itemId) {
	$("#delete" + itemId).empty().html("Удаление...");
	
    $.post("/personal/waiting_list_delete/",
    		{item_id: itemId},
    		function(response) {
    			if (response == "OK") {
    				$("#" + itemId).slideUp("slow");
    			} else {
    				var button = "";
    				
    				button += '<a href="#" onclick="deleteFromWaitingList(\'';
    				button += itemId + '\'); return false;">';
    				button += '<img src="/images/common/button_delete.gif" ';
    				button += 'width="76" height="21" alt="Удалить" title="Удалить" />';
    				button += '</a>';
    				
    				$("#delete" + itemId).empty().html(button);
    				
    				alert("Запись не была удалена!\n" +
    					  "Пожалуйста, свяжитесь с нами.");
    			}
    }, "json");
}