SUI.util.spruzMain = {
	createStyle: function () {
		//YAHOO.util.Dom.addClass(document.getElementsByTagName('body')[0],'create-mode');
		/*
		var newstyles = '';
		var oldcss = document.getElementById('createSite');
		var newcss = document.createElement("style");
		newcss.type="text/css";
		newcss.media="screen";
		newcss.id="createSite";

		if (oldcss == null){
		document.getElementsByTagName('head')[0].appendChild(newcss);
		}
		else{
		oldcss.parentNode.replaceChild(newcss, oldcss);
		}
		if(newcss.styleSheet) {
		newcss.styleSheet.cssText = newstyles;
		}
		else if(newcss.sheet){
		stylesnode = document.createTextNode(newstyles);
		newcss.appendChild(stylesnode);
		}
		*/
		//document.getElementById('create-site-form').style.display = 'block';
	},
	addressPreview: function (input) {
		SUI.util.OrderFunctions.validDomain(input);
		if (document.getElementById('domain-preview')) {
			document.getElementById('domain-preview').innerHTML = input.value;
		}
	},
	buzz: {
		store: {
			a: {
				'0': function () { }, '1': function () { }
			},
			p: 0,
			s: 0,
			l: [],
			lk: {}
		},
		run: function () {
			
			if (SUI.util.spruzMain.buzz.store.a['0'].destroy) {
				SUI.util.spruzMain.buzz.store.a['0'].destroy();
			}
			if (SUI.util.spruzMain.buzz.store.a['1'].destroy) {
				SUI.util.spruzMain.buzz.store.a['1'].destroy();
			}
			SUI.util.spruzMain.buzz.store.a = {
				'0': function () { }, '1': function () { }
			};
			
			var Y = SUI.util.spruzMain.yG,
				p = SUI.util.spruzMain.buzz.store.p,
				l = SUI.util.spruzMain.buzz.store.l,
				s = SUI.util.spruzMain.buzz.store.s,
				a = SUI.util.spruzMain.buzz.store.a['0'],
				a2 = SUI.util.spruzMain.buzz.store.a['1'],
				img = Y.one('#' + l[p] + ' img'),
				txt = Y.one('#' + l[p] + ' span');

			switch (s) {
				case 0:
					img.setStyles({ 'position': 'absolute', 'opacity': 0, 'left': ((294 - img.get('offsetWidth')) / 2) + 'px', 'top': ((189 - img.get('offsetHeight')) / 2) + 'px'});
					a = new Y.Anim({
						node: img,
						to: {
							opacity: 1
						}
					});
					a.on('end', function () {
						SUI.util.spruzMain.buzz.store.s = 1;
						SUI.util.spruzMain.buzz.run();
					});
					a.run();
					return false;
				case 1:
					var t = setTimeout(function () {
						SUI.util.spruzMain.buzz.store.s = 2;
						SUI.util.spruzMain.buzz.run();
					}, 1000);
					return false;
				case 2:
					a = new Y.Anim({
						node: img,
						to: {
							left: -1 * (img.get('width') - 75)
						}
					});
					a.on('end', function () {
						SUI.util.spruzMain.buzz.store.s = 3;
						SUI.util.spruzMain.buzz.run();
					});
					a.run();
					return false;
				case 3:
					txt.setStyles({ 'background': '#fff', 'position': 'absolute', 'opacity': 0, 'right': '10px', 'top': ((189 - txt.get('offsetHeight')) / 2) + 'px', 'z-index': 1 });
					a = new Y.Anim({
						node: txt,
						to: {
							opacity: 1
						}
					});
					a.on('end', function () {
						SUI.util.spruzMain.buzz.store.s = 4;
						SUI.util.spruzMain.buzz.run();
					});
					a.run();
					return false;
				case 4:
					var t = setTimeout(function () {
						SUI.util.spruzMain.buzz.store.s = 5;
						SUI.util.spruzMain.buzz.run();
					}, 2000);
					return false;
				case 5:
					a = new Y.Anim({
						node: img,
						to: {
							opacity: 0
						}
					});
					a2 = new Y.Anim({
						node: txt,
						to: {
							opacity: 0
						}
					});
					a.on('end', function () {
						var node = this.get('node');
						node.setStyles({ 'left': '200%' });
						SUI.util.spruzMain.buzz.store.s = 0;
						if (l[p + 1]) {
							SUI.util.spruzMain.buzz.store.p++
						}
						else {
							SUI.util.spruzMain.buzz.store.p = 0;
						}
						SUI.util.spruzMain.buzz.run();
					});
					a2.on('end', function () {
						var node = this.get('node');
						node.setStyles({ 'right': '200%'});
					});
					a.run();
					a2.run();
					return false;
				default:
					return false;
			}

		},
		init: function () {

			var l = document.getElementById('fp-buzz-box').getElementsByTagName('li');
			for (var i = 0; l[i]; i++) {
				var id = 'fp-buzz-item' + i;
				SUI.util.spruzMain.buzz.store.l.push(id);
				l[i].id = id;
				SUI.util.spruzMain.buzz.store.lk[id] = l[i].getAttribute('a');
				l[i].onclick = function () {
					window.open(this.getAttribute('a'), 'spruzbuzz');
				}
			}

			/*
			var Y = SUI.util.spruzMain.yG;
			var l = Y.all('#fp-buzz-box li');
			l.each(function (n, i) {
			var id = 'fp-buzz-item' + i;

			SUI.util.spruzMain.buzz.store.l.push(id);
			n.set('id', id);
			Y.on('click', function (e) {
			var a = this.getAttribute('a');
			window.open(a, 'spruzbuzz');
			}, n);
			Y.on('mouseover', function (e) {
			var a = this.getAttribute('a');
			document.title = a;
			}, n);
			});
			*/

			SUI.util.spruzMain.buzz.run();
		}
	},
	footerNews: function (o) {
		SUI.util.spruzMain.footerNews.store = o;
		var l = o.value.items;
		var Y = SUI.util.spruzMain.yG;
		var c = document.createElement('ul');
		var months = {
			'1': 'January',
			'2': 'February',
			'3': 'March',
			'4': 'April',
			'5': 'May',
			'6': 'June',
			'7': 'July',
			'8': 'August',
			'9': 'September',
			'10': 'October',
			'11': 'November',
			'12': 'December'
		};
		for (var i = 0; l[i]; i++) {
			var d = l[i]['y:published'];
			var li = document.createElement('li');
			var a = document.createElement('a');
			var s = document.createElement('span');
			s.className = 'date';
			a.innerHTML = l[i].title;
			a.href = l[i].link;
			a.target = '_blank';
			s.innerHTML = months[d.month] + ' ' + d.day + ' ' + d.year;
			li.appendChild(s);
			li.appendChild(a);
			c.appendChild(li);
		}
		document.getElementById('footer-news').appendChild(c);
	}
};

