/* jQuery textarea resizer plugin usage */
$(document).ready(function() {
	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($(".rotation_down").length)
	{
		$('.rotation_down').cycle({ 
			fx: 'scrollDown' 
		});
	}
	if($("#cycle").length)
	{
		$('#cycle').cycle({
		        fx: 'fadeout',                                       
		        sync: 0,
		        timeout: 9000,
		        speed: 900,                                        
		        pager: '#cycle-nav',
		        pagerAnchorBuilder: function(idx, slide) {
					return '<li class="nav-'+ idx+'"><a href="#"></a></li>';
		}
		});
	};
	
	$('.cycle-show').live('click', function() {

               if($('.cycle-wrap').hasClass('hide')){
                  $('.cycle-wrap').animate({marginRight: "0px"}, 200).removeClass('hide');
               }
               else {
                  $('.cycle-wrap').animate({marginRight: "-75px"}, 200).addClass('hide');
               }

	});
});

function lang(id)
{
	if(language == 1)
	{
		if(id == 0)
			return 'Podano niepoprawny numer NIP';
		else if(id == 1)
			return 'Podano niepoprawny adres e-mail';
		else if(id == 2)
			return 'Podano niepoprawny numer telefonu';
		else if(id == 3)
			return 'Wpisz zawartość pola:';
	}
	else if(language == 3)
	{
		if(id == 0)
			return 'Please correct NIP number';
		else if(id == 1)
			return 'Please correct e-mail address';
		else if(id == 2)
			return 'Please correct phone number';
		else if(id == 3)
			return 'Please fill in following field:';
	}
}

//----------------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(lang(0));
		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(lang(0));
		return false;
	}
}

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

function walidacjaTelefon(telefon)
{
	var val_tel = /^\d*[0-9\-\ ]*$/;
	if(String(telefon).search(val_tel) == -1)
	{
		alert(lang(2));
		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(lang(3)+" \""+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(lang(3)+" \""+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(lang(3)+" \""+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;
}

