// pozycjonwanie elementów - podpowiedzi

function info_ukryj(id){ 								
	var  info= document.getElementById(id);								
	if (info){										
	info.className='zwin';
	}
     }
							
							
function info_pokaz(id){								
         var  info= document.getElementById(id);
         if (info){
            info.className='podpowiedz';
            }
      }					
//------ funkcje do pozycjonowania

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;

	return curtop;
}

// okienka podpowiedzi - po prawej stronie

function help_p(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	
	var x = document.getElementById(lyr);
	x.style.top = (newY+10) + 'px';       //o obiektu (obrazka)10 pixeli  w dół i
	x.style.left = (newX+50) + 'px';      //50 pikesli w prawo
	x.className='podpowiedz';
	
}

// okienka podpowiedzi - po lewej stronie
function help_l(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	
	var x = document.getElementById(lyr);
	x.style.top = (newY-0) + 'px';
	x.style.left = (newX-165) + 'px';
	x.className='podpowiedz';
	
}
// funkcja wyświetla i ukrywa zawartość w span'nie

function rozwin(id)
{
	if (document.getElementById(id).style.display == '') 
	{
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = '';
 	}
}


function Chmurka(T,t){
 T.title=''
 // T.parentNode.lastChild.style.display=t?'block':'none' //znajduje się np. w tagu a
T.lastChild.style.display=t?'block':'none'
}
// end podpowiedzi

// okienko z informacją pojawiające się przy starcie strony
function zamknij_inf(fn){
	document.getElementById("informacja").style.display = "none";
	if(fn == 1)
		location.href = "adres strony z zawrtością INFORMACJI";
}
 // walidacja formularza
testFormularza={
  rodzajPola:{
    niepuste:[/.+/,'Proszę wypełnić pole'],
    niepuste1:[/.+/,'Proszę wypełnić pole'],
    niepuste2:[/.+/,'Proszę wypełnić pole'],
    niepuste3:[/.+/,'Proszę wypełnić pole'],
    txtwstep:[/.+/,'Proszę wypełnić pole'],
    email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres e-mail'],
    email2:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres e-mail'],
    liczbacalkowita:[/^\d+$/,'Prawidłową wartością tego pola jest liczba całkowita'],
	 liczbacalkowita1:[/^\d+$/,'Prawidłową wartością tego pola jest liczba całkowita'],
    liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Proszę podać liczbę rzeczywistą (można użyć przecinka)'],
    data:[/^\d{4}\-\d+\-\d+$/,'Proszę wpisać datę w formacie RRRR-DD-MM [rok (4 cyfry) - dzień (2 cyfry)-miesiąc(2 cyfry)] np. 2007-03-02'],
    kodpocztowy:[/^\d{2}\-\d{3}$/,'Proszę podać kod pocztowy np. 21-300'],
    telefon:[/^0-83 \d{3}-\d{2}\-\d{2}$/,'Proszę podać telefon w formacie np. 0-83 325-74-00'],
    m20m100:[/^.{20,100}$/,'Proszę wpisać nie więcej niż 100 znaków, ale też nie mniej niż 20.'],
    m3m30:[/^.{3,30}$/,'Wyszukiwana fraza nie może mieć więcej niż 30 znaków, ale też nie mniej niż 3.'],
    duzelitery:[/^[A-Z]+$/,'Proszę używać wyłącznie dużych liter w tym polu'],
    url:[/^http\:\/\/.+\.[a-z]{2,5}$/i,'Proszę podać prawidłowy adres strony www np. http://mojastrona.pl']
  },
  testuj:function(f){
    var i,rodz;
    for(i=0;i<f.elements.length;i++){
      E=f.elements[i];
      if(rodz=this.rodzajPola[E.getAttribute('pole')])
        if(!rodz[0].test(E.value)){
          E.focus();
          E.select();
          alert(E.getAttribute('komunikat')||rodz[1]+'\n'+'\n'
            +('Wprowadzona wartość tego pola to: '+'"'+E.value+'"'));
          return false;
        }
    }
    return true;
  }
}

