var PREFIX = '/potya/';

function pageInit()
{
  // nuttin'
}

function printPage()
{
  window.print();
}

function gotopage(where)
{
  window.location.href = where;
}

function getHelp(code) {
  open_back_win(PREFIX+'ajax/get_help/'+code, 380, 650);
}

function wrapMapCaptions()
{return true;
  map_canvas = $('map_canvas');
  if (!map_canvas) {
    map_canvas = $('#map_canvas');
  }
  caption_div = map_canvas.childNodes[1];
  caption_div.style.whiteSpace = 'normal';
  caption_div.childNodes[0].style.whiteSpace = 'normal';
}

function getElementsByClassName(className, tag, elm){
  var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
  var tag = tag || "*";
  var elm = elm || document;
  var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
  var returnElements = [];
  var current;
  var length = elements.length;
  for(var i=0; i<length; i++){
    current = elements[i];
    if(testClass.test(current.className)){
      returnElements.push(current);
    }
  }
  return returnElements;
}

var win;
function open_logbook(id)
{
  win = open_back_win(PREFIX+'ajax/logbook_details/?lid='+id, '', 380, 650);
  win.focus();
}

/** Open Pop-up Window */     
function open_back_win(link, name, width, height, top, left)
{
  if ( !width )
    width = 450;
  if ( !height ) 
    height = 300;
  if ( !top )
    top = 100;
  if ( !left )
    left = 500;
  if ( window.name )
  {
    top += 30;
    left += 30;
  }
  wopener = window.open(link, name, 'toolbar=0,location=0,status=1,resizable=1,scrollbars=1,width='+ width +',height='+ height +',top='+top+',left='+left);
  return wopener;
}

function openProfile(uname)
{
  window.location.href = PREFIX+'user_profile/'+uname+'/personal/';  
}

