﻿
function SNRAlbumPhoto(_root,_target,_newsrc,_txt,_restore)
{
    //var path="../../image.aspx?guid=e844404d-44a5-4212-b84d-785895adb206&sp=OTA&m=&s=True&b=0&c=CCCDFF&bc=CCCDFF&w=200&h=160&url=";
    //alert(_target);
    var obj = document.getElementById(_target+"_0")
    if(obj)
    {
        var reg = new RegExp("url=[a-z0-9:\/_.-]*","gi")
        //alert( obj.src.replace(reg,"url="+_newsrc) );
        obj.LastUrl =obj.src;
        //alert(obj.LastUrl);
        //var _width=obj.width;
        //var _height=obj.height;
        //obj.src=_root + _newsrc+"&w="+_width+"&h="+_height;
        obj.src=obj.src.replace(reg,"url="+_newsrc)
        obj.title=obj.alt=_txt;
    }
}


//fonction en charge d'afficher les repartitions des differentes chambres
function AfficheChambres(qui)
{
    var nbr = Number(qui.value);
    for(var i=1;i<11;i++)
    {
        var obj = document.getElementById("chambre"+i);
        if(obj!=null)
        {
            obj.style.display = (i<=nbr)?"block":"none";
            if(i>nbr)
            {
                var obj1 = document.getElementById("SNRMoteurDeRecherche_el_chambre"+i+"_nbenfants");
                if(obj1!=null)
                {
                    obj1.options.selectedIndex=0;
                    AfficheChambresAgeEnfant(i,obj1);
                }
                var obj2 = document.getElementById("SNRMoteurDeRecherche_el_chambre"+i+"_nbadultes");
                if(obj2!=null)
                obj2.options.selectedIndex=0;              
            }
        }
    }
}
//fonction en charge d'afficher les repartitions des differentes chambres
function AfficheChambresAgeEnfant(chambreid,qui)
{
    var nbchambres = 1;
    var obj = document.getElementById("SNRMoteurDeRecherche_el_nbchambres");
    if(obj!=null)
    nbchambres = Number(obj.value);
                
    var chambreid = Number(chambreid.value);
    
    for(var i=1;i<11;i++)
    {
        var obj = document.getElementById("chambre"+i+"ageenfants");
        if(obj!=null)
        {
            var obj2 = document.getElementById("SNRMoteurDeRecherche_el_chambre"+i+"_nbenfants");
            if(obj2!=null)
            {
                var nbrenfants = Number(obj2.value);
                obj.style.display = (i<=nbchambres)?"block":"none";
                for(var j=1;j<11;j++)
                {
                    var obj3 = document.getElementById("chambre"+i+"ageenfant"+j);
                    if(obj3!=null)
                    {
                        if(obj3.style!=null)
                        {
                        //alert(obj3.id);
                            //obj3.style.display = (j<=nbrenfants)?"inherit":"none";
                            obj3.style.display = (j<=nbrenfants)?"block":"none";
                            if(j>nbrenfants)
                            {
                                var obj4 = document.getElementById("SNRMoteurDeRecherche_el_chambre"+i+"_ageenfant"+j);
                                if(obj4!=null)
                                obj4.options.selectedIndex=0;
                            }
                        }
                     }
                }
            }
        }
    }
}






//rnurlterms=urlquery[1].split(",");

//alert(rnurlterms);


//variable permettant de savoir si on quitte le process d'achat en fermant manuellement la fenetre popup ou non
var bquitprocess=false;

//minpage, maxpage, nbrbypage
//SNRFoliotage(foliotageID,2);


function SNRFoliotage(reference,valeur)
{
//alert('okfoliot');
    var obj = document.getElementById(reference);
    if(obj)
    {
        var objdate = new Date();
        obj.value=valeur+"|"+objdate.getTime();
        //obj.focus();
        obj.onchange();
        
        //__doPostBack('SNRMoteurDeRecherche$el_foliotage','');//obj.value
    }
}//javascript:setTimeout('__doPostBack(\'SNRMoteurDeRecherche$el_etoile$0\',\'\')', 0)


var SNRIframeID;
var SNRPageScrollXY;
var SNRPageScrollXYrestore;
function SNRIframe(reference,url,qui)
{

    qui = document.getElementById(qui);

    
    
    var iframename = reference.substring(0,reference.length-6);
    var obj ;

    obj = document.getElementById(iframename );
    if(obj)
    obj.style.display="block";
    
    SNRPageScrollXYrestore=getScrollXY();
    
    try
    {
        var just4test = window.parent.document.Top;
        SNRPageScrollXY = SNRPageScrollXYrestore;
    }
    catch(err) //if permission denied -cross domain-
    {
        SNRPageScrollXY = findPos(qui);
        SNRPageScrollXY[1]=SNRPageScrollXY[1]-150;
	if(SNRPageScrollXY[1]<0)
	{
		SNRPageScrollXY[1]=0;
	}
    }
        
    var _docHeight = (document.height || document.body.offsetHeight);
    var _docWidth = (document.width || document.body.offsetWidth);
    
    obj = document.getElementById(iframename+"_bg");
    if(obj)
    {
        obj.style.display="block";
        obj.style.height =_docHeight+"px";
    }
        
        
    
   // setScrollXY([0,0]);
    
    
    obj = document.getElementById(iframename +"_ctn");
    if(obj)
    {
        obj.style.top=SNRPageScrollXY[1]+"px";
        //obj.style.top=(tmpxy[1]-150)+"px";
        obj.style.display="block";
    }
    
    
    obj = document.getElementById(iframename +"_frame");
    if(!obj)
    {
        if(typeof(parent.descID)!="undefined")
        obj = parent.document.getElementById(parent.descID);
    }
    
    if(obj)
    {
        obj.src=url;
        SNRIframeID=reference;
    }
   
    
    
   
   
//    var obj = document.getElementById("snr_container");
//    if(!obj)
//    obj = parent.document.getElementById("snr_container");
//    if(obj)
//    obj.style.display="none";
   
}

