/**
* Written by: Lukáš Mešťan
* 2007-2008
**/

function emo(emo) {
	document.F.text.value += emo;
	document.F.text.focus();
	return;
}
function Textt(a) {
    return confirm(a);
}
function bookmarkthis(title,url) {
  if (window.sidebar) { // firefox
     window.sidebar.addPanel(title, url, "");
  } else if (document.all) { // IE
     window.external.AddFavorite(url, title);
  } else if (window.opera && window.print) { // opera
     var elem = document.createElement('a');
     elem.setAttribute('href',url);
     elem.setAttribute('title',title);
     elem.setAttribute('rel','sidebar');
     elem.click();
  }
}

function sortTable(id, col) {
  var tblEl = document.getElementById(id);
  if (tblEl.reverseSort == null)
    tblEl.reverseSort = new Array();
  if (col == tblEl.lastColumn)
    tblEl.reverseSort[col] = !tblEl.reverseSort[col];
  tblEl.lastColumn = col;
  var oldDsply = tblEl.style.display;
  tblEl.style.display = "none";
  var tmpEl;
  var i, j;
  var minVal, minIdx;
  var testVal;
  var cmp;
  for (i = 0; i < tblEl.rows.length - 1; i++) {
    minIdx = i;
    minVal = getTextValue(tblEl.rows[i].cells[col]);
    for (j = i + 1; j < tblEl.rows.length; j++) {
      testVal = getTextValue(tblEl.rows[j].cells[col]);
      cmp = compareValues(minVal, testVal);
      if (tblEl.reverseSort[col])
        cmp = -cmp;
      if (cmp > 0) {
        minIdx = j;
        minVal = testVal;
      }
    }
    if (minIdx > i) {
      tmpEl = tblEl.removeChild(tblEl.rows[minIdx]);
      tblEl.insertBefore(tmpEl, tblEl.rows[i]);
    }
  }
  tblEl.style.display = oldDsply;
  makePretty(tblEl, col);
  return false;
}
if (document.ELEMENT_NODE == null) {
  document.ELEMENT_NODE = 1;
  document.TEXT_NODE = 3;
}
function getTextValue(el) {
  var i;
  var s;
  s = "";
  for (i = 0; i < el.childNodes.length; i++)
    if (el.childNodes[i].nodeType == document.TEXT_NODE)
      s += el.childNodes[i].nodeValue;
    else if (el.childNodes[i].nodeType == document.ELEMENT_NODE &&
             el.childNodes[i].tagName == "BR")
      s += " ";
    else
      s += getTextValue(el.childNodes[i]);
  return normalizeString(s);
}
function compareValues(v1, v2) {
  var f1, f2;
  f1 = parseFloat(v1);
  f2 = parseFloat(v2);
  if (!isNaN(f1) && !isNaN(f2)) {
    v1 = f1;
    v2 = f2;
  }
  if (v1 == v2)
    return 0;
  if (v1 > v2)
    return 1
  return -1;
}
var whtSpEnds = new RegExp("^\s*|\s*$", "g");
var whtSpMult = new RegExp("\s\s+", "g");
function normalizeString(s) {
  s = s.replace(whtSpMult, " ");
  s = s.replace(whtSpEnds, "");
  return s;
}
var rowClsNm = "odd";
var colClsNm = "sorted";
var rowTest = new RegExp(rowClsNm, "gi");
var colTest = new RegExp(colClsNm, "gi");
function makePretty(tblEl, col) {
  var i, j;
  var rowEl, cellEl;
  for (i = 0; i < tblEl.rows.length; i++) {
   rowEl = tblEl.rows[i];
   rowEl.className = rowEl.className.replace(rowTest, "");
    if (i % 2 != 0)
      rowEl.className += " " + rowClsNm;
    rowEl.className = normalizeString(rowEl.className);
    for (j = 0; j < tblEl.rows[i].cells.length; j++) {
      cellEl = rowEl.cells[j];
      cellEl.className = cellEl.className.replace(colTest, "");
      if (j == col)
        cellEl.className += " " + colClsNm;
      cellEl.className = normalizeString(cellEl.className);
    }
  }
  var el = tblEl.parentNode.tHead;
  rowEl = el.rows[el.rows.length - 1];
  for (i = 0; i < rowEl.cells.length; i++) {
    cellEl = rowEl.cells[i];
    cellEl.className = cellEl.className.replace(colTest, "");
    if (i == col)
      cellEl.className += " " + colClsNm;
      cellEl.className = normalizeString(cellEl.className);
  }
}

