/*##############################################################################################
############ JS DES FONCTIONS DE GESTION D'AFFICHAGE DU FORMULAIRE DE DEPOT D'AVIS ######### 
/*############################################################################################## */

// Variable GLOBALE
var oxyDocRef;
var oxyAfficheFiltre = false;
var oxy_X_navigateur = navigator.appName.toLowerCase();
var oxy_X_Platform   = navigator.platform.toLowerCase();
var oxy_X_version    = navigator.appVersion.toLowerCase();
var oxyDocParentRef;

// Version de Internet Explorer
if(oxy_X_navigateur == 'microsoft internet explorer'){
	X_version_deb = oxy_X_version.indexOf('(') + 1;
	X_version_fin = oxy_X_version.indexOf(')');
	oxy_X_version     = oxy_X_version.substring(X_version_deb, X_version_fin);
	XtabTmp       = oxy_X_version.split(';');
	for(i=0; i<XtabTmp.length; i++){
		if(XtabTmp[i].indexOf('msie') > -1){
			 oxy_X_version = parseInt(XtabTmp[i].replace('msie', ''));
			 break;
		}
	}
}
//Constantes Oxylane
var URLBalise = 'http://balise.oxylane.com/';
var oxyContenuDiv = '';
var indefini;
//Variable parametrage depot avis Oxylane
if(oxy_idPartenaire == indefini) var oxy_idPartenaire = '';
if(idPartenaire == indefini) var idPartenaire = oxy_idPartenaire;

//recuperation du param fpage fourni
if(fPage == indefini) var fPage = '';


if (fPage != indefini && fPage.length > 0 && (oxy_fPage == indefini || oxy_fPage == ''))
    var oxy_fPage = fPage;

if(oxy_fPage == indefini) var oxy_fPage = '';



if(oxy_isPopUp == indefini) var oxy_isPopUp = '';

if(oxy_CouleurFiltre == indefini) var oxy_CouleurFiltre = '#333';
if(oxy_HauteurDisponiblePopUpAvis == indefini) var oxy_HauteurDisponiblePopUpAvis = '550';
if(oxy_LargeurDisponiblePopUpAvis == indefini) var oxy_LargeurDisponiblePopUpAvis = '580';

if(oxy_HauteurDisponibleAvis == indefini) var oxy_HauteurDisponibleAvis = '550';
if(oxy_LargeurDisponibleAvis == indefini) var oxy_LargeurDisponibleAvis = '470';


if(oxyCodeProduit == indefini) var oxyCodeProduit = '';

if(oxy_pays == indefini) var oxy_pays = 'FR';

if(oxy_langue == indefini) var oxy_langue = 'fr';
if(oxy_Langue == indefini) var oxy_Langue = oxy_langue;



// mode degrade
if(oxyModeDegrade == indefini) var oxyModeDegrade = '';

// informations sur l'utilisateur connecte
if(oxyAdresseEmail == indefini) var oxyAdresseEmail = '';
if(oxyNom == indefini) var oxyNom = '';
if(oxyPrenom == indefini) var oxyPrenom = '';
if(oxyCollaborateur == indefini) var oxyCollaborateur = '0';


//info produit
//recuperation de l'intitule et de la marque (dans le cas de la redaction) : pas encore traite
if(oxyIntituleProduit == indefini) var oxyIntituleProduit = '';
if(oxyMarqueProduit == indefini) var oxyMarqueProduit = '';

if(oxyAcheteur == indefini) var oxyAcheteur = ''; // non traite

if(oxy_idAvis == indefini) var oxy_idAvis = '';

/* MISE EN PLACE DU MODE DEGRADE */
/*De-commenter la ligne suivante*/
/*oxyModeDegrade = '1';*/
/* FIN MISE EN PLACE DU MODE DEGRADE */


/*controles des tailles min*/
if(oxy_HauteurDisponibleAvis < 550) var oxy_HauteurDisponibleAvis = '550';
if(oxy_LargeurDisponibleAvis < 470) var oxy_LargeurDisponibleAvis = '470';

