﻿function PrintDiv(id) {
    docPrint = window.open("", "Drukowanie");
    docPrint.document.open();
    docPrint.document.write('<html><head><title>Drukowanie</title>');
    docPrint.document.write('<link href="m_style.css" rel="stylesheet" type="text/css" /></head><body onLoad="self.print();self.close()"><left>');
    docPrint.document.write(document.getElementById(id).innerHTML);
    docPrint.document.close();
    docPrint.focus();
}




function PokazSzkolenia(args) {
    var typ = args.attributes["typ"].value;
    var woj = args.attributes["idwoj"].value;
    var elem = elemByUIDAttr2(typ, woj, "typ", "woj");
    if (elem.style.display == "block" || elem.style.display == "table-row")
        elem.style.display = "none";
    else
        elem.style.display = "block";

}

function PokazWiadomosc(args) {
    var uidw = args.attributes["uid"].value;

    var elem = elemByUIDAttr(uidw, "uidw");
    if (elem.style.display == "table-row") {
        elem.style.display = "none";
        this.value = "Pokaż";

    }
    else {

        elem.style.display = "table-row";
        this.value = "Ukryj"

    }
}

function ZmienPrzeczytane(sender) {
    alert(sender.value);

}
function PokazWojewodztwa(args) {

    var typ = args.attributes["typ"].value;
    var elem = elemByUIDAttr(typ, "uidw");
    if (elem.style.display == "block" || elem.style.display == "table-row") {
        elem.style.display = "none";
    }
    else {
        elem.style.display = "block";
    }

}
function strToDate(date) {
    var tab = date.split("-");
    return new Date(tab[0], tab[1] - 1, tab[2]);
}

function ShowHide(uid, sh) {
    elemByUID(uid).style.display = sh;
}

function elemByUID(uid) {

    var elems = document.getElementsByTagName('*');
    var elem;
    for (i = 0; i < elems.length; i++) {

        if (elems[i].getAttribute('uid') == uid) {
            elem = elems[i];
            break;
        }
    }
    return elem;
}

function elemByUIDAttr(uid, attr) {

    var elems = document.getElementsByTagName('*');
    var elem;
    for (i = 0; i < elems.length; i++) {

        if (elems[i].getAttribute(attr) == uid) {
            elem = elems[i];
            break;
        }
    }
    return elem;
}

function elemByUIDAttr2(uid1, uid2, attr1, attr2) {

    var elems = document.getElementsByTagName('*');
    var elem;
    for (i = 0; i < elems.length; i++) {

        if (elems[i].getAttribute(attr1) == uid1 && elems[i].getAttribute(attr2) == uid2) {
            elem = elems[i];
            break;
        }
    }
    return elem;
}


function ileDni(datap, datak) {
    var czas = datak.getTime() - datap.getTime();
    var dni = Math.floor(czas / (1000 * 60 * 60 * 24));
    return dni + 1;
}

function Publikuj(args) {

    cwa_szkolenia.ws.ws_helper.PublikujSzkolenie(args.checked, args.attributes["uid"].value, PublikujComplete);
    function PublikujComplete(args) {

    }
}

var zalogowany = null;
var wolne_miejsca = null;
var po_terminie = null;
var zapisany = null;
var prawidlowy_kupon = null;
var interval;
var mozna_zapisac;
var c_ctrl;

function SprawdzKupon(args, nr) {
    var n = document.getElementById(nr).value;
    c_ctrl = args;
    if (n == "") return true;
    else {
        cwa_szkolenia.ws.ws_helper.SprawdzKupon(n, onComplete);
    }
    function onComplete(result) {
        prawidlowy_kupon = args;
    }
    interval = setInterval("CzyKuponSprawdzony()", 50);
}

function CzyKuponSprawdzony() {

     
    if (prawidlowy_kupon != null) {
        clearInterval(interval);
        if (!prawidlowy_kupon) {

            if (confirm("Nr kuponu rabatowego jest nieprawidłowy lub już wykorzystany\nCzy chcesz kontynuować ?")) DoPostback(c_ctrl);
        }
        else
            DoPostback(c_ctrl);
        c_ctrl = null;
    }
}


function SprawdzMozliwoscZapisu(args) {
    c_ctrl = args;
    zalogowany = null;
    wolne_miejsca = null;
    po_treminie = null;
    zapisany = null;

    //********sprawdz czy zalogowany
    cwa_szkolenia.ws.ws_helper.Zalogowany(function(result) {
        if (result != 0) zalogowany = true; else zalogowany = false;
    }, OnError, OnTO);
    //********Czy sa wolne miejsca na szkolenie
    cwa_szkolenia.ws.ws_helper.WolneMiejscaNaSzkolenie(args.attributes["idszk"].value, function(result) {
        wolne_miejsca = result;
    }, OnError, OnTO);

    //********Czy szkolenie juz się odbyło
    cwa_szkolenia.ws.ws_helper.SzkoleniePoTerminie(args.attributes["idszk"].value, function(result) {
        po_terminie = result;
    }, OnError, OnTO);

    interval = setInterval("CzyZadanieWykonane()", 50);

}


function SprawdzMozliwoscZamowieniaUslugi(args) {
    c_ctrl = args;
    zalogowany = null;
    wolne_miejsca = true;
    po_treminie = false;
    zapisany = false;

    //********sprawdz czy zalogowany
    cwa_szkolenia.ws.ws_helper.Zalogowany(function(result) {
        if (result != 0) zalogowany = true; else zalogowany = false;
    }, OnError, OnTO);
    //********Czy sa wolne miejsca na szkolenie
    //cwa_szkolenia.ws.ws_helper.WolneMiejscaNaSzkolenie(args.attributes["idszk"].value, function(result) {
   //     wolne_miejsca = result;
   // }, OnError, OnTO);
    //********Czy szkolenie juz się odbyło
   // cwa_szkolenia.ws.ws_helper.SzkoleniePoTerminie(args.attributes["idszk"].value, function(result) {
    //    po_terminie = result;
    //}, OnError, OnTO);

    interval = setInterval("CzyZadanieWykonaneUsluga()", 50);
}



function DoPostback(ctrl) {
    __doPostBack(ctrl.attributes["name"].value, "");


}



function CzyZadanieWykonane() {

    if (zalogowany != null && wolne_miejsca != null && po_terminie != null) {

        clearInterval(interval);
        var msg = "";
        if (!zalogowany) msg += "Musisz być zalogowany aby się zapisać na szkolenie\n";
        if (!wolne_miejsca) msg += "Niestety nie ma wolnych miejsc na to szkolenie\n";
        if (po_terminie) msg += "Niestety szkolenie już się odbyło";
        if (msg != "") alert(msg);
        else DoPostback(c_ctrl);
        c_ctrl = null;
    }
}

function CzyZadanieWykonaneUsluga() {

    if (zalogowany != null) {

        clearInterval(interval);
        var msg = "";
        if (!zalogowany) msg += "Musisz być zalogowany aby zamówić usługę\n";
        if (!wolne_miejsca) msg += "Niestety nie ma wolnych miejsc na to szkolenie\n";
        if (po_terminie) msg += "Niestety szkolenie już się odbyło";
        if (msg != "") alert(msg);
        else DoPostback(c_ctrl);
        c_ctrl = null;
    }
}




function OnError() {
    return false;
}

function OnTO() {
    return false;
}
