/* 
	cocitat v0.9.2 2010-10-28 [mtp]
	jquery req!
*/
var cocitat_data_link = '/storm_real/cocitat/';
var cocitat_user_visited = '';
var cocitat_user_off = '';
var cocitat_data;
var cocitat_rbox = new Array();
var cocitat_icount = 0;
var cocitat_actual_item = -1;
var cocitat_actual_item_show = 0;
var cocitat_html_element_name;
var cocitat_f_fly_box = 1;
var cocitat_f_auto_init = 1;

function cocitat_getNode(TagName, node, cocitat_items)
{
	
	var ret = '';
	var currentNode = (node == null) ? xmlDoc.getElementsByTagName(TagName) : cocitat_items[node].getElementsByTagName(TagName);
	
	if(currentNode.length > 0)
	if (currentNode[0].firstChild) ret = currentNode[0].firstChild.nodeValue;
	return ret;
}

function cocitat_gener_box(data_link, typ, limit_to, html_el) 
{
	// get data
	cocitat_html_element_name = html_el;
	var req = GetXmlHttpObject2();
	req.open("GET", data_link, false);
	req.send(null);
	cocitat_data = req
	cocitat_render_data(cocitat_data, typ, limit_to, html_el);
}


function cocitat_render_data(cc_data, typ, limit_to, html_el) 
{
	// render data
	var ret = '';
	if (cc_data.responseXML != null) {
		
		var xmlDoc = cc_data.responseXML.documentElement;
		var cocitat_items = xmlDoc.getElementsByTagName('item');
		var ret = ""; 
		var linka = '';
		var titl = ''; var smeid=''; var loggerurl='';
		var _a = ''; 
		var i = 0;
		var i_dt;
		var v, v_last = 11;
		var v_img;
		var _p;
		var j;
		var rb = '';
		cocitat_icount = cocitat_items.length;
		if ( cocitat_icount > 0) {
			while (i< cocitat_items.length)
			{
				smeid = cocitat_getNode('sme-id', i, cocitat_items);
				titl = cocitat_getNode('title',i,cocitat_items);
				loggerurl = cocitat_getNode('logger-url',i,cocitat_items);
				i_dt = cocitat_getNode('published-at',i,cocitat_items);
				if (i_dt) i_dt = cocitat_cdate(i_dt);

				// vaha
				v = cocitat_getNode('details',i,cocitat_items);
				v = Math.ceil(((v/10000)/1.1)*10);
				if (v>v_last) v = v_last;
				v_last = v;
				if (v>10) v=10;
				if (v<1) v=1;

				if ((smeid)) {

					//vaha img
					v_img = '';
					_p = Math.floor(v/2);
					for (j=1; j<=_p; j++) {
						v_img += '<img src="/imgs/box/cocitat/rate1.gif"/>'
					}
					if ((v%2)>0) v_img += '<img src="/imgs/box/cocitat/ratehalf.gif"/>'
					_p = Math.ceil(v/2)+1;
					for (j=_p; j<=5; j++) {
						v_img += '<img src="/imgs/box/cocitat/rate0.gif"/>'
					}

					rb = '<div id="ccb'+ i +'" class="cocitat_item">' + 
								'	<div class="cocitat_item_rating">'+ v_img +'</div>' + 
								'	<div class="cocitat_item_link"><a href="'+loggerurl+'">'+ titl +'</a> ('+ i_dt +')</div>' +
								'	<div class="cocitat_x" id="ccx'+ i +'" onclick="cocitat_del('+ i +');" title="vyradiť z odporúčania">x</div>' +
								'	<div class="cb"></div>' +
								'</div>';
					cocitat_rbox[i] = new Array(smeid, rb);
				}
				i++;
			}
		}
		cocitat_show_box(typ, limit_to, html_el) 
	}
}


function cocitat_show_box(typ, limit_to, html_el) 
{
	// show data
	var s = '';
	cocitat_actual_item = -1;
	var oCocitat = document.getElementById(html_el);
	if (oCocitat) {
		var dl = cocitat_read_deny_list();
		var i=0;
		var pocv = 0;
		while ( (i<cocitat_icount) && (pocv<limit_to) ) {
			if ((1==2) || (dl.indexOf(','+ cocitat_rbox[i][0] +',')<0) ) {
				s += cocitat_rbox[i][1];
				pocv++;
				cocitat_actual_item_show++;
			}
			cocitat_actual_item++;
			i++;
		}
		oCocitat.innerHTML = s;
		if (cocitat_actual_item_show==0) cocitat_add_text('_end', '<div id="ccb_end" style="text-align: center; padding: 10px;">Zatiaľ pre vás nemáme žiadne odporúčania. Systém vám ich pripraví do niekoľkých minút.</div>');
		if (cocitat_f_fly_box>0) cocitat_fbox_init();
	}
}




function cocitat_mo(t, id) {
  var p = document.getElementById('ccx'+id);
  if (p) p.style.display = (t==1) ? 'block' : 'none';
}

function cocitat_del(id) 
{
	if (1==1) {
		del_link = cocitat_data_link + 'action.asp?act=delart&uid=' + get_sme_uid() + '&idc='+ cocitat_rbox[id][0] +'&r=1';
		var req = GetXmlHttpObject2();
		req.open("GET", del_link, true);
		req.send(null);
	}
	cocitat_user_off_add(id);
	cocitat_actual_item_show--;
	$('#ccb'+id).hide(500, function() {cocitat_add()} );
}

