$(document).ready(function() { 

	var options = { 
        beforeSubmit:  checkForm,
        success:       showResponse,
        dataType:      'xml'
    }; 
    
    $('#popup-close').click(function(){
    	$('#popup').fadeOut('slow');
    });
    
    $('#search-text').keypress(function(e){
    	
    	var keycode = e.which;

    	if (keycode==13)
    	{
	    	if ($(this).val()=='')
	    	{
	    		alert('Wpisz szukane słowo');
	    		return false;
	    	}
	    	
	    	var query = $(this).val();
	    	
	    	if(query.length<3)
	    	{
	    		alert('Szukane słowo musi mieć conajmniej 3 znaki');
	    		return false;
	    	}
    	}
    	
    });
    
    $('#search-button').click(function(){
    	
    	if ($('#search-text').val()=='')
    	{
    		alert('Wpisz szukane słowo');
    		return false;
    	}
    	
    	var query = $('#search-text').val();
    	
    	if(query.length<3)
    	{
    		alert('Szukane słowo musi mieć conajmniej 3 znaki');
    		return false;
    	}
    	
    	return true;
    
    });

	
	$('#form-rejestracja').show().ajaxForm(options);
	
    $('#regReset').click(function(){
    	document.location='/index.html';
    	return false;
    });
    
    $(".faq-question").toggle(function(){
	  $(this).next().show('slow');
	},function(){
	  $(this).next().hide('slow');
	});
	
	if(document.location.hash.indexOf('pytanie-')==1)
	{
		question = parseInt(document.location.hash.replace(/#pytanie-/,''))-1;
		$(".faq-answer").eq(question).css('display','block');
	}
	
    $("#konkurs-1").toggle(
      function () {
        $('#konkurs-1-list').show('slow');
        $(this).html('Zwiń wyniki pierwszej edycji konkursu');
        
        return false;
      },
      function () {
        $('#konkurs-1-list').hide('slow');
        $(this).html('Wyniki pierwszej edycji konkursu');
        
        return false;
      }
    );
    
    $("#konkurs-2").toggle(
      function () {
        $('#konkurs-2-list').show('slow');
        $(this).html('Zwiń wyniki drugiej edycji konkursu');
        
        return false;
      },
      function () {
        $('#konkurs-2-list').hide('slow');
        $(this).html('Wyniki drugiej edycji konkursu');
        
        return false;
      }
    );
    
}); 


function checkForm(formData, jqForm, options) 
{ 
	
   	var form 	= jqForm[0]; 
   	var msg 	= '';
   	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;

   	$.each(form,function(i){
   		if (i>1)
   		{
   			if (form[i].value == '' && !(form[i].name=='province' || form[i].name=='cellphone'))
   			{
   				msg += 'Uzupełnij pole ' + $('label').eq(i-2).text() + "\n";
   			}
   			
   			if (form[i].name=='age' && isNaN(form[i].value))
   			{
   				msg += "Podaj poprawną wartość wieku\n";
   			}
   						
			if(form[i].name=='email' && form[i].value!='' && !emailRe.test(form[i].value))
			{
				msg += "Podaj poprawny adres email\n";
			}
   		}
   	});
   	
	if (msg!='')
	{
		alert(msg);
		return false;
	}
   	
	$('#AJAX_response').css('color','black').html('<img src="/var/img/loader.gif" align="absmiddle"> Trwa przetwarzanie danych...');
	$('#form-rejestracja').fadeTo("slow", 0.5);
	
	return true;
} 


function showResponse (responseXML)
{
	
	var message = $('message', responseXML).text(); 
	var error 	= $('error', responseXML).text();
	var profile = $('profile',responseXML).text();
	
	if (error==1 || profile==1)
	{
		$('#form-rejestracja').fadeTo('fast',1);
		
		if (error==1)
		{
			$('#AJAX_response').css('color','red').html('<img src="/var/img/error.gif" align="absmiddle">' + message);
		}
		else
		{		
			$('#AJAX_response').css('color','green').html(message);				
		}
	}
	else
	{
		$('#form-rejestracja').fadeOut('slow');
		$('#AJAX_response').css('color','black').html('Dziękujemy, Rejestracja zakończona pomyślnie.<br /><br /><a href="/konkurs.html">Zapraszamy do udziału w konkursie!</a>');
	}
	
	return true;
	
}


function checkQuiz(quiz)
{
	checked = 0;
	
	for (i=0; i<quiz.length; i++)
	{
		if(quiz[i].getAttribute('type')=='radio' && quiz[i].checked==true)
		{
			checked += 1;
		}
	}
	
	if (checked==11)
	{
		return true;
	}
	else
	{
		alert('Proszę zaznaczyć odpowiedzi na wszystkie pytania');
	}
	
	return false;
}