/*
Converts an unordered list to an explorer-style tree, with clickable icons
http://www.kryogenix.org/code/browser/aqlists/
Stuart Langridge, November 2002
sil@kryogenix.org
*/

addEvent(window, "load", makeTreesC);

function makeTreesC() {
    // We don't actually need createElement, but we do
    // need good DOM support, so this is a good check.
    if (!document.createElement) return;
    
    uls = document.getElementsByTagName("ul");
    for (uli=0;uli<uls.length;uli++) {
        ul = uls[uli];
        if (ul.nodeName == "UL" && ul.className == "treeMenuList") {
            processULELC(ul);
        }
    }
}

function processULELC(ul) {
    if (!ul.childNodes || ul.childNodes.length == 0) return;
    // Iterate LIs
    for (var itemi=0;itemi<ul.childNodes.length;itemi++) {
        var item = ul.childNodes[itemi];
        if (item.nodeName == "LI") {
            // Iterate things in this LI
            var a;
            var subul;
	    subul = "";
            for (var sitemi=0;sitemi<item.childNodes.length;sitemi++) {
                var sitem = item.childNodes[sitemi];
                switch (sitem.nodeName) {
                    case "A": a = sitem; break;
                    case "UL": subul = sitem; 
                               processULELC(subul);
                               break;
                }
            }
            if (subul) {
                associateELC(a,subul);
            } else {
                //a.parentNode.className = "bullet";
            }
        }
    }
}

function associateELC(a,ul) {
    if (a.parentNode.className.indexOf('open') == -1)
      a.parentNode.className = 'closed';
   a.onclick = function () {
        this.parentNode.className = (this.parentNode.className=='open') ? "closed" : "open";
				
        return false;
    }
}
/* Sterowanie ukrywaniem zdjęć w tabeli wystaw psów */
function pokazUkryj(id){
		if (!document.getElementsByTagName || !document.createTextNode) return;
		var	trfoto = document.getElementById(id);
		if( trfoto.style.display == 'none'){
      trfoto.style.display = '';
    }else{
      trfoto.style.display = 'none';
    }
  }	

/* Sprawdzenie wypełnienia obowiązkowych pól formularza dodawania wpisu do księgi gości */
function checkForm() {
	if (!document.createElement) return;
	var errormsg = "";
	var vkgnick = document.getElementById('kgnick'); 
	var vkgemail = document.getElementById('kgemail');
	var vkgtresc = document.getElementById('kgtresc');
	var vkgtoken = document.getElementById('kgtoken');
		if (vkgnick.value == "") {
			errormsg ="Nie zostały wypełnione wszystkie wymagane pola.\nProszę uzupełnić:\n\n  -  Imię i nazwisko lub nick osoby dokonującej wpis do księgi.";
			alert( errormsg );
			vkgnick.focus();
			return false;
		}
		else {
			//bez sprawdzenia poprawnosci wprowadzonych danych
			//return true;
			if (vkgemail.value == "") {
				errormsg ="Nie zostały wypełnione wszystkie wymagane pola.\nProszę uzupełnić:\n\n  -  Adres email.";
				alert( errormsg );
				vkgemail.focus();
				return false;
			}
			else {
				//bez sprawdzenia poprawnosci wprowadzonych danych
				//return true;
				if (vkgtresc.value == "") {
					errormsg ="Nie zostały wypełnione wszystkie wymagane pola.\nProszę uzupełnić:\n\n  -  Treść wiadomości.";
					alert( errormsg );
					vkgtresc.focus();
					return false;
				}
				else {
					//bez sprawdzenia poprawnosci wprowadzonych danych
					if (vkgtoken.value == "") {
					errormsg ="Nie zostały wypełnione wszystkie wymagane pola.\nProszę uzupełnić:\n\n  -  Kod.";
					alert( errormsg );
					vkgtoken.focus();
					return false;
					}
					else {
					return true;	
					}
					
				}
			}
		}
}		
	
/* Czyszczenie pól formularza wpisu do księgi gości */	
function resetForms() {
	if (!document.createElement) return;
	var vkgnick = document.getElementById('kgnick'); 
	var vkgemail = document.getElementById('kgemail');
	var vkgwww = document.getElementById('kgwww');
	var vkgtresc = document.getElementById('kgtresc');
	var vkgtoken = document.getElementById('kgtoken');
	if (confirm('Czy na pewno chcesz wyczyścić pola całego formularza?')) {
		vkgnick.value == "";
		vkgemail.value == "";
		vkgwww.value == "";
		vkgtresc.value == "";
		vkgtoken.value == "";
		return true;
	} 
	else {
		return false;
	}
}	
	

/*              Utility functions                    */

function addEvent(obj, evType, fn){
  /* adds an eventListener for browsers which support it
     Written by Scott Andrew: nice one, Scott */
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}






