var pnn=(document.layers)?true:false;
var pn6=(navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"));
var pie=false;
var pop=false;
if (document.all){ if (navigator.userAgent.search('Opera')>=0){ pie=false; pop=true;} else {pie=true; pop=false;}}

function initFade(name2) {
	for (var i=0;i<11;i++) { setTimeout('setOpacity("'+name2+'", '+i+')',25*i);}
	
	return false;
}

function setOpacity(name, value) {
	document.getElementById(name).style.opacity = value/10;
	document.getElementById(name).style.filter = 'alpha(opacity=' + value*10 + ')';
}


  function openDiv(name, fade) {
   if(!document.getElementById(name)) return;

    if(fade) {
	 document.getElementById(name).style.opacity = 0;
	 document.getElementById(name).style.filter = 'alpha(opacity=0)';
    }

	if(pnn) { document.layers[name].visibility="show"; } 		      else
	if(pie || pop) { document.all[name].style.visibility="visible"; }  else
	if(pn6) { document.getElementById(name).style.visibility="visible"; }

	document.getElementById(name).style.display="block";

    if(fade) initFade(name);

  }//openDiv




  function openDiv2(name) {
	window.parent.document.getElementById(name).style.visibility="visible";

	if(pnn) { window.parent.document.layers[name].visibility="show"; } 		      else
	//if(pie || pop) { window.parent.document.all[name].style.visibility="visible"; }  else
	if(pn6) { window.parent.document.getElementById(name).style.visibility="visible"; }

	window.parent.document.getElementById(name).style.display="block";
  }//openDiv2

  function closeDiv(name) {
   if(!document.getElementById(name)) return;
	document.getElementById(name).style.visibility="hidden";

	if(pnn) { document.layers[name].visibility="hide"; } 		      else
	//if(pie || pop) { document.all[name].style.visibility="hidden"; }  else
	if(pn6) { document.getElementById(name).style.visibility="hidden"; }

	document.getElementById(name).style.display="none";
  }//closeDiv


  function closeDiv2(name) {
	window.parent.document.getElementById(name).style.visibility="hidden";

	if(pnn) { window.parent.document.layers[name].visibility="hide"; } 		      else
	//if(pie || pop) { window.parent.document.all[name].style.visibility="hidden"; }  else
	if(pn6) { window.parent.document.getElementById(name).style.visibility="hidden"; }

	window.parent.document.getElementById(name).style.display="none";
  }//closeDiv




/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Copyright 1999 Idocs, Inc. http://www.idocs.com
Distribute this script freely but keep this notice in place */

function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

/*
Auto center window script- Eric King (http://redrival.com/eak/index.shtml)
Permission granted to Dynamic Drive to feature script in archive
For full source, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}


function csopt(divname) {
document.getElementById(divname).style.display=="block" ? closeDiv(divname) : openDiv(divname, false); 
}//csopt

function csoptFade(divname) {
document.getElementById(divname).style.display=="block" ? closeDiv(divname) : openDiv(divname, true); 
}//csopt


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 str_replace (search, replace, subject) {
  var result = "";
  var  oldi = 0;
  for (i = subject.indexOf(search); i > -1; i = subject.indexOf (search, i)) {
    result += subject.substring (oldi, i);
    result += replace;
    i += search.length;
    oldi = i;
  }
  return result + subject.substring (oldi, subject.length);
}

function IsNumeric(sText) {
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
/**
* str_replace
*
* This function returns a string or an array with all occurrences of
* [search] in [subject] replaced with the given [replace] value.
* If you don't need fancy replacing rules (like regular expressions), you should always use this function.
*
* @param	string	search
* @param	string	replace
* @param	string	string
*/
function str_replace (search, replace, subject)
{
var result = "";
var  oldi = 0;
for (i = subject.indexOf (search); i > -1; i = subject.indexOf (search, i))
{
result += subject.substring (oldi, i);
result += replace;
i += search.length;
oldi = i;
}
return result + subject.substring (oldi, subject.length);
}

function urlencode(wyraz) {

	wyraz = str_replace("±", "%B1", wyraz);
	wyraz = str_replace("ê", "%EA", wyraz);
	wyraz = str_replace("æ", "%E6", wyraz);
	wyraz = str_replace("³", "%B3", wyraz);
	wyraz = str_replace("ñ", "%F1", wyraz);
	wyraz = str_replace("ó", "%F3", wyraz);
	wyraz = str_replace("¶", "%B6", wyraz);
	wyraz = str_replace("¿", "%BF", wyraz);
	wyraz = str_replace("¼", "%BC", wyraz);
	wyraz = str_replace("¡", "%A1", wyraz);
	wyraz = str_replace("Ê", "%CA", wyraz);
	wyraz = str_replace("Æ", "%C6", wyraz);
	wyraz = str_replace("£", "%A3", wyraz);
	wyraz = str_replace("ñ", "%F1", wyraz);
	wyraz = str_replace("Ó", "%D3", wyraz);
	wyraz = str_replace("¦", "%A6", wyraz);
	wyraz = str_replace("¯", "%AF", wyraz);
	wyraz = str_replace("¬", "%AC", wyraz);

	alert('urlencode: ' + wyraz);
	return wyraz;
}//function urlencode(wyraz)

function TrackCount(fieldObj,countFieldName,maxChars)
{
  var countField = eval("fieldObj.form."+countFieldName);
  var diff = maxChars - fieldObj.value.length;

  // Need to check & enforce limit here also in case user pastes data
  if (diff < 0)
  {
    fieldObj.value = fieldObj.value.substring(0,maxChars);
    diff = maxChars - fieldObj.value.length;
  }
  countField.value = diff;
}

function LimitText(fieldObj,maxChars)
{
  var result = true;
  if (fieldObj.value.length >= maxChars)
    result = false;

  if (window.event)
    window.event.returnValue = result;
  return result;
}
