﻿// Gestion asynchrone
 function SetURI(url)
        {var d = new Date()
        if (url.indexOf("?")>-1)
            {url += "&date=" + encodeURI(d.toTimeString())}
         else
            {url += "?date=" + encodeURI(d.toTimeString())}
         return url
        }
        
 function getHtmlFragment(url,targetObjId)          
        {
        var objHttp = null;

        if (window.XMLHttpRequest)
            {objHttp = new XMLHttpRequest();
            if (objHttp.overrideMimeType)
                {objHttp.overrideMimeType('text/xml');
                }
            }
        else if (window.ActiveXObject)
            {try {objHttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
            catch (e)
                {
                try {objHttp = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                catch (e)
                {}
            }
        }
 
        
         if (objHttp != null)
             {document.getElementById(targetObjId).innerHTML="<img src='../../inc/Images/wait.gif' style='margin:12px' />"
             objHttp.onreadystatechange = function() {SetHtmlFragment(objHttp,targetObjId); }
             objHttp.open ("GET", SetURI(url), true) 
             objHttp.send(null)
                
             } 
        }
            
 function SetHtmlFragment(objHttp,targetObjId)
        {if (objHttp.readyState == 4) 
            {if (objHttp.status == 200)
                {
                var strHTML = objHttp.responseText
                var obj=document.createElement("div")                     
                obj.innerHTML = strHTML
                if (obj.childNodes[0].tagName=="FORM")
                    {document.getElementById(targetObjId).innerHTML=obj.childNodes[0].innerHTML} // .childNodes[3] pour firefox !!!
                else
                    {document.getElementById(targetObjId).innerHTML=obj.innerHTML}        
                
                //document.getElementById(targetObjId).innerHTML=objHttp.responseText      
                }
            else 
                {alert('Un problème est survenu avec la requête. (erreur ' + objHttp.status + ")");
                }
            }
        }         
   
                
function getXmlDocument(url)          
    {
     if(window.XMLHttpRequest) 
        {objHttp = new XMLHttpRequest();
        if(NomDuNavigateur=="Netscape")
            {objHttp.overrideMimeType("text/xml");}
        }
     else
        {if(window.ActiveXObject) 
            {objHttp = new ActiveXObject("Microsoft.XMLHTTP");}
        else 
            {alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return;
            }
         }    
     
     if (objHttp != null)
         {
         objHttp.open ("GET", encodeURI(url) , false) 
         objHttp.send(null)
     		
		 var xmlDoc = objHttp.responseXML.documentElement	
		 //alert(objHttp.responseText)
         return xmlDoc
         
         } 
    } 

                 
function UpdateAsync(url)          
    {
     if(window.XMLHttpRequest) 
        {objHttp = new XMLHttpRequest();
        if(NomDuNavigateur=="Netscape")
            {objHttp.overrideMimeType("text/xml");}
        }
     else
        {if(window.ActiveXObject) 
            {objHttp = new ActiveXObject("Microsoft.XMLHTTP");}
        else 
            {alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return;
            }
         }    
      alert(objHttp+"\n"+url)
     if (objHttp != null)
         {objHttp.onreadystatechange = function() {alert(objHttp.responseText)}
         objHttp.open ("GET", encodeURI(url) , true) 
         objHttp.send(null)  
         } 
    } 
     
// Recherches
        function clearSearch(obj)
            {if (obj.value="Rechercher dans le site")
                {obj.value=""}
            }
        function CheckSearch()
            {var ret = true
            var val = document.getElementById("ctl00_tb_search").value
            if (val=="Rechercher dans le site" || val=="")
                {ret=false}
            return ret
            }      
      
// Gestion DropDownLists
  
function ddl_Clear(ddlId)
    {var obj=document.getElementById(ddlId);
    var i=0;
    var l=obj.options.length-1;
    for (i=0;i<l;i++)
        {obj.options[l-i]=null
        }
    obj.options[0]=null  ;
    } 
function ddl_GetValue(ddlId)
    {var ret="";
    var obj = document.getElementById(ddlId);
    if (obj.selectedIndex>-1)
        {ret=obj.options[obj.selectedIndex].value}        
    return ret;
    } 
function ddl_GetText(ddlId)
    {var obj = document.getElementById(ddlId);
    return obj.options[obj.selectedIndex].text;
    }     
function ddl_SetSelectedValue(ddlId,value)
    {var obj = document.getElementById(ddlId);
    var i;
    for (i=0;i<obj.options.length;i++)
        {var o = obj.options[i]
        if (o.value==value)
            {o.selected = true;
            return;}
        }
    }
function ddl_FillByXml(url,ddlId,clear)
    {if(clear==true)
        {ddl_Clear(ddlId)}
    var xmlDoc = getXmlDocument(url)
    var i=0
    for (i=0;i<xmlDoc.childNodes.length;i++)
        {var oNode = xmlDoc.childNodes[i];
        ddl_AddOption(oNode.attributes[0].value,oNode.attributes[1].value,ddlId)}
    }
function ddl_AddOption(text,value,ddlId,isSelected)
    {var dest = document.getElementById(ddlId);  
    var newOpt = document.createElement("OPTION");
    newOpt.text=text
    newOpt.value=value
    if (isSelected==true)
        {newOpt.selected=true}
    dest.options[dest.length]=newOpt
    }
    
    
    
    
// Autre   
function Media(id, media) 
    { 
        if (document.getElementById) 
        {document.getElementById(id).innerHTML = media; 
        } 
    } 

function PopUpMessage(Mess)
    {document.getElementById("PopupContent").innerHTML=Mess
    var top = Number(f_scrollTop())+200           
    document.getElementById("popup").style.display="block"
    document.getElementById("Mask").style.display="block"
    document.getElementById("popup").style.top=top+"px"
    document.getElementById("popup").style.left=getLeftCenterPos(document.getElementById("popup"))
    document.getElementById("popup").innerHTML=document.getElementById("MessagePopUp").innerHTML
    }

function HidePopup()
    {document.getElementById("popup").style.display="none"
    document.getElementById("Mask").style.display="none"            
    }
function getLeftCenterPos(obj)
    {var L=Number(document.body.clientWidth)
    var Lobj = Number(obj.style.width.replace("px",""))
    return ((L/2)-(Lobj/2)+"px")
}
            
function f_scrollTop()
    {
    return f_filterResults (
        window.pageYOffset ? window.pageYOffset : 0,
        document.documentElement ? document.documentElement.scrollTop : 0,
        document.body ? document.body.scrollTop : 0);
    }
function f_filterResults(n_win, n_docel, n_body) {
    var n_result = n_win ? n_win : 0;
    if (n_docel && (!n_result || (n_result > n_docel)))
        n_result = n_docel;
    return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


/* Coup de coeur */
function VoirFicheVin(cId)
    {window.location="../Degustations/Fiches-De-Degustation.aspx?mode=liste&cId="+cId;
    return false;}