var xmlHttp    = createXmlHttpRequestObject();
var rewrite    = true;
var firmaId    = 0;

function handleServerResponse()
{
    if( xmlHttp.readyState==4 )
    {
        if( xmlHttp.status == 200 )
        {
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement = xmlResponse.documentElement;
            document.getElementById("opis_box").innerHTML = xmlDocumentElement.getElementsByTagName("opis").item(0).firstChild.data;
            document.getElementById("wizytowka_box").innerHTML = xmlDocumentElement.getElementsByTagName("wizytowka").item(0).firstChild.data;
        }
        else
            alert("Wystąpił błąd podczas dostępu do serwera "+xmlHttp.statusText);
    }

}

function flash_builder(INmovie, INsize_x, INsize_y, INget)
{
    rewSlash = (rewrite)?"/":"";

    if( parseInt(INsize_x)>0 && parseInt(INsize_y)>0 && INmovie!='' )
    {
        var containerOBJECTstr = AC_FL_RunContent_container( 'codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
                                                             'width', INsize_x,
                                                             'height', INsize_y,
                                                             'src', INmovie,
                                                             'quality', 'high',
                                                             'pluginspage', 'https://www.macromedia.com/go/getflashplayer',
                                                             'align', 'middle',
                                                             'play', 'true',
                                                             'loop', 'false',
                                                             'scale', 'noscale',
                                                             'wmode', 'transparent',
                                                             'devicefont', 'false',
                                                             'id', INmovie,
                                                             'bgcolor', '',
                                                             'name', INmovie,
                                                             'menu', 'false',
                                                             'allowScriptAccess','sameDomain',
                                                             'movie', rewSlash+'data/prezentacje/'+INmovie+'?'+INget,
                                                             'salign', '');
        return containerOBJECTstr;
    }else
        return 'zle parametry filmu';
}

function getOpisData(INfirmaId)
{
         rewSlash = (rewrite)?"/":"";
         //rewSlash = "http://kreator.ln/";
         

         if( xmlHttp.readyState==4 ||xmlHttp.readyState==0 )
         {
             xmlHttp.open("GET",rewSlash+"prezentacja.php?id="+firmaId,true);
             xmlHttp.onreadystatechange = handleServerResponse;
             xmlHttp.send(null);
         }
         else
         {
             setTimeout('getOpisData('+firmaId+')', 100);
         }

}

function prezentacja_action(INaction)
{
         var flash_container = document.getElementById("flash_container");
         var zoom_container  = document.getElementById("zoom_container");
         var html_container  = document.getElementById("html_container");
         rewSlash = (rewrite)?"/":"";

          switch(INaction)
          {
              case "show": // funkcja odpala prezentacje po zaladowaniu tla

                  // odpalam ajaxa z danymi prezentacji
                  getOpisData(firmaId)

                  // dodaje pasek przewijania
                  document.getElementById('opis_box_overflow').style.overflow="auto";
                  document.getElementById("logo_box").innerHTML = '<img style="border:1px solid #BBB5A8;" src="'+rewSlash+'data/prezentacje/'+firmaId+'/logo.jpg">';

                  if( navigator.product=="Gecko" )
                     document.getElementById("opis_box_tlo").style.backgroundImage = "url(/grafika/opac.png)";
                  else
                  {
                     document.getElementById("opis_box_tlo").style.backgroundImage = "url(/grafika/opac.gif)";
                     document.getElementById("opis_box_tlo").style.filter = "alpha(opacity=75)";
                  }
                     //;filter: alpha(opacity=50)
                  
                  html_container.style.display = "block";

                  // dodaje listwe z miniaturkami flash
                  flash_container.innerHTML = flash_builder('p_miniaturki', 900, 160, 'rewrite='+((rewrite)?'t':'n')+'&id='+firmaId);
                  flash_container.style.display = "block";

              break;
              case "hide":

                   if( window.p_miniaturki)
                       window.document["p_miniaturki"].SetVariable("switch_close", 'true');
                   else if( document.p_miniaturki)
                        document.embeds["p_miniaturki"].SetVariable("switch_close", 'true');

                   if( window.p_miniaturki)
                       window.document["p_tlo"].SetVariable("switch_close", 'true');
                   else if( document.p_miniaturki)
                        document.embeds["p_tlo"].SetVariable("switch_close", 'true');

                  zoom_container.style.display = "none";
                  html_container.style.display = "none";

              break;
          }
}

function container_action(INaction,INfirmaId)
{
         rewSlash = (rewrite)?"/":"";

         var firma_container = document.getElementById("firma_container");
         var tlo_container  = document.getElementById("tlo_container");

         var select_tag_array = document.getElementsByTagName("select");

         firmaId = parseInt(INfirmaId);

          switch(INaction)
          {
              case "show":
                  if( firmaId > 0 )
                  {
                          // wylaczam selecty pod prezentacja
                          for (var tag_nr=0; tag_nr < select_tag_array.length; tag_nr++)
                          {
                              select_tag_array[tag_nr].style.visibility="hidden";
                          }
        
                          // pokazuje box firmy
                          close_button_action('out');
                          firma_container.style.display = "block";
                          tlo_container.innerHTML = flash_builder('p_tlo', 900, 600, '');
                  }
              break;
              case "hide":

                  for (var tag_nr=0; tag_nr < select_tag_array.length; tag_nr++)
                  {
                      select_tag_array[tag_nr].style.visibility="visible";
                  }

                  tlo_container.innerHTML = "";
                  firma_container.style.display = "none";

              break;
          }
}

function showZoom(INid, INfoto)
{
         document.getElementById('zoom_container').innerHTML = flash_builder('p_powiekszenia', 900, 450, 'rewrite='+((rewrite)?'t':'n')+'&id='+firmaId+'&foto='+INfoto);
         document.getElementById('zoom_container').style.display="block";
         document.getElementById('opis_box_overflow').style.overflow="hidden";
}

function hideZoom()
{
         document.getElementById('zoom_container').style.display="none";
         document.getElementById('opis_box_overflow').style.overflow="auto";

	if( window.p_miniaturki)
            window.document["p_miniaturki"].SetVariable("switch_zoom_open_ext", 'false');
	else if( document.p_miniaturki)
            document.embeds["p_miniaturki"].SetVariable("switch_zoom_open_ext", 'false');
}

function close_button_action(INaction)
{
    var rewSlash = (rewrite)?"/":"";
    var button = document.getElementById("close_button");

    switch(INaction)
    {
        case "over":
             button.src= rewSlash+'data/prezentacje/close_on.gif';
        break;
        case "out":
             button.src= rewSlash+'data/prezentacje/close.gif';
        break;
        case "click":
             prezentacja_action("hide");
        break;
    }
}

function createXmlHttpRequestObject()
{
    var xmlHttp;

    try
    {
        xmlHttp = new XMLHttpRequest();
    }
    catch(e)
    {
        var xmlHttpVersions = new Array( "MSXML2.XMLHTTP.6.0",
                                        "MSXML2.XMLHTTP.5.0",
                                        "MSXML2.XMLHTTP.4.0",
                                        "MSXML2.XMLHTTP.3.0",
                                        "MSXML2.XMLHTTP",
                                        "Microsoft.XMLHTTP");

         for( var i=0; i<xmlHttpVersions.length && !xmlHttp; i++ )
         {
             try
             {
                 xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
             }
             catch(e) {}
         }
    }
    
    if( !xmlHttp)
        alert("Błąd tworzenia obiektu XMLHttpRequest");
    else
        return xmlHttp;
}




