﻿//  Gestion du cookie et de l'affichage de la page presentation
window.addEvent('domready', function() {
    //Definition Error handler pour les requestes AJAX MS
    if (typeof Sys !== 'undefined')
    {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(requestEndHandler);
    };
        
    //Fenetres squeezebox
    SqueezeBox.assign($$('a.boxed'), {
            parse: 'rel'
    });
    
    //Gestion du cookie
    if (Cookie.read('FirstVisit') == null ) 
    { 
        //Creation du cookie et affichage de la presentation
        var now = new Date();
        var myCookie  = Cookie.write('FirstVisit', now.toGMTString(), {duration: 365});
        
        var presSizeX;
        var presSizeY;
        if( Browser.Engine.trident )
        {
            presSizeX = 951;
            presSizeY = 552;
        }
        else
        {
            presSizeX = 947;
            presSizeY = 548;
        }
        
        SqueezeBox.open(presentationURL,{handler:'iframe', size: {x: presSizeX, y: presSizeY}, closeBtn: false});
    }
    else
    {
        //Maj de l'expiration du cookie 
        var firstVisit = Cookie.read('FirstVisit');
        var cookie = Cookie.write('FirstVisit', firstVisit, {duration: 365});
    };
    
    // Gestion des controles type Accordion
    var myAccordion = new Accordion($('accordion'), $$('.toggler'), $$('.element'), {
        opacity: false,
        onActive: function(toggler, element){
	        if( toggler.hasClass('background') )
	            toggler.removeClass('background');
	        if( !toggler.hasClass('active') )
	            toggler.addClass('active');
        },
        onBackground: function(toggler, element){
	        if( toggler.hasClass('active') )
	            toggler.removeClass('active');
	        if( !toggler.hasClass('background') )
	            toggler.addClass('background');
        }
    });
    
    // gestion des toggle
    var uri = new URI(window.location.href.toString());
    var orderId = uri.getData('ID');
    if( orderId != null )
    {
         var classToExpand = 'ORTHO-'+orderId+'_slide';
    }
        
    var toggleAll = $(document.body).getElements('[class$=_toggle]');
    toggleAll.each(function(item){
        item.setStyle('cursor', 'pointer');
        var toggleAllClass = item.getProperty('class');
        toggleAllClass = toggleAllClass.replace("_toggle", "");
        var slideAllClass = toggleAllClass + "_slide";
        var slideAll = $(document.body).getElements('.' + slideAllClass);
        
        if( classToExpand != null && classToExpand == slideAllClass)
        {
            var img = item.getElementsByTagName("img")[0];
            if( img != null )
            {
                img.src = "../img/site/collapse.png";
            }
        }
        else
        {
            slideAll.slide('hide');
        }
        
        $(item).addEvent('click', function(){
		        slideAll.slide();
		        
		        var img = this.getElementsByTagName("img")[0];
		        if( img != null )
		        {
		            var pos= img.src.indexOf("expand")
		            if( pos > 0 )
		            {
		                img.src = "../img/site/collapse.png";
		            }
		            else
		            {
		                img.src = "../img/site/expand.png";
		            }
		        }
        });
    });
    
    // validation des forms
    var formsCheck = new FormCheck(aspNetForm);
        
    //Iframe Refresh
    $$('iframe').each(function(el){
           el.src = el.src;
    });
});

// Patch pour le conflit mootools MS ajax
//http://gist.github.com/269990
//http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/
Function.prototype.startsWith = function(){ return false; };
// Fin Patch 

//Error handler pour les requestes AJAX MS
function requestEndHandler(sender, args) {
   if( args!= null && args.get_error() ){
      args.set_errorHandled(true);
   }
};
