//s
function validNIP(nip) {
  // http://pl.wikipedia.org/wiki/NIP
  var reNip = /^(\d{3})[\s\-]?(\d{3})[\s\-]?(\d{2})[\s\-]?(\d{2})|(\d{3})[\s\-]?(\d{2})[\s\-]?(\d{2})[\s\-]?(\d{3})$/;
  if(reNip.test(nip)) {
    nip = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$4;
    nip += RegExp.$5 + RegExp.$6 + RegExp.$7 + RegExp.$8;
    //alert ("ok");
    //return true;
  }
  else {
    //alert ("!ok" + nip);
    return false;
  }
  
  nip=nip.split("");
  //alert ("po split:" + nip);

  var w = new Array(6,5,7,2,3,4,5,6,7);
  var suma=0;
  
  for(i=0;i<=8;i++) {
    suma += (nip[i]*w[i]);
    //alert ("suma: " + suma + ",nip[i]" + nip[i] + "w[i]" + w[i]);
  }
  //alert (suma);
  suma %= 11;
  //alert (suma);
  suma %= 10;
  //alert (suma);
  //alert (nip[9]);
  if (nip[9]==suma) {
    //alert('ok');
    return true;
  } else {
    //alert('!ok');
    return false;
  }
}

function checkregisterform(form)
{
	for (var i=0; i<form.elements.length; i++)
	{
		if (form.elements[i].type=='text' || form.elements[i].type=='select-one')
	 	form.elements[i].style.backgroundColor="#FFFFFF"
 	}
	
	if (!form.login.value)
	{
		zglosblad(form.login,'Proszę wypełnić pole zawierające login');
		return false;
	}
	if (!form.haslo.value)
	{
		zglosblad(form.haslo,'Proszę wypełnić pole zawierające hasło');
		return false;
	}
	
	if (!form.hasloretype.value)
	{
		zglosblad(form.hasloretype,'Proszę wypełnić pole zawierające powtorzone hasło');
		return false;
	}
	
	if (!form.firmname.value)
	{
		zglosblad(form.firmname,'Proszę wypełnić pole zawierające nazwę firmy');
		return false;
	}
	
	if (!form.imienazwisko.value)
	{
		zglosblad(form.imienazwisko,'Proszę wypełnić pole zawierające imię i nazwisko');
		return false;
	}
	
	if (!form.adres.value)
	{
		zglosblad(form.adres,'Proszę wypełnić pole zawierające adres');
		return false;
	}
	if (!validNIP(form.nip.value))
	{
		zglosblad(form.nip,'Proszę prawidłowo wypełnić pole zawierające NIP');
		return false;
	}
	
	if (!form.telefon.value)
	{
		zglosblad(form.telefon,'Proszę wypełnić pole zawierające numer telefonu');
		return false;
	}
	
	if (!form.email.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i))
	{
		zglosblad(form.email,'Proszę prawidłowo wypełnić pole zawierające adres email');
		return false;
	}
	
	if (!form.secret.value)
	{
		zglosblad(form.secret,'Proszę prawidłowo wypełnić pole zawierające kod z obrazka');
		return false;
	}
	
	
	if (!form.giodoconfirm.checked)
	{
		zglosblad(form.firmname,'Musisz wyrazić zgodę na przetwarzanie danych osobowych');
		return false;
	}
	
}

function checkzmiendaneform(form)
{
	for (var i=0; i<form.elements.length; i++)
	{
		if (form.elements[i].type=='text' || form.elements[i].type=='select-one')
	 	form.elements[i].style.backgroundColor="#FFFFFF"
 	}
	
	if (!form.login.value)
	{
		zglosblad(form.login,'Proszę wypełnić pole zawierające login');
		return false;
	}
	if (!form.oldhaslo.value)
	{
		zglosblad(form.oldhaslo,'Proszę wypełnić pole zawierające stare hasło');
		return false;
	}
	
	if (!form.haslo.value)
	{
		zglosblad(form.haslo,'Proszę wypełnić pole zawierające nowe hasło');
		return false;
	}
	
	if (!form.hasloretype.value)
	{
		zglosblad(form.hasloretype,'Proszę wypełnić pole zawierające nowe powtorzone hasło');
		return false;
	}
	
	if (!form.name.value)
	{
		zglosblad(form.name,'Proszę wypełnić pole zawierające nazwę firmy');
		return false;
	}
	
	if (!form.namesurname.value)
	{
		zglosblad(form.namesurname,'Proszę wypełnić pole zawierające imię i nazwisko');
		return false;
	}
	
	if (!form.adress.value)
	{
		zglosblad(form.adress,'Proszę wypełnić pole zawierające adres');
		return false;
	}
	
	if (!form.nip.value)
	{
		zglosblad(form.nip,'Proszę wypełnić pole zawierające NIP');
		return false;
	}
	
	if (!form.phone.value)
	{
		zglosblad(form.phone,'Proszę wypełnić pole zawierające numer telefonu');
		return false;
	}
	
	
	
	if (!form.email.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i))
	{
		zglosblad(form.email,'Proszę prawidłowo wypełnić pole zawierające adres email');
		return false;
	}
	
	
	
}


