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

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 formatDecimal(argvalue, addzero, decimaln) {
  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;

  number = Math.pow(10, numOfDecimal);

  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  // If you're using IE3.x, you will get error with the following line.
  // argvalue = argvalue.toString();
  // It works fine in IE4.
  argvalue = "" + argvalue;

  if (argvalue.indexOf(".") == 0)
    argvalue = "0" + argvalue;

  if (addzero == true) {
    if (argvalue.indexOf(".") == -1)
      argvalue = argvalue + ".";

    while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + "0";
  }

  return argvalue;
}

function formatValue(argvalue, format) {
  var numOfDecimal = 0;
  if (format.indexOf(".") != -1) {
    numOfDecimal = format.substring(format.indexOf(".") + 1, format.length).length;
  }
  argvalue = formatDecimal(argvalue, true, numOfDecimal);

  argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf("."));
  retValue = argvalue.substring(argvalue.indexOf("."), argvalue.length);

  strBeforeDot = format.substring(0, format.indexOf("."));

  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == "#") {
      if (argvalueBeforeDot.length > 0) {
        argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
        retValue = oneformatchar + retValue;
    }
  }

  return retValue;
}

function formatfloat(argvalue) {
return formatValue(argvalue, "###,###,###.##");
}

function setFocus(elementid) {
document.getElementById(elementid).focus();
}

function isEmpty(elementid)
{
if ((document.getElementById(elementid).value.length==0) ||
 (document.getElementById(elementid).value==null))
 {
   return true;
 } else {
   return false;
 }
}

function popUp(URL, width, height) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=' + String(width) + ',height=' + String(height));");
}

function popUp2(strURL,name,strType,strHeight,strWidth) {
var strOptions="";
if (strURL.slice(0,8)=="message:") {
alert(strURL.slice(8));
} else {
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
popupwin = window.open(strURL, name, strOptions);
popupwin.focus();
}
}

function AjaxProccesReturnCenikDetail(requestname, http_request, waitingtext) {
var elementid = '';

elementid = requestname;
if (http_request.readyState == 4) {
    irequest = GetRunningRequest(requestname);
    RemoveRunningRequest(irequest);
    if (http_request.status == 200) {
        result = http_request.responseText;
        document.getElementById(elementid).innerHTML = result;
    } else {
        document.getElementById(elementid).innerHTML = '<font class=text_error>Napaka pri dostopu asinhrone vsebine!</font>';
    }
} else {
    document.getElementById(elementid).innerHTML = waitingtext;
}
}

function findgridrowselectedindex(gridid)
{
  ifound = -1;
  i = 0;
  for (i in selectedrows) {
      rowrec = selectedrows[i];
      if (rowrec[0] == gridid) {
         ifound = i;
         break;
      }
  }
  return ifound;
}

function findgridrowselectedrow(gridid)
{
  ifound = -1;
  i = 0;
  for (i in selectedrows) {
      rowrec = selectedrows[i];
      if (rowrec[0] == gridid) {
         ifound = i;
         break;
      }
  }
  if (ifound >= 0) {
  return selectedrows[ifound][1];
  } else {
  return 0;
  }
}

function gridrowclick(tr, gridid)
{
wasdblclicked = false;
if (findgridrowselectedindex(gridid) >= 0) {
    if (selectedrows[findgridrowselectedindex(gridid)][1] == tr) {
    wasdblclicked = true;
    } else {
    selectedrows[findgridrowselectedindex(gridid)][1].bgColor='';
    }
}
tr.bgColor='#91A0BB';
retvalue=1;
if (findgridrowselectedindex(gridid) < 0) {
    selectedrows.push(Array(gridid,tr,tr.getAttribute('id')));
} else {
    selectedrows[findgridrowselectedindex(gridid)]=Array(gridid,tr,tr.getAttribute('id'));
}
if (wasdblclicked) {
   if (functionondblclick != '') {
      retvalue=2;
   }
}
return retvalue;
}

function gridrowmouseover(tr, gridid)
{
if (findgridrowselectedrow(gridid) != tr) {
tr.bgColor='#F4C29E';
}
}

