
/*
*******************************************************************************
*
*  Sklep internetowy v. 3.0
*  http://www.wlodipol.pl/
*
*  Coded by Marcin "MiGoo" Gębski
*
*  Mail: migoo(at)migoo.pl
*  Mail: m.gebski(at)fabrykawww.com
*  Mail: migoo(at)onet.eu
*  Mail: mig17(at)poczta.onet.pl
*
*  GG: 2080803
*  Tlen: migoo82
*  Skype: marcin_migoo_gebski
*
*  Copyright (c) 2005-2007 by Marcin "MiGoo" Gębski & Fabrykawww.com
*  http://www.migoo.pl/
*  http://www.fabrykawww.com/
*
*******************************************************************************
*/


/* ---------------------------------------------------- GRAFIKA ----------------------------------------------------- */
function MM_preloadImages ()
	{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

	if (a[i].indexOf("#")!=0) { d.MM_p[j]=new Image; d.MM_p[j++].src="../images2/"+a[i];}}
	}

/* ------------------------------------------ OTWARCIE STRONY W PEŁNYM OKNIE ---------------------------------------- */

function okno_www_full (url,rodzaj)
	{
	window.open (url,rodzaj);
	return false;
	}

/* ------------------------------------------- OTWARCIE STRON W NOWYM OKNIE ----------------------------------------- */

function okno_www (url,width,height,resizable,scrollbars)
	{
	var left=((screen.width/2)-(width/2))/2;
	var top=((screen.height/2)-(height/2))/2;

	window.open (url,"www","width="+width+",height="+height+",toolbar=0,location=0,status=0,resizable="+resizable+",scrollbars="+scrollbars+",left="+left+",top="+top)
	}

/* ---------------------------------------------- POWIĘKSZENIE ZDJĘCIA ---------------------------------------------- */

function okno_zdj (zdj,width,height)
	{
	window.open ("./php/Okno_zdjecie.php?zdjecie=."+zdj,"zdjecie_produkt","width="+width+",height="+height);
	}

/* -------------------------------------------------- SPRAWD MAIL -------------------------------------------------- */

function sprawdz_mail (mail)
	{
	if (mail.value.length == 0)
		{
		alert ("Podaj adres email")
		mail.focus ();
		return false
		}

	if (!mail.value.match(/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/))
		{
		alert ("Zły adres email")
		mail.focus();
		return false
		}

	return true
	}	

/* ----------------------------------------------- SPRAWDZANIE TEKSTÓW ---------------------------------------------- */

function spr_kod (kod,par)										 // kod pocztowy
	{
	kod=document.getElementById (kod);

	if ((par==0) && (kod.value.length>0)) par=1;
	if ((par==1) && !((kod.value.match(/^([0-9]{1,2})-([0-9]{1,3})$/)) || (kod.value.match(/^([0-9]{1,2}) ([0-9]{1,3})$/)) || (kod.value.match(/^([0-9]{1,5})$/))))
		{
		alert ("Podaj poprawny kod pocztowy");
		kod.focus ();
		return false
		}

	return true
	}

