﻿function doLoad() {
    currentTabSlip = document.getElementById('tDayToDay');
    lastDiv = document.getElementById('dayToDay');

    var itemsInner = document.getElementById('itemsInnerMain');
    itemsInner.items = {};
    var c = 0;
    for (var i = 0; i < itemsInner.childNodes.length; i++) {
        var child = itemsInner.childNodes[i];
        if (child.tagName
                    && child.tagName.toLowerCase() == 'div'
                    && child.className == 'item')
            itemsInner.items[c++] = child;
    }
    itemsInner.items.length = c;
    itemsInner.style.position = 'relative';
    itemsInner.style.right = '0px';
    itemsInner.style.display = 'block';
    itemsInner.currentItemIndex = 0;
}

function printPage() {
    return window.print();
}

function toggleSendForm(evt) {
    var divSendPop = document.getElementById('divSendPop');
    var hide = divSendPop.style.display == 'block';
    if (!hide) {
        var divSenderThanks = document.getElementById('divSenderThanks');
        var divSenderFormBox = document.getElementById('divSenderFormBox');
        var divSenderFormError = document.getElementById('divSenderFormError');

        divSenderThanks.style.display = 'none';
        divSenderFormBox.style.display = 'block';
        divSenderFormError.innerHTML = '&nbsp;';
        divSenderFormError.style.display = 'none';
    }
    divSendPop.style.display = (hide ? 'none' : 'block');
    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;
}

function validateSenderForm(
                    inpFormName,
                    inpFormMail,
                    errorDiv) {
    if (!inpFormName.value) {
        errorDiv.innerHTML = 'נא למלא את השדה: שם';
        return false;
    }
    if (!inpFormMail.value) {
        errorDiv.innerHTML = 'נא למלא את השדה: מייל';
        return false;
    }
    return true;
}


function sendPageArticle(div, evt) {
    var formBox = div.parentNode.parentNode;
    var divSenderThanks = document.getElementById('divSenderThanks');
    var divSenderFormBox = document.getElementById('divSenderFormBox');
    var divSenderFormError = document.getElementById('divSenderFormError');

    formBox.inputs = formBox.getElementsByTagName('input');
    formBox.texts = formBox.getElementsByTagName('textarea');

    var inpFormName = formBox.inputs[0];
    var inpFormMail = formBox.inputs[1];

    if (validateSenderForm(
                    inpFormName,
                    inpFormMail,
                    divSenderFormError)) {

        var transport = XmlHttpFactory._get();
        var async = false;
        var path = div.getAttribute('submitTo');
        transport.open('POST', path, async);
        transport.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        transport.onreadystatechange = transport.onload = function(evt) {
            if (transport.readyState < 4)
                return;
            if (transport.responseXML) {
                var root = transport.responseXML.documentElement;
                if (root) {
                    var statusNode = root.selectSingleNode('status');
                    if ('OK' == statusNode.text) {
                        divSenderFormBox.style.display = 'none';
                        divSenderThanks.style.display = 'block';
                        divSenderFormError.style.display = 'none';
                    }
                    else {
                        divSenderThanks.style.display = 'none';
                        divSenderFormBox.style.display = 'block';
                        divSenderFormError.innerHTML = 'שליחת המאמר נכשלה, אנא נסו שנית במועד מאוחר יותר';
                        divSenderFormError.style.display = 'block';
                    }
                }
            }
            XmlHttpFactory._release(transport);
            XmlHttpFactory._pool.push(transport);
        };
        transport.send(
                    'type=contact&from=' + escape(inpFormName.value)
                    + '&email=' + escape(inpFormMail.value)
                    );

    } else {
        divSenderFormError.style.display = 'block';
    }

    if (evt) {
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    return;
}


