


function getElementsByClass(node,searchClass,tag) {
var classElements = new Array();
var els = node.getElementsByTagName(tag); // use "*" for all elements
var elsLen = els.length;
var pattern = new RegExp("\\b"+searchClass+"\\b");
for (i = 0, j = 0; i < elsLen; i++) {
 if ( pattern.test(els[i].className) ) {
 classElements[j] = els[i];
 j++;
 }
}
return classElements;
}
function pokazInfoPliku(n){
$('rightColumn').innerHTML = '<div style="padding:50px"><img src="/front_img/loading.gif" alt="progress" border="0" style="vertical-align:middle" /></div>'
new Ajax.Updater('rightColumn', '/customer/properties/'+n, {asynchronous:true,evalScripts:true})
}
/* zmiana klasy pliku na aktywny w widoku listy */
function aktywuj(n){
$(n).className="akt";
}
function aktywujmenu(n){
$(n).className="menuon";
}
function deaktywuj(n){
var el =getElementsByClass(document,n,'*');
var dlugosc = el.length;
for (i=0;i<dlugosc;i++){

el[i].className="";

}}
function deaktywujmenu(n){
var el =getElementsByClass(document,n,'*');
var dlugosc = el.length;
for (i=0;i<dlugosc;i++){

el[i].className="";

}}
function pokazDrzewo(n,sciezka,upld){

if(sciezka==''){

new Ajax.Updater('leftColumn', '/customer/tree/'+n+'/'+upld, {asynchronous:true,evalScripts:true,onComplete:function(){initTree();}})
}else{
new Ajax.Updater('leftColumn', '/customer/tree/'+n+'/'+upld, {asynchronous:true,evalScripts:true,onComplete:function(){initTree();rozwinDrzewo(sciezka);}})}
}

function showFiles(path,forma){
if(path!=''){
if(path=='gallery'){
new Ajax.Updater('centerColumn', '/customer/'+forma+'/'+path, {asynchronous:true,evalScripts:true,onComplete:function(){}})
}else {new Ajax.Updater('centerColumn', '/customer/'+forma+'/'+path, {asynchronous:true,evalScripts:true})}

}
}
function sposobWyswietlania(sposob){

el=$('leftColumn').getElementsByTagName('A')
for (var i = 0; i < el.length; i++) { 
    el[i].setAttribute("showfiles",sposob); 
    }
}

function showFilesie(path,forma,upld,przelaczanie){
if(forma=='')forma='lista'
if(przelaczanie=='1') przelaczanie='/1'
if(przelaczanie=='0') przelaczanie='/0'
createCookie('widok',forma,20)
el=$('leftColumn').getElementsByTagName('A')
for (var i = 0; i < el.length; i++) { 
    el[i].setAttribute("showfiles",forma); 
    }
    

if(path!='' && path!='!'){
if(forma=='gallery'){
if(upld!=1){
$('centerColumn').innerHTML = '<div style="padding:50px"><img src="/front_img/loading.gif" alt="progress" border="0" style="vertical-align:middle" /></div>'
}
new Ajax.Updater('centerColumn', '/customer/'+forma+'/'+path+'/'+upld+przelaczanie, {asynchronous:true,evalScripts:true,onComplete:function(){setTimeout( "sposobWyswietlania('"+forma+"');", 2000)}})
}else {
if(upld!=1){
$('centerColumn').innerHTML = '<div style="padding:50px"><img src="/front_img/loading.gif" alt="progress" border="0" style="vertical-align:middle" /></div>'
}
new Ajax.Updater('centerColumn', '/customer/'+forma+'/'+path+'/'+upld+przelaczanie, {asynchronous:true,evalScripts:true,onComplete:function(){setTimeout( "sposobWyswietlania('"+forma+"');", 2000)}})
}

}else { 

if(forma=='gallery') {deaktywujmenu('menuon');aktywujmenu('galeria'); setTimeout( "sposobWyswietlania('"+forma+"');", 2000);}
if(forma=='iconslist'){deaktywujmenu('menuon');aktywujmenu('ikony'); setTimeout( "sposobWyswietlania('"+forma+"');", 2000);}
if(forma=='miniatures') {deaktywujmenu('menuon');aktywujmenu('miniatury'); setTimeout( "sposobWyswietlania('"+forma+"');", 2000);}
if(forma=='fileslist') {deaktywujmenu('menuon');aktywujmenu('lista'); setTimeout( "sposobWyswietlania('"+forma+"');", 2000);}
}
}
function rozwinDrzewo(sciezka){
var rodzic;
var wylacz=null;
var path='';
var nodes = sciezka.split('!');
var tree=$('dhtmlgoodies_tree');
var folders=tree.getElementsByTagName('LI');
for (var z=0;z<folders.length;z++){

for (var i=1;i<nodes.length;i++){
path=path+'!'+nodes[i];
if(folders[z].getAttribute('path')==path)
{dzieci=folders[z].childNodes;
dzieci[0].src='/front_img/katalogOpen.gif';
dzieci[1].style.color="#00a5ea";
dzieci[1].style.fontWeight="bold";
if(wylacz!=null){
wylacz.style.color="#000000";
wylacz.style.fontWeight="normal";
}
wylacz=dzieci[1];
if(dzieci[2])dzieci[2].style.display='block';
}

}
path='';

}
				
			

}