if(oxy_fPage.length > 0)
	oxy_fPage=escape(oxy_fPage);
	
//on complete le code modele 
if(oxyCodeProduit.length > 0 && oxyCodeProduit.indexOf('27_')<0)
	oxyCodeProduit = '27_' + oxyCodeProduit;
	
document.write('<style type="text/css"><!--');
document.write('#oxyFiltreOxylane {POSITION:absolute;TOP:0px;LEFT:0px;WIDTH:auto;HEIGHT:auto;DISPLAY:none;Z-INDEX:9998;BACKGROUND-COLOR:'+oxy_CouleurFiltre+';}');
document.write('#oxyDepotAvisOxylane {POSITION: absolute;TOP:0px;LEFT:0px;WIDTH:650px;HEIGHT:565px;DISPLAY:none;Z-INDEX:9999;BACKGROUND:none transparent scroll repeat 0% 0%;BACKGROUND-COLOR:#FFFFFF;border:#000000 0px solid;}');

document.write('.oxyPositionFermer {POSITION:absolute;LEFT:630px;TOP:5px;width:14px;height:14px;PADDING:0px 0px 0px 0px;margin:0px 0px 0px 0px;border:#000000 0px solid;cursor:pointer;}');	

document.write('.oxyCadreGrisHG{width:5px;height:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position: top left;background-repeat:no-repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_HG.gif);}');
document.write('.oxyCadreGrisHC{height:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position:top left;background-repeat:repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_H_1px.gif);}');
document.write('.oxyCadreGrisHD{width:5px;height:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position:top left;background-repeat:no-repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_HD.gif);}');
document.write('.oxyCadreGrisBG{width:5px;height:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position: top left;background-repeat:no-repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_BG.gif);}');
document.write('.oxyCadreGrisBC{height:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position: top left;background-repeat:repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_B_1px.gif);}');
document.write('.oxyCadreGrisBD{width:5px;height:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position: top left;background-repeat:no-repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_BD.gif);}');
document.write('.oxyCadreGrisG{width:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position: top left;background-repeat:repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_G_1px.gif);}');
document.write('.oxyCadreGrisD{width:5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;background-position: top left;background-repeat:repeat;background-image:url('+URLBalise+'Charte/images/CadreService/coin_cadre_D_1px.gif);}');

	
document.write('--></style>');//left:37px;top:0px;

if(document.getElementById("oxylaneLightBoxAvis") != null){

    document.getElementById("oxylaneLightBoxAvis").innerHTML = '<div id="oxyFiltreOxylane" onclick="Cacher_Oxylane();return false;"></div><div id="oxyDepotAvisOxylane"></div>';
}
else
{	
    document.write('<div id="oxyFiltreOxylane" onclick="Cacher_Oxylane();return false;"></div>');
    document.write('<div id="oxyDepotAvisOxylane"></div>');
}

// Gestion du filtre au onresize et onscroll
window.onscroll = window.onresize = function(){Gestion_Filtre_Oxylane();}

//onClick="javascript:oxy_Affiche_Filtre_Oxylane();Affiche_Popup_Depot_Avis_Oxylane();return false;"

/*############################################################################################## */

// Remplit le cadre de l'iframe des services Oxylane
function RemplirContenuDiv()
{
	oxyContenuDiv = '<table cellpadding="0" cellspacing="0" border="0" bgcolor="#FFFFFF" width="100%" height="100%"><tr><td class="oxyCadreGrisHG"></td><td class="oxyCadreGrisHC"></td><td class="oxyCadreGrisHD"></td></tr><tr><td class="oxyCadreGrisG"></td><td align="center" style="padding:10px 2px 2px 2px;" valign="top">';
	oxyContenuDiv += '<center>#IFRAME#</center>',
	oxyContenuDiv += '</td><td class="oxyCadreGrisD"></td></tr>';
	oxyContenuDiv += '<tr><td class="oxyCadreGrisBG"></td><td class="oxyCadreGrisBC"></td><td class="oxyCadreGrisBD"></td></tr></table>';
}


