﻿

function OpenPopup(pServer, pPage, pId, pScrollbar, pXsize, pYsize)
{
    var strAddress = pServer + pPage;
    var options = 'toolbar=no,location=no,resizable=no,status=no,scrollbars=' + pScrollbar;
    options += ',menubar=no,width=' + pXsize + ',height=' + pYsize;
    options += ',left=' + ((screen.width/2)- pXsize/2) + ',top=' + ((screen.height/2)- pYsize/2);
    popwin = window.open(strAddress, pId , options);
    popwin.focus();
    return false;
}

function SendSelectedValue(pSelectedValue, pTarget)
{
    var wOpener = window.opener;
    var objTarget = wOpener.document.getElementById(pTarget);
    objTarget.value = pSelectedValue;
    //objTarget.innerText = pSelectedValue;
    window.close();
}

function changePic(id,newSource)
 {
   document.getElementById(id).src=newSource;
 }
 
 function changeDivContent(id, txt) 
 {
	document.getElementById(id).innerHTML = txt;
 }

 
 function convert(str)
 {
    var s = str.toUpperCase();
    var from_chars = ['Á', 'É', 'Í', 'Ó', 'Ő', 'Ú', 'Ű'];
	var to_chars = ['A', 'E', 'I', 'O', 'Ö', 'U', 'Ü'];
	for (var i = 0 ; i < from_chars.length; i++)
	{
		s = s.replace(from_chars[i], to_chars[i]);
	}
	return s;
 }
 
 
// This code was written by Tyler Akins and has been placed in the
// public domain.  It would be nice if you left this header intact.
// Base64 code from Tyler Akins -- http://rumkin.com

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}
