function createXmlHTTPRequestObject() {


var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
	 
   return xhr_object;

}


function changeLink(link_id,link_str) {

   var linkobj = document.getElementById(link_id);
   linkobj.href = link_str;

   document.links[link_id].href = link_str;  


}


function changeOnClickEvent(obj_id,onclick_str) {

   var obj = document.getElementById(obj_id);
   obj.setAttribute ("onclick",onclick_str);


}



function showTips(tips_num) {

  var tips_div = document.getElementById("tips_" + tips_num);
  var tipsprev_div = document.getElementById("tipsprev_" + tips_num);

  tipsprev_div.style.display="none";
  tips_div.style.display="block";

  
}


function hideTips(tips_num) {

  var tips_div = document.getElementById("tips_" + tips_num);
  var tipsprev_div = document.getElementById("tipsprev_" + tips_num);

  tips_div.style.display="none";
  tipsprev_div.style.display="block";

}



function hideBlackBG() {
      var blackbg;
      
      blackbg = document.getElementById("BBG");

      with (blackbg.style) {
         display="none";
       
      }
 
   }

function showBlackBG() {
      var blackbg;
      
      blackbg = document.getElementById("BBG");

      with (blackbg.style) {
         display="block";
         
         left="0px";
         top="0px"; 
         zIndex="100";
       
      } 

}


function expendGalleryFrame(counter,gallery_num,ext) {

   var gallery_div;
   var gallery_div_style;
   var pos = 0;
   var toppos = 0;
      
      gallery_div = document.getElementById("gallery_" + gallery_num);
      gallery_div_style = gallery_div.style;

      toppos = ( document.body.clientHeight - 390 ) / 2;       

      gallery_div_style.marginTop = toppos + 'px';

      
      if (counter < 741 ) {

         counter = counter+20
         gallery_div_style.display="block";
         gallery_div_style.zIndex="101";
         gallery_div_style.width = counter + 'px';
         pos = ( document.body.clientWidth - counter ) / 2;
         gallery_div_style.marginLeft = pos + 'px';  
         setTimeout("expendGalleryFrame(" + counter + "," + gallery_num + ",'" + ext + "')",1);

      }

      else {

         
 
         gallery_div_style.MozBorderRadius = "15px";
         gallery_div_style.WebkitBorderRadius = "15px";
         gallery_div_style.textAlign="center";

         var img_obj = document.getElementById("img_object_" + gallery_num);
         var gallery_fwd = document.getElementById("gallery_fwd_" + gallery_num);

         var photo_frame = document.getElementById("photo_frame_" + gallery_num);
         var gallery_back_frame = document.getElementById("gallery_back_frame_" + gallery_num);
         var gallery_fwd_frame = document.getElementById("gallery_fwd_frame_" + gallery_num);

         photo_frame.style.display="block";
         gallery_back_frame.style.display="block";
         gallery_fwd_frame.style.display="block";

         showPic(gallery_num,1,ext);


      }


}


function closeGallery(gallery_num) {


   var gallery_div = document.getElementById("gallery_" + gallery_num);
   var photo_frame = document.getElementById("photo_frame_" + gallery_num);
   var gallery_back_frame = document.getElementById("gallery_back_frame_" + gallery_num);
   var gallery_fwd_frame = document.getElementById("gallery_fwd_frame_" + gallery_num);

   gallery_div.style.display="none";
   photo_frame.style.display="none";
   gallery_back_frame.style.display="none";
   gallery_fwd_frame.style.display="none";

   hideBlackBG();


}



function showGallery(gallery_num,ext) {
 
   showBlackBG();
   expendGalleryFrame(20,gallery_num,ext);

}


function showPic(gallery_num,pic_num,ext) {


   showLoadingFrame(gallery_num);

   var img_obj = document.getElementById("img_object_" + gallery_num);
   var gallery_fwd = document.getElementById("gallery_fwd_" + gallery_num);
   
   var xhr_object = createXmlHTTPRequestObject(); 



   img_obj.onreadystatechange= function() {
      if (img_obj.readyState == 4) {
         var loading_frame = document.getElementById("loading_frame_" + gallery_num);
         loading_frame.style.display="none";
   
      }
   
      else showLoadingFrame(gallery_num);

   }

   img_obj.onload= function() {
      if (img_obj.complete == true) {
         var loading_frame = document.getElementById("loading_frame_" + gallery_num);
         loading_frame.style.display="none";
   
      }
   
      else showLoadingFrame(gallery_num);

   }

   changeOnClickEvent("maximize_link_" + gallery_num, "window.open('media/galleries/" + gallery_num + "/" + pic_num + ext + "','sc gallery');");

   img_obj.src="media/galleries/" + gallery_num + "/" + pic_num + ext;

   

   xhr_object.open("GET", "imgcheck.php?gid=" + gallery_num + "&pic=" + pic_num, true); 

 
   xhr_object.onreadystatechange = function() { 
      if(xhr_object.readyState == 4) {

         var resp = xhr_object.responseText.split(":");

          img_obj.title= resp[2];


         if (resp[1] == "true") {

            var next_pic= pic_num+1;
            changeLink("gallery_fwd_" + gallery_num, "Javascript:showPic(" + gallery_num + "," +  next_pic + ",'" + ext + "');" );

            
         }

         else {

            changeLink("gallery_fwd_" + gallery_num, "Javascript:closeGallery("+ gallery_num+ ");" );
         
         }
      
         if (resp[0] == "true") {

            var prev_pic= pic_num-1;
            changeLink("gallery_back_" + gallery_num, "Javascript:showPic(" + gallery_num + "," + prev_pic + ",'" + ext + "');" );

         }

         else {

            changeLink("gallery_back_" + gallery_num, "Javascript:closeGallery("+ gallery_num+ ");" );
         
         }


       } 

   }
   xhr_object.send(null);

}





