var windowopen=function(url,name) {
    theWindow=window.open(url,name,'channels=no,directories=no,height=480,location=no,menubar=no,resizable=no,scrollbars=no,titlebar=no,toolbars=no,width=640');
    theWindow.focus();
};
window.addEvent('domready',function() {
    Cufon.replace('h1, .h1, h2, .h2, h3 big, p big, .button, .replace', { autoDetect: true });
    $$('a').each(function(a){
        if(a.get('rel')) {
            if(a.get('rel')!='_blank') {
                a.addEvent('click',function(event){
                    windowopen(a.get('href'),a.get('rel'));
                    return false;
                });
            }
        }
    });
    $$('.tabs').each(function(tabs){
		tabs.getElements('.toggles').each(function(toggles) {
			toggles.getElements('a').each(function(toggles_a,j) {
				toggles_a.addEvents({
					click: function() {
						toggles.getElements('a').each(function(toggles_a_reset) {
							toggles_a_reset.getParent('li').removeClass('active');
						})
						toggles_a.getParent('li').addClass('active');
						tabs.getElements('.tab').each(function(tab,k) {
							if(j==k) {
								tab.removeClass('hide');
							} else {
								tab.addClass('hide');
							}
						})
						return false;
					}
				});
			})
		})
    });
	$$('.placeholder').each(function(placeholder) {
		placeholder.addEvents({
			domready: function() {
				var placeholder_default=new Element('input',{type:'hidden',value:this.get('value')});
				placeholder_default.inject(this,'after');
			},
			focus: function() {
				var placeholder_default=this.getNext('input');
				if(placeholder_default.get('value')==this.get('value')) {
					this.set('value','');
				}
			},
			blur: function() {
				if(this.get('value')=='') {
					this.set('value',this.getNext('input').get('value'));
				}
			}
		});
	});
	$$('.slideshow').each(function(slideshow) {
		var menu=new Element('div', {
			id:'menu'
		})
		var menuHTML='<ul>';
		var lis=slideshow.getElements('li').length;
		slideshow.getElements('li').each(function(li,j) {
			menuHTML+='<li class="replace';
			if(j==0) {
				menuHTML+=' first';
			}
			menuHTML+='"><span class="left"></span><span class="center" style="width:';
			if(j==0) {
				menuHTML+=Math.ceil(((slideshow.getSize().x-12-((lis-1)*12)))/lis)-24;
			} else {
				menuHTML+=Math.floor(((slideshow.getSize().x-12-((lis-1)*12)))/lis)-24;
			}
			menuHTML+='px;">'+(li.get('title').replace(/^\n+/mg, "<br />"))+'</span><span class="right"></span></li>';
		})
		menu.innerHTML=menuHTML+'</ul>';
		menu.inject(slideshow,'bottom');
		menu.addClass('menu');
		Cufon.refresh('h1, h2, h3 big, p big, .button, .replace', { autoDetect: true });
		var i=0;
		var div=slideshow.getElements('div');
		var li1=div[0].getElements('li');
		var scroll=new Fx.Scroll(div[0], {
			duration: 500,
			wheelStops: false
		})
		var li2=div[1].getElements('li');
		var shift=function() {
			div[1].getElements('li').each(function(li) {
				li.removeClass('active');
			})
			li2[i].addClass('active');
			Cufon.refresh('h1, .h1, h2, .h2, h3 big, p big, .button, .replace', { autoDetect: true });
			scroll.toElement(li1[i]);
		}
		var start=function() {
			periodical=(function() {
				i++;
				if(i==li1.length) {
					i=0;
				}
				shift();
			}).periodical(10000);
		}
		slideshow.addEvents( {
			domready: function() {
				shift();
			},
			mouseenter: function() {
				$clear(periodical);
			},
			mouseleave: function() {
				start();
			}
			});
			div[1].getElements('li').each(function(li,j) {
				li.addEvent('click',function(li) {
					$clear(periodical);
					i=j;
					shift();
				});
			});
			start();
	});
    $$('.form').each(function(el) {
		el.addEvents({
			submit: function() {
				el.getElements('.error').each(function(el2) {
					el2.destroy();
				});
				var result = true;
				el.getElements('.required').each(function(el2) {
					if(el2.get('value').length<=0) {
						var msg  = new Element('span', {'class' : 'error', 'html':  'Required'});
						msg.inject(el2, 'after');
						result = false;
					}
				});
				if(result==true) {
				} else {
					return false;
				}
			}
		});
    });  
});