function setChecked(formName, chkName, val){
  dml=document.forms[formName];
  len=dml.elements.length;
  for(i=0;i<len;i++){
     if(dml.elements[i].name == chkName){
       dml.elements[i].checked = val;
     }
  }
}

var state = 'none';
function showhide(layer_ref){
  if (state == 'block'){
    state = 'none';
  }else{
      state = 'block';
    }
  if (document.all){ //IS IE 4 or 5 (or 6 beta)
    eval( "document.all." + layer_ref + ".style.display = state");
  }
  if (document.layers){ //IS NETSCAPE 4 or below
    document.layers[layer_ref].display = state;
  }
  if (document.getElementById &&!document.all){
    hza = document.getElementById(layer_ref);
    hza.style.display = state;
  }
}

function addText(elname, wrap1, wrap2) {
	if (document.selection) { // for IE
		var str = document.selection.createRange().text;
		document.forms['inputform'].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var txtarea = document.forms['inputform'].elements[elname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(elname, wrap1 + wrap2);
	}
}

function detect_maltez(){
    var the_block = window.location.href.split("#");
    var str="";
    if(the_block[1]=="1"){
        str="class='current'";
    }else if(the_blck[1]=="2"){
        str="class='current'";
    }else{
        str="class='cross-link'";
    }
    document.write(str);
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function removeHTMLTags(oldString) {
	var newString = oldString.replace(/(<([^>]+)>)/ig,"");
    newString = newString.replace(/\r\n/g," ");
    newString = newString.replace(/\n/g," ");
    newString = newString.replace(/\r/g," ");
	newString = trim(newString);
	return newString;
}
function removeHTMLTags_OLD(str){
    var strInputCode = str;
    strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
        return (p1 == "lt")? "<" : ">";
    });
    var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
    return strTagStrippedText;	
}

function calendar(day,month,year,full,id_hidden,id_show,id_cal){
	ddate = new Date();
	month = month-1;
    months = new Array('Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December');
	this_month = new Date(year, month, 1);
	next_month = new Date(year, month + 1, 1);
	first_week_day = this_month.getDay()-1;
	days_in_this_month = Math.round((next_month.getTime() - this_month.getTime())/(1000 * 60 * 60 * 24));
	calendar_html = '<table class="cal_tab" cellspacing=1>';
	calendar_html += '<tr><td colspan="7" align="center" class="cal_top">' + months[month] + ' ' + year + '</td></tr>';
	calendar_html += '<tr>';
    for(week_day = 0; week_day < first_week_day; week_day++){
		calendar_html += '<td class="cal_day_nosel"> </td>';   
	}
	week_day = first_week_day;
	for(day_counter = 1; day_counter <= days_in_this_month; day_counter++){
		week_day %= 7;
		if(week_day == 0){
            calendar_html += '</tr><tr>'; 
        }
		if(day > day_counter && full!=1){
            calendar_html += '<td align="center" class="bef_day">' + day_counter + '</td>';
        }else if(day <= day_counter && full!=1){
            calendar_html += '<td align="center" class="cal_day" onClick="document.frm.'+id_hidden+'.value='+"'"+ year +"-"+(month+1)+"-"+day_counter+"'"+';document.frm.'+id_show+'.value='+"'"+ day_counter +"."+(month+1)+"."+year+"'"+';document.getElementById(\''+id_cal+'\').style.visibility=\'hidden\';"><a name="date" class="cal_day"> ' + day_counter + ' </a></td>';
        } 
        if(full==1){
            calendar_html += '<td align="center" class="cal_day" onClick="document.frm.'+id_hidden+'.value='+"'"+ year +"-"+(month+1)+"-"+day_counter+"'"+';document.frm.'+id_show+'.value='+"'"+ day_counter +"."+(month+1)+"."+year+"'"+';document.getElementById(\''+id_cal+'\').style.visibility=\'hidden\';"><a name="date" class="cal_day"> ' + day_counter + ' </a></td>';
        }
		week_day++;
	}
	calendar_html += '</tr>';
	calendar_html += '</table>';
	document.write(calendar_html);            
}