function SNRHello()
{
//alert(SNRIframeID.substring(0,SNRIframeID.length-6));
 
    var iframename = SNRIframeID.substring(0,SNRIframeID.length-6);
 
    var obj;
    
    obj = document.getElementById(iframename+"_frame");
    if(obj)
    {
        obj.src="about:blank";
      
        obj = document.getElementById(  iframename +"");
        
        if(obj)
        obj.style.display="none";
          
        obj = document.getElementById( iframename +"_bg");
         if(obj)
          obj.style.display="none";
          
        obj = document.getElementById(iframename+"_ctn");
        if(obj)
          obj.style.display="none";
          //obj.src="javascript:;";
        
        /*var obj = document.getElementById("snr_container");
        if(obj)
        obj.style.display="block";
        */
     
       
        setScrollXY(SNRPageScrollXYrestore);

    }
    else
    {
        var urlquery=location.href.split("?");
        urlquery = urlquery[0].match( /(.*\/)([^/]*$)/ );
        document.location=urlquery[1] +"search.aspx";
    }

}


function setScrollXY(scrOfXY)
{
    if(typeof(scrOfXY)!="undefined")
    {
        scrOfY=scrOfXY[1];
        scrOfX=scrOfXY[0];
        scrollTo(scrOfX, scrOfY);
    }
    return;
}