function hideVideoDiv(frame_id) {

      var video_div;
      video_div = document.getElementById("video_" + frame_id);

      with (video_div.style) {
         display="none";
         
      }      

  
   flvp_style = document.getElementById("player_" + frame_id).style;
   flvp_style.display="none";
   video_close_style = document.getElementById("video_close_" + frame_id).style;
   video_close_style.display="none";

}


function hideVideo(frame_id) {

   hideVideoDiv(frame_id);
   hideBlackBG();


}

function expendVideoDiv(counter,frame_id) {

      var video_div_style;
      var pos = 0;
      var toppos = 0;
      
      video_div = document.getElementById("video_" + frame_id);
      video_div_style = video_div.style;
      
      toppos = ( document.body.clientHeight - 420 ) / 2;       

      video_div_style.marginTop = toppos + 'px';

      
      if (counter < 520 ) {

         counter = counter+20
         video_div_style.width = counter + 'px';
         pos = ( document.body.clientWidth - counter ) / 2;
         video_div_style.marginLeft = pos + 'px';  
         setTimeout("expendVideoDiv(" + counter + "," + frame_id + ")",1);

      }

      else {

         video_div_style.MozBorderRadius = "15px";
         video_div_style.WebkitBorderRadius = "15px";
         video_div_style.textAlign="center";

         flvp_style = document.getElementById("player_" + frame_id).style;
         flvp_style.display="block";
         flvp_style.padding="5px";
         

         video_close_style = document.getElementById("video_close_" + frame_id).style;
         video_close_style.display="block";



      }




   }

   function showVideoDiv(frame_id) {

      var video_div;
      video_div = document.getElementById("video_1");

     
      with (video_div.style) {
         display="block";
         top="10px"; 
         zIndex="101";
       
      }      

      video_div.focus()

      
   }




   function showVideo(frame_id) {

      showBlackBG();
      showVideoDiv(frame_id);
      expendVideoDiv(5,frame_id);
      expendVideoDiv(5,frame_id);
      

   }


   function showDlFrame() {
 
      var dlframe_style = document.getElementById("dlframe").style;
      var dlcontent_style = document.getElementById("dlcontent").style;


      var dlbtn = document.getElementById("dlbtn");
 
      dlframe_style.display="block";
      dlframe_style.zIndex="99";
      dlframe_style.marginTop="28px";
      dlframe_style.marginLeft= "-1px"; 
      dlframe_style.width="920px";

      dlcontent_style.display="none";

      expendDlFrame(8);

   }
 

   function closeDlFrame(counter) {

      var dlframe_style = document.getElementById("dlframe").style;
      var dlcontent_style = document.getElementById("dlcontent").style;
      dlcontent_style.display = "none";      


      if (counter > 8 ) {

         counter = counter-8;
         dlframe_style.height = counter + 'px';
         setTimeout("closeDlFrame(" + counter + ")",1);

      }

      else {

         dlframe_style.display = "none";
         var dlbtn = document.getElementById("dlbtn");
         dlbtn.style.backgroundColor="transparent";

      }




   }



   function expendDlFrame(counter) {

      var dlframe_style = document.getElementById("dlframe").style;

      if (counter < 160 ) {

         counter = counter+8
         dlframe_style.height = counter + 'px';
         setTimeout("expendDlFrame(" + counter + ")",1);

      }

      else {

        dlframe_style.MozBorderRadius = "0px 0px 15px 15px";
       
        dlframe_style.WebkitBorderBottomLeftRadius="15px";
        dlframe_style.WebkitBorderBottomRightRadius="15px";

        var dlbtn = document.getElementById("dlbtn");
        dlbtn.style.backgroundColor="#F46D00";

        var dlcontent_style = document.getElementById("dlcontent").style;

        with (dlcontent_style) {
           display="";
        }

       
      }

   }




function showLoadingFrame(gallery_num) {


  var loading_frame = document.getElementById("loading_frame_" + gallery_num);
  loading_frame.style.display="block";
     
}

