var prevKey = -1, prevControl = '';

$(document).ready(function()
{
	var f_zgoda = $("#formularz input[name='zgoda']");
	var f_ceny1 = $("#formularz input[name='ceny_1']");
	var f_ceny2 = $("#formularz input[name='ceny_2']");
	var f_ceny3 = $("#formularz input[name='ceny_3']");
	var f_firma = $("#formularz input[name='firma']");
	var f_ulica = $("#formularz input[name='ulica']");
	var f_kod = $("#formularz input[name='kod']");
	var f_telefon = $("#formularz input[name='telefon']");
	var f_email = $("#formularz input[name='email']");
	var f_nip = $("#formularz input[name='nip']");

	f_firma.focusout(textLenght);
	f_ulica.focusout(textLenght);
	f_kod.focusout(textLenght);
	f_telefon.focusout(textLenght);
	f_telefon.numeric({allow:".- )("});
	f_email.focusout(verifyMail);
	f_nip.focusout(textLenght);
	f_nip.numeric({allow:".- )("});
			
	$("#formularz form").submit(function()
	{	
		if($(f_zgoda).attr('checked')){ 
			; // jQuery issue
		}else{ 
			$(f_zgoda).next('.error').fadeIn('slow').delay(2000).fadeOut('slow'); 
			return false; 
		}
		
		if($(f_ceny1).attr('checked') || $(f_ceny2).attr('checked') || $(f_ceny3).attr('checked')){
			; // jQuery issue
		}else{
			$(f_ceny3).next('.error').fadeIn('slow').delay(2000).fadeOut('slow'); 
			return false;
		}
		//*/
		
		if(f_firma.val().length < 3){
			f_firma.next('.error').fadeIn('slow').delay(2000).fadeOut('slow');
			return false;
		}
		if(f_ulica.val().length < 3){
			f_ulica.next('.error').fadeIn('slow').delay(2000).fadeOut('slow');
			return false;
		}
		if(f_kod.val().length < 3){
			f_kod.next('.error').fadeIn('slow').delay(2000).fadeOut('slow');
			return false;
		}		
		if(f_telefon.val().length < 3){
			f_telefon.next('.error').fadeIn('slow').delay(2000).fadeOut('slow');
			return false;
		}		
		if(f_email.val().length < 3){
			f_email.next('.error').fadeIn('slow').delay(2000).fadeOut('slow');
			return false;
		}
		if(f_nip.val().length < 3){
			f_nip.next('.error').fadeIn('slow').delay(2000).fadeOut('slow');
			return false;
		}
		return true;
	});

	function textLenght()
	{
		if($(this).val().length > 1)
		{
			$(this).next('.error').fadeOut('slow');
			return true;
		}
		
		$(this).next('.error').fadeIn('slow');
		return false;
	}
	
	function verifyMail()
	{
		var a = $(this).val();
		//var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		var filter = /^[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		if(filter.test(a))
		{
			$(this).next('.error').fadeOut('slow');
			return true;
		}
		
		$(this).next('.error').fadeIn('slow');
		return false;
	}
	
	function allEve(e){
		var ev= (window.event)? window.event: e;
		if(!ev || !ev.type) return false;
		var ME= ev;
		
		if(ME.type.indexOf('key')!= -1){
			if(iz('ie') || ME.type.indexOf('keypress')!= -1){
				ME.key= (ev.keyCode)? ev.keyCode: ((ev.charCode)? ev.charCode: ev.which);
			}
			else ME.key= ev.charCode;
			if(ME.key) ME.letter= String.fromCharCode(ME.key);
		}
		return ME;
	}	
	function handleKey(e){
		var c=allEve(e).key;
		// do something with c;
	}
	

    function onlyDigits()
	{
        if (!(event.keyCode == 8                                // backspace
            || event.keyCode == 9                               // tab
            || event.keyCode == 17                              // ctrl
            || event.keyCode == 46                              // delete
            || (event.keyCode >= 35 && event.keyCode <= 40)     // arrow keys/home/end
            || (event.keyCode >= 48 && event.keyCode <= 57)     // numbers on keyboard
            || (event.keyCode >= 96 && event.keyCode <= 105)    // number on keypad
            || (event.keyCode == 65 && prevKey == 17 && prevControl == event.currentTarget.id))          // ctrl + a, on same control
        ) {
			event.preventDefault();     // Prevent character input
        }
        else {
            prevKey = event.keyCode;
            prevControl = event.currentTarget.id;
        }		
    }
	
	if($('.otwieraj').length > 0)	
	{
		//$('.otwieraj').append("&#x25BE;");
		$('.otwieraj').click(function() {
			
			if($(this).hasClass('close')) {
				$(this).removeClass('close');
				$(this).addClass('open');
				$(this).next().slideUp('fast');
				return false;
			}else{
				//$(this).removeClass('open');
				$(this).next().slideDown('normal');
				$(this).addClass('close');
				return false;	
			}
		})
	}
});
