<!--

// JQuery
$(document).ready(function()
{
   	// link strona glowna
   	$('#logo').click(function(e)
   	{
   		location.href = 'http://programymuzyczne.pl';
	});

	$('#opinia').keyup(function(e)
   	{
	 	zliczaj_znaki('#opinia','1000','#licznik_recenzja');
	});

	// inicjuj rating
	$(function()
	{ 
		$('.star').rating(
		{
			callback: function(value, link)
		  	{		    
				var rating_id = $(this).attr("name");
		  		$.ajax({ 
					url: 'inc/ajax_rating_exe.php?ocena='+value+'&rating_id='+rating_id,  
					type: 'GET',
					beforeSend: 
					function()
	         		{
	            		$("#status_oceny").html('Zapisywanie oceny..');
	         		},
					complete: function(XMLHttpRequest, textStatus) 
					{ 
						if(XMLHttpRequest.responseText >=1 && XMLHttpRequest.responseText <= 6)
						{
							var il_glosow_stare = Number($("#status_glosy").html());
							var il_glosow_nowe  = il_glosow_stare + 1;
							$("#status_oceny").html('Dziękujemy. Ocena zapisana');						
							$("#status_glosy").html(il_glosow_nowe);
						}
						else
						{
							$("#status_oceny").html('Oddałeś już głos. Dziękujemy');
						}					
					} 
			}); 
		  }
		});
	});
	
});

function zliczaj_znaki(pole_do_zliczenia,ogranicznie,pokaz_wynik)
{ 
	
	var ogranicznik             = Number(ogranicznie);
	var ogranicznik_plus_jeden  = ogranicznik + 1;
	var sprawdzane_pole         = $(pole_do_zliczenia).val();
	var sprawdzane_pole_dlugosc = sprawdzane_pole.length; 
	
	if( sprawdzane_pole_dlugosc < ogranicznik_plus_jeden )
	{ 
		var pozostalo_znakow = ogranicznik - sprawdzane_pole_dlugosc;
		if(sprawdzane_pole_dlugosc == ogranicznie)
		{
			$(pokaz_wynik).html('0');
		}
		else
		{
			$(pokaz_wynik).html(pozostalo_znakow);
		}		
	}
	else
	{ 
		tresc_poprawna = sprawdzane_pole.substr(0,ogranicznik);
		$(pokaz_wynik).html('0');
		$(pole_do_zliczenia).val(tresc_poprawna);
	}
	
} 

function dopuszczalne_znaki(param,goodSigns) 
{ 	 
	 for (i=0; i<param.length; i++) 
	 {
	 	 sign=param.charAt(i)
	    if (goodSigns.indexOf(sign,0) == -1){ return false }
	 }
	 return true;
}

function pierwszy_znak(param,badSigns) 
{
    for (i=0; i<badSigns.length; i++) 
    {
      badSign=badSigns.charAt(i)
      if (param.indexOf(badSign,0)==0){ return false }
    }
    return true
}



function sprawdz_email(emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{		 
		 return "Adres E-mail jest niepoprawny (sprawdź znaki '@' i '.')"
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) 
	{
	    return "Sprawdź przedrostek adresu E-mail"
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		  for (var i=1;i<=4;i++) 
		  {
		    if (IPArray[i]>255) 
		    {
		    	 return "Format adresu IP jest niepoprawny"
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		return "Domena adresu E-mail jest niepoprawna"
	}	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
	   return "Adres E-mail musi kończyć się 3 lub 2 literowym<br  />rozszerzeniem np. .com, .pl"
	}	
	if (len<2) 
	{
	   return "Wprowadź poprawny adres E-mail"
	}	
	return 1; // brak bledow
}


function wyswietlaj_podpowiedz(selector, defvalue) 
{
    if($.trim($(selector).val()) == "") 
    {
        $(selector).val(defvalue);
    }
  
    $(selector).focus(function() 
    {
        if($(selector).val() == defvalue) 
        {
            $(selector).val("");
        }
    });
    
    $(selector).blur(function() 
    {
        if($.trim($(selector).val()) == "") 
        {
            $(selector).val(defvalue);
        }
    });
}

-->