function checkloginform(form)
{
	for (var i=0; i<form.elements.length; i++)
	{
		if (form.elements[i].type=='text' || form.elements[i].type=='select-one')
	 	form.elements[i].style.backgroundColor="#FFFFFF"
 	}
 	//if (!form.login.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i))
	if (!form.login.value)
	{
		zglosblad(form.login,'Proszę prawidłowo wypełnić pole zawierające login');
		return false;
	}
	if (!form.haslo.value)
	{
		zglosblad(form.haslo,'Proszę wypełnić pole zawierajace haslo');
		return false;
	}
}

function checkremindform(form)
{
	for (var i=0; i<form.elements.length; i++)
	{
		if (form.elements[i].type=='text' || form.elements[i].type=='select-one')
	 	form.elements[i].style.backgroundColor="#FFFFFF"
 	}
 	if (!form.email.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i))
	{
		zglosblad(form.email,'Proszę prawidłowo wypełnić pole zawierające adres email');
		return false;
	}
	if (!form.secret.value)
	{
		zglosblad(form.secret,'Proszę prawidłowo wypełnić pole zawierające kod z obrazka');
		return false;
	}
	
}
function zglosblad(nazwapola,txt)
{
	nazwapola.focus();
	//nazwapola.style.backgroundColor="#B1D600";
	alert(txt);
	return false;
	
}

function produktadd(replace)
{
	var item = document.forms['produkt_add'].item.value;
	var kategoria = document.forms['produkt_add'].kategoria.value;
	var iloscsztuk = document.forms['produkt_add'].iloscsztuk.value;
	var id_material = document.forms['produkt_add'].id_material.value;
	if(replace==1)
		var row_id = document.forms['produkt_add'].row_id.value;
	else
		var row_id = 0;
	
	var URL = '/zamowienie/add/'+item+'/'+kategoria+'/'+iloscsztuk+'/'+id_material+'/0/0/0/'+row_id;
	//alert(URL);
	document.location=URL;
}

function produktaddcalculated(replace)
{
	var item = document.forms['produkt_add'].item.value;
	var kategoria = document.forms['produkt_add'].kategoria.value;
	var iloscsztuk = document.forms['produkt_add'].iloscsztuk.value;
	var ilosckolorow = document.forms['produkt_add'].ilosckolorow.value;
	var iloscmiejsc = document.forms['produkt_add'].iloscmiejsc.value;
	var id_material = document.forms['produkt_add'].id_material.value;
	if(replace==1)
		var row_id = document.forms['produkt_add'].row_id.value;
	else 
		var row_id = 0;
		
	if(document.forms['produkt_add'].itemnadruk.selectedIndex!=undefined)
	{
		var itemnadruk = document.forms['produkt_add'].itemnadruk[document.forms['produkt_add'].itemnadruk.selectedIndex].value;
	}
	else
	{
		var itemnadruk = document.forms['produkt_add'].itemnadruk.value;
	}
	var URL = '/zamowienie/add/'+item+'/'+kategoria+'/'+iloscsztuk+'/'+id_material+'/'+ilosckolorow+'/'+iloscmiejsc+'/'+itemnadruk+'/'+row_id;
	document.location=URL;
}

function produktcalculaterequest()
{
	var kategoria = document.forms['produkt_add'].kategoria.value;
	var item = document.forms['produkt_add'].item.value;
	var iloscsztuk = document.forms['produkt_add'].iloscsztuk.value;
	var ilosckolorow = document.forms['produkt_add'].ilosckolorow.value;
	var iloscmiejsc = document.forms['produkt_add'].iloscmiejsc.value;
	var itemnadruk = document.forms['produkt_add'].itemnadruk[document.forms['produkt_add'].itemnadruk.selectedIndex].value;
	var row_id = document.forms['produkt_add'].row_id.value;
	var URL = '/kategoria/'+kategoria+'/item/'+item+'/przelicz/'+iloscsztuk+'/'+ilosckolorow+'/'+iloscmiejsc+'/'+itemnadruk+'/'+row_id;
	document.location=URL;
}

