var aImg = new Array();
var ip = null;
var runningrequests = new Array();
var lastcenikidrequest = 0;
var selectedrows = new Array();
var http_requestsynch = null;

function setkeywords(keywords) {
		metatags = document.getElementsByTagName('meta');
		for (imetatag = 0; imetatag < metatags.length; imetatag++) {
		  metatag = metatags[imetatag];
		  metaname = String(metatag.getAttribute('name')).toLowerCase();
		  if (metaname == 'keywords') {
		     metatag.setAttribute('content', keywords);
		     break;
		  }
		}        
}

function getkeywords() {
		metatags = document.getElementsByTagName('meta');
		for (imetatag = 0; imetatag < metatags.length; imetatag++) {
		  metatag = metatags[imetatag];
		  metaname = String(metatag.getAttribute('name')).toLowerCase();
		  if ((metaname == 'keywords') && (metatag.getAttribute('content') != null)) {
		     return metatag.getAttribute('content');
		  }
		}
		return "";
}

function subpagetafsend(sender, subpageid) {
var subpagetafdiv = document.getElementById('subpagetafdiv');
if (subpagetafdiv != null) {
emailel = document.getElementById('subpagetafdivemail');
myemailel = document.getElementById('subpagetafdivmyemail');
mynameel = document.getElementById('subpagetafdivmyname');
subpagetafdivmyemailnotvalidmsg = document.getElementById('subpagetafdivmyemailnotvalidmsg').value;
subpagetafdivsendernotvalidmsg = document.getElementById('subpagetafdivsendernotvalidmsg').value;
subpagetafdivemailnotvalidmsg = document.getElementById('subpagetafdivemailnotvalidmsg').value;
subpagetafdivsendingmsg = document.getElementById('subpagetafdivsendingmsg').value;
subpagetafdivsendedmsg = document.getElementById('subpagetafdivsendedmsg').value;
subpagetafdivsenderrormsg = document.getElementById('subpagetafdivsenderrormsg').value;
lang = ParseGetParamFromUrl(window.location,'lang');
if (!((mynameel.value.length >= 2))) {
  alert(subpagetafdivsendernotvalidmsg);
} else {
if (!((myemailel.value.indexOf("@") > 0) && (myemailel.value.indexOf("@") < myemailel.value.length-1) && (myemailel.value.length >= 4))) {
  alert(subpagetafdivmyemailnotvalidmsg);
} else {
if (!((emailel.value.indexOf("@") > 0) && (emailel.value.indexOf("@") < emailel.value.length-1) && (emailel.value.length >= 4))) {
  alert(subpagetafdivemailnotvalidmsg);
} else {
  subpagetafdiv.innerHTML = subpagetafdivsendingmsg; 
  resultstr = makeRequestSynch("subpages/csvsubpagestaf.php", "?action=sendtaf&id=" + subpageid + "&lang=" + lang + "!POST?email=" + encodeURIComponent(emailel.value) + "&senderemail=" + encodeURIComponent(myemailel.value) + "&sendername=" + encodeURIComponent(mynameel.value));
  if (resultstr == 'OK') {
    subpagetafdiv.innerHTML = subpagetafdivsendedmsg;
  setTimeout('opacity(\'subpagetafdiv\', 100, 0, 5000)', 2000);
  setTimeout('document.getElementById(\'subpagetafdiv\').parentNode.removeChild(document.getElementById(\'subpagetafdiv\'))', 10000);
  } else {
    subpagetafdiv.innerHTML = subpagetafdivsenderrormsg;
  setTimeout('opacity(\'subpagetafdiv\', 100, 0, 5000)', 2000);
  setTimeout('document.getElementById(\'subpagetafdiv\').parentNode.removeChild(document.getElementById(\'subpagetafdiv\'))', 10000);
  }
}
}
}
}
}

function subpagetaf(sender, subpageid) {
var subpagetafdiv = document.getElementById('subpagetafdiv');
lang = ParseGetParamFromUrl(window.location,'lang');
if (subpagetafdiv != null) {
subpagetafdiv.parentNode.removeChild(subpagetafdiv);
subpagetafdiv = null;
}
if (subpagetafdiv == null) {
subpagetafdiv = document.createElement('div');
subpagetafdiv.id = 'subpagetafdiv';
}
subpagetafdiv.className = 'subpagetafdiv';
subpagetafdiv.innerHTML = makeRequestSynch("subpages/csvsubpagestaf.php", "?action=gettafform&id=" + subpageid + "&lang=" + lang);
subpagetafdiv.style.top = (findPosY(sender) + findObjHeight(sender)) + 'px';
subpagetafdiv.style.left = (findPosX(sender) + findObjWidth(sender) - 200) + 'px';
document.body.appendChild(subpagetafdiv);
document.getElementById('subpagetafdivmyname').focus();
}

