var calendar1;
var gallery1;
var galleries = new Array();
var photos = new Array();
var tooltips = new Array();
var googleCords = new Array();
var contentString = '';
var eventMonth = null;
var eventYear = null;
var showText = '';
var hideText = '';
var galleryparams;
  
function showMonth()
  {
    if(calendar1)
      {
        //var currentTime = calendar1.currentMonth;
        var month =  calendar1.currentMonth + 1;
        var year =  calendar1.currentYear;
        document.events.month.value = month;
        document.events.year.value = year;
        document.events.date.value = 'month';//month;
        
        document.events.submit();
      }
  }
function toggleCalendar()
  {
    var calendar = $('calendar');
    var calendarbutton = $('calendarbutton');
    var showhide = $('showhide');
    var showhidebutton = $('showhidebutton');
    if(calendar.style.display!='block')
    {
  		calendar1.showCalendar();
  		calendarbutton.style.display='block';
  		showhide.innerHTML = hideText;
  		showhidebutton.setAttribute('src','/static/images/forms/hide.gif');
    } else
    {
      calendar1.hideCalendar();
      calendarbutton.style.display='none';
      showhide.innerHTML = showText;
      showhidebutton.setAttribute('src','/static/images/forms/show.gif');
    }
  }  
  
function toggleNewsletter()
  {
    var newsletter = $('newsletter');
    var newslettershowhide = $('newslettershowhide');
    var newslettershowhidebutton = $('newslettershowhidebutton');
    if(newsletter.style.display!='block')
    {
      newsletter.style.display = 'block';
  		newslettershowhide.innerHTML = hideText;
  		newslettershowhidebutton.setAttribute('src','/static/images/forms/2.gif');
    } else
    {
      newsletter.style.display = 'none';
      newslettershowhide.innerHTML = showText;
      newslettershowhidebutton.setAttribute('src','/static/images/forms/1.gif');
    }
  } 
  
function toggleEventDesc()
  {
    var description = $('description');
    var showhide = $('showhideDesc');
    if(description.style.display!='block')
    {
  		description.style.display='block';
  		showhide.innerHTML = hideDescText;
  		showhide.style.backgroundImage = 'url(/static/images/hidedesc.gif)';
    } else
    {
      showhide.style.backgroundImage = 'url(/static/images/showdesc.gif)';
      description.style.display='none';
      showhide.innerHTML = showDescText;
    }
  }
  
function toggleTickets(id,id2)
  {
    var description = $(id);
    var showhide = $(id2);
    
    if(description)
      if(description.style.display!='block')
        {
          description.style.display='block';
          showhide.innerHTML = hideText;
        }
      else
        {
          description.style.display='none';
          showhide.innerHTML = showText;
        }
        
  }
function ChangeEventPhoto(el,index,path)
{
  var parent = el.parentNode;
  for(i=0;i<parent.children.length;i++)
    {
      if(parent.children[i].className=='numeric active')
        parent.children[i].className = 'numeric'; 
    }
  el.className = 'numeric active';
  var img = $('eventimg');
  var increas = $('increas');
  if(img)
    {
      img.setAttribute('src',path);
      img.setAttribute('alt',title);   
      img.setAttribute('onclick',"gallery1.showPhoto("+index+")");
      if(increas)
        increas.setAttribute('onclick',"gallery1.showPhoto("+index+")");
    }

}  

