/*
* freepaper2-min.js
* franck ruzzin
* le 17/11/2010
*/

m_freepaper2_swfUrl="../pdfreader/swf/freepaper2.0.9.1.swf";		//Chemin et nom vers le fichier swf "freepaper"
m_freepaper2_phpURL="../pdfreader/php/freepaper2.php";			//URL du script PHP freepaper.php

freepaper2={swfArray:new Array(),xmlArray:new Array(),embedDoc:function(b,f,c){if(!f.width){f.width=600}if(!f.height){f.height=800}if(!c.altContentId){c.altContentId="freepaper1"}c.id=c.altContentId+"_ready";b.playerId=c.id;var d=document.getElementById(c.altContentId);var a=f.height.toString();if((a.indexOf("%")==-1)&&(a.indexOf("px")==-1)){d.style.height=f.height+"px"}else{d.style.height=f.height}a=f.width.toString();if((a.indexOf("%")==-1)&&(a.indexOf("px")==-1)){d.style.width=f.width+"px"}else{d.style.width=f.width}if(b.docURL.substr(b.docURL.length-3).toUpperCase()=="SWF"){if((c.trace=="true")||(c.trace==true)){alert("Open input file :\n"+b.docURL)}this.display(b,f,c)}else{var e=this.getXhr();if(!e){throw new Error("Can't open an xhr session !")}e.onreadystatechange=function(){if(e.readyState==4){if(e.status==200){if((c.trace=="true")||(c.trace==true)){alert(e.responseText)}if(e.responseText.lastIndexOf("EXEC RETURN VALUE : 0")>-1){b.docURL+=".swf"}else{if((!c.trace)||(c.trace=="auto")){alert(e.responseText)}b.docURL="error.swf"}freepaper2.display(b,f,c)}else{var g="File to open "+m_freepaper2_phpURL+"\n";g+="Error: "+e.status+" "+e.statusText;alert(g)}}};e.open("POST",m_freepaper2_phpURL,true);e.setRequestHeader("Content-Type","application/x-www-form-urlencoded");e.send("docURL="+b.docURL+"&callerURL="+document.URL)}},display:function(a,c,b){a.swfURL=a.docURL;delete a.docURL;b.styleclass="freepaper";swfobject.embedSWF(m_freepaper2_swfUrl,b.altContentId,c.width,c.height,"10.0.0.0","swf/expressInstall.swf",a,c,b,this.onEndInstall)},onEndInstall:function(a){if(a.ref==undefined){freepaper2.resetGetFlashPlayer(a.id)}else{freepaper2.setFocusAndListener(a.id+"_ready")}},resetGetFlashPlayer:function(c){var b=document.getElementById(c);if(b){b.style.backgroundImage="url(images/empty.gif)";var a=b.getElementsByTagName("IMG")[0];a.style.display="block";alert("Download Flash plugin !")}},setFocusAndListener:function(c){var b=document.getElementById(c);function a(d){if(d!=null&&d.preventDefault!=null){d.preventDefault()}return false}if(b.addEventListener==null){b.onmousewheel=a}else{b.addEventListener("DOMMouseScroll",a,false)}},getXhr:function(){var b=null;if(window.XMLHttpRequest){b=new XMLHttpRequest()}else{if(window.ActiveXObject){try{b=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){b=new ActiveXObject("Microsoft.XMLHTTP")}}else{alert("Your browser doesn't support XMLHTTPRequest objects...");b=false}}return b}};



/*
visionneuse PDF
*/

var div_visionneuse_pdf = null;
var div_btns_netc = null;
var div_visionneuse_wait = null;

