var current_article;
var formcheck = new Array();
window.addEvent('domready', function() {   
    if (document.id('slideshow')) {
         // Vertical
        var slideshow = new Wall("slideshow-inner", 
        {
            "draggable":true,
            "autoposition":true,
            "slideshow":true,
            "speed":1200,
            "showDuration":4400,
            "inertia":true,
            "preload":true,
            "transition":Fx.Transitions.Expo.easeInOut,
            "width":document.id('slideshow').getSize().x,
            "height":document.id('slideshow').getSize().y,
            "rangex":[0,3],
            "rangey":[0,1]
        });

        // CallBack
        callBack = function(items){
            items.each(function(e, i){
                e.node.setStyle("background", "url('template/assets/img/slide/"+ (e.y+1) +".jpg') no-repeat center center");
            })
        }

        // Definisce CallBack
        slideshow.setCallOnUpdate(callBack)

        // Inizializza il Wall
        slideshow.initWall();
	
	slideshow.getListLinksPoints("slideshow-list");
    }
    
    var yaddm = new YADDM({className: 'submenu', disabledClick: true});
    
    
    var articles = $$('article.image');
    articles.each(function(article) {
	var link = article.getChildren('p.link a');
	link.addEvent('click', function(e) {
	    e.stop();
	    var shortdesc = article.getChildren('div.desc');
	    var desc = article.getChildren('div.desc2');
	    if (current_article) {
		current_article.getChildren('div.desc').set('html', current_article.retrieve('shortdesc'));
	    }
	    article.store('shortdesc', shortdesc.get('html'));
	    article.store('desc', desc.get('html'));
	    shortdesc.set('html', desc.get('html'));
	    current_article = article;
	})
    });
    
    var produit_num = $$('.produit_num');

    if (produit_num) {	
        produit_num.addEvent('change', function(elm) {
		var uri = new URI(current_uri);
                uri.setData({produit_num: this.value, page: ''}, true);
                uri.go();
	});
    }
    
    if (document.id('description')) {
	var description = document.id('description');
	var items = description.getChildren('nav ul li a');
	items.each(function(item) {
	    item.addEvent('click', function(e) {
		var rel = this.get('rel');	
		if (document.id(rel)) {	
		    if(e) e.stop();
		    description.getElements('div').setStyle('display', 'none');
		    document.id(rel).setStyle('display', 'block');
		    resize();
		}
	    });
	});
	if (anchor) description.getElement('a[rel='+anchor+']').fireEvent('click');
    }
    
    if (document.id('offres-slide')) {
	var template='<div class="slide"><a href="{url}" title="{title}"><img src="{thumbnail}" alt="{title}" /></a><h3 class="title"><a href="{url}" title="{title}">{title}</a></h3><div class="chapo">{html}</div></div>';
	
	var wall = new Wall("wall-slide", {"draggable":true,"inertia":true,"autoposition":true,"preload":true,"slideshow":true,"showDuration":4400,"speed":700,"transition":Fx.Transitions.Sine.easeOut,"width":260,"height":120,"rangex":[0,slides.length],"rangey":[0,1],
	    callOnUpdate:function(items){
		items.each(function(e,i){if (slides[e.y]) {var a=new Element("div");a.set("html",template.substitute(slides[e.y]));a.inject(e.node);}
		}.bind(this))
	    }.bind(this)
	});
	document.id("goNext").addEvent("click",function(e){e.stop();wall.moveToNext();})
	document.id("goPrev").addEvent("click",function(e){e.stop();wall.moveToPrev();})
	wall.initWall();
    }
    
    if (document.id('table-products')) {
	var legende = document.id('legende');
	$$('#table-products tr').addEvents({
	    mouseover: function() {legende.setStyle('display', 'block');legende.position({relativeTo: this,position: 'centerRight', edge: 'centerBottom'});},
	    mouseout: function() {legende.setStyle('display', 'none');}
	});
    }
    
    if ($$('#products','.product-view') && document.id('legende')) {
	var legende = document.id('legende');
	$$('a.plegende').addEvents({
	    mouseover: function() {legende.setStyle('display', 'block');legende.position({relativeTo: this,position: 'upperRight', edge: 'bottomLeft', offset: {x: -18,y:0}});},
	    mouseout: function() {legende.setStyle('display', 'none');},
	    click: function(e) {e.stop();}
	});
    }
    
    if (document.id('nouveau')) {
        formcheck['nouveau'] = new FormCheck('nouveau');
    }
    
    if (document.id('modifier1')) {
        formcheck['modifier1'] = new FormCheck('modifier1');
    }
    
    if (document.id('modifier2')) {
        formcheck['modifier2'] = new FormCheck('modifier2');
    }
    
    if (document.id('creerannonce')) {
        formcheck['creeannonce'] = new FormCheck('creerannonce');
    }
    
    if (document.id('formcontact')) {
        formcheck['formcontact'] = new FormCheck('formcontact');
    }
    
    if (document.id('id_rubrique')) {	
        document.id('id_rubrique').addEvent('change', function(elm) {
	    var rubriqueRequest = new Request.HTML({url: base_url + '?fond=partials/annonce_caracteristiques', update: 'caract_annonces'}).get({'id_rubrique': this.value});
	});
    }
    
    if (document.id('moncompte')) {
	var compte = document.id('moncompte');
	var items = compte.getChildren('nav ul li a');
	items.each(function(item) {
	    item.addEvent('click', function(e) {
		var rel = this.get('rel');	
		if (document.id(rel)) {	
		    if(e) e.stop();
		    compte.getElements('div').setStyle('display', 'none');
		    document.id(rel).setStyle('display', 'block');
		    resize();
		}
	    });
	});
	if (anchor) compte.getElement('a[rel='+anchor+']').fireEvent('click');
    }
    
    var search = document.id('motcle');
    if (search) {
        search.store('default_value', search.value).addEvents({
            'click' : function () {
                if (this.value == this.retrieve('default_value')) this.value = "";
            },
            'blur' : function () {
                if (this.value == "") this.value = this.retrieve('default_value');
            }
        });
	
	var form = search.getParent('form');
	form.addEvent('submit', function(e) {
	    if (e) e.stop();
	    search.fireEvent('click');
	    var formData = form.toQueryString();
	    search.fireEvent('blur');
            var requestSearch = new Request.HTML({
                url: '?fond=partials/liste_annonces',
                method: 'post',
                data: formData,
                onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
                    document.id('liste_annonces').set('html', responseHTML);
                },
                onFailure: function(xhr){
                    // Error
                }
            }).send();
	});
	
	form.getChildren('select').addEvent('change', function() {
	   form.fireEvent('submit'); 
	});
    }
    
});

window.addEvent('load', function() {
    resize();
});

function resize() {
    var section = document.id('contenu');
    var sidebar = document.id('sidebar');
    sidebar.setStyle('height', 'auto');    
    
    if (section && sidebar) {
        if (section.getSize().y > sidebar.getSize().y) {
            sidebar.setStyle('height', section.getSize().y);
	    if (document.id('offres')) document.id('offres').setStyle('height', document.id('offres').getSize().y+10);
        }
    } 
}

function openWindow(theURL,winName,features){w=window.open(theURL,winName,features);w.focus();}