// okno galerii pacjenci
function duzy(plik,tytul){
         iWidth = screen.width;
	iHeight = screen.height;
	ht = 600;
	wt = 640;
	lt = (iWidth - wt) / 2;
	tp = (iHeight - ht) / 2;
	okno=window.open('','','height='+ht+',width='+wt+',top='+tp+',left='+lt+',toolbar=no,scrollbars=no');
	txt = '<title>' + tytul + '</title>';
	okno.document.write('<html><head>');
	okno.document.write(txt);
	okno.document.write('<meta http-equiv="Content-Type" content="text/html;charset=utf-8"><style type="text/css"><!--.text {font-size: 8pt;color: #DADADA;text-align: left; margin-left: 12px;} .tytul {font-size: 10pt; color: #FFCC99; font-weight: bold; text-align: left;} img {border: 4px #FFCC99 solid;} body {font-family: Verdana, Arial, sans-serif; scrollbar-face-color:#FFCC99;scrollbar-shadow-color:#000000;scrollbar-highlight-color:#000000;scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color:#000000; scrollbar-track-color:#000000;scrollbar-arrow-color:#000000}A{TEXT-DECORATION: none}A:hover { color: "#ff0000"}--></style></head><body bgcolor="#000000" text="#DADADA">');
        okno.document.write('<table border=0 width=100% height=100%><tr><td valign=middle align=center><table border=0 bordercolor=#000000 cellpadding=\"3\"><tr bgcolor="#000"><td><div align=center>');
	okno.document.write('<a href="javascript:window.close()"><img src="' + plik + '" title="Zamknij okno"><a>');
	okno.document.write('<tr><td class="tytul">GALERIA&nbsp;Moi Pacjenci</td></tr>');
        okno.document.write('</div></td></tr><tr><td class="text" align=center>'+tytul + '</td></tr>');	
	okno.document.write('</table></td></tr></table>');
	okno.document.write('</body></html>');
}
function foto(plik)
		{
	iWidth = screen.width;
	iHeight = screen.height;
	ht = 620;
	wt = 640;
	lt = (iWidth - wt) / 2;
	tp = (iHeight - ht) / 2;
	n_window = window.open(document,'','height='+ht+',width='+wt+',top='+tp+',left='+lt+',toolbar=no,scrollbars=auto, resizable=yes');
	n_window.document.write('<html><head>');
	n_window.document.write('<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-2"><style type="text/css"><!--.text {font-size: 8pt;color: #DADADA;text-align: left; margin-left: 12px;} .tytul {font-size: 10pt; color: #FFCC99; font-weight: bold; text-align: left;} img {border: 4px #FFCC99 solid;} body {font-family: Verdana, Arial, sans-serif; scrollbar-face-color:#FFCC99;scrollbar-shadow-color:#000000;scrollbar-highlight-color:#000000;scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color:#000000; scrollbar-track-color:#000000;scrollbar-arrow-color:#000000}A{TEXT-DECORATION: none}A:hover { color: "#ff0000"}--></style></head><body bgcolor="#000000" text="#DADADA">');
   n_window.document.write('<table border=0 width=100% height=100%><tr><td valign=middle align=center><table border=0 bordercolor=#000000 cellpadding=\"3\"><tr bgcolor="#000"><td><div align=center>');
	n_window.document.write('<a href="javascript:window.close()"><img src="' + plik + '" title="Zamknij okno"><a>');
        n_window.document.write('</div></td></tr><tr>');	
	n_window.document.write('</table></td></tr></table>');
	n_window.document.write('</body></html>');
	
		}
/***********************************************
* Form Field Progress Bar- By Ron Jonk- http://www.euronet.nl/~jonkr/
* Modified by Dynamic Drive for minor changes
* Script featured/ available at Dynamic Drive- http://www.dynamicdrive.com
* Please keep this notice intact
***********************************************/

function textCounter(field,counter,maxlimit,linecounter) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;

	// trim the extra text
	if (charcnt > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}

	else {
	// progress bar percentage
	var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
	// color correction on style from CCFFF -> CC0000
	setcolor(document.getElementById(counter),percentage,"background-color");
	}
}
function setcolor(obj,percentage,prop){
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}
function pokaz(id)
{
document.getElementById(id).style.display='block';
}
function ukryj(id)
{
document.getElementById(id).style.display='none';
}
function okno(document)
		{
	iWidth = screen.width;
	iHeight = screen.height;
	ht = 480;
	wt = 400;
	lt = (iWidth - wt) / 2;
	tp = (iHeight - ht) / 2;
n_window = window.open(document,'','height='+ht+',width='+wt+',top='+tp+',left='+lt+',toolbar=no,scrollbars=auto, resizable=yes');
}
//rozwiń-zwiń
function $(id) {
return document.getElementById(id);
} 

function PokazUkryj(id, a) {
if (a.className == 'pokazuj') {
a.className = '';
$(id).className='zwin';
}
else {
a.className = 'pokazuj';
$(id).className='pokazuj';
}
return false;
} 

// dodaj zakładkę
function dodajzakladke(tytul,adres) {
	if (window.sidebar) //  dla firefoksa
   	window.sidebar.addPanel(tytul, adres, "");
	else if(window.opera && window.print) { // dla opery
   var elem = document.createElement('a');
   	elem.setAttribute('href',adres);
   	elem.setAttribute('title',tytul);
   	elem.setAttribute('rel','sidebar');
   	elem.click();
} 
	else if(document.all)// dla internet explorera
   	window.external.AddFavorite(adres, tytul);
}
// end dodaj zakładkę
function galeria(document){
   iWidth = screen.width;
	iHeight = screen.height;
	ht = 650;
	wt = 820;
	lt = (iWidth - wt) / 2;
	tp = (iHeight - ht) / 2;
	okienko = window.open(document,'','height='+ht+',width='+wt+',top='+tp+',left='+lt+',toolbar=yes,scrollbars=yes');
}