function ChangeBigPhoto(el,index,path)
{
  var parent = el.parentNode;
  for(i=0;i<parent.children.length;i++)
    {
      if(parent.children[i].className=='numeric active')
        parent.children[i].className = 'numeric'; 
    }
  el.className = 'numeric active';
  var img = $('bigphoto');

  if(img)
    {
      img.setAttribute('src',path);
      img.setAttribute('onclick',"gallery1.showPhoto("+index+")");

    }
}  


    
function initialization()
  {
                             
        params = {};
        params1 = {
        checkboxUnchecked: '/static/images/forms/unchecked.gif',
        checkboxChecked: '/static/images/forms/checked.gif'    
        };
		tooltips = {
			helperTrackClass:   'tooltips',
			helperClass: 		'tooltips',
			helperElementId:	'tooltipsDiv', 
			helperCorner:		'BL'       	
		}
		FSite2.extendForm(document.body,tooltips);
        
        if(document.events)
          FSite2.extendForm(document.events, params); 
        if(document.events1)
          FSite2.extendForm(document.events1, params1);
        if(document.events2)
          FSite2.extendForm(document.events2, params);
        if(document.reservation) 
          FSite2.extendForm(document.reservation, params1);
          
        FSite2.fakeExtendElement(document.events1.searchtext,searchphrase);  
    
        galleryparams = {
        	galleryBackgroundClose: true,
			galleryOnPhotoLoad: function (){
				
		        var prev = $('gallery1_photo_prev');
		        var next = $('gallery1_photo_next');			
				var desc = $('photo'+this.photoElement.galleryIndex);
				
				if(desc!=undefined)
					$('gallery1_description').innerHTML = desc.title;
				else
					$('gallery1_description').innerHTML = '';
				
		        if(this.photoElement.galleryIndex==0)
		          prev.style.display = 'none';
		        else
		          prev.style.display = '';
		
		        
		        if(this.photoElement.galleryIndex==this.photos.length-1)
		          next.style.display = 'none';
		        else
		          next.style.display = '';
				
				return true;
			}         	
        } 
       
        gallery1 = new FSite2.Gallery('gallery1', galleryparams); 
        
        if(photos!='undefinded')
          if(photos)
            for(i=0;i<photos.length;i++)
              gallery1.addPhoto(photos[i]);  
              
              
        tooltipparams = {helperElementClass:'tooltip'};
        
        if(tooltips)
          for(i=0;i<tooltips.length;i++)
            {
              var tooltip = $(tooltips[i]);
              FSite2.extendHelper(tooltip, tooltipparams);  
            }
             
             
        // GOOGLE MAPS ****************************************************************
          if(googleCords[0] && googleCords[1])
            {
            var myLatlng = new google.maps.LatLng(googleCords[0], googleCords[1]);
            var myOptions = {
              zoom: 18,
              center: myLatlng,
              mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map($("map_canvas"), myOptions);
            
            var infowindow = new google.maps.InfoWindow({
                content: contentString
            });
            
			image = "http://filharmonia.krakow.pl/static/images/f_marker1.png";
			shadow = "http://filharmonia.krakow.pl/static/images/f_marker2.png";
			// Set up our GMarkerOptions object literal
		

            var marker = new google.maps.Marker({
                position: myLatlng,
                map: map,
                icon:image,
                shadow: shadow,
                title:"Filharmonia im. Karola Szymanowskiego w Krakowie"
            });
            infowindow.open(map,marker);
            
            google.maps.event.addListener(marker, 'click', function() {
              infowindow.open(map,marker);
            });
          }         
        
		createCalendar();
 
     		//calendar1.setYear(eventYear);

			
    }     
       
   // document.body.onload = initialization;
    
    // AJAX  **********************************************************************
        
function AjaxRequest(url,POST,resultelement,image,callback)
{
  http_request = false;
  if (window.XMLHttpRequest) 
    {
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) 
        {
            http_request.overrideMimeType('text/html');
        }
    }  
  else if (window.ActiveXObject) 
      {
          try 
          {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e) 
          {
              try 
              {
                  http_request = new ActiveXObject("Microsoft.XMLHTTP");
              } 
              catch (e) 
              {
              
              }
          }
      } 
        
			if(resultelement.length>0)
				var resultelement = $(resultelement); 
        
      http_request.onreadystatechange = function()
        {
        // Loading
        if (http_request.readyState == (1 || 0)) 
          {
            if(resultelement)
              {
                if(image)
                  {
                    resultelement.innerHTML = "<center><img src='"+image+"'></center>";  
                  }

                
              }
               
          }
         // Loading - END      
         
          //   Ready 
          if (http_request.readyState == 4) 
            {
                if (http_request.status == 200) 
                {
                    result = http_request.responseText;
                    if(resultelement)
                      {
                        resultelement.innerHTML = result;
                        resultelement.visibility = 'visible';
                      }
                      
                    if(callback)
                          callback();
          					     
                }
                else 
                {
                  if(resultelement)    
                    nazwa.innerHTML = "Wystapil blad!";
                }
            }
          //   Ready - END
                   
        }
    
    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(POST);    
    
}          
        
        
function GetCountry(name)
{
	var tournees = $('tournees');
	AjaxRequest('/Ajax.php','country='+name,'tournees','');

}        
    
function mp3play(path) {
    var flash_player = new SWFObject("/static/swf/mp3player-filharmonia.swf", "mp3player", "700", "50", "8", "#ffffff");
        flash_player.addParam("wmode", "transparent");
        flash_player.addVariable("mp3", path);
        flash_player.write("mp3player");
    //var obj = swfobject.getObjectById('mp3player');
    //flash_player.receiveText('http://filharmonia.krakow.pl'+path);
}