function gridrowmouseout(tr, gridid)
{
if (findgridrowselectedrow(gridid) != tr) {
tr.bgColor='';
}
}

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 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 != '') {
parameterspostarray = parameterspost.split('&');
http_request.open('POST', url + parametersget, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
for(var i = 0; i< parameterspostarray.length; i++) {
http_request.send(parameterspostarray[i]);
}
} 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 GetMousePosition(htmlobjectid, eventresponse)
{
result = new Object();
if (eventresponse.x == undefined) {
correctx = findPosX(document.getElementById(htmlobjectid));
correcty = findPosY(document.getElementById(htmlobjectid));
correctx = correctx - 1;
correcty = correcty - 1;
result.x = eventresponse.pageX-correctx;
result.y = eventresponse.pageY-correcty;
} else {
correctx = findPosX(document.getElementById(htmlobjectid))-(document.body.scrollLeft);
correcty = findPosY(document.getElementById(htmlobjectid))-(document.body.scrollTop);
correctx = correctx + 1;
correcty = correcty + 1;
result.x = eventresponse.x-correctx;
result.y = eventresponse.y-correcty;
}
return result;
}

function reloadImage(imageid, imagesrc, ondoneproc) {
   img = document.getElementById(imageid);
   img.src = imagesrc + '?' + Math.random();
}

function loadXML(xmlFile, onloadproc)
{
 if (!window.ActiveXObject)
  {
    var xmlDoc = document.implementation.createDocument("", "", null);
    xmlDoc.load(xmlFile);
    xmlDoc.onload = function() {
    onloadproc(xmlDoc);
    }
  } else {
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load(xmlFile);
    onloadproc(xmlDoc);
  }

}

function XMLClearWhitespaces(xmlData)
{
var notWhitespace = /\S/

  for (i=0;i<xmlData.childNodes.length;i++){
  if ((xmlData.childNodes[i].nodeType == 3)&&
  (!notWhitespace.test(xmlData.childNodes[i].nodeValue))) {
  xmlData.removeChild(xmlData.childNodes[i])
  i--
  }
  }
  return xmlData;
}

function GetImagesForPreload() {
var designfolder = "http://www.e-luckystar.com/dev_mrak/sea-yachting/design/";
var subfolder = "";

subfolder = "";
aImg.push(designfolder+subfolder+"emptycell.gif");
subfolder = "pageborder/";
aImg.push(designfolder+subfolder+"a_1_1.gif");
aImg.push(designfolder+subfolder+"h_1_1.gif");
aImg.push(designfolder+subfolder+"m_2_1.gif");
subfolder = "head/";
aImg.push(designfolder+subfolder+"en_selected.gif");
aImg.push(designfolder+subfolder+"si_selected.gif");
aImg.push(designfolder+subfolder+"gr_selected.gif");
aImg.push(designfolder+subfolder+"h_1_2.gif");
aImg.push(designfolder+subfolder+"h_1_3.gif");
aImg.push(designfolder+subfolder+"h_1_5.gif");
aImg.push(designfolder+subfolder+"h_contact.gif");
aImg.push(designfolder+subfolder+"h_logo.gif");
aImg.push(designfolder+subfolder+"h_slogan.gif");
subfolder = "body/";
aImg.push(designfolder+subfolder+"b_2_3.gif");
aImg.push(designfolder+subfolder+"b_2_4.gif");
aImg.push(designfolder+subfolder+"b_2_6.gif");
aImg.push(designfolder+subfolder+"b_3_3.gif");
aImg.push(designfolder+subfolder+"b_3_4.gif");
aImg.push(designfolder+subfolder+"b_3_6.gif");
subfolder = "meni/";
aImg.push(designfolder+subfolder+"a_1_2.gif");
aImg.push(designfolder+subfolder+"a_1_3.gif");
aImg.push(designfolder+subfolder+"a_1_5.gif");
aImg.push(designfolder+subfolder+"m_2_2.gif");
aImg.push(designfolder+subfolder+"m_2_3.gif");
aImg.push(designfolder+subfolder+"m_2_4.gif");
aImg.push(designfolder+subfolder+"m_2_6.gif");
subfolder = "window/";
aImg.push(designfolder+subfolder+"w_1_1.gif");
aImg.push(designfolder+subfolder+"w_1_3.gif");
aImg.push(designfolder+subfolder+"w_1_5.gif");
aImg.push(designfolder+subfolder+"w_3_1.gif");
aImg.push(designfolder+subfolder+"w_3_3.gif");
aImg.push(designfolder+subfolder+"w_3_5.gif");
aImg.push(designfolder+subfolder+"w_4_1.gif");
aImg.push(designfolder+subfolder+"w_4_3.gif");
aImg.push(designfolder+subfolder+"w_4_5.gif");
subfolder = "buttons/";
aImg.push(designfolder+subfolder+"button_aktualno_h.gif");
aImg.push(designfolder+subfolder+"button_home_h.gif");
aImg.push(designfolder+subfolder+"button_lastminute_h.gif");
aImg.push(designfolder+subfolder+"button_najemplovil_h.gif");
aImg.push(designfolder+subfolder+"button_opodjetju_h.gif");
aImg.push(designfolder+subfolder+"button_povezave_h.gif");
aImg.push(designfolder+subfolder+"button_aktualno_n.gif");
aImg.push(designfolder+subfolder+"button_home_n.gif");
aImg.push(designfolder+subfolder+"button_lastminute_n.gif");
aImg.push(designfolder+subfolder+"button_najemplovil_n.gif");
aImg.push(designfolder+subfolder+"button_opodjetju_n.gif");
aImg.push(designfolder+subfolder+"button_povezave_n.gif");
aImg.push(designfolder+subfolder+"button_aktualno_s.gif");
aImg.push(designfolder+subfolder+"button_home_s.gif");
aImg.push(designfolder+subfolder+"button_lastminute_s.gif");
aImg.push(designfolder+subfolder+"button_najemplovil_s.gif");
aImg.push(designfolder+subfolder+"button_opodjetju_s.gif");
aImg.push(designfolder+subfolder+"button_povezave_s.gif");
}

function onPreload(aImages, nImages) {
   return;
}

function preloadimages() {
GetImagesForPreload();
ip = new ImagePreloader(aImg, onPreload);
}