function setLabelText(id, txt, txt1, chk){
    if(document.frm.server.checked==true){
        document.frm.server.checked=false;
        document.getElementById(id).innerHTML = txt1;
    }else{
        document.frm.server.checked=true;
        document.getElementById(id).innerHTML = txt;
    }
}

function ChangeMap(id,lid){
    if(document.frm.id_team.length != undefined){
        for(i=0; i<document.frm.id_team.length; i++){
            if(document.frm.id_team[i].checked==true){
                document.getElementById(id).innerHTML = '<select name="l_map">'+lid+'</select>';
            }
        }
    }else{
        document.getElementById(id).innerHTML = '<select name="l_map">'+lid+'</select>';
    }
}

function ChangeMedail(id,lid,selname,pom,pom1){
    if(document.frm.id_team.length != undefined){
        for(i=0; i<document.frm.id_team.length; i++){
            if(document.frm.id_team[i].checked==true){
                document.getElementById(id).innerHTML = '<select name="'+selname+'" id="'+pom+'" onchange="document.images[\''+pom+'\'].src=\''+pom1+'\'+this.value;" style="width: 200px;">'+lid+'</select>';
            }
        }
    }else{
        document.getElementById(id).innerHTML = '<select name="'+selname+'" id="'+pom+'" onchange="document.images[\''+pom+'\'].src=\''+pom1+'\'+this.value;" style="width: 200px;">'+lid+'</select>';
    }
}

function SwitchLMenu(n,p){
    p=(p==''?1:2); 
 	if(document.getElementById(n).style.display=="none"){
		document.getElementById(n).style.display="block";
        if(p==2){
            document.getElementById('tt').disabled = true;
            document.getElementById('tx').value="";
            document.getElementById('tt').style.visibility="hidden";
            document.getElementById('msg').innerHTML = "zadať trest vyberom zo zonamnu";
        }
    }else{
        document.getElementById(n).style.display="none";
        if(p==2){
            document.getElementById('msg').innerHTML = "zadať vlastný trest";
            document.getElementById('tt').style.visibility="visible";
            document.getElementById('tx').value="";
            document.getElementById('tt').disabled = false;
        }
    }
}

function hide_game(game){
	var rows = document.getElementById("matches").getElementsByTagName("tr");
	var re = new RegExp("^("+game+")");
	var show = document.getElementById('filter-'+game).checked;
	if(window.attachEvent){
		display = "block";
	}else{
		display	= "table-row";
	}
	for(var i=0; i<rows.length; i++){
		if(re.test(rows[i].className)){
			if(show){
                rows[i].style.display = display; 
            }else{
                rows[i].style.display = "none"; 
            }
		}
	}
}

function startUpload(){
    document.getElementById('upload_process').style.visibility = 'visible';
    document.getElementById('upload_form').style.visibility = 'hidden';
    return true;
}

function stopUpload(success){
    var result='';
    if(success==1){
         result='<span class="msg">Súbor sa úspešne nahral!<\/span><br/><br/>';
    }else{
         result='<span class="emsg">Nastala chyba počas nahrávania súboru!<\/span><br/><br/>';
    }
    document.getElementById('upload_process').style.visibility = 'hidden';
    document.getElementById('upload_form').innerHTML=result + '<label>Súbor: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
    document.getElementById('upload_form').style.visibility = 'visible';      
    return true;   
}

function DeleteNews(){
    return confirm('Urcite zmazat ?');
}

function vysviet(ria, stl, far){
	far = "#333333";
	document.getElementById("riadok"+ria).style.backgroundColor = far;
	document.getElementById("stlpec"+stl).style.backgroundColor = far;
	//document.getElementById("stlpec"+stl+"-ine").style.backgroundColor = far;
	document.getElementById("bunka"+ria+"-"+stl).style.backgroundColor = far;
}

function zhasni(ria, stl, far){
	far = "#2A2A2A";
	document.getElementById("riadok"+ria).style.backgroundColor = far;
	document.getElementById("stlpec"+stl).style.backgroundColor = far;
	//document.getElementById("stlpec"+stl+"-ine").style.backgroundColor = far;
	document.getElementById("bunka"+ria+"-"+stl).style.backgroundColor = far;
}