function cocitat_add() {
	var dl = cocitat_read_deny_list();
	var add_id = 0;

	cocitat_actual_item++;

		while ( (add_id==0) && (cocitat_actual_item<cocitat_icount) ) {
			if (dl.indexOf(','+ cocitat_rbox[cocitat_actual_item][0] +',')<0) {
				add_id = cocitat_actual_item;
			} else {
				cocitat_actual_item++; // go next
			}
		}

	if (add_id>0) {
		cocitat_actual_item_show++;
		cocitat_add_text(add_id, cocitat_rbox[add_id][1]);
	} else {
		if (cocitat_actual_item_show==0) 
			cocitat_add_text('_end', '<div id="ccb_end" style="text-align: center; padding: 10px;">Neexistujú ďalšie odporúčania. Systém vám pripraví ďalšie o niekoľko minút.</div>');
	}
}

function cocitat_add_text(add_id, s)
{
	$('#'+cocitat_html_element_name).append(s);
	$('#ccb'+add_id).css('display', 'none');
	$('#ccb'+add_id).show(400);
}


function cocitat_cdate(s)
{
	var r = '';
	s = s.replace(/T/g, '-');
	s = s.replace(/Z/g, '');
	s = s.replace(/:/g, '-');
	var d = s.split('-');
	if (d.length>4) {
		var dt = new Date();
		var dp = new Date(d[0], d[1]-1, d[2]);
		var pdni = parseInt((dt - dp) / (1000*3600*24));
		if (pdni==0) r = "dnes";
		else if (pdni==1) r = "včera";
		else if (pdni==2) r = "predvčerom";
		else if ((pdni>2) && (pdni<8)) r = "pred "+pdni+ " dňami";
		if (!r) {
			//var t = cocitat_del0(d[3]) + ':' + d[4];
			//if (t=='0:00') t = '';
			r = cocitat_del0(d[2]) + '. ' + cocitat_del0(d[1]) + '. ' + d[0]; // + (t ? ' '+ t: '') ;
		}
	}
	return r; 
}
function cocitat_del0(s)
{
	if (s.substring(0, 1) == '0') s = s.substring(1);
	return s;
}

function cocitat_user_off_add(id)
{
	cocitat_user_off = storm_store_ids_in_cookie(cocitat_rbox[id][0], 'sme_cc_udel', 500);
}

function cocitat_read_deny_list()
{
	var d = '';
	if (typeof readCookie == 'function') {
		if ( is_cookies_enabled() ) {
			var d1 = readCookie('sme_vp');
			var d2 = readCookie('sme_cc_udel');
			d = (!d1 ? '' : d1) + (!d2 ? '' : d2);
		}
	}
	return d;
}


function cocitat(limit, html_el) {
	if (($("#article-box").length>0) && ($("#article-box").length>0)) {
		if ($("#article-box").height() < $("#floatboxw").height()) {
			// dizajn fix
			$("#article-box").height($("#floatboxw").height()+30);
		}
	}
	var data_link = cocitat_data_link + "?id=" + get_sme_uid() + '&r=4';
	cocitat_gener_box(data_link, 1, limit, html_el);
}


function cocitat_auto_init() {
	// auto on (%)
	if ( is_cookies_enabled() ) {
		var uid = get_sme_uid();
		if ((!readCookie('smecocitat')) && (uid!='') ) {
			var idn = parseInt(uid.substr((uid.length)-2));
			if (idn<101) {
				createCookie2('smecocitat', 'ano', 365, '/', 'sme.sk');
				if (1==1) {
					var alink = cocitat_data_link + 'action.asp?act=actbox&uid=' + uid + '&st=1&r=1';
					var req = GetXmlHttpObject2();
					req.open("GET", alink, false);
					req.send(null);
				}
			}
		}
	}
}



/* FlyBox */

function cocit_createFlyBox(cocit_cfg){
  cocit_pos = getElementPosition(cocit_objid);
  cocit_pos2 = getElementPosition(cocit_objwrap);
  cocit_myobj = document.getElementById(cocit_objid);
}

function cocit_enterLoop(){
	cocit_myobj.style.top = 0+"px";
	if(window.pageYOffset > cocit_pos[1]){
		setTimeout(cocit_exitLoop, 10);
	}else{
		setTimeout(cocit_enterLoop, 10);
	}
}

function cocit_exitLoop(){
	cocit_myobj.style.top = (window.pageYOffset-cocit_pos2[3]-210)+"px";
	if(window.pageYOffset < cocit_pos[1]){
		setTimeout(cocit_enterLoop, 10);
	}else{
		setTimeout(cocit_exitLoop, 10);
	}
}

function cocitat_fbox_init(){
	cocit_createFlyBox(cocit_cfg);
	setTimeout(cocit_enterLoop, 30);
}

var cocit_pos = [];
var cocit_pos2 = [];
var cocit_objid = 'flyingbox';
var cocit_objwrap = 'floatboxw';
var cocit_myobj = {};
var cocit_cfg = {}

if (cocitat_f_auto_init) addLoadEvent(cocitat_auto_init);


