var initpage = new Date();
var randomindex=0;
var randomstatus=true;
var pe;
var picturecounter=0; 


function change(o) {
 chpic.stop();
 for(i=0; i<7; i++) {
  if(i==o) {
    $('ctn'+i).changeStyleDisiplay("block");
  } else {
    $('ctn'+i).changeStyleDisiplay("none");
  }
 }
}



function updater(obj, item, ev) {
  var uri='/';
  if(obj.name=='up') {
    uri='/updater/up/'+item;
  } else if(obj.name=='down') {
    uri='/updater/down/'+item;
  }
  new Ajax.Request(uri,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "0";
      if(response=='login') {
        window.location.href='/logowanie';
      } else {
        if(response<0) response=0;
        document.getElementById(ev).innerHTML=response;
      }
    }
  });
}

function updater2(obj, item, ev) {
  var uri='/';
  if(obj.name=='up') {
    uri='/updater2/up/'+item;
  } else if(obj.name=='down') {
    uri='/updater2/down/'+item;
  }
  new Ajax.Request(uri,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "0";
      if(response=='login') {
        window.location.href='/logowanie';
      } else {
        if(response<0) response=0;
        document.getElementById(ev).innerHTML=response;
      }
    }
  });
}

function change(o) {
  chpic.stop();
  for(i=0; i<6; i++) {
    if(i==o) {
      $('ctn'+i).setStyle({
        display: 'block'
      });
      $('box'+i).className='selected';
    } else {
      $('ctn'+i).setStyle({
        display: 'none'
      });
      $('box'+i).className='';
    }
  }
}

function pe_restart(o) {
  picturecounter = o;
  chpic = new PeriodicalExecuter(changepic, 6);
}

function changepic() {
  if (picturecounter==5) {picturecounter=0} else {picturecounter++};
  for(i=0; i<6; i++) {
    if(i==picturecounter) {
      $('ctn'+i).setStyle({
        display: 'block'
      });
      $('box'+i).className='selected';
    } else {
      $('ctn'+i).setStyle({
        display: 'none'
      });
      $('box'+i).className='';
    }
  }
  
}

function gotousr(url) {
  if(url) {
    window.location.href=url;
  } else {
    window.location.href='/profil';
  }
}

function onlynumbers(evt) {
	var e = evt
	if(window.event){ // IE
		var charCode = e.keyCode;
	} else if (e.which) { // Safari 4, Firefox 3.0.4
		var charCode = e.which
	}
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
	return true;
}

function chk_strlen(from, to, limit) {
  var from_=document.getElementById(from);
  var to_=document.getElementById(to);
  var from_len=from_.value.length;
  if(from_len>=limit) {
    from_.value=from_.value.substr(0, limit);
    to_.innerHTML='0';
  } else {
    to_.innerHTML=limit-from_len;
  }
}

function close_err() {
  document.getElementById('err_m').style.display='none';
}

