﻿/*
function getRefToDivNest(divID,oDoc) {
        if( !oDoc ) { oDoc = document; }
        if( document.layers ) {
            if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
                for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
                    y = getRefToDivNest(divID,oDoc.layers[x].document); }
                return y;
			}      
		}
		if( document.all ) { return document.all[divID]; }
        if( document.getElementById ) { return document.getElementById(divID); }
        return document[divID];
}
*/
// funckja ukrywająca kontakty do psychiatrów
function ukryj() {
	text = document.getElementById('help');
	text.style.display = "none";
}
// funckja pokazująca kontakty do psychiatrów
function pokaz() {
	pole = document.getElementById('pomoc');
	if (pole.checked == true) {
		text = document.getElementById('help');
		text.style.display = "block";
	}
}
// pokaz formularz z objawami skladowymi
function pokaz_objawy() {
	document.getElementById('objawy_skladowe').style.display = "block";
}
// ukryj formularz z objawami skladowymi
function ukryj_objawy() {
	document.getElementById('objawy_skladowe').style.display = "none";
}
// sparwdzenie forumalrza
function checkDzieniczekForm() {
  var pytanie_radio = false;
  var pytanie_obj = false;
  for (var i=0; i < document.dzienniczek.skala.length; i++) {
			if (document.dzienniczek.skala[i].checked) {
        if ( document.dzienniczek.skala[i].value<=0 )
          pytanie_radio=true;
          break;
			}
	}
	if ( pytanie_radio==false ) { return true; } else {
    for (var i=0; i < document.dzienniczek.obj_sklad_1.length; i++) {
      if (document.dzienniczek.obj_sklad_1[i].checked) {
        pytanie_obj = true;
      }
    }
    if ( pytanie_obj==false ) {
			alert("Nie została zaznaczona odpowiedź na pytanie o objawy składowe - Smutek.");
			return false;
		}
		pytanie_obj=false;
		
		for (var i=0; i < document.dzienniczek.obj_sklad_2.length; i++) {
      if (document.dzienniczek.obj_sklad_2[i].checked) {
        pytanie_obj = true;
      }
    }
    if ( pytanie_obj==false ) {
			alert("Nie została zaznaczona odpowiedź na pytanie o objawy składowe - Lęk.");
			return false;
		}
		pytanie_obj=false;
		
		for (var i=0; i < document.dzienniczek.obj_sklad_3.length; i++) {
      if (document.dzienniczek.obj_sklad_3[i].checked) {
        pytanie_obj = true;
      }
    }
    if ( pytanie_obj==false ) {
			alert("Nie została zaznaczona odpowiedź na pytanie o objawy składowe - Zmęczenie.");
			return false;
		}
		pytanie_obj=false;
		
		for (var i=0; i < document.dzienniczek.obj_sklad_4.length; i++) {
      if (document.dzienniczek.obj_sklad_4[i].checked) {
        pytanie_obj = true;
      }
    }
    if ( pytanie_obj==false ) {
			alert("Nie została zaznaczona odpowiedź na pytanie o objawy składowe - Drażliwość.");
			return false;
		}
		pytanie_obj=false;
		
		for (var i=0; i < document.dzienniczek.obj_sklad_5.length; i++) {
      if (document.dzienniczek.obj_sklad_5[i].checked) {
        pytanie_obj = true;
      }
    }
    if ( pytanie_obj==false ) {
			alert("Nie została zaznaczona odpowiedź na pytanie o objawy składowe - Umiejętność cieszenia się.");
			return false;
		}
		pytanie_obj=false;
		
		for (var i=0; i < document.dzienniczek.obj_sklad_6.length; i++) {
      if (document.dzienniczek.obj_sklad_6[i].checked) {
        pytanie_obj = true;
      }
    }
    if ( pytanie_obj==false ) {
			alert("Nie została zaznaczona odpowiedź na pytanie o objawy składowe - Myśli o przyszłości.");
			return false;
		}
		pytanie_obj=false;
	}
}
// funckja zmieniająca widoczność opisów PEF
function zmien_opis_PEF(nr) {
	text = document.getElementById('opis'+nr);
	link = document.getElementById('zobacz'+nr);
	if (text.style.display == "none") {
		text.style.display = "block";
		link.innerHTML = "ukryj >>";
	} else {
		text.style.display = "none"
		link.innerHTML = "przeczytaj więcej >>";
	}
}