function subpageprint(sender, subpageid) {
lang = ParseGetParamFromUrl(window.location,'lang');
popupwin = window.open("subpages/csvsubpagesprint.php?action=print&id=" + subpageid + "&lang=" + lang, "subpageprint", "status,scrollbars,resizable,width=400,height=400");
popupwin.focus();
}

function IsEnterKey(obj,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return false;
if (keycode == 13)
{
return true;
}
else
return false;
}

function MultiDimArraySearch(searcharray,searchvalue,searchinindex,caseinsensitive)
{
ifound = -1;
if (caseinsensitive == true) {
searchvalue = searchvalue.toLowerCase();
}
for (i = 0; i < searcharray.length; i++)
{
 value = String(searcharray[i][searchinindex]);
 if (caseinsensitive == true) {
    value = value.toLowerCase();
 }
 if (value == searchvalue) {
    ifound = i;
 }
 if (ifound > -1) {
    break;
 }
}
return ifound;
}

function GetRunningRequest(requestname)
{
  result = -1;
  irequest = 0;
  for (irequest in runningrequests) {
      request = runningrequests[irequest];
      if (request[0] == requestname) {
         result = irequest;
         break;
      }
  }
  return result;
}

function AbortRunningRequest(requestname)
{
result = 0;
irequest = GetRunningRequest(requestname);
while (irequest >= 0) {
   runningrequests[irequest][1].abort();
   RemoveRunningRequest(irequest);
   result = result + 1;
   irequest = GetRunningRequest(requestname);
}
return result;
}

function RemoveRunningRequest(requestindex)
{
if (requestindex >= 0) {
runningrequests.splice(requestindex,1);
}
}

function ParseGetParamFromUrl(url,name)
{
var urlstr = String(url);
var paramvalue = '';
indexofparam = urlstr.indexOf(name + '=',0);
if (indexofparam >= 0) {
   indexofparam = indexofparam + name.length + 1;
   indexofendparam = urlstr.indexOf('&', indexofparam+1);
   if (indexofendparam > 0) {
   paramvalue = urlstr.slice(indexofparam, indexofendparam);
   } else {
   paramvalue = urlstr.slice(indexofparam);
   }
   indexofendparam = paramvalue.indexOf('#');
   if (indexofendparam > 0) {
   paramvalue = paramvalue.slice(0, indexofendparam);
   }
}
return paramvalue;
}

function ParseApplicationRootUrl(url)
{
var urlstr = String(url);
var paramvalue = '';
returnvalue = '';
endindex = urlstr.lastIndexOf('/');
if (endindex >= 0) {
   returnvalue = urlstr.slice(0,endindex+1);
}
return returnvalue;
}

function makeRequestSynch(url, parameters)
{
if (http_requestsynch == null) {
if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_requestsynch = new XMLHttpRequest();
   if (http_requestsynch.overrideMimeType) {
       http_requestsynch.overrideMimeType('text/xml');
   }
} else if (window.ActiveXObject) { // IE
   try {
       http_requestsynch = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           http_requestsynch = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
   }
}
if (!http_requestsynch) {
   alert('Ne morem krieirati XMLHTTP objekta!');
   return "error";
}
}

parametersarray = parameters.split('!POST?');
parametersget = parametersarray[0];
if (parametersarray[1] != null) {
parameterspost = parametersarray[1];
} else {
parameterspost = '';
}
if (parameterspost != '') {
http_requestsynch.open('POST', url + parametersget, false);
http_requestsynch.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
http_requestsynch.send(parameterspost);
return http_requestsynch.responseText;
} else {
http_requestsynch.open('GET', url + parametersget, false);
http_requestsynch.send(null);
return http_requestsynch.responseText;
}

}

function makeRequest(requestname, url, parameters, ondoneproc, waitingtext, abortifrequestinprogress)
{
if (abortifrequestinprogress == 0) {
runningrequest = GetRunningRequest(requestname);
} else {
runningrequest = -1;
}
if (runningrequest < 0) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
       http_request.overrideMimeType('text/xml');
   }
} else if (window.ActiveXObject) { // IE
   try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
   }
}
if (!http_request) {
   alert('Ne morem krieirati XMLHTTP objekta!');
   return "error";
}
if (waitingtext == '') {waitingtext = 'Loading, please wait!'; }
http_request.onreadystatechange = function() {ondoneproc(requestname, http_request, waitingtext);};
parametersarray = parameters.split('!POST?');
parametersget = parametersarray[0];
if (parametersarray[1] != null) {
parameterspost = parametersarray[1];
} else {
parameterspost = '';
}
if (parameterspost != '') {
http_request.open('POST', url + parametersget, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
http_request.send(parameterspost);
} else {
http_request.open('GET', url + parametersget, true);
http_request.send(null);
}
runningrequests.push(Array(requestname,http_request));
return http_request;
}
}

function findPosX(obj)
{
  var curleft = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
    curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
    curtop += obj.y;
  return curtop;
}

function findObjHeight(obj) {
xPos = obj.offsetHeight;
return xPos;
}

function findObjWidth(obj) {
xPos = obj.offsetWidth;
return xPos;
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}