function otworzTreeFolder(sciezka){
var tmp=sciezka.split('!');

el=$('leftColumn').getElementsByTagName('ul')
for (var i = 0; i < el.length; i++) { 
    if(el[i].getAttribute("path")==sciezka){
    
    var glowny=el[i];
    var rodzic= el[i].parentNode;
    
     var rodzic2= el[i].parentNode.parentNode;
   rodzic.style.color="#00a5ea";
    var rodzic3=el[i].parentNode.parentNode.parentNode;
    for (var x=0; x<tmp.length-1; x++){
    glowny.setAttribute("rel","open");
    glowny.style.display="block";
    
    
    rodzic.style.backgroundImage="url("+ddtreemenu.openfolder+")";
    glowny=glowny.parentNode.parentNode.parentNode;
    rodzic=glowny.parentNode;
    
    }
    }
    }
}
function deaktywujicon(n){
var el =getElementsByClass(document,n,'*');
var dlugosc = el.length;
for (i=0;i<dlugosc;i++){

el[i].style.color="#767676";
el[i].style.fontWeight="normal";

}}
function deaktywujminiaturka(n){
var prev;
var name;
var el =getElementsByClass(document,n,'*');
var dlugosc = el.length;
for (i=0;i<dlugosc;i++){
prev=el[i].firstChild;
name=el[i].lastChild;
prev.style.border="1px solid #d3d3d3";
name.style.color="#767676";
name.style.fontWeight="normal";

}}
function aktywujminiaturka(n){
var node=$(n).childNodes;
node[1].style.color="#00a5ea";
node[1].style.fontWeight="bold";
node[0].style.border="2px solid #00a5ea";
}
function rollonm(el,widok){
var node=$(el).childNodes;
if(widok=='gallery'){
node[1].style.color="#00a5ea";
}
if(widok=='mini'){
if(node[1].style.fontWeight!="bold"){
node[0].style.border="1px solid #00a5ea"
node[1].style.color="#00a5ea"

}}}

function rolloffm(el,widok){

var node=$(el).childNodes;
if(widok=='gallery'){
node[1].style.color="#767676";
}
if(widok=='mini'){
if(node[1].style.fontWeight!="bold"){
node[1].style.color="#767676";
node[0].style.border="1px solid #d3d3d3";
}}

}


function aktywujicon(n){
var node=$(n).childNodes;
node[1].style.color="#00a5ea";
node[1].style.fontWeight="bold";
}
function rollon(el,nr){
if(nr=='no'){
el.style.color="#00a5ea";}
else{
var node=$(el).childNodes;
node[1].style.color="#00a5ea";
}
}
function rolloff(el,nr){
if(nr=='no'){
if(el.style.fontWeight!="bold"){
el.style.color="#000";}
} else {
var node=$(el).childNodes;
if(node[1].style.fontWeight!="bold"){
node[1].style.color="#767676";}
}
}
function upload(obj){
 obj.submit()  
 }

/*Funkcje do ciasteczek  */
 function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
} 
 function loading(){
$('ladowanie').innerHTML='<div style="padding:50px"><img src="/front_img/loading.gif" alt="progress" border="0" style="vertical-align:middle" /></div>';
}

function szerokosc_drzewa(){

var szerokosc=screen.width
var szerokoscdrzewa=(0.22 * screen.width)
var szer2=szerokoscdrzewa+'px'
if (szerokoscdrzewa>235){
var szer =(szerokoscdrzewa-35)
$('centerColumn').style.marginLeft=szer2
$('leftColumn').style.width=szer+'px'

}}


