﻿// JScript File
/// <reference name="MicrosoftAjax.js"/>

var root, moz, ie;

function initPopup(l, d) {
    if (l.getAttribute('done') == 'false') {
        l.setAttribute('done', 'true');
        setTimeout(function () { d.populate(d._contextKey) }, 500);
    };
    return true
};

function wndopen(url, wnd, width, height) {
    if (!width) width = 800;
    if (!height) height = 600;
    if (!wnd) wnd = 'NoNameWnd';
    window.open(url, wnd, 'toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height)
}

function sleep(timeout) {
    setTimeout(function () { __doPostBack('', '') }, timeout)
}


function MkWL(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        var s = executor.get_responseData();
        if (s.length > 0) {
            var r = executor.get_webRequest();
            var v = r.get_userContext();
            var wl = $get(v);
            if (wl) wl.disabled = s
        }
    }

}

function checkMaxPics(_r, _e, id, msg, root) {
    var r = $get(_r);
    var big = r.checked;
    var t = parseInt(GetText(_e));
    var url = root + '/handler.ashx?cmd=max&pid=' + id + '&big=' + big;
    var m = parseInt(mksyncreq(url));
    if (t > m) {
        SetText(_e, m);
        alert(msg.replace('{0}', m));
        return false
    } else
        return true;

}




function PopulatePic2(a1, a2, p1, s1, f1, p2, s2, f2, r1, r2, pic, pid, mp, cid,
        d1, d2, d3, d4) {
    InitExtender(a1);
    InitExtender(a2);
    InitExtender(p1);
    InitExtender(s1);
    InitExtender(f1);
    InitExtender(p2);
    InitExtender(s2);
    InitExtender(f2);
    InitExtender(r1);
    InitExtender(r2);
    InitExtender(d1);
    InitExtender(d2);
    InitExtender(d3);
    InitExtender(d4);
    var p = $get(pic);
    if (p) {
        var h;
        var w;
        if (ie) {
            h = pageHeight() - 10;
            w = pageWidth() - 40;
        } else if (moz) {
            h = pageHeight() - 40;
            w = pageWidth() - 40;
        }
        else {
            h = pageHeight();
            w = pageWidth();
        };
        p.onload = function () { placeToTheMiddle($find(mp), 200) };
        p.src = root + '/picfactory.ashx?h=' + (h - 60) + '&w=' + (w - 300) + '&pid=' + pid;
        mkreq(root + '/handler.ashx?cmd=mkz&id=' + pid + '&cid=' + cid);
        placeToTheMiddle($find(mp), 100)

    };
}


function InitExtender(e) {
    var ex = $find(e);
    if (ex) ex.populate(ex._contextKey);

}

function placeToTheMiddle(p, t) {
    setTimeout(function () { p._layout() }, t);

};


function PopulatePicOptions(_b, _r1, _r2, _pp, _f, _c, id) {
    var b = $get(_b);
    if (b) {
        var r1 = $get(_r1);
        var c = $get(_c);
        var f = $get(_f);
        var r2 = $get(_r2);
        var c1 = ((r1) && (r1.checked));
        var c2 = ((r2) && (r2.checked));
        if (c1 || c2) {
            b.disabled = '';
            c.disabled = '';
            f.disabled = '';
            var i = 0;
            if (c2) i = 1;
            PopulatePrice(_r1, _f, _c, _pp, id);
        }
        else {
            b.disabled = 'disabled';
            c.disabled = 'disabled';
            f.disabled = 'disabled';
        }
    }
}

function PopulatePrice(_r1, _f, _c, _pp, id) {
    var r1 = $get(_r1);
    var f = $get(_f);
    var c = $get(_c);
    if ((c) && (f) && (r1)) {
        var big = !(r1.checked);
        var wRequest = new Sys.Net.WebRequest();
        wRequest.set_url(root + '/handler.ashx?cmd=price&id=' + id + '&big=' + big + '&c=' + c.value + '&f=' + f.checked);
        wRequest.set_httpVerb("POST");
        wRequest.set_userContext(_pp);
        wRequest.add_completed(OnCompleted2);
        wRequest.invoke();
    }
}


function mkreq(url) {
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_httpVerb("POST");
    wRequest.set_url(url);
    wRequest.invoke();
}

function mksyncreq(url) {
    var xmlhttp = false;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        xmlhttp = false;
    }
    //   }
    if (!xmlhttp && window.createRequest) {
        try {
            xmlhttp = window.createRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    xmlhttp.open("GET", url, false);
    //    xmlhttp.onreadystatechange = function() {
    //        if (xmlhttp.readyState == 4) {

    //        }
    //    }
    xmlhttp.send(null)
    var s = xmlhttp.responseText;
    if (isNaN(s))
        alert(s)
    else
        return s;
}


function OnCompleted2(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        var s = executor.get_responseData();
        if (s.length > 0) {
            var r = executor.get_webRequest();
            var v = r.get_userContext();
            setTimeout(function () { SetText(v, s) }, 200);
        }
    }
}

function SetText(_v, m) {
    var v = $get(_v);
    if (v)
        if (v.innerText)
            v.innerText = m;
        else
            if (v.textContent)
                v.textContent = m
            else
                v.value = m

        }

        function GetText(_v) {
            var v = $get(_v);
            if (v)
                return v.value;

        }


        function pageWidth() { return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null; }
        function pageHeight() { return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null; }
        function posLeft() { return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0; }
        function posTop() { return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0; }
        function posRight() { return posLeft() + pageWidth(); }
        function posBottom() { return posTop() + pageHeight(); }



        function ResizeToFull() {
            window.moveTo(20, 20);
            var scr_w = screen.availWidth - 80;
            var scr_h = screen.availHeight - 80;
            window.resizeTo(scr_w, scr_h);
        }

        function PicTbl_onmouseout(t) {
            t.className = 'pictbl'
        }

        function PicTbl_onmouseover(t) {
            t.className = 'pictblhover'
        }
