﻿function toggleNotepadItems() {
    if ($('#objNotepad .toggle').hasClass("opened"))
        closeNotepad();
    else openNotepad();
}

function openNotepad() {
    $('#objNotepadContainer').show();
    $('.notepad .toggle').addClass("opened");
}
function closeNotepad() {
    $('#objNotepadContainer').hide();
    $('.notepad .toggle').removeClass("opened");
}

$(document).ready(function () {
    buildNotepad();
});

//build notepad

function buildNotepad() {

    $('#objNotepadContent').html(globalloader);

    var params = "{outputType:'front'}";
    ExecuteService(
        params,
        globalsitehost + "/webservices/notepadProvider.asmx/buildNotepad",
        buildNotepad_Complite,
        buildNotepad_Error
      );
}

function buildNotepad_Complite(msg) {
    $('#objNotepadContent').html('');
    closeNotepad();
    if (msg.d == '') {
        closeNotepad();
        $('#objNotepadCounter').html('0');
        return;
    }
    else
        $('#objNotepadContent').html(msg.d);
    updateNotepadCount();
}
function buildNotepad_Error() { }

function updateNotepadCount() {
    var count = 0;
    $(".notepad").each(function () {
        count++;
    });
    count = count - 1;
    $('#objNotepadCounter').html(count);
    if (count > 0)
        openNotepad();
}

//add obj

function addToNotepad(id, type) {
    Set_Cookie('objNotepad', id, id + "~" + type, '', '/', '', '');
    $('#obj-' + type + '-notepad-add-button-' + id).removeClass('add-blue');
    $('#obj-' + type + '-notepad-add-button-' + id).addClass('add-gray');
    buildNotepad();
}

//delete from notepad
function tryDeleteNotepadItem(obj_id, type) {
    //switch (type) {
      //  case 'hotel':
            $('#notepad-' + type + '-item-' + obj_id).fadeOut();
            var params = "{obj_id:'" + obj_id + "', type:'" + type + "'}";
            ExecuteService(params,
            globalsitehost + "/webservices/notepadProvider.asmx/deleteNotepadItem",
            tryDeleteNotepadItem_Complite,
            tryDeleteNotepadItem_Error);
        //    break;
    //}
}

function tryDeleteNotepadItem_Complite(msg) {
    var data = msg.d;
    var id = data.split('|')[0];
    var type = data.split('|')[1];
    $('#obj-' + type + '-notepad-add-button-' + id).removeClass('add-gray');
    $('#obj-' + type + '-notepad-add-button-' + id).addClass('add-blue');
    buildNotepad();
}
function tryDeleteNotepadItem_Error(msg) { }

function deleteNotepadAllItem() {
    $('#objNotepadContent').html(globalloader);
    var params = "{}";
    ExecuteService(params,
            globalsitehost + "/webservices/notepadProvider.asmx/deleteNotepadAllItem",
            tryDeleteNotepadItemAll_Complite,
            tryDeleteNotepadItem_Error);
}

function tryDeleteNotepadItemAll_Complite() {
    $('.add-gray').addClass('add-blue');
    $('.add-blue').removeClass('add-gray');
    buildNotepad();
 }

function tryNotepadSend(email) {
    $('#objNotepadContentFooter').hide();
    $('#objNotepadContent').html(globalloader);
    var params = "{email:'" + email + "'}";
    ExecuteService(
        params,
        globalsitehost + "/webservices/notepadProvider.asmx/sendNotepadData",
        tryNotepadSend_Complite,
        tryNotepadSend_Error
      );
}
function tryNotepadSend_Complite(msg) {
    $('#objNotepadContentFooter').show();
    if (confirm('Данные были успешно отправенны на адрес "' + msg.d + '"\nОчистить данные блокнота?'))
        deleteNotepadAllItem();
    else
        buildNotepad();

}
function tryNotepadSend_Error() { alert('send notepad data error\ntry later'); $('#objNotepadContentFooter').show(); }

//cookie logic
function Set_Cookie(name, id, value, expires, path, domain, secure) {

    var prevdata = Get_Cookie(name);
    var setval = '';
    if (prevdata == "null") {
        setval = value;
    }
    else {
        setval = prevdata + "|" + value;
    }
    var today = new Date();
    today.setTime(today.getTime() + 1);


    expires = 2 * 1000 * 60 * 60 * 24;

    var expires_date = new Date(today.getTime() + (expires));
    if (prevdata.indexOf(value) == -1) {

        document.cookie = name + "=" + setval +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
    }
}

function Get_Cookie(name) {

    var start = document.cookie.indexOf(name + "=");
    var len = start + name.length + 1;
    if ((!start) &&
(name != document.cookie.substring(0, name.length))) {
        return "null";
    }
    if (start == -1) return "null";
    var end = document.cookie.indexOf(";", len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));

}