function visionneuse_pdf(source, titre, div_conteneur_site, lien_telecharger) {

    //masque la div générale conteneur du site
    if(div_conteneur_site!='') {
      document.getElementById(div_conteneur_site).style.display = 'none';
    }
    
    //wait    
    div_visionneuse_wait = document.createElement("div");
    div_visionneuse_wait.setAttribute("id","div_visionneuse_wait");
    
    div_visionneuse_wait.style.position = 'absolute';
    div_visionneuse_wait.style.zIndex = '1000001';
    div_visionneuse_wait.style.top = '0px';
    div_visionneuse_wait.style.left = '0px';
    div_visionneuse_wait.style.width = '100%';
    div_visionneuse_wait.style.height = '100%';      
    div_visionneuse_wait.style.backgroundColor = '#ffffff'; 
    div_visionneuse_wait.style.textAlign = 'center'; 
    
    div_visionneuse_wait.innerHTML = "<div style=\"width:100px;height:100px;margin:auto;text-align:center;\">";
    div_visionneuse_wait.innerHTML += "<br/><br/><img src=\"pdfreader/images/loading.gif\" height=\"100\" width=\"100\" title=\"Chargement\" border=\"0\" /><br/>CHARGEMENT";
    div_visionneuse_wait.innerHTML += "</div>";
    document.body.appendChild(div_visionneuse_wait); 

    //recupere le chemin vers le SWF
    var chemin_swf = runfile("pdfreader/get_swf_from_swf.php?source="+source);

    //masque le wait
    document.body.removeChild(div_visionneuse_wait);
        
    //affiche la visionneuse dans une div 'div_visionneuse_pdf'    
    div_visionneuse_pdf = document.createElement("div");
    div_visionneuse_pdf.setAttribute("id","div_visionneuse_pdf");
    
    //css de la div
    div_visionneuse_pdf.style.position = 'absolute';
    //div_visionneuse_pdf.style.zIndex = '1000000';
    div_visionneuse_pdf.style.top = '0px';
    div_visionneuse_pdf.style.left = '0px';
    div_visionneuse_pdf.style.width = '100%';
    div_visionneuse_pdf.style.height = '100%';    
    document.body.appendChild(div_visionneuse_pdf);    
    
    affiche_visionneuse_freepaper(chemin_swf, 'div_visionneuse_pdf');
    
    //affiche le bouton fermer et le bouton telecharger
    var div_btns_netc = document.createElement("div");
    div_btns_netc.setAttribute("id","div_btns_netc");    
    //css de la div
    div_btns_netc.style.position = 'absolute';
    div_btns_netc.style.zIndex = '1000001';
    div_btns_netc.style.top = '0px';
    div_btns_netc.style.paddingTop = '5px';
    div_btns_netc.style.left = '10px';
    div_btns_netc.style.width = '70px';
    div_btns_netc.style.height = '50px';
    div_btns_netc.style.backgroundImage = "url('pdfreader/images/netc/buttons/fond_transparent.png')";
   

    div_btns_netc.innerHTML = "<div>";    
    div_btns_netc.innerHTML += "<div style=\"float:left;cursor:pointer;margin-right:4px;\" onclick=\"masque_visionneuse_freepaper('"+div_conteneur_site+"')\"><img src=\"pdfreader/images/netc/buttons/fermer_btn.png\" height=\"27\" width=\"27\" title=\"Fermer\" /></div>";
    if(lien_telecharger!='') {
      div_btns_netc.innerHTML += "<div style=\"float:left;cursor:pointer;\"><a href=\""+lien_telecharger+"\"><img src=\"pdfreader/images/netc/buttons/telecharger_btn.png\" height=\"27\" width=\"27\" title=\"Télécharger\" border=\"0\" /></a></div>";
    }
    div_btns_netc.innerHTML += "</div>";
       
    document.body.appendChild(div_btns_netc);
    
  
        
} 

function affiche_visionneuse_freepaper(fichier, div_visionneuse) {
        var flashvars = {
                xmlDataPath : "./pdfreader/xml/freepaperDataXml.php", 	//facultatif  : chemin du fichier xml de configuration.  (valeur par défaut, freepaper.xml)
                //langDataPath: "language/en.xml",		//facultatif  : chemin du fichier xml de localisation
                // si le document est un document swf, alors il est directement affiché. On n'utilise alors pas de script php (php non nécessaire)
                // Si le document a une extension autre que swf, ce fichier est analysé par un script php et éventuellement converti (php nécessaire)
                docURL : fichier
        };
        var params = {
                width:"100%",						//facultatif : largeur du lecteur FreepapeR (valeur par défaut, 600)
                height:"100%",						//facultatif : hauteur du lecteur FreepapeR (valeur par défaut, 800)
                wmode : "transparent",					//facultatif : place le lecteur dans le système de couches du DOM
                scale: "noScale",					//facultatif : ne pas redimensionner le contenu du lecteur flash
                allowFullScreen:"true"				//obligatoire : permet le mode plein écran
        };
        var attributes = {
                altContentId:div_visionneuse,			//facultatif : id  du noeud dont on remplace le contenu par le lecteur swf (valeur par défaut, "freepaper1")
                trace:"auto"						//facultatif : si "true" : affiche un compte rendu sur le traitement;si "auto" : affiche un compte rendu uniquement si des erreurs sont intervenues durant le traitement; si "false" : n'affiche jamais rien. Défaut : auto.
        };
        //Insertion d'un lecteur FreepapeR
        freepaper2.embedDoc(flashvars,params,attributes);
															
															
}

function masque_visionneuse_freepaper(div_conteneur_site) {
  
  //detruit la div de la visionneuse et la div des btns netc  



  try {
    //document.getElementById('div_visionneuse_pdf').style.display = 'none';
      
     var len = document.body.childNodes.length;
      
       for(var i = 0; i < len; i++)
       {      
            //etrange, rajoute _ready après l'id de la div..
            if(document.body.childNodes[i].id == 'div_visionneuse_pdf' || document.body.childNodes[i].id == 'div_visionneuse_pdf_ready')
            {
                document.body.removeChild(document.body.childNodes[i]);  
            }
			if(document.body.childNodes[i].id == 'div_btns_netc')
            {
                document.body.removeChild(document.body.childNodes[i]); 
            }
       }    
  } catch(e) {
  }
  // try {
  //    document.getElementById('div_btns_netc').style.display = 'none';
  //  } catch(e) {
  //  }  
  
  
  //reaffiche la div conteneur du site
  if(div_conteneur_site!='') {
    document.getElementById(div_conteneur_site).style.display = 'block';
  }
    
}
