
/*
*******************************************************************************
*
*  Sklep internetowy v. 3.1
*
*  Coded by Marcin "MiGoo" Gêbski
*
*  Mail: migoo(at)migoo.pl
*  Mail: m.gebski(at)fabrykawww.com
*  Mail: migoo(at)onet.eu
*
*  GG: 2080803
*  Tlen: migoo82
*  Skype: marcin_migoo_gebski
*
*  Copyright (c) 2005-2008 by Marcin "MiGoo" Gêbski & Fabrykawww.com
*  http://www.migoo.pl/
*  http://www.fabrykawww.com/
*
*******************************************************************************
*/


/* ------------------------------------------ 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)
	{
	var left=((screen.width/2)-(width/2))/2;
	var top=((screen.height/2)-(height/2))/2;

	window.open ("./php/Okno_zdjecie.php?zdjecie=."+zdj,"zdjecie_produkt","width="+width+",height="+height+",left="+left+",top="+top);
	}

/* -------------------------------------------------- WYŒLIJ MAIL --------------------------------------------------- */

function wyslij_mail (mail1,mail2)
	{
	document.location="mailto:" + mail1 + "@" + mail2;
	}

/* -------------------------------------------------- SPRAWD MAIL -------------------------------------------------- */

function sprawdz_mail (mail,par)
	{
	if ((par==0) && (mail.value.length>0)) par=1;

	if ((par==1) && (mail.value.length==0))
		{
		alert ("Podaj adres email")
		mail.focus ();
		return false
		}

	if ((par==1) && (!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})$/)))
		{
		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(/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/)))
		{
		alert ("Podaj poprawny NIP");
		nip.focus ();
		return false
		}

	return true
	}

