function applyClearInput(obj){
	for(var i in obj){	
		$(obj[i]).each(function(){
			if($(this).attr("parsed")!="parsed"){
				$(this).attr("parsed", "parsed");
				if($(this).val()){
					$(this).parent().find('span').css('display', 'none');
				}
				else{
					//ie lte 7
					$(this).parent().find('span').click(function(){$(this).css("display", "none");$(this).parent().find('input').focus();});
					//end
					
					$(this).focus(function(){
						$(this).parent().find('span').css('display', 'none');
					});
					$(this).blur(function(){
						if(!$(this).val()){
							$(this).parent().find('span').css('display', 'block');
						}
					});
				}
			}
		});
	}
}

$().ready(function(){
	
	$('a:contains(Zgłoś)').click(function(){
		self.location.href=$(this).attr('title');
		return false;
	});
	
	$("#player ul.share a").click(function(){
		window.open($(this).attr("href")).focus(); return false
	});
	
	var clearInput = ["#panel-login input.text"];
	applyClearInput(clearInput);
	$("#player input.url").click(function(){
		$(this).select();
	});
	//dodawanie do ulubionych
	$("#header").append('<a href="#" id="add-to-favorities">Dodaj do ulubionych</a>');
	$("#add-to-favorities").click(function(){
		var url = 'http://www.grabmp3.pl';
		var title = 'GrabMp3.pl';
		if (window.sidebar){
			window.sidebar.addPanel(title, url,"");
		}
		else if(window.external){
			window.external.AddFavorite(url, title);
		}
		else if(window.opera && window.print){
			return true;
		}

	});
	//otwieranie w nowym oknie
	$("a.blank").click(function(){
		window.open($(this).attr("href")).focus();
		return false;
	});
	//podpowiedzi w wyszukiwarce
	var inputSearch = $('#search-box input.text');
	inputSearch.parent().append('<ul class="input-results"></ul>');
	inputSearchResults = inputSearch.parent().find('ul');
	inputSearch.blur(function(){
		setTimeout(function(){
			inputSearchResults.css("display", "none").html('');
		}, 100);
		inputSearch.attr("li", "false");
	});
	var currentFocus = false;
	var searchTimeout = false;
	var timeout = 500;
	inputSearch.css("text-align", "center").attr("value", "Szukaj lub wklej link z Wrzuty !!!");
	inputSearch.focus(function(){
		if(inputSearch.attr("value")=="Szukaj lub wklej link z Wrzuty !!!"){
			inputSearch.attr("value", "");
			inputSearch.css("text-align", "left");
		}
	});
	inputSearch.keydown(function (n) {
		if(inputSearch.val()){
			if(inputSearch.val().indexOf("wrzuta.pl")!=-1){
				if($('#search-box input.submit').attr("title")!="Pobierz Mp3"){
					$('#search-box input.submit').animate({width: 0}, 300, null, function(){
						$('#search-box input.submit').css("background", "url(/layouts/default/pl_PL/images/search-box-download.png)");
						$('#search-box input.submit').attr("title", "Pobierz Mp3");
						$('#search-box input.submit').animate({width: "32px"}, 300);
					});
				}
			}
			else{
				if($('#search-box input.submit').attr("title")=="Pobierz Mp3"){
					$('#search-box input.submit').animate({width: 0}, 300, null, function(){
						$('#search-box input.submit').css("background", "url(/layouts/default/pl_PL/images/search-box-submit.png)");
						$('#search-box input.submit').attr("title", "Szukaj Mp3");
						$('#search-box input.submit').animate({width: "32px"}, 300);
					});
				}
				if(inputSearchResults.css("display")=="block"){
					currentFocus = inputSearchResults.find('li.focus');
					var KeyID = n.keyCode;
					if(KeyID==38){//up
						if(currentFocus.attr('class')){
							currentFocus.removeClass("focus");
							if($("#search-box ul.input-results li").index(currentFocus)!=0){
								currentFocus = currentFocus.prev();
								currentFocus.addClass("focus");
								inputSearch.attr("value", currentFocus.text());
								inputSearch.attr("li", "true");
							}
							else{
								currentFocus=false;
							}
						}
						else{
							currentFocus = $("#search-box ul.input-results li:last-child");
							currentFocus.addClass("focus");
							inputSearch.attr("value", currentFocus.text());
							inputSearch.attr("li", "true");
						}
					}
					else if(KeyID==40){//down
						if(currentFocus.attr('class')){
							currentFocus.removeClass("focus");
							if($("#search-box ul.input-results li").index(currentFocus)!=$("#search-box ul.input-results").children().length-1){
								currentFocus = currentFocus.next();
								currentFocus.addClass("focus");
								inputSearch.attr("value", currentFocus.text());
								inputSearch.attr("li", "true");
							}
							else{
								currentFocus=false;
							}
							
						}
						else{
							currentFocus = $("#search-box ul.input-results li:first-child");
							currentFocus.addClass("focus");
							inputSearch.attr("value", currentFocus.text());
							inputSearch.attr("li", "true");
						}
					}
					else if(KeyID==27 || KeyID==13){//esc&enter
						inputSearchResults.css("display", "none").html('');
						inputSearch.attr("li", "false");
					}
				}
				if($(this).attr("li")!="true" && $(this).val() != $(this).attr("oldval") && $(this).val()){
					clearTimeout(searchTimeout);
					searchTimeout = setTimeout(function () {
						$.post('/search/hint/'+inputSearch.val(), null, function(result) {
								inputSearchResults.html('');
								for (var i in result.results) {
									inputSearchResults.append('<li>'+result.results[i]+'</li>');
								}
								if(inputSearchResults.children().length>0){
									inputSearchResults.css("display", "block");
									inputSearchResults.find('li').click(function(){
										inputSearch.attr("value", $(this).text());
										$("#search-box form").submit();
									})
									.hover(function(){
											if(currentFocus){
												currentFocus.removeClass("focus");
											}
											currentFocus = $(this);
											$(this).addClass("focus");
									}, function(){});
								}
								else {
									inputSearchResults.css("display", "none");
								}
							}, 'json');
					}, timeout);
				}
				$(this).attr("li", "false");
				$(this).attr("oldval", $(this).val());
			}
		}
		else {
			inputSearchResults.css("display", "none");
		}
	});
	$("a.add-to-playlist").click(function(){
		var a = $(this);
		$.post(a.attr('href'), null, function(result){
			if(result.indexOf('loginRequired') == -1){
				self.location.href = '/logowanie.html';
			} else{
				a.fadeOut(300);
			}
		});
		return false;
	});
});