$(document).ready(function(){
//document.forms.searchBox.searchingString.focus();


$('div.searching > fieldset > input').hoverIntent({
sensitivity: 5,
interval: 2,
over: makeTall,
timeout: 1,
out: makeShort
})

}); // close document.ready


function makeTall(input){
    blur();
    var div = $(this).parents().parents();
    div.css("z-index","990");
    var sug=$('> .suggestionsBox',div);
    sug.css("z-index","991");
    $('> fieldset',div).css("z-index","992");
    sug.fadeIn(250);

}
    
function makeShort(input){
    var div = $(this).parents().parents();
    div.css("z-index","90");
    var sug = $('> .suggestionsBox', div);
    sug.css("z-index","91");
    $('> fieldset',div).css("z-index","92");
    sug.fadeOut(1000);
}




//--------------
var keyCount = 0;
var timeoutCount = 0;

function look(input,parse){
    keyCount++;
    setTimeout(compareCounts(input,parse), 350);}

function compareCounts(input,parse){
    timeoutCount++;
    if (keyCount == timeoutCount){
	lookup(input,parse);}
}

function tab(e,input)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 9)
{
    var div = $(input).parents().parents();
    div.css("z-index","90");
    var sug = $('> .suggestionsBox', div);
    sug.css("z-index","91");
    $('> fieldset',div).css("z-index","92");
    sug.fadeOut(1000);
   return true;
}
else
return true;
}

function blur(){
    var div = $('.searching');
    div.css("z-index","90");
    var sug = $('> .suggestionsBox', div);
    sug.css("z-index","91");
    $('> fieldset',div).css("z-index","92");
    sug.fadeOut(1000);
}

function select(input){
    var div = $(input).parents().parents();
    div.css("z-index","990");
    var sug=$('> .suggestionsBox',div);
    sug.css("z-index","991");
    $('> fieldset',div).css("z-index","992");
    sug.fadeIn(250);
}

var answerObj = readyAJAX();
function answer(query)
{
    if(answerObj) 
    {
	var cel = document.getElementById('tu1');
	answerObj.open('POST', 'http://faunavet.pl/rpc.php');
	answerObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2;');
	answerObj.send('query='+query+'');
	answerObj.onreadystatechange = function()
	{
	    if(answerObj.readyState == 4)
	    {
	        cel.innerHTML = answerObj.responseText; 
	    }
	}
    }
}

                                                        

//    var button = 0;