// funkcja zmieniająca zaznaczenia checkboxów przy objawach w dzienniczkach dep, pad
function zmiana(akcja,ile) {
	if (akcja=='odznacz') {
		pole = document.getElementById('do_zamiany');
		pole.checked=false;
	} else if (akcja=='zaznacz') {
		czy_jest=false;
		for (i=0;i<ile;i++) {
			pole = document.getElementById('sprawdz'+i);
			if (pole.checked==true) {
				czy_jest=true;
			}
		}
		pole = document.getElementById('sprawdz_text');
		if (pole.value!='') {
			czy_jest=true;
		}
		if (czy_jest==false) {
			zamiana = document.getElementById('do_zamiany');
			zamiana.checked=true;
		}
	} else if (akcja=='odznacz_wszystko') {
		for (i=0;i<ile;i++) {
			pole = document.getElementById('sprawdz'+i);
			pole.checked=false;
		}
		pole = document.getElementById('sprawdz_text');
		pole.value='';
	}
}

// funkcja zmieniająca zaznaczenia checkboxów przy objawach w dzienniczku ast
function zmiana_ast(akcja,ile) {
	if (akcja=='odznacz') {
		pole = document.getElementById('do_zamiany');
		pole.checked=false;
	} else if (akcja=='zaznacz') {
		czy_jest=false;
		for (i=0;i<ile;i++) {
			pole = document.getElementById('sprawdz'+i);
			if (pole.checked==true) {
				czy_jest=true;
			}
		}
		//pole = document.getElementById('sprawdz_text');
		//if (pole.value!='') {
			//czy_jest=true;
		//}
		if (czy_jest==false) {
			zamiana = document.getElementById('do_zamiany');
			zamiana.checked=true;
		}
	} else if (akcja=='odznacz_wszystko') {
		for (i=0;i<ile;i++) {
			pole = document.getElementById('sprawdz'+i);
			pole.checked=false;
		}
		//pole = document.getElementById('sprawdz_text');
		//pole.value='';
	}
}

// funkcja zmieniająca zaznaczenia checkboxów przy napadach szczegolowych
function zmiana_szczegolowe(akcja,ile) {
	if (akcja=='odznacz') {
		pole = document.getElementById('do_zamiany');
		pole.checked=false;
	} else if (akcja=='zaznacz') {
		czy_jest=false;
		for (i=0;i<ile;i++) {
			pole = document.getElementById('sprawdz'+i);
			if (pole.checked==true) {
				czy_jest=true;
			}
		}
		if (czy_jest==false) {
			zamiana = document.getElementById('do_zamiany');
			zamiana.checked=true;
		}
	} else if (akcja=='odznacz_wszystko') {
		for (i=0;i<ile;i++) {
			pole = document.getElementById('sprawdz'+i);
			pole.checked=false;
		}
	}
}


// funkcja ukrywająca ostrzeżenia o źle wypełnionych polach w napadach szczegółowych 
function ukryj_ostrzezenie(id) {
	pole = document.getElementById(id);
	pole.style.display = "none";
}
// funkcja sprawdzająca czy  pole PEF przed lekami zostało  prawidłowo wypełnione 
function sprawdz_form_pef() {
	pef = document.getElementById('pef_przed');
	if (pef.value == '') {
		ostrzezenie = document.getElementById('ostrzezenie_pef');
		ostrzezenie.style.display = "block";
		return false;
	}
	return true;
}

//     funcje wyboru dzienniczka tyg lub napadów szczegółowych 
function ukryj_daty() {
	pole1 = document.getElementById('tab');
	pole2 = document.getElementById('sub');
	pole1.style.display = "none";
	pole2.style.display = "none";
}
function pokaz_daty(wybor) {
	pole = document.getElementById('tab');
	pole.style.display = "block";
	pole = document.getElementById('sub');
	pole.style.display = "block";
	pole = document.getElementById('rodzaj');
	if (wybor==1) {
		pole.value = 'szczeg';
	} else {
		pole.value = 'tyg';
	}
}

// funkcja ukrywajaca leki
function ukryj_leki(recepta) {
	var litery = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
						   "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"); 
	for (x in litery) {
		for (i=0; i< 30; i++) {
			if (recepta=='z') {
				pole = document.getElementById(litery[x]+i);
			} else if (recepta=='bez') {
				pole = document.getElementById('bez_'+litery[x]+i);
			} else {
				pole = document.getElementById(recepta+'-'+litery[x]+i);
			}
			if (pole) {
				pole.style.display = "none";
			}
		}
	}
}


