/* jQuery textarea resizer plugin usage */
$(document).ready(function() {

	$(".menu-main li a span").hover(
				function() { $(this).fadeTo(200,1); },
				function() { $(this).fadeTo(200,0); } 
	);

	if($("a[rel=grupa]").length)
	{
		$("a[rel=grupa]").fancybox({
			'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($(".slides").length)
	{
		$('.slides').cycle({ 
			fx: 'fadeout',
			sync: 1,
			speed: 1200,
			timeout: 10000 
		});
	}
	
	szukajTextInit = get("szuk").value;
});

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");
	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;
		}
	}

	return true;
}

function plac(val)
{
	el = get("szuk");
  if(val == szukajTextInit)
  {
    el.value = "";
  }
  else if(el.value == "")
  {
    el.value = szukajTextInit;
  }
}
 
function placonch(val)
{
	el = get("szuk");
  if(val.length == 0)
  {
    el.value = szukajTextInit;
  }
}

function handleEnter(inField, e)
{
  var charCode;
  
  if(e && e.which)
    charCode = e.which;
  else if(window.event)
  {
    e = window.event;
    charCode = e.keyCode;
  }
  
  if(charCode == 13)
    submitSearch();
}

function submitSearch()
{
	var szukany = get('szuk').value;
	if(szukany != szukajTextInit)
		window.location = WWW_PATH+'/szukaj/'+szukany;
}

function pokazMape(id)
{
	$('.map'+id).slideToggle('slow');
}