var min=8;
var max=18;
function increaseFontSize() {
   var p = document.getElementById('content').getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
   var div = document.getElementById('content').getElementsByTagName('div');
   for(i=0;i<div.length;i++) {
      if(div[i].style.fontSize) {
         var s = parseInt(div[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      div[i].style.fontSize = s+"px";
   }
}

function decreaseFontSize() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
   var div = document.getElementsByTagName('div');
   for(i=0;i<div.length;i++) {
      if(div[i].style.fontSize) {
         var s = parseInt(div[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      div[i].style.fontSize = s+"px"
   }   
}

function chly_authors(id) {
  if(id=='month') {
    $('l_month').className='disabled';
    $('l_year').className='more';
    $('r_month').setStyle({
      display: 'block'
    });
    $('r_year').setStyle({
      display: 'none'
    });
  } else if(id=='year') {
    $('l_month').className='more';
    $('l_year').className='disabled';
    $('r_year').setStyle({
      display: 'block'
    });
    $('r_month').setStyle({
      display: 'none'
    });
  }
}

function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}  

function respondToClick(event) {
  var element = event.element();
  var px = Event.pointerX(event);
  if(element.id=='login' || element.id=='log1' || element.id=='log2' || element.id=='log3' || element.id=='log4' || element.id=='log5' || element.id=='log6' || element.id=='log7' || element.id=='log8') {
    document.getElementById('login').style.display='block';
  } else {
    document.getElementById('login').style.display='none';
    Event.stopObserving(document, 'click', respondToClick);
  }
}

function logintoplayer() {
  var ie=vIE();
  if(ie<7 && ie>0) {
    return true;
  } else {
    Event.observe(document, 'click', respondToClick);
    return false;
  }
}


function randomitem(){
  //randomindex=Math.floor(Math.random()*links.length);
  var link=links[randomindex];
  var bfr=link.split('|||');
  var rand_content='<a href="'+bfr[0]+'">'+bfr[1]+'</a>';
  document.getElementById('rand').innerHTML=rand_content;
  if(randomindex+1<links.length) {
    randomindex++;
  } else {
    randomindex=0;
  }
  randomstatus=true;
}

function randprev() {
  if(randomindex-1<0) {
    randomindex=0;
  } else {
    randomindex--;
  }
  var link=links[randomindex];
  var bfr=link.split('|||');
  var rand_content='<a href="'+bfr[0]+'">'+bfr[1]+'</a>';
  document.getElementById('rand').innerHTML=rand_content;
  if(randomstatus==false) {
    if(randomindex-1<0) {
      randomindex=0;
    } else {
      randomindex--;
    }
    pe=new PeriodicalExecuter(randomitem, 6);
    randomstatus=true;
  }
}

function randnext() {
  if(randomindex+1<links.length) {
    randomindex++;
  }
  var link=links[randomindex];
  var bfr=link.split('|||');
  var rand_content='<a href="'+bfr[0]+'">'+bfr[1]+'</a>';
  document.getElementById('rand').innerHTML=rand_content;
  if(randomstatus==false) {
    /*if(randomindex+1<links.length) {
      randomindex++;
    }*/
    pe=new PeriodicalExecuter(randomitem, 6);
    randomstatus=true;
  }
}

function randstop() {
  pe.stop();
  randomstatus=false;
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function show_help(helpid) {
document.getElementById(helpid).style.display = 'block';
return true;
}

function hide_help(helpid) {
document.getElementById(helpid).style.display = 'none';
return true;
}

function _toggle(a,b) {
if (document.getElementById(b).style.display=='none') 
  {document.getElementById(b).style.display='block';
  a.innerHTML='&lt&lt mniej'}
  else
  {document.getElementById(b).style.display='none';
  a.innerHTML='więcej &gt;&gt;'};

}

// Nowe okno do wydruku onclick="openToPrint('<?= '/'.$service->id.'/'.$service->idbytitle ?>');return false;"
function openToPrint (url) {
      config = "toolbar=no,location=no,directories=no,status=yes,menubar=no";
      w = Math.floor(screen.availWidth * 0.9); // 580
      h = Math.floor(screen.availHeight * 0.8);
      x = Math.floor(screen.availWidth * 0.05);
      y = Math.floor(screen.availHeight * 0.1);
      config += ",width=" + w;
      config += ",height=" + h;
      config += ",left=" + x;
      config += ",top=" + y;
      config += ", scrollbars=yes,resizable=yes";
      var printWnd=window.open(url,'printWnd',config);
    } /*openToPrint*/


    function printAndClose () {
        window.print1();
        window.close();
    } /*printAndClose*/

    function printClose () {
        window.close();
    } /*printClose*/

	function print1(){
	if (!window.print){
	alert("Musisz mieć NS4.x lub IE5,\naby użyć przycisku drukowania!")
	return
	}
	window.print()
	}

// czyszczenie pol formularza onclick="return clearForm(this.form);"
function clearForm(AForm)
{
    for (i = 0; i < AForm.elements.length; i++) {
        if (AForm.elements.type == "radio") {
            AForm.elements.checked = false;
        } else if (AForm.elements.type == "checkbox") {
            AForm.elements.checked = false;
        } else if (AForm.elements.type == "text") {
            AForm.elements.value = '';
        } else if (AForm.elements.type == "textarea") {
            AForm.elements.value = '';
        } else if (AForm.elements.type == "select-one") {
            AForm.elements.selectedIndex = 0;
        } else if (AForm.elements.type == "select-multiple") {
            AForm.elements.selectedIndex = -1;
        }
    }
    return true;
}

function show_image_form() {
  document.getElementById('image_form').style.display='block';
}

function clear_hide_image_form() {
  //var contents = document.getElementById('txt').value;
  //var to_destroy = '[image alt=\'' + document.getElementById('alt').value + '\'] '+ document.getElementById('file').value + ' [/image]';
  //contents = contents.replace(to_destroy,'');
  //contents = contents.replace(/[image alt=(.)*?/g,'');
  //document.getElementById('txt').value = contents;
  //document.getElementById('file').value='';
  //document.getElementById('alt').value='';
  document.getElementById('image_form').style.display='none';
}

function ok_image_form() {
  var contents = document.getElementById('txt').value;
  if  (document.getElementById('net').value!='') {
  document.getElementById('txt').value = contents + '[image alt=\'' + document.getElementById('alt').value + '\'] '+ document.getElementById('net').value + ' [/image]';
  }
  else if (document.getElementById('file').value!='') {
  document.getElementById('txt').value = contents + '[image alt=\'' + document.getElementById('alt').value + '\'] '+ document.getElementById('file').value + ' [/image]';
  alt_field_image = document.getElementById('alt').value;
  file_field_image = document.getElementById('file').value;
  };
  
  document.getElementById('image_form').style.display='none';
  document.getElementById('net').value='';
  document.getElementById('alt').value='';
}

function image_delete() {
  document.getElementById('file').value = '';
}


function resize_image(img) {
    var max_width = 500; // definiujemy maksymalną szerokość obrazka
    // jeśli szerokość obrazka jest większa niż dopuszczalna maksymalna szerokość
    if(img.width > max_width) {
        // obliczamy proporcje szerokość do wysokość
        factor = img.width / img.height;
        // obliczamy proporcjonalną wysokość, zaokrąglamy ją używając Math.floor();
        height = Math.floor(max_width / factor);
        // nadajemy obrazkowi nowe wymiary
        img.width = max_width;
        img.height = height;
    }
} 