function produktcalculateupdatehtml(cena)
{
	document.getElementById("produkt_detal_cenacont").innerHTML='Wyliczona cena to '+cena;
}

function produktback(Kategoria,Item)
{
	var row_id = document.forms['produkt_add'].row_id.value;
	document.location='/kategoria/'+Kategoria+'/item/'+Item+'/0/1/0/0/0/'+row_id;
}

function produktedit(Kategoria,Item,Ilosc,Ilosckolorow,Iloscmiejsc,Nadrukitem,row_id)
{
	document.location='/kategoria/'+Kategoria+'/item/'+Item+'/change/'+Ilosc+'/'+Ilosckolorow+'/'+Iloscmiejsc+'/'+Nadrukitem+'/'+row_id;
}

function produktdelete()
{
	var ile = document.forms['koszyk_edit'].produkty.length;
	if(ile!=undefined)
	{
		var idstr = '';
		for(i=0;i<ile;i++)
		{
			if(document.forms['koszyk_edit'].produkty[i].checked)
			{
				if(i>0) idstr+=',';
				idstr+=document.forms['koszyk_edit'].produkty[i].value;
			}
		}
	}
	else
	{
		if(document.forms['koszyk_edit'].produkty.checked)
			idstr = document.forms['koszyk_edit'].produkty.value;
	}
	document.location='/zamowienie/delete/'+idstr;
}

function goorder()
{
	document.location='/user/order/';
}

function openpopup(URL)
{
	window.open(URL,null,"height=600,width=800,status=yes,toolbar=no,menubar=yes,location=no,scrollbars=yes,resizable=yes");
}

function showphotos()
{
	for(i=1;i<photossmall.length;i++)
	{
		var divcont = document.createElement("div");
		divcont.style.float = 'left';
		var img = document.createElement("img");
		img.setAttribute("src", photossmall[i]);
		document.getElementById("smallphotocont").innerHTML+='<div style="float:left"><img src="'+photossmall[i]+'" onclick="shiftphotos('+i+')" style="cursor:pointer"/></div>';
	}
}

function shiftphotos(i)
{
	/*
	var imglink = document.createElement("a");
	imglink.setAttribute("href", photosvbig[i]);
	imglink.setAttribute("class", "thickbox");
	
	var imgsrc = document.createElement("img");
	imgsrc.setAttribute("src", photosbig[i]);
	imgsrc.setAttribute("alt", "");
	
	imglink.appendChild(imgsrc);
	var bigphotocont = document.getElementById("bigphotocont");
	bigphotocont.appendChild(imglink);
	*/

	document.getElementById("bigphotocont").style.height = document.getElementById("bigphotocont").style.height;
	document.getElementById("bigphotocont").innerHTML = '<a href="'+photosvbig[i]+'" class="thickbox"><img src="'+photosbig[i]+'" alt=""/></a>';
	document.getElementById("smallphotocont").innerHTML = '';
	for(x=0;x<photossmall.length;x++)
	{
		if(x!=i)
		document.getElementById("smallphotocont").innerHTML+='<div style="float:left;margin:0 10px 0 0"><img src="'+photossmall[x]+'" onclick="shiftphotos('+x+')" style="cursor:pointer"/></div>';
	}
}

function SaveKoszykFromList(URL,id_product)
{
	$.ajax({
    url: URL,
    type: 'GET',
    timeout: 5000,
    send: function() {
    	alert('startuje');
    },
    error: function(){
        alert('Nie udało się dodać produktu do koszyka');
    },
    success: function(){
    		ShowDymekSucces(id_product);
        //alert('Produkt został dodany do koszyka');
    }
});
}

function ShowDymek(id_product) 
{
	var dymek = document.getElementById("dymek"+id_product);
	dymek.style.display = 'block';
	dymek.innerHTML = '<div style="margin:6px 5px 5px 8px;color:#FC4204;">Dodaj produkt do koszyka</div>';
}
function HideDymek(id_product) 
{
	setTimeout("HideDymekReal("+id_product+")",100);
}
function HideDymekReal(id_product) 
{
	var dymek = document.getElementById("dymek"+id_product);
	dymek.style.display = 'none';
}
function ShowDymekSucces(id_product) 
{
	var dymek = document.getElementById("dymek"+id_product);
	dymek.style.display = 'block';
	dymek.innerHTML = '<div style="margin:6px 5px 5px 8px;color:#FC4204;">Produkt został dodany</div>';
	setTimeout("HideDymekReal("+id_product+")",5000);
}