/* jQuery textarea resizer plugin usage */
$(document).ready(function() {
	if($("a[rel=grupa]").length)
	{
		$("a[rel=grupa]").fancybox({
			'overlayColor'	:	'#130905',
			'overlayOpacity' : '0.77',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'titlePosition'		: 'over',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				if(title.length > 0)
					return '<span id="fancybox-title-over"><b>' + title + '</b></span>';
					//return '<span id="fancybox-title-over">Obraz ' +  (currentIndex + 1) + ' / ' + currentArray.length + ' : <b>' + title + '</b></span>';
			}
		});
	}

	if($(".fancybox_window").length)
		$('.fancybox_window').fancybox();

	if($("#fancybox_popup").length)
		$("#fancybox_popup").fancybox().trigger('click');

	if($(".rotation_down").length)
	{
		$('.rotation_down').cycle({ 
			fx: 'scrollDown' 
		});
	}

  if($("ul.tabs").length)
    $("ul.tabs").tabs("div.panes > div");
});

bought = false;

function get(id)
{
  return document.getElementById(id);
}

//----------------WALIDACJA-------------------------------------------------------------------------------------------------
function walidacjaNIP(dane)
{
	if(!dane.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ ) && !dane.match( /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/ ) && !dane.match( /^[0-9]{10}$/ ))
	{
		alert("Podano niepoprawny numer NIP");
		return false;
	}
	var my_nums=dane.replace(/-/g,'');
	var valid_nums="657234567";
	var sum=0;
	for(var temp=8;temp>=0;temp--)
		sum += (parseInt(valid_nums.charAt(temp)) * parseInt(my_nums.charAt(temp)));
	if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(my_nums.charAt(9))) )
		return true;
	else
	{
		alert("Podano niepoprawny numer NIP");
		return false;
	}
}

function walidacjaEmail(email)
{
	var isEmail_re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
	if(String(email).search(isEmail_re) == -1)
	{
		alert("Podano niepoprawny adres e-mail");
		return false;
	}
	else
		return true;
}

function walidacjaTelefon(telefon)
{
	var val_tel = /^\d*[0-9\-\ ]*$/;
	if(String(telefon).search(val_tel) == -1)
	{
		alert("Podano niepoprawny numer telefonu");
		return false;
	}
	else
		return true;
}

function waliduj_formularz()
{
	var x = document.getElementsByName("wymagany");
	for(y=0; y < x.length; y++)
	{
		nazwa = x[y].id;
		if(document.getElementsByName(nazwa)[0].type == "text")
		{
			if(document.getElementsByName(nazwa)[0].value.length == 0)
			{
				alert("Wpisz zawartość pola \""+x[y].value+"\"");
				return false;
			}
		}
		else if(document.getElementsByName(nazwa)[0].type == "radio" || document.getElementsByName(nazwa)[0].type == "checkbox")
		{
			n = document.getElementsByName(nazwa);
			var rezultat = false;
			for(m=0; m < n.length; m++)
			{
				if(n[m].checked == true)
					rezultat = true;
			}

			if(rezultat == false)
			{
				alert("Wybierz zawartość pola \""+x[y].value+"\"");
				return false;
			}
		}
		else if(document.getElementsByName(nazwa)[0].type == "select-one")
		{
			//eee... z natury to pole jest selected xD
		}
		else if(document.getElementsByName(nazwa)[0].type == "textarea")
		{
			if(document.getElementsByName(nazwa)[0].value.length == 0)
			{
				alert("Wpisz zawartość pola \""+x[y].value+"\"");
				return false;
			}
		}
		else
		{
			alert(document.getElementsByName(nazwa)[0].type);
		}
	}
	
	var p = document.getElementsByName("walidacja");
	if(p.length > 0)
	{
		for(y=0; y <= p.length; y++)
		{
			nazwa = p[y].id;
			wal = p[y].value;

			if(document.getElementsByName(nazwa)[0].type == "text")
			{
				if(wal == 1 && walidacjaEmail(document.getElementsByName(nazwa)[0].value) == false)
					return false;
				else if(wal == 2 && walidacjaTelefon(document.getElementsByName(nazwa)[0].value) == false)
					return false;
				else if(wal == 3 && walidacjaNIP(document.getElementsByName(nazwa)[0].value) == false)
					return false;
			}
		}
	}
	
	//var input = $("input_captcha").val();
	//if(input.length == 0)
	//{
	//	alert("Przepisz kod z obrazka");
	//	return false;
	//}

	bought = true;
	return true;
}

function insertBasketRow(id)
{
  var s = document.createElement('div');
  s.setAttribute('id', "basket-row-"+id);
  get("basket-items-div").appendChild(s);
}

function insertInput(id, name, value)
{
  var s = document.createElement('input');
  s.setAttribute('type', "hidden");
  s.setAttribute('name', name);
  s.setAttribute('value', value);
  get("basket-row-"+id).appendChild(s);
}

function insertVisibleProduct(id)
{
  var s = document.createElement('tr');
  s.setAttribute('id', "inv-"+id);
  get("basket-items").appendChild(s);

    s = document.createElement('td');
    s.innerHTML = '<img src="/css/usun.png" onclick="removeFromBasket('+id+')">';
    get("inv-"+id).appendChild(s);

    s = document.createElement('td');
    s.innerHTML = get("el-val-"+id).value;
    get("inv-"+id).appendChild(s);

    s = document.createElement('td');
    s.innerHTML = get("el-amo-"+id).value;
    s.setAttribute('class', "cena");
    get("inv-"+id).appendChild(s);
}

function updateBasket()
{
	var ilosc = $('#basket-items tr').size() - 1;
	get("amountBasket").innerHTML = ilosc;

	if(ilosc > 0)
	{
		get("basket-items").style.display = "block";
		get("form-zam").style.display = "block";
		get("form-zam-message").style.display = "none";
		$('.koszyk').css("font-weight", "bold");
	}
	else
	{
		get("basket-items").style.display = "none";
		get("form-zam").style.display = "none";
		get("form-zam-message").style.display = "block";
		$('.koszyk').css("font-weight", "normal");
	}
}

function removeFromBasket(id)
{
	var d = get('basket-items');
	d.removeChild(get("inv-"+id));

	var d = get('basket-items-div');
	d.removeChild(get("basket-row-"+id));

	updateBasket();
}

function addToBasket(id)
{
	if(!get("inv-"+id))
	{
		var sztuk = parseInt(get("el-amo-"+id).value);
		if(sztuk > 0)
		{
			insertBasketRow(id);
			insertInput(id, "products[]", sztuk+"#"+get("el-hid-"+id).value);
			insertVisibleProduct(id);
			get("el-amo-"+id).value = "0";
			updateBasket();
		}
		else
			alert("Proszę wybrać ilość sztuk");
	}
	else
	{
		alert("Dodano już ten produkt");
		get("el-amo-"+id).value = "0";
	}
}

function checkBasket()
{
	var ilosc = $('#basket-items tr').size() - 1;
	if(ilosc > 0 && bought == false)
	{
		return "W koszyku znajdują się produkty.\nPo przeładowaniu strony Twój koszyk zostanie wyczyszczony";
	}
}