// funkcja pokazujaca leki
function pokaz_leki (litera, recepta) {
	var litery = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
						   "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"); 
	for (x in litery) {
		if (recepta=='z') {
			kolor = document.getElementById(litery[x]);
		} else if (recepta=='bez') {
			kolor = document.getElementById('bez_'+litery[x]);
		} else {
			kolor = document.getElementById(recepta+'-'+litery[x]);
		}
		if (kolor) {
			kolor.style.backgroundColor = "#d5d5d5";
		}
	}
	if (recepta=='z') {
		kolor = document.getElementById(litera);
	} else if (recepta=='bez') {
		kolor = document.getElementById('bez_'+litera);
	} else {
		kolor = document.getElementById(recepta+'-'+litera);
	}
	if (kolor) {
		kolor.style.backgroundColor = "#8a8a8a";
	}
	for (i=0; i< 30; i++) {
		if (recepta=='z') {
			pole = document.getElementById(litera+i);
		} else if (recepta=='bez') {
			pole = document.getElementById('bez_'+litera+i);
		} else {
			pole = document.getElementById(recepta+'-'+litera+i);
		}
		if (pole) {
			pole.style.display = "inline";
		}
	}
}

// funkcja wyswietlajaca i ukrywająca nazwy wybranych leków
function wypisz_lek (id, recepta) {
	if (recepta=='z') {
		pole = document.getElementById('check_'+id);
	} else {
		pole = document.getElementById('check_bez_'+id);
	} 
	if (pole) {
		if (recepta=='z') {
			lista_id = document.getElementById('lista_'+id);
		} else {
			lista_id = document.getElementById('lista_bez_'+id);
		}
		if (lista_id) {
			if (pole.checked==true) {
				lista_id.style.display = "block";
			} else {
				lista_id.style.display = "none";
			}
		}
	}
}

// funckja powiekszająca wskazaną komórkę
function powieksz_komorke(id) {
	pole = document.getElementById(id);
	if (pole) {
		pole.style.width = 22;
		pole.style.height = 22;
		pole.style.top = '4px';
		litera = document.getElementById('link_'+id);
		if (litera) {
			litera.style.top = '4px';
		}
	}
}

// funckja pomniejszająca wskazaną komórkę
function pomniejsz_komorke(id) {
	pole = document.getElementById(id);
	if (pole) {
		pole.style.width = 14;
		pole.style.height = 14;
		pole.style.top = '8px';
		litera = document.getElementById('link_'+id);
		if (litera) {
			litera.style.top = '1px';
		}
	}
}
/*     FUNCJE DZIELENIA NA STRONY */

/*
 ile_y - ile wierszy w tabelce
wpisy - ilosc wpisow na strone
str - numer strony
wydruk - czy do drukowania (0 -> nie)
ost - wpisow na ostatniej stronie
typ - rodzaj tabelki (l -> leki, n-> napady)
*/

// funkcja wyswietlajaca pierwsza strone lub strone do drukowania 
function pierwsza_lub_druk(ile_y, str, wpisy, wydruk, ost, typ) {
	if (wydruk ==0) {
		poczatek = (str-1)*wpisy;
		koniec = str*wpisy;
		for (i=0; i<=ile_y; i++) {
			for (j=poczatek; j<koniec; j++) {
				id = new String(typ+'-'+i+'-'+j);
				/*pole = getRefToDivNest(id);*/
				pole = document.getElementById(id);
				if( document.all ) {
					pole.className = "txt10pxBLOCK";
				} else {
					pole.style.display = "table-cell";
				}
			}
		}
	} else {
		poczatek = (str-1)*wpisy; 
		koniec = str*wpisy-(wpisy-ost);
		for (i=0; i<=ile_y; i++) {
			for (j=poczatek; j<koniec; j++) {
				id = new String(str+'-'+typ+'-'+i+'-'+j);
				/*pole = getRefToDivNest(id);*/
				pole = document.getElementById(id);
				if (pole) {
					if (document.all ) {
						pole.className = "txt10pxBLOCK";
					} else {
						pole.style.display = "table-cell";
					}
				}
			}
		}
	}
}
// funkcja wyswietlajaca strony > 1 
function pokaz_strone(ile_y, str, wpisy, ost, typ) {
	poczatek = (str-1)*wpisy;
	koniec = str*wpisy-(wpisy-ost);
	for (i=0; i<=ile_y; i++) {
		for (j=poczatek; j<koniec; j++) {
			id = new String(typ+'-'+i+'-'+j);
			pole = document.getElementById(id);
			if( document.all ) { 
					pole.className = "txt10pxBLOCK";
			} else {
				pole.style.display = "table-cell";
			}
				
		}
	}
}
// funkcja ukrywajaca strony
function ukryj_strony(ile_x,ile_y, typ) {
	for (i=0; i<=ile_y; i++) {
		for (j=0; j<ile_x; j++) {
			id = new String(typ+'-'+i+'-'+j);
			pole = document.getElementById(id);
			if( document.all ) { 
				pole.className = "txt10pxNONE";
			} else {
				pole.style.display = "none";
			}
		}
	}
}




