// Slides Animation - REQUIRES FIXED WIDTH!!
window.addEvent('domready', function()
{
	var slides = $$(".slide");
	
	if(slides.length > 0)
	{
		myFx = new Fx.Tween('slides', {
			duration: 'long',
			link: 'cancel',
			transition: 'back:in:out',
			property: 'margin-left'
		});
		
		var width = slides[0].offsetWidth;
		var limit = slides.length * width;
		var current = 0;
		
		var timeout = 5000;
		
		function previous()
		{
			if(current == 0)
			{
				myFx.start(current, -limit + width);
				current = -limit + width;
			}
			else
			{
				myFx.start(current, current + width);
				current = current + width;
			}
		}
		
		function next()
		{
			if(current - width <= -limit)
			{
				myFx.start(current, 0);
				current = 0;
			}
			else
			{
				myFx.start(current, current - width);
				current = current - width;
			}
		}
		
		next.timer = next.periodical(timeout);
	}
	
	function close_menus()
	{
		$$('#menu ul li ul').each(function(ul)
		{
			ul.getSiblings('a')[0].removeClass("submenu_active");
			ul.style.display = "none";
		});
	}
	
	// Menu
	$$('#menu ul li').each(function(li)
	{
		close_menus();
		
		if(li.getChildren('ul').length > 0)
		{
			var a = li.getChildren('a')[0];
			
			a.addEvent('click', function(e)
			{
				e.stop();
				
				var ul = this.getSiblings('ul')[0];
				
				if(ul.getStyle("display") == "none")
				{
					this.addClass("submenu_active");
					ul.setStyle("display", "block");
				}
				else
				{
					this.removeClass("submenu_active");
					ul.setStyle("display", "none");
				}
			});
		}
	});
	
	document.addEvent('click', function(e)
	{
		close_menus();
	});
	
	$$('.show_if_other').each(function(el)
	{
		var target = el.get('alt');
		
		$(document.getElementsByName(target)[0]).addEvent('change', function()
		{
			if(this.getSelected()[0].get('value') == "other" || this.getSelected()[0].get('value') == "")
			{
				el.setStyle('display', 'block');
			}
			else
			{
				el.setStyle('display', 'none');
			}
		});
	});
});

        function findPageOffset() {
                var x = y = 0;
                if (self.pageYOffset) { // if !ie
                        x = self.pageXOffset;
                        y = self.pageYOffset;
                } else if (document.documentElement && document.documentElement.scrollTop) { // if ie6 strict
                        x = document.documentElement.scrollLeft;
                        y = document.documentElement.scrollTop;
                } else if (document.body) { // all other ie
                        x = document.body.scrollLeft;
                        y = document.body.scrollTop;
                }
                return [x,y];
        }


function popupImage(imagefile,imagewidth,imageheight) {

	$('new_image_popup_image').src = imagefile;
	$('new_image_popup').style.width = imagewidth + "px";
	$('new_image_popup').style.height = imageheight + "px";

	$('new_image_popup').style.marginLeft = "-" + imagewidth / 2 + "px";

	topdistance = findPageOffset();
	$('fade').style.top = parseInt(topdistance[0]) + "px";
	$('fade').style.display = "block";

	$('new_image_popup').style.top = parseInt(topdistance[1]) + 20 + "px";

	$('new_image_popup').style.display = "block";

}

 function Ismonumber(objfield, event) {

            if (objfield == undefined)
                objfield = document.activeElement.id;
            if (window.event)
                key = window.event.keyCode;
            else if (event.which)
                key = event.which

            if ((key < 48) || (key > 57)) {
                if (key == 46 || key == 42 || key == 120 || key == 8) {
                    return true;
                }
                else {
                    //alert("Enter Valid Number.");
                    document.getElementById(objfield).focus();
                    return false;
                }
            }
            return true;
        }