function spr_nip (nip,par)											  // nip
	{
	nip=document.getElementById (nip);
	if ((par==0) && (nip.value.length>0)) par=1;
	if ((par==1) && !((nip.value.match(/^[1-9]{1}[0-9]{2}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/)) || (nip.value.match(/^[1-9]{1}[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/)) || (nip.value.match(/^[1-9]{1}[0-9]{9}$/)) || (nip.value.match(/^[1-9]{1}[0-9]{2} [0-9]{3} [0-9]{2} [0-9]{2}$/)) || (nip.value.match(/^[1-9]{1}[0-9]{2} [0-9]{2} [0-9]{2} [0-9]{3}$/))))
		{
		alert ("Podaj poprawny NIP");
		nip.focus ();
		return false
		}

	return true
	}

function spr_cena (cena)											 // cena
	{
	if (isNaN(cena.value) || (!cena.value.match(/^\d+(.\d\d?)?$/)) || (cena.value<0) || (cena.value>1000000))
		{
		alert ("Podaj prawidłową cenę");
		cena.focus();
		return false
		}

	return true
	}

function spr_ilosc (ilosc)									      // ilosc produktow
	{
	if (isNaN(ilosc.value) || (!ilosc.value.match(/^\d/)) || (ilosc.value<1))
		{
		alert ("Ilość produktów musi być większa od zera");
		ilosc.focus();
		return false
		}

	return true
	}

/******************************************************** MENU ********************************************************/
/* ---------------------------------------------------- LOGOWANIE --------------------------------------------------- */

function oc_log (par)											      // onclick
	{
	if (par==1) { document.getElementById ("login1").value=""; }
		else { haslo=document.getElementById ("haslo1"); haslo.type="password"; haslo.value=""; }
	}

function spr_log (par)
	{
	var pole = new Array ();
	pole[1]="login"+par;
	pole[2]="haslo"+par;

	var info = new Array ();
	info[1]="Podaj swój login";
	info[2]="Podaj swoje hasło";

	for (i=1;i<=2;i++)
		{
		zmienna=document.getElementById (pole[i]);
		if ((zmienna.value.length==0) || ((par==1) && ((zmienna.value=="login") || (zmienna.value=="hasło"))))
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	return true
	}

/******************************************************* SRODEK *******************************************************/
/* -------------------------------------------------- REJESTRACJA --------------------------------------------------- */

function spr_rej ()
	{
	if (!dane ("rejestracja")) return false;

	return confirm ("Czy wszystkie dane są poprawne?");
	}

/* ---------------------------------------------------- KONTAKT ----------------------------------------------------- */

function spr_kontakt ()
	{
	var pole = new Array ();
	pole[1]="imie";
	pole[2]="tresc";
	pole[3]="weryfikacja";

	var info = new Array ();
	info[1]="Podaj imię i nazwisko";
	info[2]="Podaj treść wiadomości";
	info[3]="Przepisz kod z obrazka";

	for (i=1;i<=3;i++)
		{
		zmienna=document.getElementById (pole[i]);
		if (zmienna.value.length==0)
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	if (!sprawdz_mail (document.getElementById ("mail"))) return false;

	return confirm ("Na pewno chcesz wysłać maila?");
	}

/* ------------------------------------------------- ZAPOMNIAŁEM HASŁA ---------------------------------------------- */

function spr_haslo ()
	{
	if (!sprawdz_mail (document.getElementById ('mail'))) return false;

	return confirm ("Na pewno wysłać nowe hasło na podany adres e-mail?");
	}

/* ------------------------------------------- DANE USERA - REJESTRACJA, EDYCJA ------------------------------------- */

function dane_faktura ()					     // jesli wybrano rowniez fakture - odblokowanie pol
	{
	var pole = new Array ();
	pole[1]="firma";
	pole[2]="nip";
	pole[3]="miasto2";
	pole[4]="adres2";
	pole[5]="kod2";
	if (document.getElementById ("faktura").checked) {
		for (i=1;i<=5;i++) document.getElementById (pole[i]).disabled=false;
		document.getElementById ("fakt").style.display='block';
		}	else {
		for (i=1;i<=5;i++) document.getElementById (pole[i]).disabled=true;
		document.getElementById ("fakt").style.display='none';
		}
	}

function dane (par)						      // ogolne sprawdzenie - rejestracja, edycja danych
	{
	var pole = new Array ();
	pole[1]="login2";
	pole[2]="imie";
	pole[3]="nazwisko";
	pole[4]="haslo21";
	pole[5]="haslo22";
	pole[6]="tel1";
	pole[7]="miasto1";
	pole[8]="adres1";
	pole[9]="weryfikacja";

	var info = new Array ();
	info[1]="Podaj login";
	info[2]="Podaj imię";
	info[3]="Podaj nazwisko";
	info[4]="Podaj hasło";
	info[5]="Powtórz hasło";
	info[6]="Podaj telefon";
	info[7]="Podaj miasto";
	info[8]="Podaj adres";
	info[9]="Przepisz kod z obrazka";

	var zmienna = new Array ();
	for (i=1;i<=9;i++)
		{
		zmienna[i]=document.getElementById (pole[i]);
		if ((par=="dane_edytuj") && ((i==4) || (i==5) || (i==9))) continue;

		if (zmienna[i].value.length==0)
			{
			alert (info[i]);
			zmienna[i].focus ();
			return false
			}
		}

	if (!sprawdz_mail (document.getElementById ("mail"))) return false

	if (((zmienna[4].value.length>0) || (zmienna[5].value.length>0)) && (zmienna[4].value!=zmienna[5].value))
		{
		alert ("Hasła się nie zgadzają")
		zmienna[4].focus ();
		return false
		}

	if (!spr_kod ("kod1",1)) return false;

	if (document.getElementById ("faktura").checked)
		{
		if (!spr_nip ("nip",0)) return false;
		if (!spr_kod ("kod2",0)) return false;
		}

	if (!document.getElementById ('zgoda').checked)
		{
		alert ("Nie wyraziłeś zgody na komunikację za pośrednictwem poczty elektronicznej email, w celach związanych z realizacją zamówień")
		return false
		}

	return true;
	}

function spr_dane_edytuj ()										// edycja danych
	{
	if (!dane ("dane_edytuj")) return false;

	return confirm ("Na pewno zapisać zmiany?");
	}

/* --------------------------------------------------- NEWSLETTER --------------------------------------------------- */

function oc_newsletter ()										      // onclick
	{
	document.getElementById ("mail1").value="";
	}

function spr_newsletter (form)
	{
	mail1=document.getElementById ('mail1');
	mail2=document.getElementById ('mail2');
	if (!sprawdz_mail (mail1)) return false

	potwierdz=confirm ("Na pewno chcesz się zapisać?");
	if (potwierdz)
		{
		var width=300;
		var height=120;

		var left=((screen.width/2)-(width/2))/2;
		var top=((screen.height/2)-(height/2))/2;

		form.target="newsletter";
		window.open ("","newsletter","width="+width+",height="+height+",toolbar=0,location=0,status=0,resizable=0,scrollbars=0,left="+left+",top="+top);

		mail2.value=mail1.value;
		mail1.value="twój e-mail";
		}

	return potwierdz
	}

/* -------------------------------------------------- WYSZUKIWARKA -------------------------------------------------- */

function spr_wyszukiwarka (id)
	{
	tekst=document.getElementById ('tekst'+id);

	if (tekst.value.length==0)
		{
		alert ("Podaj tekst do wyszukania")
		tekst.focus ();
		return false
		}

	if ((tekst.value.length>0) && (tekst.value.length < 3))
		{
		if ((tekst.value.length==1) && ((tekst.value=="!") || (tekst.value== "*")))
			{
			 return true
			}
		alert ("Podane słowo powinno składać się z minimum 3 znaków")
		tekst.focus ();
		return false
		}

	return true
	}

function spr_wysz_zaawansowane ()
	{
	tekst=document.getElementById ('tekst3');
	cena_od=document.getElementById ('cena_od');
	cena_do=document.getElementById ('cena_do');

	if ((tekst.value.length == 0) && (cena_od.value.length == 0) && (cena_do.value.length == 0))
		{
		alert ("Podaj tekst do wyszukania lub cenę")
		tekst.focus ();
		return false
		}

	if ((tekst.value.length > 0) && (tekst.value.length < 3))
		{
		if ((tekst.value.length==1) && ((tekst.value=="!") || (tekst.value== "*")))
			{
			 return true
			}
		alert ("Podane słowo powinno składać się z minimum 3 znaków")
		tekst.focus ();
		return false
		}

	if ((cena_od.value.length>0) && (!spr_cena (cena_od))) return false
	if ((cena_do.value.length>0) && (!spr_cena (cena_do))) return false

	return true
	}

/* ---------------------------------------------------- KOSZYK ------------------------------------------------------ */

function koszyk_usun ()											 // usun
	{
	return confirm ("Na pewno usunąć ten produkt z koszyka?");
	}

function spr_koszyk_edytuj (ilosc)							       // edytuj ilosc produktow
	{
	if (ilosc>0)
		{
		for (i=1;i<=ilosc;i++) if (!spr_ilosc(document.getElementById ("kosz"+i))) return false
		}
		else return false

	return true
	}

function spr_koszyk_zamow ()										 // zamów koszyk
	{
	var pole = new Array ();
	pole[1]="imie";
	pole[2]="nazwisko";
	pole[3]="miasto1";
	pole[4]="adres1";
	pole[5]="tel1";	pole[6]="weryfikacja";
	pole[7]="forma_zaplaty";
	pole[8]="przesylka";

	var info = new Array ();
	info[1]="Podaj imię";
	info[2]="Podaj nazwisko";
	info[3]="Podaj miasto";
	info[4]="Podaj adres";
	info[5]="Podaj telefon";	info[6]="Przepisz kod z obrazka";
	info[7]="Wybierz formę zapłaty";
	info[8]="Wybierz przesyłkę";
	for (i=1;i<=8;i++)
		{
		zmienna=document.getElementById (pole[i]);
		if (((i<7) && (zmienna.value.length==0)) || ((i>6) && (zmienna.value<1)))
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	if (!sprawdz_mail (document.getElementById ("mail"))) return false
	if (!spr_kod ("kod1",1)) return false;

	if (document.getElementById ("faktura").checked)
		{
		if (!spr_nip ("nip",0)) return false;
		if (!spr_kod ("kod2",0)) return false;
		}
	if (document.getElementById ("forma_zaplaty").value==4) {
		if (document.getElementById ("zgo_elr").checked==false) {
			alert("Wybrałeś formę zapłaty Raty - Żagiel. Zanim złożysz zamówienie zapoznaj się z procedurą udzielania kredytu");
			return false;
		}
	}
	return confirm ("Czy wszystkie dane są poprawne?");
	}

/* ---------------------------------------------------- USUŃ KONTO -------------------------------------------------- */

function spr_konto_usun ()
	{
	var pole = new Array ();
	pole[1]="login2";
	pole[2]="haslo2";

	var info = new Array ();
	info[1]="Podaj swój login";
	info[2]="Podaj swoje hasło";

	for (i=1;i<=2;i++)
		{
		zmienna=document.getElementById (pole[i]);
		if (zmienna.value.length==0)
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	return confirm ("Na pewno chcesz usunąć swoje konto?");
	}

/* ------------------------------------------- PRODUKTY - WYLICZENIE RAT -------------------------------------------- */

function raty (par)
	{
	var pole = new Array ();
	pole[1]="raty_lista";
	pole[2]="raty_oproc";
	pole[3]="suma";

	var zmienna = new Array ();
	for (i=1;i<=3;i++) if ((par==1) && (i==3)) zmienna[i]=document.getElementById (pole[i]+"1").innerHTML;
		else zmienna[i]=document.getElementById (pole[i]).value;

	pom = ((((((zmienna[2]*(zmienna[1]/12))+100)/100)*zmienna[3])+0.02)/zmienna[1])+"";
	pom = pom.split (".");
	document.getElementById ('raty_wartosc').innerHTML=pom[0]+"."+pom[1].substring(0,2);
	}

/* ----------------------------------------- PRODUKTY - KONFIGURATOR ZESTAWÓW --------------------------------------- */

function pz_proc_plyta ()							  // powišzanie: procesor - plyta glowna
	{
	if (document.getElementById ('prod_id_5').value==0)
		{
		alert ("Wybierz procesor");
		return false
		}
		else return true
	}

function pz_ram_plyta ()							       // powišzanie: ram - plyta glowna
	{
	if (document.getElementById ('prod_id_7').value==0)
		{
		alert ("Wybierz rodzaj pamięci RAM");
		return false
		}
		else return true
	}

function pz_suma ()									// wyliczenie sumy cen produktow
	{
	cena=document.getElementsByName ('zestaw[cena]');				   // cena pojedynczego produktu
	ilosc=document.getElementsByName ('zestaw[ilosc2]');							// ilosc

	var suma=0;
	for (i=0;i<=(cena.length-1);i++) if (!isNaN (cena[i].value)) suma += parseFloat(cena[i].value) * parseInt(ilosc[i].value);
	document.getElementById ('suma1').innerHTML=suma;
	document.getElementById ('suma2').value=suma;
	}

function pz_usun (kat)									 // usuniecie produktu z zestawu
	{
	document.getElementById ('prod_nazwa1_'+kat).innerHTML = "";
	document.getElementById ('prod_nazwa2_'+kat).value = "";
	document.getElementById ('prod_wybierz_'+kat).innerHTML = "[Wybierz]";
	document.getElementById ('prod_usun_'+kat).innerHTML = "";
	document.getElementById ('prod_id_'+kat).value = 0;
	document.getElementById ('prod_cena_'+kat).value = "_";

	if (document.getElementById ('prod_ilosc_ok_'+kat).value == 1)		     // domyslna wartosc ilosci produktu
		{
		document.getElementById ('prod_ilosc1_'+kat).value=1;
		document.getElementById ('prod_ilosc2_'+kat).value=1;
		}

	pz_suma ();
	raty (1);
	}

function pz_zmien_ilosc (kat)
	{
	document.getElementById ('prod_ilosc2_'+kat).value=document.getElementById ('prod_ilosc1_'+kat).value;

	pz_suma ();
	raty (1);
	}

function spr_produkty_zestaw ()							  // dodanie utworzonego zestawu
	{
	weryfikacja=document.getElementById ('weryfikacja');

	if (weryfikacja.value.length == 0)
		{
		alert ("Przepisz kod z obrazka")
		weryfikacja.focus ();
		return false
		}

	return confirm ("Na pewno chcesz dodać utworzony zestaw do koszyka?");
	}