SUI.util.SKHSlides = {
	cycle: function () {
		if (!SUI.util.SKHSlides.cycle.stop) {
			var Dom = YAHOO.util.Dom;
			var links = document.getElementById('SPRUZ-feat-links').getElementsByTagName('a');
			for (var i = 0; links[i]; i++) {
				if (Dom.hasClass(links[i], 'sel')) {
					var s;
					if (links[i + 1]) {
						s = i + 1;
					}
					else {
						s = 0;
					}
					try {
						for (var ii = 0; links[ii]; ii++) {
							Dom.removeClass(links[ii], 'sel');
						}
						Dom.addClass(links[s], 'sel');
						SUI.util.SKHSlides.scrollTo(links[s].getAttribute('for'));
					} catch (e) { }
					SUI.util.SKHSlides.cycle.t = setTimeout(SUI.util.SKHSlides.cycle, 3000);
					break;
				}
			}
		}
	},
	init: function () {
		//SKYSA-home-container, slides, slide
		//SKYSA-home-links
		var Dom = YAHOO.util.Dom,
			Event = YAHOO.util.Event,
			slideh = Dom.getElementsByClassName('slides', 'div', 'fp-feat-box')[0],
			slides = Dom.getElementsByClassName('slide', 'div', 'fp-feat-box'),
			links = Dom.get('SPRUZ-feat-links').getElementsByTagName('a');
		for (var i = 0; links[i]; i++) {
			Event.on(links[i], 'mouseover', function () {
				//slides.style.backgroundImage = 'url('+this.getAttribute('slideimage')+')';
				for (var ii = 0; links[ii]; ii++) {
					Dom.removeClass(links[ii], 'sel');
				}
				Dom.addClass(this, 'sel');
				SUI.util.SKHSlides.scrollTo(this.getAttribute('for'));
			});
			Event.on(links[i], 'click', function () {
				//slides.style.backgroundImage = 'url('+this.getAttribute('slideimage')+')';
				try {
					for (var ii = 0; links[ii]; ii++) {
						Dom.removeClass(links[ii], 'sel');
					}
					Dom.addClass(this, 'sel');
					SUI.util.SKHSlides.scrollTo(this.getAttribute('for'));
				} catch (e) { }
				return false;
			});
		}
		var container = document.getElementById('fp-feat-container');
		container.onmouseover = function () {
			clearTimeout(SUI.util.SKHSlides.cycle.t);
			SUI.util.SKHSlides.cycle.stop = true;
		};
		container.onmouseout = function () {
			SUI.util.SKHSlides.cycle.stop = false;
			SUI.util.SKHSlides.cycle.t = setTimeout(SUI.util.SKHSlides.cycle, 3000);
		}
		SUI.util.SKHSlides.cycle.t = setTimeout(SUI.util.SKHSlides.cycle, 3000);
	},
	initFeat: function (o, t) {
		SUI.util.SKHSlides.featTime[t] = {};
		SUI.util.SKHSlides.featTime[t].first = setTimeout(function () {
			YAHOO.util.Dom.addClass(o, 'over');

		}, t * 100);
		SUI.util.SKHSlides.featTime[t].second = setTimeout(function () {
			YAHOO.util.Dom.removeClass(o, 'over');
		}, t * 100 + 200);
	},
	cycleFeatures: function () {

	},
	scrollTo: function (n) {
		//var s = YAHOO.util.Dom.getRegion(SUI.store.GGAslides.list[n].id).left;
		var Dom = YAHOO.util.Dom;
		if (SUI.util.SKHSlides.scrollSetAnim) {
			SUI.util.SKHSlides.stopped = true;
			SUI.util.SKHSlides.scrollSetAnim.stop();
			delete SUI.util.SKHSlides.scrollSetAnim;
		}
		var s = document.getElementById(n).offsetLeft;
		var toScroll = Dom.getElementsByClassName('slides', 'div', 'fp-feat-box')[0];
		//toScroll.scrollLeft = s;

		if (toScroll.scrollLeft != s) {
			if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) {
				toScroll.scrollLeft = s;
			}
			else {
				SUI.util.SKHSlides.scrollSetAnim = new YAHOO.util.Scroll(toScroll, { scroll: { to: [s, 0]} }, 0.5, YAHOO.util.Easing.easeOut);
				SUI.util.SKHSlides.scrollSetAnim.onComplete.subscribe(function () {
					if (!SUI.util.SKHSlides.stopped) {
						toScroll.scrollLeft = s;
						delete SUI.util.SKHSlides.scrollSetAnim;
					}
					else {
						SUI.util.SKHSlides.stopped = false;
					}
				});
				SUI.util.SKHSlides.scrollSetAnim.animate();
			}
		}
	}
};


