var domain = window.location.toString().split("//")[1].split("/")[0].split(".");
var domainName = domain[domain.length-2]+"."+domain[domain.length-1];

function resetCookies() {
	for (var i=1; i<30; i++) {
		$.cookie('replaySearch['+i+']', null, {domain: domainName, path: '/'});
	}
}

function changeLang(lang) {
	$.cookie('lang', lang, {expires: 30, domain: domainName, path: '/'});
	location.reload(true);
}

function filterPopular(rpop) {
	$.cookie('rpop', rpop, {expires: 30, domain: domainName, path: '/'});
	location.reload(true);
}

function selectMatchup(race1, race2) {
	if (!document.getElementById('tSearch')) resetCookies();
	else {
		if (document.getElementById('sRace1').value != race1) $.cookie('replaySearch[13]', "", {domain: domainName, path: '/'});
		if (document.getElementById('sRace2').value != race2) $.cookie('replaySearch[19]', "", {domain: domainName, path: '/'});
	}
	$.cookie('replaySearch[21]', race1+'v'+race2, {domain: domainName, path: '/'});
	$.cookie('replaySearch[12]', race1, {domain: domainName, path: '/'});
	$.cookie('replaySearch[18]', race2, {domain: domainName, path: '/'});
	location.href='/search.html';
}

function quickSearch() {
	if (!document.getElementById('tSearch')) resetCookies();
	var valueTo = "";
	var valueFrom = document.getElementById('quicksearch').value;
	var valueType = document.getElementById('searchtype').value;
	for (j=0; j<valueFrom.length; j++) {
		if (valueFrom.charCodeAt(j) > 127) valueTo += '&#' + valueFrom.charCodeAt(j) + ';';
	    else valueTo += valueFrom.charAt(j);
	}
	location.href='/search/' + valueType + '/?v=' + escape(valueTo);
}

function searchChange() {
	search = document.getElementById('search');
	if (search) search.value = document.getElementById('quicksearch').value;
}

function showPlayer(target, value, show) {
	if (show && value != '') {
		$("#"+target).load("/show-replay-player-"+value+".html");
	} else {
		document.getElementById(target).style.display = "none";
		document.getElementById("l"+target).style.display = "block";
	}
}

function showBuild(node, player, type) {
	if (node.checked) {
		$("#build-"+player).find(".type-"+type).css('display', 'block');
	} else {
		$("#build-"+player).find(".type-"+type).css('display', 'none');
	}
	if (type == 3) showBuild(node, player, 4);
}

function showVideo(id) {
	$().find(".blocVideo").css('display', 'none');
	document.getElementById("blocVideo"+id).style.display = "block";
	
	$().find(".indexVideoLine").removeClass("selected");
	$().find("#indexVideoLine"+id).addClass("selected");
}

function supprVideo(id) {
	document.getElementById('video'+id).style.display = 'none';
	document.getElementById('videoR'+id).style.display = 'block';
	document.getElementById('remove'+id).value = 1;
}

function cancelSupprVideo(id) {
	document.getElementById('videoR'+id).style.display = 'none';
	document.getElementById('video'+id).style.display = 'block';
	document.getElementById('remove'+id).value = 0;
}

function changeUrl(node, id) {
	if(node.value != "") {
		document.getElementById('video'+id).style.backgroundColor = '#80B050';
	} else {
		document.getElementById('video'+id).style.backgroundColor = '#E8E8DA';
	}
}

var countVideo = 0;
function addVideo() {
	document.getElementById('addVideo'+countVideo++).style.display = 'block';
	if (countVideo > 3) document.getElementById('addVideoButton').style.display = 'none';
}

function countdownParse(sec) {
	countdownSpan = document.getElementById("countdown");
	if (countdownSpan) {
		if (sec > 59) {
			countdownSpan.innerHTML = Math.floor(sec/60)+" min "+(sec%60);
		} else {
			countdownSpan.innerHTML = sec;
		}
		if (sec > 0) setTimeout("countdownParse("+(sec-1)+")",1000);
		else document.location.reload();
	}
}

function TB_onClick(node, href) {
	var t = node.title || node.name || null;
	var g = node.rel || false;
	var h = href || node.href;
	TB_show(t,h,g);
	node.blur();
	return false;
}

$(function() {
	if (document.getElementById("quicksearch")) {
		$("#quicksearch").autocomplete({
			minLength: 2,
			delay: 300,
			source: function( request, response ) {
				qsto = "";
				qsfrom = $("#quicksearch").val();
				for (i=0; i<qsfrom.length; i++) {
					if (qsfrom.charCodeAt(i) > 127) qsto += '&#' + qsfrom.charCodeAt(i) + ';';
				    else qsto += qsfrom.charAt(i);
				}
				$.ajax({
					url: "/json/quicksearch/?s="+escape(qsto),
					dataType: "json",
					success: function( data ) {
						$("#searchtype").val("player");
						for (j=0; j<data.length; j++) {
							if ($("#quicksearch").val().toLowerCase() == data[j]["value"].toLowerCase()) $("#searchtype").val(data[j]["type"]);
						}
						response( data );
					}
				});
			},
			focus: function( event, ui ) {
				$("#quicksearch").val( ui.item.value );
				return false;
			},
			select: function( event, ui ) {
				$("#quicksearch").val( ui.item.value );
				$("#searchtype").val( ui.item.type );
				return false;
			}
		})
		.data("autocomplete")._renderItem = function( ul, item ) {
			return $( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( '<a><div class="result"><div class="left"><img src="/images/replay/design/' + item.type + '.png" />' + ((item.value.length > 18) ? item.value.substr(0, 17) + "..." : item.value) + '</div><div class="right gray">' + item.replays + ' replays</div></div></a>' )
				.appendTo( ul );
		};
	}

	if (document.getElementById("name1")) {
		for (i=1; i<6; i++) {
			$("#name"+i).autocomplete({
				minLength: 2,
				delay: 300,
				source: function( request, response ) {
					qsto = "";
					qsfrom = this.element.val();
					for (j=0; j<qsfrom.length; j++) {
						if (qsfrom.charCodeAt(j) > 127) qsto += '&#' + qsfrom.charCodeAt(j) + ';';
					    else qsto += qsfrom.charAt(j);
					}
					$.ajax({
						url: "/json/playersearch/?s="+escape(qsto),
						dataType: "json",
						success: function( data ) {
							response( data );
						}
					});
				},
			});
		}
	}
});