function lookup(input,parse){
    var searching = $(input).parents().parents();
    var legend = $(input).parents();
    var div = $(searching);

switch(parse)
{
    case 'nazwa':
    var info = 'nazwa';
    var id = 'nazwa_info'
    var info_g1 = '<span style="color:#90ac1e;">Nazwa <strong>'+input.value+'</strong> jest poprawna.</span>';
    var info_g2 = '<span style="color:#90ac1e;">Nazwa: <strong>'+input.value+'</strong></span>';
    var info_b1 = 'Nazwa <strong>'+input.value+'</strong> już istnieje! <br/> Wybierz inną nazwę.';
    var info_b2 = 'Nazwa: <strong>brak</strong>';
    var stringer = encodeURIComponent(input.value);
    break;
    case 'email':
    var info = 'email';
    var id = 'email_info'
    var info_g1 = '<span style="color:#90ac1e;">Email <strong>'+input.value+'</strong> jest poprawny.</span>';
    var info_g2 = '<span style="color:#90ac1e;">Email: <strong>'+input.value+'</strong></span>';
    var info_b1 = 'Email <strong>'+input.value+'</strong> jest błędny lub już istnieje! <br/> Wpisz inny adres email lub skorzystaj z opcji przypominania hasła.';
    var info_b2 = 'Email: <strong>brak</strong>';
    var stringer = input.value;
    break;
    case 'pass':
    var info = 'haslo';
    var id = 'haslo_info'
    var len = 20 - input.value.length;
    if(input.value.length==0){
        var info_b1 = 'Hasło nie może być puste. <strong>Wpisz hasło!</strong>';
        var info_b2 = 'Hasło: <strong>Brak</strong>';
        var info_g2 = '<span style="color:#90ac1e;">Hasło: <strong>Brak</strong></span>';    
    }
    else{
    if(input.value.length<6){
	var dodaj = 6-input.value.length;
        var info_b1 = 'Hasło nie może być krutsze niż 6 znaków. <br/><strong style="color:red;">Dopisz: '+dodaj+''
	if(dodaj == 1){info_b1+=' znak.';}
	if(dodaj == 2 || dodaj == 3 || dodaj == 4){info_b1+=' znaki.';}
	if(dodaj == 5){info_b1+=' znaków.';}
        info_b1+='</strong>';
        var info_b2 = 'Hasło: <strong>Za krótkie!</strong>';
        var info_g2 = '<span style="color:#90ac1e;">Hasło: <strong>Brak</strong></span>';
    }
    else if(input.value.length>20){
	var usun = input.value.length-20;
        var info_b1 = 'Hasło nie może być dłuższe niż 20 znaków. <br/><strong style="color:red;">Usuń '+usun+'';
	if(usun==1){info_b1+=' znak';}
	if(usun==2 || usun==3 || usun==4){info_b1+=' znaki';}
	if(usun>4){info_b1+=' znaków';}
        info_b1+='</strong>';
        var info_b2 = 'Hasło: <strong>Za długie!</strong>';
        var info_g2 = '<span style="color:#90ac1e;">Hasło: <strong>Brak</strong></span>';
	if(usun>20){input.value='';
	var info_b1 = 'Nie przesadzaj z długością hasła. Ciąg znaków z przediału 6 - 20 cechuje wystarczająe skąplikowanie aby zapewnić bezpieczeństwo konta.';
	}
    }
    else{
        var info_g1 = 'Hasło poprawne.<br/>';
	if(len>0){
        info_g1 += ' <strong>Możesz jeszcze dopisać '+len+'';
	if(len==1){info_g1+=' znak';}
	if(len==2){info_g1+=' znaki';}
	if(len==3 || len==4){info_g1+=' znaki';}
	if(len>4){info_g1+=' znaków';}
        info_g1 +='</strong>';
	}
	else{
	    info_g1 += ' <strong>Wpisano maksymalną liczbę znaków.</strong>';
	}
        var info_g2 = '<span style="color:#90ac1e;">Hasło: <strong>Poprawne!</strong></span>';
    }
    }
    var stringer = input.value;
    break;
    default:
    var info = '';
}
	var cel = document.getElementById(''+id+'');
	$.post('rpc/'+info+'.php', {query: ""+stringer+""}, function(data){
    	    if(data.length >0){
		if(data[0] == 1){
		    $('>fieldset>legend',div).css('color','#90ac1e');
		    $(input).css('border-color','#90ac1e');
    		    $('>div>div>div>div>div>div.suggestionList', div).html(info_g1);
    		    cel.innerHTML = ''+info_g2;
		}
		else{
		    $('>fieldset>legend',div).css('color','#800000');
		    $(input).css('border-color','#800000');
    		    $('>div>div>div>div>div>div.suggestionList', div).html(info_b1);
    		cel.innerHTML = ''+info_b2;
		}
    	    }
	});

    if(input.value.length == 0){
    	$('>div>div>div>div>div>div.suggestionList', div).html(''+info+'');
        div.css("z-index","90");
	var sug = $('> .suggestionsBox', div);
	sug.css("z-index","91");
	$('> fieldset',div).css("z-index","92");
	sug.fadeOut(1000);
    }
    else {
	div.css("z-index","9990");
	var sug=$('> .suggestionsBox',div);
	sug.css("z-index","9991");
	$('> fieldset',div).css("z-index","9992");
	sug.fadeIn(250);
    }

}