YUI().use('node', 'event', 'anim', function (Y) {
	SUI.util.spruzMain.yG = Y;
	Y.on('contentready', function (e) {
		SUI.util.spruzMain.buzz.init();
		SUI.util.SKHSlides.init();
	}, '#fp-buzz-box', Y);
	//http://pipes.yahoo.com/pipes/pipe.run?_id=c0da88ff13a1cdf56d10429a2b69aa09&_render=json&_callback=JCall
	Y.on('contentready', function (e) {
		Y.Get.script('http://pipes.yahoo.com/pipes/pipe.run?_id=c0da88ff13a1cdf56d10429a2b69aa09&_render=json&_callback=SUI.util.spruzMain.footerNews', {
			timeout: 10000
		});
	}, '#footer-news', Y);
});
/*
YAHOO.util.Event.onContentReady('fp-buzz-box', function () {
	
});
*/

/*
YAHOO.util.Event.onContentReady('create-site-link-large',function(){
	YAHOO.util.Event.on(document.getElementById('create-site-link-large').getElementsByTagName('a')[0],'click',function(e){
		YAHOO.util.Event.preventDefault(e);
		if(!YAHOO.util.Dom.hasClass(document.getElementsByTagName('body')[0],'create-mode')){
			var anim = new YAHOO.util.Anim('page-header-custom',{height: { to: 358}},0.5);
			anim.onComplete.subscribe(function(){
				SUI.util.spruzMain.createStyle();
				
			});
			anim.animate();
			document.getElementById('create-site-link-large').getElementsByTagName('a')[0].blur();
			//return false;
		}
	});
});
*/