function getScrollXY()
{

  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' )
  {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  }
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
  {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  }
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
  {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}






































function snr4_ControlCapacity(id1,id2,nbrmax)
{
    var obj1 = document.getElementById(id1);
    var obj2 = document.getElementById(id2);
    
    //alert(obj1.value+" / "+obj2.value+" = " +nbrmax);
    
//    if(obj1.value>nbrmax)
//    {
//        snr4_SetCapacity(obj1,nbrmax);
//        var etat = snr4_SetCapacity(obj2,0);
//        
//        if(!etat)
//        {
//            snr4_SetCapacity(obj1,nbrmax-1);
//            snr4_SetCapacity(obj2,0+1);
//        }
//    }
//    else
//    {
        if(Number(obj1.value)+Number(obj2.value) > nbrmax)
        {
            //alert('ok');
            var etat = snr4_SetCapacity(obj2,nbrmax-obj1.value);
            if(!etat)
            {
                snr4_SetCapacity(obj1,obj1.value -1);
                snr4_SetCapacity(obj2,nbrmax-obj1.value);
            }
        }
}

function snr4_SetCapacity(idd,valeur)
{
    var etat = false;
    var nbr = idd.options.length;
    for(var i = 0;i<nbr;i++)
    {
        if(idd.options[i].value==valeur)
        {
            etat = true;
            idd.options[i].selected=true;
        }
        else
        idd.options[i].selected=false;
    }
    return etat;
}


function el_FCommuneSelected(  eventArgs )
{
    autocompletionlisttimeout=true;

    var obj = document.getElementById(foliotageID);
    var objdate = new Date();
     
    if(obj)
    {
        //obj.value="1|"+objdate.getTime();
    }
    
   //alert( " Key : "+ eventArgs.get_text() +"  Value :  "+eventArgs.get_value()); 
   var tmp2 = eventArgs.get_value().split("|");
   var obj = document.getElementById(codepostalID);
   
   if(obj)
   {
        
        if(obj.nodeName=="INPUT")
        {
        //+new Date();
        
            obj.value = tmp2[0];
        }
        else
        {
            obj.innerHTML = tmp2[0];
        }
    }
    var obj = document.getElementById(codeinseeID);
    if(obj)
    {
        if(typeof(wgs84X)!="undefined")
        {
            var tmpobj = document.getElementById(wgs84X);
            if(tmpobj)
            {
                tmpobj.value= "";
                tmpobj = document.getElementById(wgs84Y);
                if(tmpobj)
                tmpobj.value= "";
                obj.value= "";
            }
        }
        
        obj.value = tmp2[1] + "|" + objdate.getTime();
        obj.onchange();
    }
    return tmp2[2];
}


//verou pour ne pas géré le touche enter si selection dans liste déroulante
var autocompletionlisttimeout;

function el_FCommuneWS(eventArgs)
{
     var obj = document.getElementById(departementID);
    if(obj)
    {
        return "" + obj.value;
    }
   return "";
}


function el_FCommuneLaunch()
{
    //alert("el_FCommuneLaunch");

    if(typeof(wgs84X)!="undefined")
    {
        var tmpobj = document.getElementById(wgs84X);
        if(tmpobj)
        {
            tmpobj.value= "";
            tmpobj = document.getElementById(wgs84Y);
            if(tmpobj)
            tmpobj.value= "";
        }
    }

    var obj = document.getElementById(codeinseeID);
    var objdate = new Date();
    if(obj)
    {
        obj.value = "00000-"+objdate.getTime();
        obj.onchange();
    }
}


function el_FCommune(e,qui)
{
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	if(code==13 && !autocompletionlisttimeout)
	{
	    //autocompletionlisttimeout = setTimeout("el_FCommuneLaunch()",500);
	    el_FCommuneLaunch();
	}
	
	autocompletionlisttimeout=false;
	//alert("el_FCommune" + code);
	/*
	alert("el_FCommune" + code);
	if(code!=13)
    {
        if(qui.value=="")
        {
            var obj = document.getElementById(codeinseeID);
            if(obj)
            {
                obj.value = "";
                obj.onchange();
            }
        }
        else
        {
         var obj = document.getElementById(codeinseeID);
            if(obj)
            {
                obj.value = "";
            }
        }
    }
    
    if(code==13)
    {
        if(typeof(wgs84X)!="undefined")
        {
            var tmpobj = document.getElementById(wgs84X);
            if(tmpobj)
            {
                tmpobj.value= "";
                tmpobj = document.getElementById(wgs84Y);
                if(tmpobj)
                tmpobj.value= "";
            }
        }
        
        
        var obj = document.getElementById(codeinseeID);
        if(obj)
        {
            obj.value = "00000-"+new Date();
            obj.onchange();
        }
    }
   // handle event
	//e.cancelBubble = true;
	//if (e.stopPropagation) e.stopPropagation();
    //return false;
   // return true;
    */
    
}

function SNRNavigateUrl()
{
    if(window.parent.SNRHello)
        window.parent.SNRHello();
    else
    {
        //history.go(-1) //sur franceguide.com on est deja dans une iframe et on part sur l'accueil ...
        SNRHello();
    }
}

//formatte un tarif
//TODO : separateur en fonction de la langue
function SNRFormatTarif(prix1,prix2,prix3)
{
    prix1=prix1.replace(/,/g,".");
    prix2=prix2.replace(/,/g,".");
    prix3=prix3.replace(/,/g,".");
    t =  Number(prix1) + Number(prix2) + Number(prix3) ;
    return t.toFixed(2);
}

Number.prototype.toFixed = function (n) {
    var s = Math.round(this * Math.pow(10, n)).toString();
    return (s.substr(0, s.length - n)+"."+s.substr(s.length - n));
}















/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/


//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["SNRIframe_frame"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
    var dyniframe=new Array()
    for (i=0; i<iframeids.length; i++){
        if (document.getElementById)
        resizeIframe(iframeids[i])
        //reveal iframe for lower end browsers? (see var above):
        if ((document.all || document.getElementById) && iframehide=="no"){
            var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
            //tempobj.style.display="block"
        }
    }
}

function resizeIframe(frameid){
//alert('ok'+frameid);
    var currentfr=document.getElementById(frameid);
    if (currentfr && !window.opera){
        //currentfr.style.display="block"
        
        
        
        
        if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
        {
            //currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
            currentfr.style.height = (currentfr.contentDocument.body.offsetHeight+20)+"px";
        }
        else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
        {
            //currentfr.height = currentfr.Document.body.scrollHeight;
            //alert(currentfr.Document.body.offsetHeight);
            currentfr.style.height = (currentfr.Document.body.offsetHeight+20)+"px";
        }
            
        if (currentfr.addEventListener)
            currentfr.addEventListener("load", readjustIframe, false)
        else if (currentfr.attachEvent){
            currentfr.detachEvent("onload", readjustIframe) // Bug fix line
            currentfr.attachEvent("onload", readjustIframe)
        }
    }
}

function readjustIframe(loadevt) {
    var crossevt=(window.event)? event : loadevt
    var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
    if (iframeroot)
    resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
    if (document.getElementById)
    document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller






function findPos(obj) {
	return new Array( findPosX(obj),findPosY(obj) );
}
function findPosX(obj) {
	var curleft = 0;
	if (obj && obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += _parsePixel(obj.offsetLeft);
			obj = obj.offsetParent;
		}
	} else if (obj && obj.x) curleft += _parsePixel( obj.x );

	return curleft;
}

function findPosY(obj) {
	var curtop = 0;
	
	if (obj && obj.offsetParent) {
	
		while (obj.offsetParent) {
			curtop +=  _parsePixel(obj.offsetTop);
			obj = obj.offsetParent;
		}
	} else if (obj && obj.y) curtop += _parsePixel( obj.y );
	return curtop;
}

function _parsePixel( valeur ) {

	return ( parseInt( (""+valeur).replace(/[^0-9]/g,'') ,10 ) );
}