function spr_cena (cena,par)											 // cena
	{
	if ((par==0) && (cena.value.length>0)) par=1;

	if ((par==1) && ((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
	}

/* ------------------------------------------------ POZOSTA£O ZNAKÓW ------------------------------------------------ */

function pozostalo_znakow (pole1,pole2,max)
	{
	var txt=document.getElementById (pole1);
	var liczba_znakow = txt.value.length;

	if (liczba_znakow > max)
		{
		liczba_znakow = 0;
		txt.value = txt.value.substring (0,max);
		}
		else liczba_znakow = max - liczba_znakow;

	document.getElementById (pole2).innerHTML=liczba_znakow;
	}
	
	function pozostalo_znakow1 (pole1,pole2,min)
	{
	var txt=document.getElementById (pole1);
	var liczba_znakow = txt.value.length;

	if (liczba_znakow < min)
		{
		liczba_znakow = 0;
		txt.value = txt.value.substring (0,min);
		}
		else liczba_znakow = min + liczba_znakow;

	document.getElementById (pole2).innerHTML=liczba_znakow;
	}

/******************************************************** MENU ********************************************************/
/* ---------------------------------------------------- LOGOWANIE --------------------------------------------------- */

function onclick_logowanie (par)									      // onclick
	{
	if (par==1) { document.getElementById ("login1").value=""; }
		else
			{
			var haslo=document.getElementById ("haslo1");

			haslo.type="password";
			haslo.value="";
			haslo.focus ();
			}
	}

function spr_logowanie (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++)
		{
		var 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 *******************************************************/
/* ------------------------------------------- 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;
		else for (i=1;i<=5;i++)
			{
			document.getElementById (pole[i]).value="";
			document.getElementById (pole[i]).disabled=true;
			}
	}

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]="miasto1";
	pole[7]="adres1";
	pole[8]="tel2";
	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 miasto";
	info[7]="Podaj telefon komórkowy";
	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"),1)) 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?");
	}

/* ---------------------------------------------------- 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++)
		{
		var zmienna=document.getElementById (pole[i]);
		if (zmienna.value.length==0)
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	if (!sprawdz_mail (document.getElementById ("mail"),1)) return false;

	return confirm ("Na pewno chcesz wysłać maila?");
	}

/* ---------------------------------------------------- KOSZYK ------------------------------------------------------ */

function koszyk_usun ()											 // usun
	{
	return confirm ("Na pewno usunąć ten produkt z koszyka?");
	}

function koszyk_rabat ()											// rabat
	{
	return confirm ("Na pewno chcesz skorzystaż z rabatu na zamówione produkty?");
	}

function koszyk_rabat_anuluj ()									 // rabat anuluj
	{
	return confirm ("Na pewno anulować rabat?");
	}

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";

	var info = new Array ();
	info[1]="Podaj imię";
	info[2]="Podaj nazwisko";
	info[3]="Podaj miasto";
	info[4]="Podaj adres";
	info[5]="Podaj telefon";

	for (i=1;i<=5;i++)
		{
		var zmienna=document.getElementById (pole[i]);
		if (zmienna.value.length==0)
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	if (!sprawdz_mail (document.getElementById ("mail"),1)) 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;
		}

	return true
	}

/* --------------------------------------------------- NEWSLETTER --------------------------------------------------- */

function onclick_newsletter ()										      // onclick
	{
	document.getElementById ("mail1").value="";
	}

function spr_newsletter (form)
	{
	var mail1=document.getElementById ('mail1');
	var mail2=document.getElementById ('mail2');
	if (!sprawdz_mail (mail1),1) return false

	var 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
	}

/* -------------------------------------- OG£OSZENIA - DODAJ / EDYTUJ, USUÑ ----------------------------------------- */

function spr_ogl_dodaj ()									       // dodaj / edytuj
	{
	var id=document.getElementById ("oid").value; // edycja

	var pole1 = new Array ();
	pole1[1]="typ";
	pole1[2]="kat";
	pole1[3]="ce";

	var info2 = new Array ();
	info2[1]="Wybierz typ ogłoszenia";
	info2[2]="Wybierz kategorię";
	info2[3]="Wybierz czas emisji";

	for (i=1;i<=3;i++)
		{
		var zmienna=document.getElementById (pole1[i]);

		if ((id>0) && (document.getElementById("ponownie").checked==false) && (i==3)) continue;
		if (zmienna.value<1)
			{
			alert (info2[i]);
			zmienna.focus ();
			return false
			}
		}

	var pole2 = new Array ();
	pole2[1]="tytul";
	pole2[2]="tel";
	pole2[3]="weryfikacja";
	
	var info1 = new Array ();
	info1[1]="Podaj tytuł ogłoszenia";
	info1[2]="Podaj telefon";
	info1[3]="Przepisz kod z obrazka";
	info1[4]="Treść ogłoszenia musi mieć minimum 55 znaków";

	for (i=1;i<=4;i++)
		{
		var zmienna=document.getElementById (pole2[i]);
		if(document.getElementById("tresc").value.length<55)
		{
			alert(info1[4]);
			document.getElementById("tresc").focus();
			return false
		}
		
		if (zmienna.value.length==0)
			{
			alert (info1[i]);
			zmienna.focus ();
			return false
			}
		}

	if (!sprawdz_mail (document.getElementById ("mail"),0)) return false
	if (!spr_cena (document.getElementById ("cena"),0)) return false

	return confirm ("Czy wszystkie dane są poprawne?");
	}

function spr_ogl_usun ()											 // usun
	{
	return confirm ("Na pewno chcesz usunąć to ogłoszenie?");
	}

/* ----------------------------------------- DODAWANIE PRODUKTÓW DO KOSZYKA ----------------------------------------- */

function spr_produkty_koszyk ()
	{
	var pole = new Array ();
	pole[1]="tresc";
	pole[2]="woj";
	pole[3]="tel";

	var info = new Array ();
	info[1]="Podaj treść ogłoszenia";
	info[2]="Podaj województwo";
	info[3]="Podaj telefon komórkowy";

	for (i=1;i<=3;i++)
		{
		var zmienna=document.getElementById (pole[i]);
		if (zmienna.value.length==0)
			{
			alert (info[i]);
			zmienna.focus ();
			return false
			}
		}

	if (!spr_cena (document.getElementById ("cena"),0)) return false

	return confirm ("Na pewno wprowadzone dane są prawidłowe?");
	}

/* -------------------------------------------------- REJESTRACJA --------------------------------------------------- */

function spr_rejestracja ()
	{
	if (!dane ("rejestracja")) return false;

	return true
	}

/* ---------------------------------------------------- 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++)
		{
		var 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?");
	}

/* -------------------------------------------------- WYSZUKIWARKA -------------------------------------------------- */

function spr_wyszukiwarka ()
	{
	var tekst=document.getElementById ('tekst1');

	if (tekst.value.length==0)
		{
		alert ("Podaj tekst do wyszukania")
		tekst.focus ();
		return false
		}

	if ((tekst.value.length>0) && (tekst.value.length < 3))
		{
		alert ("Podane słowo powinno składać się z minimum 3 znaków")
		tekst.focus ();
		return false
		}

	return true
	}

function spr_wysz_zaawansowane ()
	{
	var tekst=document.getElementById ('tekst2');
	var cena_od=document.getElementById ('cena_od');
	var 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))
		{
		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,1))) return false
	if ((cena_do.value.length>0) && (!spr_cena (cena_do,1))) return false

	return true
	}

/* ------------------------------------------------- ZAPOMNIA£EM HAS£A ---------------------------------------------- */

function spr_haslo ()
	{
	if (!sprawdz_mail (document.getElementById ('mail'),1)) return false;

	return confirm ("Na pewno wysłać nowe hasło na podany adres e-mail?");
	}