/*############################################################################################## */
// Document reference en cours dans lequel les services Oxylane s'affichent
function MonDocumentRefOxylane(){
	if(oxyDocRef == null){
		if(parent.document.documentElement && parent.document.documentElement.clientWidth){
			oxyDocRef = parent.document.documentElement;
		}else{
			oxyDocRef = document.body;
		}
	}
}
/*############################################################################################## */
// Action de resize sur le filter
function Gestion_Filtre_Oxylane(){
   if(oxyAfficheFiltre){oxy_Affiche_Filtre_Oxylane();PositionPopupOxylane('oxyDepotAvisOxylane');}
}
/*############################################################################################## */
// Affiche le filtre d'opacite
function oxy_Affiche_Filtre_Oxylane(){   
    var Filtre_Oxylane = parent.document.getElementById('oxyFiltreOxylane');		       
    if(Filtre_Oxylane){
        if(!oxyAfficheFiltre){Filtre_Oxylane.style.visibility = 'hidden';Filtre_Oxylane.style.display = 'block';}

        if(!oxyDocRef){MonDocumentRefOxylane();}
        X_largeur = parseInt(oxyDocRef.clientWidth) + parseInt(oxyDocRef.scrollLeft);
        X_hauteur = parseInt(oxyDocRef.clientHeight) + parseInt(oxyDocRef.scrollTop);
        
        Filtre_Oxylane.style.width = X_largeur + 'px';
        Filtre_Oxylane.style.height = X_hauteur + 'px';

        if(!oxyAfficheFiltre){
			// Affiche les SELECT si < IE7
			if(oxy_X_navigateur == 'microsoft internet explorer' && oxy_X_version < 7){     
			    try{
				gestion_select('hidden');
				}
				catch(e){}
			} 	
            //Change opacite
            ChangerOpaciteFiltreOxylane(70, 'oxyFiltreOxylane');
            //Filtre_Oxylane.innerHTML="<div id=\"waitBarStore\"/>";
            //Filtre_Oxylane.innerHTML="&nbsp;";
            Filtre_Oxylane.style.visibility = 'visible';
            oxyAfficheFiltre = true;
        }
    }
}
/*############################################################################################## */
//Change opacite du filtre Oxylane
function ChangerOpaciteFiltreOxylane(opacity, id){
	var object = parent.document.getElementById(id);
	if(!object){return false;}
	object = object.style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

/*############################################################################################## */

function oxy_Affiche_Depot_Avis_Integre_Oxylane(){

    //on complete le code modele 
	if(oxyCodeProduit.length > 0 && oxyCodeProduit.indexOf('27_')<0)
	oxyCodeProduit = '27_' + oxyCodeProduit;
	
	//Est-ce que ce n'est pas la première fois que l'on charge
	if (! (document.getElementById("oxyDepotAvisIntegreOxylane").innerHTML != null && document.getElementById("oxyDepotAvisIntegreOxylane").innerHTML.length > 0)) {
	   
	   // ajustement des parametres non obligatoires
	    var parametres = '';
	    if (oxyModeDegrade != indefini && oxyModeDegrade.length > 0)
	        parametres += '&ModeDegrade='+oxyModeDegrade;
	        
	    if (oxyAdresseEmail != indefini && oxyAdresseEmail.length > 0)
	        parametres += '&AdresseEmail='+oxyAdresseEmail;
	    if (oxyNom != indefini && oxyNom.length > 0)
	        parametres += '&Nom='+oxyNom;
	    if (oxyPrenom != indefini && oxyPrenom.length > 0)
	        parametres += '&Prenom='+oxyPrenom;
	    if (oxyCollaborateur != indefini && oxyCollaborateur.length > 0)
	        parametres += '&Collaborateur='+oxyCollaborateur;
	        
	            
	    if (oxy_fPage != indefini && oxy_fPage.length > 0)
	        parametres += '&fPage='+oxy_fPage;
	       
	     // le formulaire de depot est dans une page cree par le site client
	     if (oxy_isPopUp != indefini && oxy_isPopUp.length > 0 && oxy_isPopUp == "1")
	        parametres += '&isPopUp=1';
	     
	     //intitule et marque
	     if (oxyIntituleProduit != indefini && oxyIntituleProduit.length > 0)
	        parametres += '&Intitule='+encodeURI(oxyIntituleProduit);
	    if (oxyMarqueProduit != indefini && oxyMarqueProduit.length > 0)
	        parametres += '&Marque='+encodeURI(oxyMarqueProduit);
	     
	     // un id avis a modifier est fournit
	     if (oxy_idAvis != indefini && oxy_idAvis.length > 0 )
	        parametres += '&idavis='+oxy_idAvis;

		parametres += '&isAfficheInfo=false'
		
		document.getElementById("oxyDepotAvisIntegreOxylane").innerHTML = '<div style="position:relative;z-index:5000;width:'+oxy_LargeurDisponibleAvis+'px;height:'+oxy_HauteurDisponibleAvis+'px;border:#000000 0px solid;"><iframe id="oxyIframeAvis" name="oxyIframeAvis" ALLOWTRANSPARENCY="true" src="'+URLBalise+'/Avis/RedigerAvis.aspx?hauteur='+oxy_HauteurDisponibleAvis+'&largeur='+oxy_LargeurDisponibleAvis+'&idPartenaire='+idPartenaire+'&CodeProduit='+oxyCodeProduit+'&pays='+oxy_pays+'&langue='+oxy_Langue + parametres +'" width="'+oxy_LargeurDisponibleAvis+'" height="'+oxy_HauteurDisponibleAvis+'" valign="top" align="top" Frameborder="0" Scrolling="no" framespacing="0" marginheight="0" border="0" marginwidth="0" HSPACE="0" vspace="0"></iframe></div>';
	}
}


/*############################################################################################## */

function oxy_Affiche_Popup_Depot_Avis_Oxylane(){

    //on complete le code modele 
	if(oxyCodeProduit.length > 0 && oxyCodeProduit.indexOf('27_')<0)
	    oxyCodeProduit = '27_' + oxyCodeProduit;
	
	
	//Est-ce que ce n'est pas la première fois que l'on charge
	if (! (document.getElementById("oxyDepotAvisOxylane").innerHTML != null && document.getElementById("oxyDepotAvisOxylane").innerHTML.length > 0)) {
	
		 // ajustement des parametres non obligatoires
	    var parametres = '';
	    if (oxyModeDegrade != indefini && oxyModeDegrade.length > 0)
	        parametres += '&ModeDegrade='+oxyModeDegrade;
	        
	    if (oxyAdresseEmail != indefini && oxyAdresseEmail.length > 0)
	        parametres += '&AdresseEmail='+oxyAdresseEmail;
	    if (oxyNom != indefini && oxyNom.length > 0)
	        parametres += '&Nom='+oxyNom;
	    if (oxyPrenom != indefini && oxyPrenom.length > 0)
	        parametres += '&Prenom='+oxyPrenom;
	    if (oxyCollaborateur != indefini && oxyCollaborateur.length > 0)
	        parametres += '&Collaborateur='+oxyCollaborateur;
	        
	 		
		 if (oxy_fPage != indefini && oxy_fPage.length > 0)
	        parametres += '&fPage='+oxy_fPage;
		
		parametres += '&isPopUp=1';
		
		 
		 //intitule et marque
	     if (oxyIntituleProduit != indefini && oxyIntituleProduit.length > 0)
	        parametres += '&Intitule='+encodeURI(oxyIntituleProduit);
	    if (oxyMarqueProduit != indefini && oxyMarqueProduit.length > 0)
	        parametres += '&Marque='+encodeURI(oxyMarqueProduit);
	     
		 // un id avis a modifier est fournit
	     if (oxy_idAvis != indefini && oxy_idAvis.length > 0 )
	        parametres += '&idAvis='+oxy_idAvis;
		
			
		RemplirContenuDiv();
			
		document.getElementById("oxyDepotAvisOxylane").innerHTML = '<DIV class="oxyPositionFermer" onclick="Cacher_Oxylane();return false;" href="javascript:void(0);"><img border="0" src="'+URLBalise+'Charte/images/CadreService/btn_fermer.gif" /></DIV>' + oxyContenuDiv.replace('#IFRAME#','<iframe id="oxyIframeAvis" name="oxyIframeAvis" ALLOWTRANSPARENCY="true" src="'+URLBalise+'/Avis/RedigerAvis.aspx?hauteur='+oxy_HauteurDisponiblePopUpAvis+'&largeur='+oxy_LargeurDisponiblePopUpAvis+'&idPartenaire='+idPartenaire+'&CodeProduit='+oxyCodeProduit+'&pays='+oxy_pays+'&langue='+oxy_Langue+ parametres +'" width="'+oxy_LargeurDisponiblePopUpAvis+'" height="'+oxy_HauteurDisponiblePopUpAvis+'" valign="top" align="top" Frameborder="0" Scrolling="no" framespacing="0" marginheight="0" border="0" marginwidth="0" HSPACE="0" vspace="0"></iframe>');
	}	
		
	var X_block = parent.document.getElementById('oxyDepotAvisOxylane');
   
    if(X_block) {
		X_block.style.visibility = 'hidden';
    	X_block.style.display = 'block';
    	PositionPopupOxylane('oxyDepotAvisOxylane');
    	X_block.style.visibility = 'visible';
    	var origiframe = null;
    	if (window.parent && window.parent.document.getElementById('oxyDepotAvisOxylane')) {
    		origiframe = window.parent.document.getElementById('oxyDepotAvisOxylane').offsetHeight;		
    	}
    } 
    else {
    	return false;
    }
}

/*############################################################################################## */
// Cache le Filtre et popup/iframe
function Cacher_Oxylane(){
	Cacher_PopupOxylane('oxyDepotAvisOxylane');
	Cacher_FiltreOxylane('oxyFiltreOxylane');
}
/*############################################################################################## */
// Cache la popup/Iframe Oxylane
function Cacher_PopupOxylane(objName){   
	var X_block = parent.document.getElementById(objName);
    if(X_block){
        X_block.style.display = 'none';       
    } else {
    	return false;
    }
}
/*############################################################################################## */
// Cache le filtre d'opacite Oxylane
function Cacher_FiltreOxylane(objName){
    var X_block = parent.document.getElementById(objName);
    if(X_block){
		// Affiche les SELECT si < IE7
        if(oxy_X_navigateur == 'microsoft internet explorer' && oxy_X_version < 7){
             try{
				gestion_select('visible');
				}
				catch(e){}
			
		}
        X_block.style.display = 'none';
        oxyAfficheFiltre = false;
    }
}
/*############################################################################################## */
// Calcule la position de la popup/iframe Oxylane
function PositionPopupOxylane(X_obj){
    var X_block = parent.document.getElementById(X_obj);
    if( !X_block ){return false;}
    if(!oxyDocRef){MonDocumentRefOxylane();}
    var X_blockTop = (parseInt(oxyDocRef.clientHeight) - parseInt(X_block.offsetHeight)) /2;
    X_block.style.top = parseInt(oxyDocRef.scrollTop) + parseInt(X_blockTop) + 'px';
    var X_blockLeft = (parseInt(oxyDocRef.clientWidth) - parseInt(X_block.offsetWidth)) /2;
    X_block.style.left = parseInt(oxyDocRef.scrollLeft) + parseInt(X_blockLeft) + 'px';
}

/*############################################################################################## */


//Corrige la transparence des png sous IE6
function CorrectPNGOxylane()
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}
//document.write('<!--[if lt IE 7]><script language="JavaScript">CorrectPNGOxylane()</script><![endif]-->');
