// JavaScript Document

var Site = {
	
	start: function(){
						
		if ($('sidebarmenu')){
			Site.appearText();
		}
	},
		
	appearText: function(){
		var timer = 0;
		var sideblocks = $$('#sidebarmenu li');
		
		var slidefxs = [];
		var colorfxs = [];
		
		sideblocks.each(function(el, i){
			el.setStyle('margin-left', '-200px');
			timer += 150;
			
			slidefxs[i] = new Fx.Style(el, 'margin-left', {
				duration: 400,
				transition: Fx.Transitions.backOut,
				wait: false,
				onComplete: Site.createOver.pass([el, i])
			});
			
			slidefxs[i].start.delay(timer, slidefxs[i], 0);
			
		}, this);
	},
	
	createOver: function(el, i){
		var first = el.getFirst();
		if (!first || first.getTag() != 'a') return;
		var overfxs = new Fx.Styles(first, {'duration': 200, 'wait': false});
		var tocolor, fromcolor, selectedmargin;
		tocolor = '333333';
		fromcolor = 'ffffff';
		
		if (first.hasClass('selected')){
			selectedmargin = 90;
		} else {
			selectedmargin = 0;
		}

		el.mouseouted = true;
		el.addEvent('mouseenter', function(e){
			overfxs.start({
				'color': tocolor,
				'margin-left': 90
			});
		});
		el.addEvent('mouseleave', function(e){
			overfxs.start({
				'color': fromcolor,
				'margin-left': selectedmargin
			});
		});
	}
	
};

window.addEvent('load', Site.start);

function doSlide(div){									 
	var mySlide = new Fx.Slide(div);
	
	mySlide.hide();
	
	if($('toggle')){
		$('toggle').addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			e.stop();
		});
	}
	
	if($('slideout')){
		$('slideout').addEvent('click', function(e){
			e = new Event(e);
			mySlide.slideOut();
			e.stop();
		});
	}

}

var fadeIn = function(div){
	var element = $(div).setStyles({
		display:'block',
		opacity:0
	});
	
	new Fx.Style(element, 'opacity', {duration: 1000} ).start(1);

}

var fadeOut = function(div){
	var element = $(div).setStyles({
		display:'block'
	});
	
	new Fx.Style(element, 'opacity', {duration: 1000} ).start(0);
}

var collapse = function(div){
	
	var element = $(div).setStyles({
		display:'none'
	});
	
	new Fx.Style(element, 'opacity', {duration: 1000} ).start(0);
}

function confirmActionGo(url){
	action = confirm('Are you sure?')
	if (action==true)
		parent.self.location.href = url;
}

function setgallery(set_id){
					
				var log = $('mid').empty();
				log.innerHTML = "Loading...";
				var url = "http://www.hellokellyonline.com/classes/ajax.setgallery.php?set_id=" + set_id;
			 
				new Ajax(url, {
					method: 'get',
					update: $('mid')
				}).request();

			}

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.id; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function SetCookie(cookieName,cookieValue) {
 var today = new Date();
 var expire = new Date();
 expire.setTime(today.getTime() + 3600000*24*1095);
 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