function download(path){
location.href='/customer/download/'+path
}
function otworzlightboxa(el,path){
var link = el

link.setAttribute('href',path)
//link.setAttribute('rel','lightboxdb')
link.setAttribute('class','lightwindow')
//Lightbox.prototype.updateImageList()


 return false;}
 //function otworzlightboxa2(el){

//el.setAttribute('rel','lightbox')
//Lightbox.prototype.start(el)
//}
function wylaczrel(el){
el.setAttribute('rel','')
el.setAttribute('href','javascript:;')

}
function photobox(path,szer,wysokosc){
var szer2=screen.width;
var wys=screen.height;
if(wys<wysokosc)wys=wysokosc+30;
//$('light').firstChild.src=""
var ld = document.createElement('img');
ld.style.width='32px'
ld.style.height='32px'
var mar=(szer/2)-16
ld.style.marginLeft=mar+'px'
ld.src='/front_img/loading.gif'
ld.id='loading'
$('light').style.width=szer+'px'
$('light').style.height=wysokosc+'px'
 $('light').appendChild(ld);
var test=(szer2-szer)/2

$('light').style.left=test+'px';
document.getElementById('fade').style.height=wys+'px'

document.getElementById('fade').style.display='block'
el=$('light');
document.getElementById('light').style.display='block';

//$('light').firstChild.src=path;
var loader = new ImageLoader(path);
loader.loadEvent = function(url, image){
  //action to perform when the image is loaded
    $('light').removeChild($('loading'))
    $('light').appendChild(image);
     $('light').firstChild.id='photos';
 }
 loader.load();

new Effect.Opacity('light', {duration:1.0, from:0.0, to:1.0});
el.style.opacity='.0'
}
function closephotobox(){
var ph=$('photos')
$('light').removeChild(ph)
document.getElementById('light').style.display='none';

document.getElementById('fade').style.display='none';

}
function openplayer(path,ext){
window.open('/customer/showPlayer/'+path+'/'+ext, 'nazwa').focus() 
return false;
}
function podwojneklikniecie(el,path,opt,szer,wys,ext){
switch(opt){
    case'0':
    var st='/'
    path=path.replace(/\/+/g,"!");
    download(path);
    break;
    case'1':
    photobox(path,szer,wys);
    break;
    case'2':
    path=path.replace(/\/+/g,"!");
    openplayer(path,ext);
    break;
}

}
function validate(f){
var v,i,e
for(i=0;e=f[i++];)
  if(v=window[e.getAttribute('valid')]){   
   if(!v(e.value))
    {    
    alert(e.getAttribute('alert'));e.focus();return 1}
    }
}

function niepuste(x){return x>''}
function ismail(e){return (/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(e))||(e=='')}
function noempymail(e){return (/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(e))>''}
function isnumopt(x){return x==~~x}
function isnum(x){return x==parseInt(x)}
function iscnum(x){return (/[\d]/.test(x))>''}
function istel(e){return (/\+[0-9]{11,18}/.test(e))>''}
/**
* A simple JavaScript image loaderimage loader
* @author Cuong Tham
* @url http://thecodecentral.com/2008/02/21/a-useful-javascript-image-loader
* @usage
* var loader = new ImageLoader('IMAGE_URL');
* //set event handler
* loader.loadEvent = function(url, image){
*   //action to perform when the image is loaded
*   document.body.appendChild(image);
* }
* loader.load();
*/

//source: http://snipplr.com/view.php?codeview&id=561
// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling)
{
  bubbling = bubbling || false;
  if(window.addEventListener)	{ // Standard
    element.addEventListener(type, expression, bubbling);
    return true;
  } else if(window.attachEvent) { // IE
    element.attachEvent('on' + type, expression);
    return true;
  } else return false;
}

var ImageLoader = function(url){
  this.url = url;
  this.image = null;
  this.loadEvent = null;
};

ImageLoader.prototype = {
  load:function(){
    this.image = document.createElement('img');
    var url = this.url;
    var image = this.image;
    var loadEvent = this.loadEvent;
    addListener(this.image, 'load', function(e){
      if(loadEvent != null){
        loadEvent(url, image);
      }
    }, false);
    this.image.src = this.url;
  },
  getImage:function(){
    return this.image;
  }
};

