window.onload = function() {
}

function openwindow(url) {
	var options = 'scrollbars=yes,resizable=yes,status=no,toolbar=no,menubar=no,location=no';
	options += ',width=' + screen.availWidth + ',height=' + screen.availHeight;
	options += ',screenX=0,screenY=0,top=0,left=0';
	var win = window.open(url, '', options);
	win.focus();
	win.moveTo(0, 0);
	win.resizeTo(screen.availWidth, screen.availHeight);
}

function makeNewWindow(url)
{

windowFeatures = "status=yes,location=yes,toolbar=yes,fullscreen=yes,menubar=yes,top=0,left=0,resizable=yes,width="+(screen.width)+",height="+(screen.height);
newWindow=window.open(url,"",windowFeatures)
newWindow.focus();
}

function changeimage(iname, newsrc) {
      document.images[iname].src = newsrc;
}

function showhide(idparent, idtoshowhide) {

  var elemtoshowhide = document.getElementById(idtoshowhide);
  var elemparent = document.getElementById(idparent);
  
  if(elemtoshowhide.style.display == 'block') {       
      elemtoshowhide.style.display = 'none';      
      document.getElementById(idparent).style.backgroundImage = "url(images/klodkazamknieta.png)";
    }
  else { //if(document.getElementById('mojprofil').style.display == 'none')       
      elemtoshowhide.style.display = 'block';
      document.getElementById(idparent).style.backgroundImage = "url(images/klodkaotwarta.png)";
    }    
}

// wstawienie "dużego" bannera z flashem
function wstawbanner() {
  
        var ffStr = "        width='708' height='275'  ";
        var opStr = "        width='708' height='275'  ";
        var ieStr = "        width='716' height='275'  ";
      
      var bannerStr1 = " <div id = 'banner'> " +      
                       "         <object style='border: none 0; padding: 0; margin: 0;' "; 

      var bannerStr2 = "     classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'  " +
                       "   codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0'  " +
                       " id='banner'> " +
                       " 	       <param style='border: none 0; padding: 0; margin: 0;'  " +
                       "        name='movie' value='paczkmain.swf' /> " +
                       "      <param name='quality' value='high' /> " +
                       "    <param name='bgcolor' value='#2b5aa0' />	 " +
                       "  <param name='scale' value='exactfit' /> " +
                       "          <embed src='paczkmain.swf' quality='high' bgcolor='#2b5aa0'";

      var bannerStr3 = " name='banner'  " +
                       "        allowScriptAccess='sameDomain' allowFullScreen='false' scale='exactfit' type='application/x-shockwave-flash' " + 
                       "      pluginspage='http://www.adobe.com/go/getflashplayer' /> " +
	                     "   </object> " +
                       " </div> "; 

  
  // Rozpoznaje przeglądarkę Netscape
  if (navigator.appName.indexOf("Netscape") != -1)           
  {                 
    document.write(bannerStr1+ffStr+bannerStr2+ffStr+bannerStr3);           
  }           
  // Rozpoznaje przeglądarkę Opera           
  else if (navigator.appName.indexOf("Opera") != -1)           
  {                 
    document.write(bannerStr1+opStr+bannerStr2+opStr+bannerStr3);           
  }           
  // Rozpoznaje przeglądarkę IE           
  else if (navigator.appName.indexOf("Microsoft") != -1)           
  {                 
    document.write(bannerStr1+ieStr+bannerStr2+ieStr+bannerStr3);           
  }           
  // Jeśli nie rozpozna przeglądarki           
  else           
  {                 
    document.write(bannerStr1+ffStr+bannerStr2+ffStr+bannerStr3);           
  }
      
}

function extractNumber(obj, decimalPlaces, allowNegative) {
    var temp = obj.value;

    // avoid changing things if already formatted correctly
    var reg0Str = '[0-9]*';
    if (decimalPlaces > 0) {
        reg0Str += '\.?[0-9]{0,' + decimalPlaces + '}';
    } else if (decimalPlaces < 0) {
        reg0Str += '\.?[0-9]*';
    }
    reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
    reg0Str = reg0Str + '$';
    var reg0 = new RegExp(reg0Str);
    if (reg0.test(temp)) return true;

    // first replace all non numbers
    var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
    var reg1 = new RegExp(reg1Str, 'g');
    temp = temp.replace(reg1, '');

    if (allowNegative) {
        // replace extra negative
        var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
        var reg2 = /-/g;
        temp = temp.replace(reg2, '');
        if (hasNegative) temp = '-' + temp;
    }

    if (decimalPlaces != 0) {
        var reg3 = /\./g;
        var reg3Array = reg3.exec(temp);
        if (reg3Array != null) {
            // keep only first occurrence of . 
            //  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
            var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
            reg3Right = reg3Right.replace(reg3, '');
            reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
            temp = temp.substring(0, reg3Array.index) + '.' + reg3Right;
        }
    }

    obj.value = temp;
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative) {
    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;

    keychar = String.fromCharCode(key);

    // check for backspace or delete, or if Ctrl was pressed
    if (key == 8 || isCtrl) {
        return true;
    }
    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;

    return isFirstN || isFirstD || reg.test(keychar);
}

function fnLoadPage() {
    // Calling For Block UI JQuery Plug-in Functionality...
    fnUnBlockUI();
}

function fnBlockUI(strMsg) {

    if (strMsg == undefined)
        strMsg = "Loading ";

    strMsg = strMsg + ', Proszę czekać ...';

    jQuery.blockUI({
        message: strMsg,
        css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .5,
            color: '#fff'
        }
    });
}

function fnUnBlockUI() {
    jQuery.unblockUI();
}

function AjaxFailed(result) {
    fnUnBlockUI();
    alert(result.status + '' + result.statusText);
}

function NRBvalidatior(nrb)
{
    nrb = nrb.replace(/[^0-9]+/g, '');
    var Wagi = new Array(1,10,3,30,9,90,27,76,81,34,49,5,50,15,53,45,62,38,89,17,
            73,51,25,56,75,71,31,19,93,57);
    if (nrb.length == 26) {
        nrb = nrb + "2521";
        nrb = nrb.substr(2) + nrb.substr(0, 2);
      var Z =0;
      for (var i=0;i<30;i++) {     
        Z += nrb.substr(29-i, 1) * Wagi[i];
        }
      if (Z % 97 == 1) {
        return true;
      }else{
        return false;
      }
 
    }else{
      return false;
    }
  }
