var obj_id;
var step=15;
var fade_ok=0;
var f_out=0;
var f_in=0;
var v=100;
var v_=0;
var c_url;
var timeid;
var photolist_w=0;
var photo_change=1;
var title;

function spr_str(id)
{

	var dv='content_loading';
	

	if (f_in==1)
	{
		if (v<100)
		{
			v+=step;
			v_=100-v;
			if (v>100) 
			{
				v=100;
				v_=0;
				
			}
			var obj2=document.getElementById(dv);
			obj2.style.display = "none";
	
	
			
			setOpacity(id,v);	
			setOpacity(dv,v_);	
			if (v==100) 
			{
				clearInterval(timeid);
			}
		}
		else
		{
			f_in=0;
		
		}	
	}
	if (f_out==1)
	{
		if (v>0)
		{
			v-=step;
			v_=100-v;
			if (v<0) 
			{
				v=0;
				v_=100;
			}
			
			var obj2=document.getElementById(dv);
			obj2.style.display = "block";
	
			setOpacity(id,v);
			setOpacity(dv,v_);
			if (v==0) fadeoutdone(id);	
		}
		else
		{
			f_out=0;
		
		}	
	}
}


function fadeoutdone(id)
{
	obj_id=id;
	take(c_url,'',1,start_fadein);
}

function start_fadein(txt)
{
	document.getElementById(obj_id).innerHTML=txt;
	photo_change=1;
	f_in=1;
	
	
}

function content(site)
{
	photolist_w=0;
	clearInterval(timeid)
	c_url="str-"+site;
	v=100;
	f_out=1;
	f_in=0;
	timeid=setInterval("spr_str('content')", 50);

	return false;
}


function ustaw_przyciski()
{
  // pobranie wysokości 
  var h=document.getElementById('BigPhotoId').clientHeight;

  document.getElementById('photo_prev').style.height=h+"px";
  document.getElementById('photo_next').style.height=h+"px";

  

}



function photo(site)
{
	photo_change=0;
	clearInterval(timeid)
	c_url="big_"+site;
	v=100;
	f_out=1;
	f_in=0;
	timeid=setInterval("spr_str('big_photo')", 50);
	//setTimeout("ustaw_przyciski()", 100);
	return false;
}


function take(url,params,get,f)
{
	params="sid="+Math.random()+"&"+params;
	var http;
	if (window.XMLHttpRequest)
		http=new XMLHttpRequest();
	else
		http=new ActiveXObject("Microsoft.XMLHTTP");

	if (http==null)
	  {
	  alert ("Your browser does not support XMLHTTP!");
	  return;
	  }
	  
	 if(get==true)
		http.open("GET",url,1);
	 else
		http.open("POST",url,1);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.send(params);
	http.onreadystatechange=function(){
		if (http.readyState==4 || http.readyState=="complete")
		{
			f(http.responseText)
			var tit=document.getElementsByTagName('title');
			setTitle(tit[tit.length-1].innerHTML);
	//		setTitle(document.getElementById('title').innerHTML);
		} 
	}
		//return false;
}







function setOpacity(id,value)
{
	var obj=document.getElementById(id);

	setOpacityObj(obj,value);
}

function setOpacityObj(obj,value)
{
	//alert (obj);	
	if (value<0) value=0;
	if (value>100) value=100;


	
	obj.style.opacity = value/100;
	obj.style.MozOpacity = value/100;
	obj.style.KhtmlOpacity = value/100;
	obj.style.filter = "alpha(opacity=" +value + ");";
	
	if (value<=0) f_out=0;
	if (value>=100) f_in=0;
	


	
}

function gotodate()
{
	var mc=document.getElementById('miesiac').value;
	var rok=document.getElementById('rok').value;
	content("terminy-"+mc+"-"+rok);
}




function dod_szer(obj)
{
	var szer=obj.width;
	photolist_w=photolist_w+szer+2;
	document.getElementById('photo_thumbs').style.width=photolist_w+"px";	
	obj.setAttribute('onClick', 'select_thumb(this)', 0);	
	obj.removeAttribute('onload');
}

function select_thumb(obj)
{
	// odznaczenie innych
	var ok=document.getElementById('photo_thumbs').childNodes;
	for (i=0;i<ok.length;i++)
	{
		var obj_child=ok[i];
		obj_child.removeAttribute('class');
	}
	// zazn wybranego pola
	obj.setAttribute('class','selected');
	photo(obj.getAttribute('big'));
	// wczytanie dużego zdjęcia
}

function photo_next()
{
	if (photo_change)
	{
		var ok=document.getElementById('photo_thumbs').childNodes;
		// przeszukać wszystkie img
		var obj_tmp;
		for (i=0;i<ok.length;i++)
		{
			if (ok[i].getAttribute('class')=='selected')
			{
				select_thumb(ok[i+1]);
			}
		}
	}
}

function photo_prev()
{
	if (photo_change)
	{
		var ok=document.getElementById('photo_thumbs').childNodes;
		// przeszukać wszystkie img
		var obj_tmp;
		for (i=0;i<ok.length;i++)
		{
			if (ok[i].getAttribute('class')=='selected')
			{
				select_thumb(ok[i-1]);
			}
		}
	}
}

function blokuj(formularz_id, blokowanie)
{
    var doc=document.getElementById(formularz_id);
    for (i=0;i<doc.elements.length;i++)
    {
      doc.elements[i].disabled=blokowanie;
    }
}


function form_wyslany(txt)
{
  
  blokuj('kontakt',false);
  document.getElementById('formularz').innerHTML=txt;
}


function wyslij_formularz(form_id)
{
  


  blokuj(form_id,true);
  var form=document.getElementById(form_id);
  var params="";
  var mail="";
  for (i=0;i<form.elements.length;i++)
  {
  //  alert (form.elements[i].name+" = "+form.elements[i].value);
    params+=form.elements[i].name+"="+form.elements[i].value+"&";
    if (form.elements[i].name=='email')
      mail=form.elements[i].value;

  }
  params+="wys=1";
   

  if (!validateEmail(mail))
  {
    blokuj(form_id,false);
    alert("Niepoprawny adres email!");
    return false;
  }
 take("str-kontakt",params,false,form_wyslany);

 
 return false;
} 
function validateEmail(elementValue){  
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
   return emailPattern.test(elementValue);  
 }  

function setTitle(txt)
{
  document.title=txt;
}