function sh_lay() { //v3.0
  var i,p,v,obj,args=sh_lay.arguments;
  for (i=0; i<(args.length-2); i+=3)
  {
    if ((obj=MM_findObj(args[i]))!=null)
    {
     v=args[i+2];
      if (obj.style)
      {
        obj=obj.style;
        if(obj.overflow != 'auto' || navigator.appName == 'Microsoft Internet Explorer')
        {
          v=(v=='show')?'block':(v='hide')?'none':v;
         obj.display=v;
        }
      }
      if ((obj=MM_findObj('m_'+args[i]))!=null)
      {
        if (obj=obj.style){
          obj.color = args[i+2]=='show' ? '#00BEF7':'#FFFFFF';
        }
      }
    }
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document;if(d.images){if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;if(!d) d=document;if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n];for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}

function $(id) {
	return document.getElementById(id);
}

function elid(id) {
	return document.getElementById(id);
}

function hide_att(){
	if($('att')){
		setTimeout('hide_att_now(\'att\')',5000)
	}
}

function hide_att_now(id){
	if($(id)){
		$(id).style.display='none';
	}
}

function show_hide_div(id,action){
	if($(id)){
		if (action==1)
			$(id).style.display='block';
		else
			$(id).style.display='none';
	}
}

function show_map_menu(id){
	var arr=Array('menu_america_north','menu_america_south','menu_africa','menu_asia','menu_europe');
	// schovani vsech menu
	for(var i=0;i<arr.length;i++){
		if (arr[i]!=id) show_hide_div(arr[i],0);	
	}
	
	// zobrazeni
	show_hide_div(id,1);
}

function toggleDiv(id){
  if ( $(id) )
  {
    el = $(id);
    if ( el.style.display == 'block' )
      el.style.display = 'none';
    else
      el.style.display = 'block';
  }
}

function cancelProp(e) {
  e.cancelBubble = true;
  if (e.stopPropagation) e.stopPropagation();
}

function showTipBox(id) {
  el = $('menu_'+id);
  text = $('info_'+id+'_tip').value;
  infobox = $('infotipbox');
  infobox_text = $('infotipbox_text');
  
  if ( infobox.style.visibility == 'visible' && infobox.getAttribute('showing') == id ) {
    infobox.style.visibility = 'hidden';
  }
  else
  {
    infobox_text.innerHTML = text;
    infobox.style.visibility = 'visible';
    infobox.setAttribute('showing', id);
    // window.setTimeout('hideTipBox(\''+id+'\')', 6000);
  }
}

function hideTipBox(id) {
  infobox = $('infotipbox');
  if ( infobox.getAttribute('showing') == id )
    infobox.style.visibility = 'hidden';
}

function hideAllTipBoxes() {
  infobox = $('infotipbox');
  infobox.style.visibility = 'hidden';
}


function toggleMenu(id){
  if ( $('menu_'+id) )
  {
    el = $('menu_'+id);
    par = $(id+'_panel');
    if ( el.style.display == 'block' )
    {
      el.style.display = 'none';
      par.className = id+'_panel2';
    }
    else
    {
      el.style.display = 'block';
      par.className = id+'_panel';
    }
  }
}

function changeLang(elem)
{
  window.location = '?lang='+elem.value;
}

function hasOptions(obj){if(obj!=null && obj.options!=null){return true;}return false;}
function selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(which == "select"){var selected1=true;var selected2=false;}else if(which == "unselect"){var selected1=false;var selected2=true;}else{return;}var re = new RegExp(regex);if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){if(re.test(obj.options[i].text)){obj.options[i].selected = selected1;}else{if(only == true){obj.options[i].selected = selected2;}}}}}
function selectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",false);}
function selectOnlyMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",true);}
function unSelectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"unselect",false);}
function sortSelect(obj){var o = new Array();if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;}if(o.length==0){return;}o = o.sort(
function(a,b){if((a.text+"") <(b.text+"")){return -1;}if((a.text+"") >(b.text+"")){return 1;}return 0;});for(var i=0;i<o.length;i++){obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);}}
function selectAllOptions(obj){if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){obj.options[i].selected = true;}}
function moveSelectedOptions(from,to){if(arguments.length>3){var regex = arguments[3];if(regex != ""){unSelectMatchingOptions(from,regex);}}if(!hasOptions(from)){return;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(!hasOptions(to)){var index = 0;}else{var index=to.options.length;}to.options[index] = new Option( o.text, o.value, false, false);}}for(var i=(from.options.length-1);i>=0;i--){var o = from.options[i];if(o.selected){from.options[i] = null;}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(from);sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
function copySelectedOptions(from,to){var options = new Object();if(hasOptions(to)){for(var i=0;i<to.options.length;i++){options[to.options[i].value] = to.options[i].text;}}if(!hasOptions(from)){return;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text){if(!hasOptions(to)){var index = 0;}else{var index=to.options.length;}to.options[index] = new Option( o.text, o.value, false, false);}}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
function moveAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){moveSelectedOptions(from,to);}else if(arguments.length==3){moveSelectedOptions(from,to,arguments[2]);}else if(arguments.length==4){moveSelectedOptions(from,to,arguments[2],arguments[3]);}}
function copyAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){copySelectedOptions(from,to);}else if(arguments.length==3){copySelectedOptions(from,to,arguments[2]);}}
function swapOptions(obj,i,j){var o = obj.options;var i_selected = o[i].selected;var j_selected = o[j].selected;var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);o[i] = temp2;o[j] = temp;o[i].selected = j_selected;o[j].selected = i_selected;}
function moveOptionUp(obj){if(!hasOptions(obj)){return;}for(i=0;i<obj.options.length;i++){if(obj.options[i].selected){if(i != 0 && !obj.options[i-1].selected){swapOptions(obj,i,i-1);obj.options[i-1].selected = true;}}}}
function moveOptionDown(obj){if(!hasOptions(obj)){return;}for(i=obj.options.length-1;i>=0;i--){if(obj.options[i].selected){if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){swapOptions(obj,i,i+1);obj.options[i+1].selected = true;}}}}
function removeSelectedOptions(from){if(!hasOptions(from)){return;}if(from.type=="select-one"){from.options[from.selectedIndex] = null;}else{for(var i=(from.options.length-1);i>=0;i--){var o=from.options[i];if(o.selected){from.options[i] = null;}}}from.selectedIndex = -1;}
function removeAllOptions(from){if(!hasOptions(from)){return;}for(var i=(from.options.length-1);i>=0;i--){from.options[i] = null;}from.selectedIndex = -1;}
function addOption(obj,text,value,selected){if(obj!=null && obj.options!=null){obj.options[obj.options.length] = new Option(text, value, false, selected);}}


function str_pad(input, pad_length, pad_string, pad_type) {
    var half = '', pad_to_go;
     var str_pad_repeater = function (s, len) {
        var collect = '', i;
 
        while (collect.length < len) {collect += s;}
        collect = collect.substr(0,len); 
        return collect;
    };
 
    input += '';    pad_string = pad_string !== undefined ? pad_string : ' ';
    
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);        }
    }
 
    return input;
}

