﻿var Site = {

  Start: function(){
    
    Site.AllSubdomain.Start();
    
    var url = document.location.toString();
    
    if(url.test('http://www.seoplayer.com', 'i') == true)
      Site.WwwSubdomain.Start();
    if(url.test('http://rss.seoplayer.com', 'i') == true)
      Site.RssSubdomain.Start();
    
  },
  
  AllSubdomain : {
    
    Start: function(){
    
      Site.AllSubdomain.CheckCookies();
      
      if($('top')) Site.AllSubdomain.ScrollToTop();
      if($('iguane')) Site.AllSubdomain.IguaneEffects();
      if($('login')) Site.AllSubdomain.Login();
      if($('black-theme'))Site.AllSubdomain.DarkTheme();
      if($('white-theme')) Site.AllSubdomain.LightTheme();
    
    },
    
    CheckCookies: function(){
      
      var myCookie = Cookie.get('site-theme');
      
      if(myCookie == 'dark')
        document.body.style.backgroundColor = '#505050';
      else
        document.body.style.backgroundColor = '#FFFFFF';
        
    },
    
    DarkTheme: function(){
      
      $('black-theme').BgEffect = new Fx.Style(document.body,'background-color',{duration:750,wait:false});  
      
      $('black-theme').onclick = function(){
        this.BgEffect.start('#505050');
        Cookie.set('site-theme','dark',{duration:30});
        return false;
      }
      
    },
    
    LightTheme: function(){
      
      $('white-theme').BgEffect = new Fx.Style(document.body,'background-color',{duration:750,wait:false});
      
      $('white-theme').onclick = function(){
        this.BgEffect.start('#FFFFFF');
        Cookie.set('site-theme', 'light', {duration:30});
        return false;
      }
      
    },
    
    IguaneEffects: function(){
    
      $('login').effect = new Fx.Style('iguane','opacity',{duration:750,wait:false});
    
      $('login').addEvent('mouseenter',function(){this.effect.start(1,0)});
      $('login').addEvent('mouseleave',function(){this.effect.start(0,1)});
      
    },
    
    ScrollToTop: function(){
    
      $('top').scroll = new Fx.Scroll(window,{duration:750});
    
      $('top').addEvent('click', function(event) {
        event = new Event(event).stop();
        this.scroll.toTop();
        return false;
      });
    
    },
    
    Login: function(){
    
      $('login').addEvent('click', function(event) {
    	
        event = new Event(event).stop();
    	
        var div1 = document.createElement('div');
        div1.setAttribute('id','login-bg');
        div1.style.height = window.getScrollHeight() + 'px';
      
        var div2 = document.createElement('div');
        div2.setAttribute('id','login-box');
      
        var img1 = document.createElement('img');
        img1.setAttribute('width','148');
        img1.setAttribute('height','29');
        img1.setAttribute('alt','530914J32');
        img1.setAttribute('src','http://www.seoplayer.com/wp-content/themes/seoplayer/img/vip/logo_zone.gif');
        img1.setAttribute('id','logo-zone');
      
        var a1 = document.createElement('a');
        a1.setAttribute('id','close-login-box');
        a1.setAttribute('href','#');
      
        var img2 = document.createElement('img');
        img2.setAttribute('width','43');
        img2.setAttribute('height','9');
        img2.setAttribute('alt','Fermer');
        img2.setAttribute('src','http://www.seoplayer.com/wp-content/themes/seoplayer/img/vip/close.gif');
      
        a1.appendChild(img2);

        var form1 = document.createElement('form');
        form1.setAttribute('id','connect-zone');
        form1.setAttribute('method','post');
        form1.setAttribute('action','/');

        var label1 = document.createElement('label');
        label1.setAttribute('for','login');
        form1.appendChild(label1);

        var txt6 = document.createTextNode('Identifiant :');
        label1.appendChild(txt6);

        var input1 = Site.ce('input','login');
        input1.setAttribute('type','text');
        input1.setAttribute('id','login');
        form1.appendChild(input1);

        var label2 = document.createElement('label');
        label2.setAttribute('for','password');
        form1.appendChild(label2);

        var txt9 = document.createTextNode('Mot de passe :');
        label2.appendChild(txt9);

        var input2 = Site.ce('input','password');
        input2.setAttribute('type','text');
        input2.setAttribute('id','password');
        form1.appendChild(input2);

        var input3 = document.createElement('input');
        input3.setAttribute('width','70');
        input3.setAttribute('type','image');
        input3.setAttribute('height','17');
        input3.setAttribute('src','http://www.seoplayer.com/wp-content/themes/seoplayer/img/vip/connexion.gif');
        input3.setAttribute('class','submit');

        form1.appendChild(input3);
        
        div2.appendChild(img1);
        div2.appendChild(a1);
        div2.appendChild(form1);

        document.body.appendChild(div1);
        document.body.appendChild(div2);
        
        BoxEffect = new Fx.Style('login-box','opacity',{duration:750});
        BgEffect = new Fx.Style('login-bg','opacity',{duration:750,
                                                      onStart:function(){
                                                        setTimeout(function(){BoxEffect.start(0,1);},750);
                                                      }});
        
        BgEffect.start(0,0.7);
      
        var LoginBox = $('login-box');
        LoginBox.transition = new Fx.Transition(Fx.Transitions.Elastic.easeOut, 3);
        LoginBox.fx = new Fx.Styles(LoginBox, {duration:850,wait:false,transition:LoginBox.transition});
        LoginBox.coord = LoginBox.getCoordinates();
        LoginBox.toTop = LoginBox.coord.top;
        LoginBox.toLeft = LoginBox.coord.left + 151;
      
        LoginBox.fx.start({'top': [LoginBox.toTop],'left': [LoginBox.toLeft]});
      
        new Drag.Move(LoginBox, {'container': document.body,
                                  onComplete: function(){
                                    LoginBox.fx.start({'top': [LoginBox.toTop],'left': [LoginBox.toLeft]});
                                  }});
      
        $('close-login-box').onclick = function(){
          
          BgEffect2 = new Fx.Style('login-bg', 'opacity',{duration:750,
                                                          onStart:function(){
                                                            setTimeout(function(){
                                                              $('login-bg').remove();
                                                              $('login-box').remove();
                                                            },750);
                                                          }});
          BoxEffect2 = new Fx.Style('login-box', 'opacity',{duration:750,
                                                            onStart:function(){
                                                              setTimeout(function(){BgEffect2.start(0.7,0);},750);
                                                            }});
          BoxEffect2.start(1,0);
          
          return false;
          
        }
      
        $('login').onclick = function(){this.focus();}
        $('password').onclick = function(){this.focus();}
      
        return false;
      
      });
    
    }
    
  },
  
  WwwSubdomain : {
    
    Start: function(){
    
      //Site.WwwSubdomain.Sifr();
    
      if($('s')) Site.WwwSubdomain.SearchForm();
      if($('comment')) Site.WwwSubdomain.CommentForm();
      
      if($('page') && $('contact-seb')) Site.WwwSubdomain.SebContact();
    
    },
    
    Sifr: function(){
    
      if(typeof sIFR == "function"){
      
        if($$('body')[0].id == 'home'){
          sIFR.replaceElement(named({sSelector:"body h2", sFlashSrc:"http://www.seoplayer.com/wp-content/themes/seoplayer/arialnarrow.swf", sColor:"#333333", sLinkColor:"#333333", sBgColor:"#FFFFFF", sHoverColor:"#666666", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent",sFlashVars:"textalign=left"}));
        }
        
        else if($$('body')[0].id == 'category' || $$('body')[0].id == 'search'){
          sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"http://www.seoplayer.com/wp-content/themes/seoplayer/arialnarrow.swf", sColor:"#333333", sLinkColor:"#333333", sBgColor:"#FFFFFF", sHoverColor:"#666666", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent",sFlashVars:"textalign=left"}));
          sIFR.replaceElement(named({sSelector:"body h2", sFlashSrc:"http://www.seoplayer.com/wp-content/themes/seoplayer/arialnarrow.swf", sColor:"#333333", sLinkColor:"#333333", sBgColor:"#FFFFFF", sHoverColor:"#666666", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent",sFlashVars:"textalign=left"}));
        }
        
        else{
          sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"http://www.seoplayer.com/wp-content/themes/seoplayer/arialnarrow.swf", sColor:"#333333", sLinkColor:"#333333", sBgColor:"#FFFFFF", sHoverColor:"#333333", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent",sFlashVars:"textalign=left"}));
        }
        
      }
    
    },
    
    SebContact: function(){
      
      $('submit').onclick = function(){
        
        var queryParam = $('contact-seb').toQueryString();
        
        $('to-contact').innerHTML = '';
        $('to-contact').style.background = 'url(http://www.seoplayer.com/wp-content/themes/seoplayer/img/loader.gif) no-repeat center center';
        
        var htmlURL = 'http://www.seoplayer.com/wp-content/themes/seoplayer/pages/seb_contact.php?killcache=' + new Date().getTime();
        var postContact = new XHR({method:'post', 
                                   async:true,
                                   onSuccess:function(){
                                    $('to-contact').style.background = '#FFFFFF';
                                    $('to-contact').innerHTML = this.response.text;
                                   }});
        
        postContact.send(htmlURL,queryParam);
        
        return false;
        
      }
      
    },
    
    SearchForm: function(){
    
      $('s').text =  $('s').value;
    
      $('s').onfocus = function(){if(this.value == this.text) this.value = '';}    
      $('s').onblur = function(){if(this.value == '') this.value = this.text;}
    
    },
    
    CommentForm: function(){
    
      $('comment').text =  $('comment').value;
    
      $('comment').onfocus = function(){if(this.value == this.text) this.value = '';}    
      $('comment').onblur = function(){if(this.value == '') this.value = this.text;}
    
    }
    
    
    
  },
  
  RssSubdomain : {
    
    Start: function(){
    
      Site.RssSubdomain.Sifr();
    
      if(document.body.id == 'rss') 
        Site.RssSubdomain.ProposeForm();
      /*  
      if(!window.ie && document.body.id == 'rss' && document.body.className != 'category' && document.body.className != 'feed') 
        Site.RssSubdomain.MoveBox();
      */
    },
    
    Sifr: function(){
    
      if(typeof sIFR == "function"){
      
        if($$('body')[0].id == 'rss' && $$('body')[0].className != 'category' && $$('body')[0].className != 'feed'){return;}
        
        else if($$('body')[0].id == 'rss' && $$('body')[0].className == 'category'){
          sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"http://www.seoplayer.com/wp-content/themes/seoplayer/arialnarrow.swf", sColor:"#333333", sLinkColor:"#333333", sBgColor:"#FFFFFF", sHoverColor:"#666666", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent",sFlashVars:"textalign=left"}));
        }
        
        else if($$('body')[0].id == 'rss' && $$('body')[0].className == 'feed'){
          sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"http://www.seoplayer.com/wp-content/themes/seoplayer/arialnarrow.swf", sColor:"#333333", sLinkColor:"#333333", sBgColor:"#FFFFFF", sHoverColor:"#666666", nPaddingTop:0, nPaddingBottom:0,sWmode:"transparent",sFlashVars:"textalign=left"}));
        }
                
      }
    
    },
    
    MoveBox: function(){
    
      new Sortables($('box-rss'), {
            handles: 'div.item-home h2',
            onStart: function(){
              this.trash.className = 'item-home';
              $$('body')[0].style.cursor = 'move';
            },
            onComplete: function(){
              $$('body')[0].style.cursor = 'default';
            }
          }
        );
    
    },
    
    ProposeForm: function(){
    
      var HtmlURL = '/form-propose.php5?killcache=' + new Date().getTime();
      var GetForm = new XHR({method:'get', 
                                 async:true,
                                 onSuccess:function(){
                                  $('proposer-rss').obj = this;
                                  $('proposer-rss').onclick = function(){
                                    AddObject(this.obj.response.text);
                                    return false;
                                  }
                                 }});
        
      GetForm.send(HtmlURL);
      
      var BgDisable = document.createElement('div');
      BgDisable.className = 'disable';
      with(BgDisable.style){height=window.getScrollHeight()+'px';display='none';}
      
      $$('body')[0].appendChild(BgDisable);
    
      function AddObject(obj){
      
        $$('.disable')[0].style.display = 'block';
        
        var MyForm = document.createElement('div');
        MyForm.innerHTML = obj;
        $$('body')[0].appendChild(MyForm);

        var FormBox = $('form-propose');
        FormBox.transition = new Fx.Transition(Fx.Transitions.Quad.easeInOut);
        FormBox.fx = new Fx.Styles(FormBox, {duration:750,wait:false,transition:FormBox.transition});
        FormBox.coord = FormBox.getCoordinates();
        FormBox.toTop = FormBox.coord.top + 210;
        FormBox.toLeft = FormBox.coord.left + 175;
        
        with(FormBox.style){top='-420px';left='-350px';}
             
        FormBox.fx.start({'top': [FormBox.toTop],'left': [FormBox.toLeft]});
        
        $('close-form-box').onclick = function(){Site.RssSubdomain.ActionsPropose.ToClose();return false;}       
        $('form-propose').onsubmit = function(){Site.RssSubdomain.ActionsPropose.ToSubmit(this);return false;}
        $('list-category').onchange = function(){Site.RssSubdomain.ActionsPropose.SelectChange(this);return false;}
        
        $('add-category').text = $('add-category').value;
        $('add-category').onfocus = function(){if(this.value == this.text) this.value = '';}    
        $('add-category').onblur = function(){if(this.value == '') this.value = this.text;}
               
      }
    
    },
    
    ActionsPropose: {
    
      SelectChange: function(obj){
        if(obj.value == 'autre') $('add-category').style.display = 'block';
        else $('add-category').style.display = 'none';
      },
      
      ToClose: function(){
      
        $$('.disable')[0].style.display = 'none';
        $('form-propose').fx.start({'top': [-420],'left': [-350]});
        
        $('proposer-rss').onclick = function(){
          $$('.disable')[0].style.display = 'block';
          $('form-propose').fx.start({'top': [$('form-propose').toTop],'left': [$('form-propose').toLeft]});
          return false;
        }
        
      },
      
      ToSubmit: function(obj){
        
        if($('list-category').value != 'autre')
          $('category').value = $('list-category').value;
        else
          $('category').value = $('add-category').value;
        
        var QueryParam = obj.toQueryString();
        
        obj.Content = obj.innerHTML;
        obj.innerHTML = '';
        obj.style.background = 'url(http://www.seoplayer.com/wp-content/themes/seoplayer/img/loader.gif) no-repeat center center #FFFFFF';
        
        var HtmlURL = '/post-form-propose.php?killcache=' + new Date().getTime();
        var PostFormRSS = new XHR({method:'post', 
                                   async:true,
                                   onSuccess:function(){
                                    $('form-propose').style.background = '#FFFFFF';
                                    $('form-propose').innerHTML = this.response.text;
                                    setTimeout(function(){
                                      $$('.disable')[0].style.display = 'none';
                                      $('form-propose').fx.start({'top': [-420],'left': [-350]});
                                      setTimeout(function(){$('form-propose').innerHTML = $('form-propose').Content;}, 750);
                                    },1000);
                                   }});
        
        PostFormRSS.send(HtmlURL,QueryParam);
      
      }
    
    }
    
  },
  
  ce: function(tag,name){
    if (name && window.ActiveXObject){
      element = document.createElement('<'+tag+' name="'+name+'">');
    }else{
      element = document.createElement(tag);
      element.setAttribute('name',name);
    }
    return element;
  }
  
};

if(window.opera) window.addEvent('load', Site.Start);
else window.addEvent('domready', Site.Start);