var Sliders = new Class({
    Implements: [Events, Options],
    options:{
        button:'.toggle',
        slideClass:'.slider',
        autoHide:'',
        openFirst:'',
        showImage:'',
        hideImage:'',
        showText:'',
        hideText:'',
        imageClass:'',
        textClass:'',
        textClassBg:false
    },
    initialize:function(options){
        this.setOptions(options);
        
        this.sliders = $$(this.options.slideClass).map(function(e){
           
           if(Browser.Engine.gecko){
				//need to use FF hack so the slide doesn't flicker because it wraps around scrolling divs
				if(this.options.autoHide){
					return new Fx.Slide(e,{overflow:'auto'}).hide()
				}else{
					return new Fx.Slide(e,{overflow:'auto'})
				};
			}else{
				//don't hack for others as causes scroll bars to appear during slide in IE
				if(this.options.autoHide){
					return new Fx.Slide(e).hide()
				}else{
					return new Fx.Slide(e)
				};
			};			
        },this);
        
        $$(this.options.button).each(function(toggler,index){
			toggler.addEvent('click',function(){
				this.sliders[index].toggle();		
				//change show/hide image
				if(this.options.imageClass != ''){
					if($$(this.options.imageClass)[index]){
						var indicatorImage = $$(this.options.imageClass)[index];
						if(indicatorImage.get('src').indexOf(this.options.showImage) > -1){
							indicatorImage.set('src',this.options.hideImage);													
						}else if(indicatorImage.get('src').indexOf(this.options.hideImage) > -1){
							indicatorImage.set('src',this.options.showImage);
						}
					}
				}				
				
				//change show/hide text
				if(this.options.textClass != ''){					
					if($$(this.options.textClass)[index]){
						var showHideText = $$(this.options.textClass)[index];
						if(showHideText.get('text').indexOf(this.options.showText) > -1){
							showHideText.set('text',this.options.hideText);			
										
							if(this.options.textClassBg){
							    showHideText.style.backgroundImage = 'url('+this.options.hideImage+')';
							}
						}else if(showHideText.get('text').indexOf(this.options.hideText) > -1){
							showHideText.set('text',this.options.showText);
							if(this.options.textClassBg){
							    showHideText.style.backgroundImage = 'url('+this.options.showImage+')';
							}
						}
					}
				}
			}.bind(this));			
        },this);
        /*
        if(this.options.autoHide){					
			$$(this.options.button).each(function(e,index){
				if(!this.options.openFirst){
					e.fireEvent('click');
				} else if(this.options.openFirst && index != 0){
					e.fireEvent('click');
				}
			},this);
		};*/
		
		if(this.options.showFirst && !this.options.autoHide){$$(this.options.button)[0].fireEvent('click');}
        
    }
});


window.addEvent('domready',function(){
	
	SqueezeBox.initialize({});
	SqueezeBox.assign($$('a.SqueezeBox'), {
		parse: 'rel'
	});	
	$$('.nojs').each(function(item){item.removeClass('nojs');});	

});



function updateInboxUserSearch(){
	inboxusersearch = $('xTo').value;
	var lencheck = inboxusersearch.length;
	if(lencheck > 1) {
	    var time = $random(0,100) - $time();
		var myHTMLRequest = new Request.HTML({url:'/include/inc_inboxusersearch.asp'
		,onRequest:function(){
			$('finduserresults').set('html','<div style="text-align:center"><img src="/images/ajax-loader.gif" alt=""/></div>');
		},
		update:'finduserresults'})
		.get({'SearchTerm': inboxusersearch,'time':time});
    }
}


function updateLiveMemberSearch(){
	inboxusersearch = $('xTo').value;
	var lencheck = inboxusersearch.length;
	if(lencheck > 1) {
	    var time = $random(0,100) - $time();
		var myHTMLRequest = new Request.HTML({url:'/include/inc_livemembersearch.asp'
		,onRequest:function(){
			$('finduserresults').set('html','<div style="text-align:center"><img src="/images/ajax-loader.gif" alt=""/></div>');
		},
		update:'finduserresults'})
		.get({'SearchTerm': inboxusersearch,'time':time});
    }
}

function updateLiveMemberSearch2(){
	inboxusersearch = $('xTo').value;
	var lencheck = inboxusersearch.length;
	if(lencheck > 1) {
	    var time = $random(0,100) - $time();
		var myHTMLRequest = new Request.HTML({url:'/include/inc_livemembersearch2.asp'
		,onRequest:function(){
			$('finduserresults').set('html','<div style="text-align:center"><img src="/images/ajax-loader.gif" alt=""/></div>');
		},
		update:'finduserresults'})
		.get({'SearchTerm': inboxusersearch,'time':time});
    }
}

function updateLiveWebsiteSearch(){
	websitesearchkeyword = $('xKeywords').value;
	var lencheck = websitesearchkeyword.length;
	if(lencheck > 1) {
	    var time = $random(0,100) - $time();
		var myHTMLRequest = new Request.HTML({url:'/include/inc_livewebsitesearch.asp'
		,onRequest:function(){
			$('websitesearchresults').set('html','<div style="text-align:center"><img src="/images/ajax-loader.gif" alt=""/></div>');
		},
		update:'websitesearchresults'})
		.get({'SearchTerm': websitesearchkeyword,'time':time});
    }
}





window.addEvent('domready',function(initFileUploads){
	
    //function initFileUploads() {
	    var fakeFileUpload = document.createElement('div');
	    fakeFileUpload.className = 'fakefile';
	    fakeFileUpload.appendChild(document.createElement('input'));
	    var image = document.createElement('img');
	    image.src='/images/button-browse.gif';
	    fakeFileUpload.appendChild(image);
	    var x = document.getElementsByTagName('input');
	    for (var i=0;i<x.length;i++) {
		    if (x[i].type != 'file') continue;
		    if (x[i].parentNode.className != 'fileinputs') continue;
		    x[i].className = 'file hidden';
		    var clone = fakeFileUpload.cloneNode(true);
		    x[i].parentNode.appendChild(clone);
		    x[i].relatedElement = clone.getElementsByTagName('input')[0];
		    x[i].onchange = x[i].onmouseout = function () {
			    this.relatedElement.value = this.value;
		    }
	    }
    //}

});