var edelweissClicked = null;
var menuParfaitHover = null;
var menuParfaitOut = null;
var slideshowHistory = null;

var Site = {
    start: function(){
        /*if (Browser.Engine.trident4)
        Site.fixPNG();*/
        
        SexyLightbox = new SexyLightBox();
        
        if ($('indexFirstLineRight')) {
        	Site.indexSlideshow();
        }
        
        if ($('historyWrapper')) {
        	Site.historyPage();
        }

        if ($('menuProduits')) {
            Site.menuHover();
            Site.menuDeroulant();
        }

        //Tooltips
        var myTips = new Tips($$('.tooltip'), {
          showDelay: 350
        });

        //Cache les erreurs d'un formulaire
        
        if ($('formError')) {
            var myVerticalSlide = new Fx.Slide('formError');
            myVerticalSlide.hide();
        }
        if ($('formErrorLogin')) {
            new Fx.Slide('formErrorLogin').hide();
        }
        if ($('formErrorFriend')) {
            new Fx.Slide('formErrorFriend').hide();
        }
        if ($('formErrorMainFriend')) {
            new Fx.Slide('formErrorMainFriend').hide();
        }

        //Tell a friend link
        if ($('tellAFriendLink')) {
          $('tellAFriendLink').addEvent('click', function(e) {
            e = new Event(e).stop();
            if (Cookie.read("nickname") && Cookie.read("email")) {
              $('sender_name').value = Cookie.read("nickname");
              $('sender_email').value = Cookie.read("email");
            }
            $('tellAFriendWrapper').setStyle('visibility', 'visible');
            var slideUp = new Fx.Tween($('tellAFriend')).start('top', '0');
            Site.tellAFriendEvents();
          });
        }
        if ($('mainTellAFriendLink')) {
          $('mainTellAFriendLink').addEvent('click', function(e) {
            e = new Event(e).stop();
            if (Cookie.read("nickname") && Cookie.read("email")) {
              $('sender_name').value = Cookie.read("nickname");
              $('sender_email').value = Cookie.read("email");
            }
            $('mainTellAFriendWrapper').setStyle('visibility', 'visible');
            var slideUp = new Fx.Tween($('mainTellAFriend')).start('top', '0');
            Site.mainTellAFriendEvents();
          });
        }

        /*if ($('securiteCaptcha')) {
            Site.checkCaptcha();
        }*/

        if ($('animWaiting') && $('variables')) {
            Site.transformVideo();
        }

        if ($('formulaireUploadFinal')) {
            Site.uploadFinal();
        }

        if ($('country')) {
            Site.autoComplete();
        }

        if ($('thumbsChoice')) {
            Site.selectThumb();
        }

        if($('edelweisses')) {
            Site.edelWeisses();
        }

        if ($('loupeImage')) {
            Site.loupeImage();
        }
        
        // [pbr: ambassador]
        // Create calendar
        /*if($('birthday')) {
            if(language == 'fr')
                birthday = new Calendar({ birthday: 'd F Y' }, { days: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'] });
            else
                birthday = new Calendar({ birthday: 'd F Y' }, { days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] });
        }*/
        if($('ambassadorPopupWrapper')) {
            $('ambassadorPopupWrapper').setStyle('visibility', 'visible');
            var slideUp = new Fx.Tween($('ambassadorPopup')).start('top', '0');
            $('closeAmbassadorPopupSlide').addEvent('click', function(e) {
                //Hide Slide
                var slideUp = new Fx.Tween($('ambassadorPopup')).start('top', $('ambassadorPopup').getStyle('height'));
                (function(){
                    $('ambassadorPopupWrapper').setStyle('visibility', 'hidden');
                }).delay(500);
            });
        }
        // [/pbr: ambassador]
    },

    fixPNG: function() {
        var images = $$('.imgPNG');
        images.each(function(image, i){
            /*var imgURL = el.getStyle('background-image');
            var imgURLLength = imgURL.length;

            if ( imgURL != 'none' && imgURL.substring(imgURLLength - 5, imgURLLength - 2) == 'png'){
                el.setStyles({
                    background: '',
                    filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='" + imgURL.substring(5,imgURLLength - 2) + "')"
                });
            }*/

            //if(image.getAttribute('src').substring(image.getProperty('src').length - 3) == 'png'){
                var imgReplacer = new Element('input', {
                    'styles': {
                        'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src='" + image.getAttribute('src') + "')",
                        'position': 'relative',
                        'background': 'transparent'
                    },
                    'title': image.getAttribute('alt')
                });
                var paddingVar = image.getStyle('padding');
                var marginVar = image.getStyle('margin');
                var borderVar = image.getStyle('border');
                var heightVar = image.getStyle('height');
                var widthVar = image.getStyle('width');
                imgReplacer.setStyles({padding: paddingVar, margin: marginVar, height: heightVar, width: widthVar});
                //imgReplacer.setStyles(image.getStyles('padding','margin','border','height','width'));
                imgReplacer.setStyle('border', 'none');
                imgReplacer.setProperties(image.getProperties('id','class'));
                imgReplacer.disabled = true;
                imgReplacer.replaces(image);
            //}
        });
    },

    start2: function(){
        if ($('formulaireUpload')) {
            Site.uploadFile();
        }
    },

    menuHover: function() {
        var menus = $$('.imgMenus');
        menus.each(function(menu, i) {
            if(menu.getAttribute('status') == '') {
                var img_name = menu.getAttribute('img_name');
                menu.addEvents({
                    'mouseenter': function(){
                        this.src = 'gfx/' + img_name + 'Hover.png';
                    },
                    'mouseleave': function(){
                        this.src = 'gfx/' + img_name + '.png';
                    }
                });
            }
        });
    },

    menuDeroulant: function() {
        //$('menuProduits').setStyle('height', '26px');
        //$('menuProduits').addEvents({
        //    'mouseenter': function(){
        //        // Always sets the duration of the tween to 1000 ms and a bouncing transition
        //        // And then tweens the height of the element
        //        this.set('tween', {
        //            duration: 200,
        //            transition: Fx.Transitions.linear // This could have been also 'bounce:out'
        //        }).tween('height', '80px');
        //    },
        //    'mouseleave': function(){
        //        // Resets the tween and changes the element back to its original size
        //        this.set('tween', {}).tween('height', '26px');
        //    }
        //});
        //
        //$('menuVotez').setStyle('height', '26px');
        //$('menuVotez').addEvents({
        //    'mouseenter': function(){
        //        // Always sets the duration of the tween to 1000 ms and a bouncing transition
        //        // And then tweens the height of the element
        //        this.set('tween', {
        //            duration: 200,
        //            transition: Fx.Transitions.linear // This could have been also 'bounce:out'
        //        }).tween('height', '80px');
        //    },
        //    'mouseleave': function(){
        //        // Resets the tween and changes the element back to its original size
        //        this.set('tween', {}).tween('height', '26px');
        //    }
        //});
        
        $$('.menuSubElement').each(function(subMenu, i){
            //var mySlide = new Fx.Slide(subMenu.getProperty('id')).hide();
            subMenu.setStyle('display', 'none');
            subMenu.addEvent('mouseleave', function(e) {
                e.stopPropagation();
                subMenu.setStyle('display', 'none');
                //new Fx.Slide(subMenu.getProperty('id')).slideOut();
            });
        });
        
        var quitMenu = function() {
            $$('.menuSubElement').each(function(subMenu, i){
                subMenu.setStyle('display', 'none');
            });
        };
        
        $('menuProduits').addEvents({
            'mouseenter': function(e){
                e.stopPropagation();
                menuParfaitHover = (function() {
                    $('subMenuProduits').setStyle('display', 'block');
                }).delay(10);
            }
        });
        
        $('menuVotez').addEvents({
            'mouseenter': function(e){
                e.stopPropagation();
                menuParfaitHover = (function() {
                    $('subMenuVotez').setStyle('display', 'block');
                }).delay(10);
            }
        });
        
        $$('.menuElement').each(function(menu) {
            menu.addEvent('mouseenter', function(e) {
                e.stopPropagation();
                quitMenu();    
            });
            
            menu.addEvent('mouseleave', function(e) {
                if (menu.getProperty('id') != 'menuVotez' && menu.getProperty('id') != 'menuProduits') {
                    e.stopPropagation();
                    quitMenu();
                }    
            });
        });
        
        $('vousNEtesPas').addEvent('mouseover', function(e) {
            quitMenu();
        });
        
        $('languages').addEvent('mouseover', function(e) {
            quitMenu();
        });
    },

    uploadFile: function() {
        var swiffy = new FancyUpload2($('demo-status'), $('demo-list'), {
            'url': $('formulaireUpload').action,
            'fieldName': 'photoupload',
            'limitSize': 41943040, //Limite la taille à 40Mo
            'limitFiles': 5,
            'allowDuplicates': true,
            'path': 'js/Swiff.Uploader.swf',
            'onLoad': function() {
                $('demo-status').removeClass('hide');
                $('demo-fallback').destroy();
                var oldCookie = Cookie.dispose('project_id');
            }
        });

        /**
         * Various interactions
         */

        $('browse-all').addEvent('click', function() {
            swiffy.browse({'Medias (*.jpg, *.jpeg, *.gif, *.png, *.mpg, *.wmv, *.avi, *.mov, *.pdf)': '*.jpg; *.jpeg; *.gif; *.png; *.mpg; *.wmv; *.avi; *.mov; *.pdf'});
            return false;
        });

        $('champFichier').addEvent('click', function() {
            swiffy.browse({'Medias (*.jpg, *.jpeg, *.gif, *.png, *.mpg, *.wmv, *.avi, *.mov, *.pdf)': '*.jpg; *.jpeg; *.gif; *.png; *.mpg; *.wmv; *.avi; *.mov; *.pdf'});
            return false;
        });

        $('clear-all').addEvent('click', function() {
            swiffy.removeFile();
            return false;
        });

        $('button-upload').addEvent('click', function() {
            //$('demo-status').setStyle('display', 'block');
            Site.submitUpload(swiffy);
            return false;
        });
        
        $('champSecurite').addEvent('keyup', function(e) {
            if ($('captchaHidden').value == 'true') {
                //$('demo-status').setStyle('display', 'block');
                Site.submitUpload(swiffy);
                return false;
            } else {
                return false;
            }
        });
    },
    
    submitUpload: function (swiffy) {
        var jsonRequest = new Request.JSON({
          url: "captcha_check.php",
          onComplete: function(result){
            if(result == true) {
              $('demo-status').setStyle('display', 'block');
              swiffy.upload();
            }
          }
        }).get({'captchaValue': $('champSecurite').value, 'var_name': 'createCaptcha'});
    },

    checkCaptcha: function () {
        $('champSecurite').addEvent('keyup', function(e) {
            if(e.code != 16 && e.code != 17 && e.code != 18 && $('champSecurite').value != '') {
                (function(){
                    var jsonRequest = new Request.JSON({url: "captcha_check.php", onComplete: function(result){
                        $('captchaHidden').value = result;
                        if ($('champFichier').value != "" && result == true) {
                            //$('uploadButton').setStyle('display', 'block');
                        } else {
                            //$('uploadButton').setStyle('display', 'none');
                        }
                    }}).get({'captchaValue': $('champSecurite').value});
                }).delay(100);
            }
        });
    },

    transformVideo: function () {
        var jsonRequest = new Request.JSON({url: "transform_video.php", onComplete: function(result){
            //alert(JSON.encode(result));
            if (result.return_var == 0) {
                window.location = "./upload_final.php";
            } else {
                window.location = "./upload.php";
            }
        }}).get({'project_id': $('project_id').value, 'media_type': $('media_type').value});
    },

    uploadFinal: function () {
        
        //Sélectionne la première imagette
        if ($('thumbsChoice')) {
            var thumbs = $$('.thumbImage');
            thumbs.each(function(thumb, i) {
                if (i == 0) {
                    thumb.addClass('selectedImage');
                    $('hiddenThumb').value = thumb.getAttribute('src');
                } else {
                    thumb.removeClass('selectedImage');
                }
            });
        }

        $('formulaireUploadFinal').addEvent('submit', function(e) {
            e.stop();
            var myHideSlide = new Fx.Slide('formError').hide();
            var jsonRequest = new Request.JSON({url:'upload_final_ajax.php', onComplete: function(result){
                //alert(JSON.encode(result));
                if (result.error == '') {
                    window.location = "./upload_confirmation.php";
                } else {
                    $('formError').setStyle('height', '70px');
			var myVerticalSlide = new Fx.Slide('formError', {
                            mode: 'vertical',
                            //Due to inheritance, all the [Fx][] options are available.
                            onComplete: function(){
                                    $('formErrorText').set('html', '<p>' + result.error + '</p>');
                            }
                            //The mode argument provided to slideOut overrides the option set.
                    }).slideIn('vertical');
                }
            }}).post($('formulaireUploadFinal'));
        });
    },

    autoComplete: function() {
        var inputWord = $('country');

	// Our instance for the element with id "demo-word"
	new Autocompleter.Request.JSON(inputWord, 'country_autocomplete.php', {
		'indicatorClass': 'autocompleter-loading'
	});
    },

    selectThumb: function () {
        var thumbs = $$('.thumbImage');
        thumbs.each(function(thumb, i) {
            thumb.addEvent("click", function(event) {
		thumbs.each(function(other, j) {
		    other.removeClass('selectedImage');
		});
		this.addClass('selectedImage');
                $('hiddenThumb').value = this.getAttribute('src');
            });
        });
    },

    loupeImage: function () {
        var imgWidth = $('imageZoomee').width;
        var imgHeight = $('imageZoomee').height;
        var limitX = 425 - imgWidth;
        var limitY = 260 - imgHeight;
        var myDrag = new Drag('imgZoomIn'/*, {
            limit: {'x': limitX + '', 'y': limitY + ''}
        }*/);

        $('imgZoomOut').addEvent('click', function(e) {
            e.stop();
            this.setStyle('display', 'none');
            var imgWidth = $('imageZoomee').width;
            var posLeft = (imgWidth / 2) - imgWidth;
            var imgHeight = $('imageZoomee').height;
            var posTop = (imgHeight / 2) - imgHeight;
            $('imgZoomIn').setStyle('left', '0');
            $('imgZoomIn').setStyle('top', '0');
            $('imgZoomIn').setStyle('display', 'block');
        });

        $('zoomIn').addEvent('click', function(e) {
            e.stop();
            $('imgZoomOut').setStyle('display', 'none');
            var imgWidth = $('imageZoomee').width;
            var posLeft = (imgWidth / 2) - imgWidth;
            var imgHeight = $('imageZoomee').height;
            var posTop = (imgHeight / 2) - imgHeight;
            /*$('imgZoomIn').setStyle('left', posLeft);
            $('imgZoomIn').setStyle('top', posTop);*/
            $('imgZoomIn').setStyle('display', 'block');
        });

        $('imgZoomIn').addEvent('click', function(e) {
            /*e.stop();
            this.setStyle('display', 'none');
            $('imgZoomOut').setStyle('display', 'block');*/
        });

        $('zoomOut').addEvent('click', function(e) {
            e.stop();
            $('imgZoomIn').setStyle('display', 'none');
            $('imgZoomOut').setStyle('display', 'block');
            $('imgZoomIn').setStyle('left', '0');
            $('imgZoomIn').setStyle('top', '0');
        });
    },

    doVote: function() {
      var jsonRequest = new Request.JSON({
        url: "dovote.php",
        onComplete: function(result){
          //Say thanks to voter after 500 ms
          (function(){
            $('thanksForVotingWrapper').setStyle('visibility', 'visible');
            var slideUp = new Fx.Tween($('thanksForVoting')).start('top', '0');
          }).delay(500);
          //Hide thanks message after 3 seconds
          (function(){
            var slideUp = new Fx.Tween($('thanksForVoting')).start('top', $('thanksForVoting').getStyle('height'));
            (function(){
              $('thanksForVotingWrapper').setStyle('visibility', 'hidden');
            }).delay(500);
          }).delay(3000);
        }
      }).get({'project_id': $('project_id').value, 'note': edelweissClicked});
    },

    edelWeisses: function () {
      $$('.edelweiss').addEvent("mouseenter", function(e) {
        if(edelweissClicked == null) {
          var on_id = this.getProperty('edelweiss_id');
          $$('.edelweiss').each(function(object) {
            var cur_id = object.getProperty('edelweiss_id');
            if(cur_id <= on_id)
              object.setProperty('src', 'gfx/edelweiss_sel.gif');
            else
              object.setProperty('src', 'gfx/edelweiss_out.gif');
          });
        }
      });

      $('edelweisses').addEvent("mouseleave", function(e) {
        if(edelweissClicked == null) {
          $$('.edelweiss').each(function(object) {
            object.setProperty('src', 'gfx/edelweiss_out.gif');
          });
        }
      });

      $$('.edelweiss').addEvent("click", function(e) {
        e = new Event(e).stop();
        if(edelweissClicked == null) {
          edelweissClicked = this.getProperty('edelweiss_id');

          //Check si le cookie existe
          if (!Cookie.read("nickname") && !Cookie.read("email")) {
            //Slide pour le formulaire de login
            $('formLoginWrapper').setStyle('visibility', 'visible');
            var slideUp = new Fx.Tween($('formLogin')).start('top', '0');
            Site.voterEvents();
          } else {
            //Enregistre directement le vote
            Site.doVote();
          }
        }
      });
    },

    showformError: function(id, message) {
      var myVerticalSlide = new Fx.Slide(id, {
        mode: 'vertical',
        onComplete: function(){
          $(id).set('html', '<p>' + message + '</p>');
        }
      }).slideIn('vertical');
    },

    hideformError: function(id) {
      var myVerticalSlide = new Fx.Slide(id, {
        mode: 'vertical',
        onComplete: function(){
          $(id).set('html', '');
        }
      }).slideOut('vertical');
    },

    voterEvents: function () {
      $('newsletter_yn').addEvent('click', function(e) {
        if(this.checked == true)
          $('newsletterInfo').setStyle('visibility', 'visible');
        else
          $('newsletterInfo').setStyle('visibility', 'hidden');
      });

      /*$('captchaTestVote').addEvent('keyup', function(e) {
        if(e.code != 16 && e.code != 17 && e.code != 18 && $('captchaTestVote').value != '') {
          (function(){
            var jsonRequest = new Request.JSON({
              url: "captcha_check.php",
              onComplete: function(result){
                if(result == true)
                  $('submitVoterBtn').setStyle('visibility', 'visible');
                else {
                  if($('submitVoterBtn').getStyle('visibility') == 'visible')
                    $('submitVoterBtn').setStyle('visibility', 'hidden');
                }
              }
            }).get({'captchaValue': $('captchaTestVote').value, 'var_name': 'createCaptchaVote'});
          }).delay(100);
        }
      });*/

      $('formVoter').addEvent('submit', function(e) {
        e = new Event(e).stop();
        Site.hideformError('formErrorLogin');
        var jsonRequest = new Request.JSON({
          url: "captcha_check.php",
          onComplete: function(result){
            if(result == true) {
              var jsonRequest = new Request.JSON({
                url: 'insertvoter.php',
                onComplete: function(result) {
                  if(result.error_code != 0) {
                    Site.showformError('formErrorLogin', result.error_message);
                  } else {
                    // Google code
                    if(result.new_voter == '1') {
                        $('google_code').set('html', '<img height="1" width="1" border="0" src="http://www.googleadservices.com/pagead/conversion/1056376407/?label=PX-wCMW8ahDXjNz3Aw&amp;script=0"/>');
                    }
                    //Simule l'enregistrement de Cookie
                    var myCookie = Cookie.write('nickname', result.nickname, {duration: 30}); // 30 days
                    var myCookie = Cookie.write('email', result.email, {duration: 30}); // 30 days
                    //Hide box
                    var slideUp = new Fx.Tween($('formLogin')).start('top', $('formLogin').getStyle('height'));
                    (function(){
                      $('formLoginWrapper').setStyle('visibility', 'hidden');
                    }).delay(500);
                    //Enregistre le vote
                    Site.doVote();
                  }
                }
              }).post($('formVoter'));
            }
          }
        }).get({'captchaValue': $('captchaTestVote').value, 'var_name': 'createCaptchaVote'});
      });

      //Close slide
      if($('closeLoginSlide')) {
        $('closeLoginSlide').addEvent('click', function(e) {
          //Clean edelweisses selection
          edelweissClicked = null;
          $$('.edelweiss').each(function(object) {
            object.setProperty('src', 'gfx/edelweiss_out.gif');
          });
          //Hide Slide
          var slideUp = new Fx.Tween($('formLogin')).start('top', $('formLogin').getStyle('height'));
          (function(){
            $('formLoginWrapper').setStyle('visibility', 'hidden');
          }).delay(500);
        });
      }
    },

    tellAFriendEvents: function() {
      //Close slide
      if($('closeTellAFriendSlide')) {
        $('closeTellAFriendSlide').addEvent('click', function(e) {
          //Hide Slide
          var slideUp = new Fx.Tween($('tellAFriend')).start('top', $('tellAFriend').getStyle('height'));
          (function(){
            $('tellAFriendWrapper').setStyle('visibility', 'hidden');
          }).delay(500);
        });
      }

      //Check captcha
      /*$('captchaTestFriend').addEvent('keyup', function(e) {
        if(e.code != 16 && e.code != 17 && e.code != 18 && $('captchaTestFriend').value != '') {
          (function(){
            var jsonRequest = new Request.JSON({
              url: "captcha_check.php",
              onComplete: function(result){
                if(result == true)
                  $('submitTellAFriendBtn').setStyle('visibility', 'visible');
                else {
                  if($('submitTellAFriendBtn').getStyle('visibility') == 'visible')
                    $('submitTellAFriendBtn').setStyle('visibility', 'hidden');
                }
              }
            }).get({'captchaValue': $('captchaTestFriend').value, 'var_name': 'createCaptchaFriend'});
          }).delay(100);
        }
      });*/

      //Submit tell a friend form
      $('formTellAFriend').addEvent('submit', function(e) {
        e = new Event(e).stop();
        Site.hideformError('formErrorFriend');
        var jsonRequest = new Request.JSON({
          url: "captcha_check.php",
          onComplete: function(result){
            if(result == true) {
                if ($('project_id')) {
                    var jsonRequest = new Request.JSON({
                        url: 'tellafriend.php?project_id=' + $('project_id').value,
                        onComplete: function(result) {
                          if(result.error_code != 0) {
                            if(result.error_message && result.error_message.length > 0)
                            Site.showformError('formErrorFriend', result.error_message);
                        } else {
                          //Hide box
                          var slideUp = new Fx.Tween($('tellAFriend')).start('top', $('tellAFriend').getStyle('height'));
                          (function(){
                            $('tellAFriendWrapper').setStyle('visibility', 'hidden');
                          }).delay(500);
                          // clean inputs
                          $('formTellAFriend').getElements('input[type=text]').each(function(el) { el.value = ''; });
                          // clean textarea
                          $('messageTellAFriend').value = '';
                          // regenerate captcha
                          $('submitTellAFriendBtn').setStyle('visibility', 'hidden');
                          $('captchaFriend').setProperty('src', 'captcha.php?var_name=createCaptchaFriend&' + parseInt(Math.random() * 100000));
                        }
                      }
                    }).post($('formTellAFriend'));
                } else {
                    var jsonRequest = new Request.JSON({
                        url: 'tell_friend.php?ajax=1&tartine_id=' + $('pageTartine').getProperty('tartine_id'),
                        onComplete: function(result) {
                          if(result.error_code != 0) {
                            if(result.error_message && result.error_message.length > 0)
                            Site.showformError('formErrorFriend', result.error_message);
                        } else {
                          //Hide box
                          var slideUp = new Fx.Tween($('tellAFriend')).start('top', $('tellAFriend').getStyle('height'));
                          (function(){
                            $('tellAFriendWrapper').setStyle('visibility', 'hidden');
                          }).delay(500);
                          // clean inputs
                          $('formTellAFriend').getElements('input[type=text]').each(function(el) { el.value = ''; });
                          // clean textarea
                          $('messageTellAFriend').value = '';
                          // regenerate captcha
                          $('submitTellAFriendBtn').setStyle('visibility', 'hidden');
                          $('captchaFriend').setProperty('src', 'captcha.php?var_name=createCaptchaFriend&' + parseInt(Math.random() * 100000));
                        }
                      }
                    }).post($('formTellAFriend')); 
                }
            }
          }
        }).get({'captchaValue': $('captchaTestFriend').value,
                'var_name': 'createCaptchaFriend'});
      });
    },

    mainTellAFriendEvents: function() {
      //Close slide
      if($('closeMainTellAFriendSlide')) {
        $('closeMainTellAFriendSlide').addEvent('click', function(e) {
          //Hide Slide
          var slideUp = new Fx.Tween($('mainTellAFriend')).start('top', $('mainTellAFriend').getStyle('height'));
          (function(){
            $('mainTellAFriendWrapper').setStyle('visibility', 'hidden');
          }).delay(500);
        });
      }

      //Check captcha
      /*$('captchaTestFriend').addEvent('keyup', function(e) {
        if(e.code != 16 && e.code != 17 && e.code != 18 && $('captchaTestFriend').value != '') {
          (function(){
            var jsonRequest = new Request.JSON({
              url: "captcha_check.php",
              onComplete: function(result){
                if(result == true)
                  $('submitMainTellAFriendBtn').setStyle('visibility', 'visible');
                else {
                  if($('submitMainTellAFriendBtn').getStyle('visibility') == 'visible')
                    $('submitMainTellAFriendBtn').setStyle('visibility', 'hidden');
                }
              }
            }).get({'captchaValue': $('captchaTestFriend').value, 'var_name': 'createCaptchaFriend'});
          }).delay(100);
        }
      });*/

      //Submit tell a friend form
      $('formMainTellAFriend').addEvent('submit', function(e) {
        e = new Event(e).stop();
        Site.hideformError('formErrorMainFriend');
        var jsonRequest = new Request.JSON({
          url: "captcha_check.php",
          onComplete: function(result){
            if(result == true) {
              var jsonRequest = new Request.JSON({
                url: 'tellafriend.php?project_id=main',
                onComplete: function(result) {
                  if(result.error_code != 0) {
                    if(result.error_message && result.error_message.length > 0)
                      Site.showformError('formErrorMainFriend', result.error_message);
                  } else {
                    //Hide box
                    var slideUp = new Fx.Tween($('mainTellAFriend')).start('top', $('mainTellAFriend').getStyle('height'));
                    (function(){
                      $('mainTellAFriendWrapper').setStyle('visibility', 'hidden');
                    }).delay(500);
                    // clean inputs
                    $('formMainTellAFriend').getElements('input[type=text]').each(function(el) { el.value = ''; });
                    // clean textarea
                    $('messageTellAFriend').value = '';
                    // regenerate captcha
                    $('submitMainTellAFriendBtn').setStyle('visibility', 'hidden');
                    $('captchaFriend').setProperty('src', 'captcha.php?var_name=createCaptchaFriend&' + parseInt(Math.random() * 100000));
                  }
                }
              }).post($('formMainTellAFriend'));
            }
          }
        }).get({'captchaValue': $('captchaTestFriend').value,
                'var_name': 'createCaptchaFriend'});
      });
    },
    
    indexSlideshow: function() {
    	var mySlideShow = new SlideShow('indexFirstLineRightSlideshow', {
		    delay: 200,
		    duration: 200,
		    autoplay: true
		});
    },
    
    historyPage: function() {
    	//Slideshow historique
    	slideshowHistory = new SlideShow('slideshowWrapper', {
		    delay: 1000,
		    transition: 'fadeThroughBackground',
		    duration: 500,
		    autoplay: false
		});
		
		$('arrowRight').addEvent('click', function(e) {
			slideshowHistory.showNext();
		});
		
		$('arrowLeft').addEvent('click', function(e) {
			slideshowHistory.showPrevious();
		});
		
		slideshowHistory.addEvent('show', function(slideData) {
			if (slideData.next.index == 0) {
				$('arrowLeft').setStyle('visibility', 'hidden');
			} else {
				$('arrowLeft').setStyle('visibility', 'visible');
			}
			
			if (slideData.next.index == 6) {
				$('arrowRight').setStyle('visibility', 'hidden');
			} else {
				$('arrowRight').setStyle('visibility', 'visible');
			}
		});
    	
    	//Roll-over sur les images
    	$each($$('img.mo'), function(img) { 
			var src = img.getProperty('src'); 
			var extension = src.substring(src.lastIndexOf('.'),src.length);
			img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'-mo' + extension)); }); 
			img.addEvent('mouseleave', function() { img.setProperty('src',src); });
			img.addEvent('click', function(e) {
				milkbox.showGallery({ gallery:'leparfaitbig', index:img.getProperty('item')-1});
			});
		});
		
		/*initImageZoom({
				overlay: true,
				startElement: false,
				x:0,
				y:0
		});*/
    }
};

window.addEvent('domready', Site.start);
window.addEvent('load', Site.start2);
