/*
// Javascript pomožne rutine
// Verzija: 1.3
// Datum..: 07.07.03 - document created
//          10.07.03 - added function CurrencyToNumber
//          23.09.03 - added function SetLayerVisible
//          15.10.03 - added function CheckMailAddress
//
// Copyright(c) 2003 iNeta, info@ineta.si
// Vse pravice pridržane. Prepovedano razmnoževanje brez pisnega privoljenja avtorja.
*/

// Trim
String.prototype.ltrim=new Function("return this.replace(/^\\s+/,'')");
String.prototype.rtrim=new Function("return this.replace(/\\s+$/,'')");
String.prototype.trim= new Function("return this.replace(/^\\s+|\\s+$/g,'')");

// Settings
var sepThousands = ".";
var sepDecimals = ",";

/* Check to see if it is Internet Explorer (4.x) or Netscape (4.x) */
if (document.all) browser = "IE";
else browser = "NN";


function Currency(anynum) {

  // returns number as string in xxx.xxx,xx format.
  anynum = "" + eval(anynum);  //evaluate (in case an expression sent)
  intnum = parseInt(anynum);  //isolate integer portion
  intnum = Math.abs(intnum);
  intstr = ""+intnum;

  // add comma in thousands place.
  if (intnum >= 1000) {
    intlen = intstr.length;
    temp1=parseInt(""+(intnum/1000));
    temp2=intstr.substring(intlen-3,intlen);
    intstr = temp1+sepThousands+temp2;
  }
  if (intnum >= 1000000) {
    intlen = intstr.length;
    temp1=parseInt(""+(intnum/1000000));
    temp2=intstr.substring(intlen-7,intlen);
    intstr = temp1+sepThousands+temp2;
  }
  decnum = Math.abs(parseFloat(anynum)-parseInt(anynum)); // isolate decimal portion
  decnum = decnum * 100; // multiply decimal portion by 100.
  decstr = "" + Math.abs (Math.round (decnum));
  if (decstr.length>2) { decstr=decstr.substring(0,2); }
  while (decstr.length < 2) { decstr = "0" + decstr; }
  retval = intstr + sepDecimals + decstr;
  return retval;
}


// Convert string formated currency to number
// Example: 1.250,15 => 1250.15
function CurrencyToNumber (s) {
  var pattern = new RegExp ('\\' + sepThousands, "g");
  s = s.replace (pattern, "");
  if (sepDecimals != ".") s = s.replace (sepDecimals, ".");
  return Number (s.trim());
}


function LayerChangeText(o,v) {
  if (browser == "NN") {
    document.layers[o].document.open();
    document.layers[o].document.write (v);
    document.layers[o].document.close();
  } else {
    document.all [o].innerHTML = v;
  }
}

function LayerGetText(o) {
  var result = "";
  if (browser == "NN") result = document.layers [o];
  else result = document.all [o].innerHTML;
  return result;
}

function SetLayerVisible(o,visible) {
  if (browser == "NN") result = document.layers [o].visibility = (visible ? "visible" : "hidden");
  else result = document.all [o].style.visibility = (visible ? "visible" : "hidden");
}

    function CheckMailAddress(emailStr) {
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
        var validChars="\[^\\s" + specialChars + "\]"
        var quotedUser="(\"[^\"]*\")"
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
        var atom=validChars + '+'
        var word="(" + atom + "|" + quotedUser + ")"
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

        var matchArray=emailStr.match(emailPat)
        if (matchArray==null) {
                alert("Napačen e-naslov (preveri @ in .'s)")
                return false
        }
        var user=matchArray[1]
        var domain=matchArray[2]

        if (user.match(userPat)==null) {
            alert("Napačen e-naslov (preveri ime) ")
            return false
        }

        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) {
                  for (var i=1;i<=4;i++) {
                    if (IPArray[i]>255) {
                        alert("Napačen e-naslov (preveri IP)")
                        return false
                    }
            }
            return true
        }

        var domainArray=domain.match(domainPat)
        if (domainArray==null) {
                alert("Napačen e-naslov (preveri ime domene)")
            return false
        }

        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 ||
            domArr[domArr.length-1].length>3) {
           alert("Napačen e-naslov (končati se mora s tro mestno končnico domene ali dvomestno oznako države)")
           return false
        }


        if (len<2) {
           var errStr="Napačen e-naslov"
           alert(errStr)
           return false
        }

        return true;
    }