﻿
// otwarcie okna przeglądarki [w danym rozmiarze], a w nim wywołanie podanego adresu
var wnd_navigate;

function otworzOkno(adresDocelowy, szerokoscOkna, wysokoscOkna) {
	if (!wnd_navigate || wnd_navigate.closed) {
		wnd_navigate = window.open(adresDocelowy, "wndNavigate", "scrollbars=1,width=" + szerokoscOkna + ",height=" + wysokoscOkna);
	}
	else {
		wnd_navigate.location = adresDocelowy;
		wnd_navigate.focus();
	}
}

// ---------------------------------------------------------------------
// KONTROLKA: LOGOWANIE, LOGOWANIE / REJESTRACJA

//
function txtLogin_Focus(idKontrolka, idKontrolkaPassword) {
	hKontrolka = $get(idKontrolka);
	hKontrolkaPassword = $get(idKontrolkaPassword);

	hKontrolka.style.visibility = 'hidden';
	hKontrolkaPassword.style.visibility = 'visible';
	hKontrolkaPassword.focus();
}

//
function txtLogin_Blur(idKontrolkaPassword, idKontrolka) {
	hKontrolka = $get(idKontrolka);
	hKontrolkaPassword = $get(idKontrolkaPassword);

	if (hKontrolkaPassword.value == '') {
		hKontrolkaPassword.style.visibility = 'hidden';
		hKontrolka.style.visibility = 'visible';
	}
}

// ---------------------------------------------------------------------
// KONTROLKA: PLIK

//
function kontrolkaPlik_pokazUpLoader(KPID) {
	var kontrolkaPlik_pPlik_pRamka = document.getElementById(KPID + '_kontrolkaPlik_pPlik_pRamka');
	var kontrolkaPlik_pPlik_pUpLoader = document.getElementById(KPID + '_kontrolkaPlik_pPlik_pUpLoader');

	kontrolkaPlik_pPlik_pRamka.style.visibility = 'hidden';
	kontrolkaPlik_pPlik_pUpLoader.style.visibility = 'visible';
}

//
function kontrolkaPlik_ukryjUpLoader(KPID) {
	var kontrolkaPlik_pPlik_pRamka = document.getElementById(KPID + '_kontrolkaPlik_pPlik_pRamka');
	var kontrolkaPlik_pPlik_pUpLoader = document.getElementById(KPID + '_kontrolkaPlik_pPlik_pUpLoader');

	kontrolkaPlik_pPlik_pRamka.style.visibility = 'visible';
	kontrolkaPlik_pPlik_pUpLoader.style.visibility = 'hidden';
}

//
function kontrolkaPlik_odswiezWidok(UPID) {
	__doPostBack(UPID, '');
}

// ---------------------------------------------------------------------
// KONTROLKA: PRODUCT FINDER

// zwinięcie / rozwinięcie panelu "PRODUCT FINDER";
function rPF(rozwin) {
	if (rozwin) {
		$("#sRozwin").css("visibility", "hidden");
		$("#imgRozwin").css("visibility", "hidden");

		$("#pProductFinderTresc").show(400);
	}
	else {
		$("#pProductFinderTresc").hide(400);

		$("#sRozwin").css("visibility", "visible");
		$("#imgRozwin").css("visibility", "visible");
	}
}

// ---------------------------------------------------------------------
// KONTROLKA: PRODUKTY

// czy w ogóle wypełniono formularz;
function wypelnionoTP(source, arguments) {
    var saKontrolkiFormularza = false;
    var wypelnionoWybrano = false;

    // kontrolki formularza w tabeli [styl: tblTPProdukty]
    var kontrolkiFormularza = $(".tblTPProdukty input");

    if (kontrolkiFormularza != null) {
        saKontrolkiFormularza = true;
    
        for (var i = 0; i < kontrolkiFormularza.length; i++) {
            var wybranaWartosc = 0;

            if (kontrolkiFormularza[i].id.indexOf("txtDodajIlosc") != -1) {
            	wybranaWartosc = $("#" + kontrolkiFormularza[i].id).val();
            }

            if (wybranaWartosc != 0) {
                wypelnionoWybrano = true;
            }
        }
    }

    // jeżeli są kontrolki formularza i nic nie wypełniono / wybrano
    if (saKontrolkiFormularza && !wypelnionoWybrano) {
        arguments.IsValid = false;
    }
    else {
        arguments.IsValid = true;
    }
}

// czy użytkownik wybrał rozmiar stożka [tylko jeżeli dostępny] i wprowadził ilość większą od 0;
function wprowadzonoIloscTP(source, arguments) {
	var txtDodajIloscId = source.id.replace('cuvDodajIlosc', 'txtDodajIlosc');
	var ilosc = $("#" + txtDodajIloscId).val();

	if (parseInt(ilosc) != NaN) {
		// prawidłowa ilość
		arguments.IsValid = true;
	}
	else {
		arguments.IsValid = false;
	}
}

// czy użytkownik wprowadził ilość większą od 0 i wybrał rozmiar stożka [tylko jeżeli dostępny];
function wybranoStozekTP(source, arguments) {
    var txtDodajIloscId = source.id.replace('cuvStozek', 'txtDodajIlosc');
    var ddlStozekId = source.id.replace('cuvStozek', 'ddlStozek');

    var ilosc = $("#" + txtDodajIloscId).val();
    var stozek = $("#" + ddlStozekId).val();

    if (parseInt(ilosc) != NaN && parseInt(ilosc) > 0) {
        // prawidłowa ilość
        if (stozek > 0) {
            // wybrano stożek
            arguments.IsValid = true;
        }
        else {
            arguments.IsValid = false;
        }
    }
    else {
        arguments.IsValid = true;
    }
}

// ---------------------------------------------------------------------
// KONTROLKA: REJSTRACJA KLIENTA

// czy użytkownik zaznaczył pole "Akceptuję regulamin";
function wybranoAkceptujeRegulamin(source, arguments) {
    var chkbId = source.id.replace('cuv', 'chkb');
    var chkb = $("#" + chkbId + ":checked");

    if (chkb.val() != null)
    {
        arguments.IsValid = true;
    }
    else {
        arguments.IsValid = false;
    }
}

// czy użytkownik zaznaczył pole "Akceptacja 1";
function wybranoAkceptacja1(source, arguments) {
    var chkbId = source.id.replace('cuv', 'chkb');
    var chkb = $("#" + chkbId + ":checked");

    if (chkb.val() != null)
    {
        arguments.IsValid = true;
    }
    else {
        arguments.IsValid = false;
    }
}

// czy użytkownik zaznaczył pole "Akceptacja 2";
function wybranoAkceptacja2(source, arguments) {
    var chkbId = source.id.replace('cuv', 'chkb');
    var chkb = $("#" + chkbId + ":checked");

    if (chkb.val() != null)
    {
        arguments.IsValid = true;
    }
    else {
        arguments.IsValid = false;
    }
}

