/**
 * @author Rok
 */

var pnv;
if (!pnv) pnv = {};
if (!pnv.tv) pnv.tv = {};

pnv.tv.search = function (){};

pnv.tv.search.videosArr = new Array();
pnv.tv.search.perPage = 9;
pnv.tv.search.page = 1;

pnv.tv.search.submit = function (field_id){
	
	var query = document.getElementById(field_id).value;
	if (query == "")
	{
		return;
	}
	
	pnv.tv.loading("search_acont");
	
	pnv.tv.search.videosArr = pnv.tv.search.getVideosArr(query);
	pnv.tv.search.sort(document.getElementById("orderBy").options[document.getElementById("orderBy").selectedIndex].value);
	pnv.tv.search.drawVideos();
}

pnv.tv.search.izberiStran = function (stran){
	pnv.tv.search.page = stran;
	pnv.tv.search.drawVideos();
}

pnv.tv.search.drawVideos = function(){

	var ar = pnv.tv.search.videosArr;
	
	var pages = Math.ceil(ar.length / pnv.tv.search.perPage);
	var page = '';
	
	page += '<div id="num_stran">Stran:</div>';
	
	for (i = 1; i <= pages; i++) {
	
		if (i == pnv.tv.search.page) {
			page += "<div id='num_off'>";
			page += i;
			page += "</div>";
		}
		else {
			page += "<div id='num_on'>";
			page += "<a class='num_on' href=\"#\" onclick='pnv.tv.search.izberiStran(\"" + i + "\"); return false;'>";
			page += i
			page += "</a>";
			page += "</div>";
		}
	}
	
	document.getElementById("search_bcont").innerHTML = page;
	
	ar = ar.slice((pnv.tv.search.page-1)*pnv.tv.search.perPage, (pnv.tv.search.page-1)*pnv.tv.search.perPage+pnv.tv.search.perPage);
	
	var res = '';
	
	for (i = 0; i < ar.length; i++) {
	
		if (i != 0 && i%3== 0)
		{
			res += "<div style='clear:both;'></div>";
		}
		
		res += '<div id="video_seznam_line">';
		res += '<div id="video_seznam_box">';
		res += '<div id="video_seznam_inbox">';
		res += '<a class="videolink" href="index.php?p=' + p + '&vcat=' + ar[i]['super_parent_id'] + '&cat=&id=' + ar[i]['video_id'] + '&offset=">';
		if (ar[i]['slika'] == '1') {
			res += '<div id="video_pic" style="background-image:url(images/videi/' + ar[i]['video_id'] + '.jpg)">';
		}
		else {
			res += '<div id="video_pic" style="background-image:url(images/videi/video_pnv_sm.jpg)">';
		}
		
		res += '<div id="video_time" align="right">' + ar[i]['dolzina'] + '</div>';
		res += '</div>';
		res += '</a>';
		
		
		res += '<div id="video_text">';
		res += '<div id="video_text_line">';
		res += '<a class="videolink" href="index.php?p=' + p + '&vcat=' + ar[i]['super_parent_id'] + '&cat=&id=' + ar[i]['video_id'] + '&offset=">' + ar[i]['name'] + '</a>';
		res += '</div>';
		
		var rangico = '';
		
		if (ar[i]['rang'] == '0') {
			rangico = "<img src='../images/mix/rang_1.gif' border=0 style='align:left; margin-top:1px'>";
		}
		else {
			rangico = "<img src='../images/mix/rang_" + ar[i]['rang'] + ".gif' border=0 style='align:left; margin-top:1px'>";
		}
		
		res += '<div id="video_text_line">' + ar[i]['kratko'] + '</div>';
		res += '<div id="video_text_line" class="bordertop"><span class="txt-navadna-sm"><a class="one" href="index.php?lang=' + lang + '&p=' + p + '&vcat=' + ar[i]['podrocje'] + '&avtor=' + ar[i]['avtor'] + '">' + ar[i]['avtor'] + '</a> ' + rangico + ' Ogledov: ' + ar[i]['ogledov'] + '</span></div>';
		res += '</div></div></div></div>';
		

		
	}
	
	if (res == "")
	{
		res = "<p>Iskanje ni vrnilo rezultatov!</p>";
	}
	
	document.getElementById("search_acont").innerHTML = res;
}

pnv.tv.search.getVideosArr = function(query){
	xmlHttp = ajax_GetXmlHttpObject();
	
	if (xmlHttp == null) {
		alert("Vaï¿½ brskalnik ne podpira tehnologije AJAX");
		return;
	}
	
	if (query == "")
	{
		return null;
	}

	var url = 'ajax/search_getVideos.php';
	url = url + "?query=" + encodeURI(query);
	url = url + "&sid=" + Math.random();
	xmlHttp.open("GET", url, false);
	xmlHttp.send(null);
	
	var a = new Array();
	
	return json_parse(xmlHttp.responseText);
	
}

function urlencode(str) {	
	str = str.replace("ï¿½", "%E8");
	str = str.replace("ï¿½", "%9a");
	str = str.replace("ï¿½", "%9e");
	str = str.replace("ï¿½", "%C8");
	str = str.replace("ï¿½", "%8a");
	str = str.replace("ï¿½", "%8e");
	
	return str;
}

pnv.tv.search.sort = function (type){
	
	if (pnv.tv.search.videosArr.length == "0")
	{
		return;
	}
	
	var ar = pnv.tv.search.videosArr;
	
	switch (type){
		case "rangDesc":
			ar.sort(eval("pnv.tv.search.sort."+type));
		break;
		case "rangAsc":
			ar.sort(eval("pnv.tv.search.sort."+type));
		break;
		case "nameDesc":
			ar.sort(eval("pnv.tv.search.sort."+type));
		break;
		case "nameAsc":
			ar.sort(eval("pnv.tv.search.sort."+type));
		break;
		default:
			return null
		break;
	}
	
	pnv.tv.search.page = 1;
	pnv.tv.search.drawVideos();
}

pnv.tv.search.sort.rangDesc = function (a, b) {
	var x = a.rang;
	var y = b.rang;
	
	return (y-x);
}

pnv.tv.search.sort.rangAsc = function (a, b) {
	var x = a.rang;
	var y = b.rang;
	
	return (x-y);
}

pnv.tv.search.sort.nameDesc = function (a, b) {
    var x = a.name.toLowerCase();
    var y = b.name.toLowerCase();
	
	x = replace_sumniki(x);
	y = replace_sumniki(y);
	
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

pnv.tv.search.sort.nameAsc = function (a, b) {
    var x = a.name.toLowerCase();
    var y = b.name.toLowerCase();
	
	x = replace_sumniki(x);
	y = replace_sumniki(y);
	
    return ((x < y) ? 1 : ((x > y) ? -1 : 0));
}

function replace_sumniki(chr)
{
	chr = chr.replace(/è/g, "c" + String.fromCharCode(254));
	chr = chr.replace(/š/g, "s" + String.fromCharCode(254));
	chr = chr.replace(/ž/g, "z" + String.fromCharCode(254));
	
	return chr;
}
