// JavaScript Document

	var submenu;
	var lastTitle;
	var inside = false;
	var intervalHolder;
	var currentTitle;

function changeContent(page,theme,submenuTitle)
{
	showLightbox();
	setStyleSheet(theme);
	SetInnerHTMLFromAjaxResponse(page,'mainContent');
	SetInnerHTMLFromAjaxResponse('includes/menu.php?menu='+theme,'menuContent');
	
	if(submenuTitle != '') {
		submenu = submenuTitle;
		showSubmenu(submenuTitle);
	}
	if(page == 'corporate_gallery.php' || page == 'weddings_gallery.php') setTimeout("slideshow('1');",5000);
}

// function for changing stylesheets using document.styleSheets
      function setStyleSheet(theme) {
        for ( i = 0; i < document.styleSheets.length; i++ ) {
          if ( document.styleSheets[i].title && document.styleSheets[i].title != 'lightbox.css') {
            document.styleSheets[i].disabled = true;
            if ( document.styleSheets[i].title == theme )
              document.styleSheets[i].disabled = false;
          }
        }
      }
var imgswp;
var t;
function slideshow(id)
{	
	//alert(id);
	var thumb = document.getElementById('pic_'+id).src; 
	if (thumb != '') {
		var pica = thumb.replace("/tn/","");
		var picb = pica.replace("/thumbs","");	
		 t = setTimeout("showShow('"+picb+"','"+id+"')",5000);
	}
}

function showShow(pic,id)
{
	var picid = document.getElementById("innerpic");
	//imgswp = new imageSwap( picid, "images/about.gif", 2000, "images/home_08.gif" );
	if ( imgswp )	clearInterval( imgswp.interval );
	imgswp = new imageSwap( picid, pic, 1500, picid.src );
	imgswp.run();
	slideshow(parseInt(id)+1);
	
}

function showPic(pic,id)
{
	var picid = document.getElementById("innerpic");
	//imgswp = new imageSwap( picid, "images/about.gif", 2000, "images/home_08.gif" );
	if ( imgswp )	clearInterval( imgswp.interval );
	imgswp = new imageSwap( picid, pic, 1500, picid.src );
	imgswp.run();
	clearTimeout(t);
	//slideshow(parseInt(id)+1);
	
}

var imgswp;

function imageSwap( imgElement, destPath, millisecondsToSwap, nextImageSrc )
{
	//this.imageSwapElement = new Object();
	this.imageSwapElement = imgElement;
	
	this.imageDestImg = new Image();
	this.imageDestImg.src = destPath;
	
	if ( nextImageSrc )
	{
		this.loadNextImage = new Image();
		this.loadNextImage.src = nextImageSrc;
		
		//this.loadNextImage.onload = function() { alert("loaded") }
	}

	this.millisecondsToSwap = millisecondsToSwap;
	
	this.run = runImageSwap;
	this.intervalTime = 60;
	this.interval = null;
	
	this.fadeLevel = 100;
	this.fade = fadeImage;
	this.direction = -1;
}

function runImageSwap()
{
	this.adjustmentPerPeriod = 100 / ( ( this.millisecondsToSwap/this.intervalTime ) / 2 );
	
	clearInterval( this.interval );
	this.interval = setInterval( "imgswp.fade()", this.intervalTime );
}

function fadeImage()
{
	this.fadeLevel = this.fadeLevel + this.direction * this.adjustmentPerPeriod;
	
	if 		( typeof this.imageSwapElement.style.MozOpacity != "undefined" ) 	
		this.imageSwapElement.style.MozOpacity = this.fadeLevel / 100;
	else if ( typeof this.imageSwapElement.style.opacity != "undefined" ) 		
		this.imageSwapElement.style.opacity = this.fadeLevel / 100;
	else if ( typeof this.imageSwapElement.filters == "object" ) 
		this.imageSwapElement.filters.alpha.opacity = this.fadeLevel;
	else
	{
		this.imageSwapElement.src = this.imageDestImg.src;
		clearInterval( this.interval );
		return;
	}
	
	
	if ( this.fadeLevel <= 0 )
	{
		if ( this.imageDestImg.complete )
		{
			this.imageSwapElement.src = this.imageDestImg.src;
			this.direction = 1;
			this.fadeLevel = 0;
		}
	}
	else if ( this.fadeLevel >= 100 )
	{
		clearInterval( this.interval );	
	}
}
	

	function validate(formName) {
		if(document.callus.elements.length > 0) {
			for(i=0;i<document.callus.elements.length;i++)
			{
				if(document.callus.elements[i].value <= 0) {
					alert("Please place an appropriate value in " + document.callus.elements[i].name);
					document.callus.elements[i].focus();
					exit;
				}
			}
			document.callus.submit();
		}
	
	}
	var scrollInterval;
	var scrollDirection;

	function scrollBox( )
	{
		var box = document.getElementById( "contentBox" );
		
		var increment = 8;
		
		var desiredScroll = box.scrollTop + scrollDirection * increment;
		
		box.scrollTop = desiredScroll;
		
		if ( desiredScroll > 0 && box.scrollTop == 0 )
		{
			box.style.overflow = "auto";
			box.scrollTop = desiredScroll;
		}
	}
	
	function startScroll( direction )
	{
		scrollDirection = direction;
		
		scrollInterval = setInterval( "scrollBox()", 40 );		
	}
	
	function stopScroll()
	{
		clearInterval( scrollInterval );
	}
	
	
			
	function showSubmenu( title )
	{	
		if ( lastTitle !== undefined && document.getElementById( "subMenu_" + lastTitle ) )
		{
			document.getElementById( "subMenu_" + lastTitle ).style.visibility = "hidden";
		}
		if ( submenu !== undefined && submenu != title && document.getElementById( "subMenu_" + submenu ) )
		{
			document.getElementById( "subMenu_" + submenu )	.style.visibility = "hidden";
		}
		lastTitle = title;
		
		if ( document.getElementById( "subMenu_" + title ) )
		{
			insideMenu(title);
			//document.getElementById( "subMenu_" + title ).style.left = ( getElementPosition( document.getElementById("menu_" + title ), "left" ) ) + "px";
			document.getElementById( "subMenu_" + title ).style.marginLeft = ( getElementPosition( document.getElementById("menu_" + title ), "left" ) + document.getElementById("menu_" + title ).offsetWidth/2 - document.getElementById("subMenu_" + title ).clientWidth/2 ) + 147 + "px";
			document.getElementById( "subMenu_" + title ).style.marginTop = ( getElementPosition( document.getElementById("menu_" + title ), "top" ) + 30 ) + "px";
			document.getElementById( "subMenu_" + title ).style.visibility = "visible";
			//alert("safari sucks.. please switch browsers");
			for(i=1;i<=6;i++) {
				document.getElementById( "subMenu_" + title ).style.visibility = "visible";
			}
		}
	}		

	function getElementPosition(element, type ) 
	{
		var offset = 0;
		
			if (element)
			{
				while (element)
				{
					if ( type == "left" )
						offset += element.offsetLeft
					else if ( type == "top" )
						offset += element.offsetTop;
					
					element = element.offsetParent;
				}
			}
			
		return offset;
	}
	
	
	var insides = new Array();
	
	function insideMenu(title)
	{
		insides[title] = true;
		clearTimeout( intervalHolder );
	}
	
	function delayHide(title)
	{
		insides[title] = false;
		clearTimeout( intervalHolder );
		currentTitle = title;
		intervalHolder = setTimeout( "hideMenu()", 800 );
	}
	
	function hideMenu()
	{
		var title = currentTitle;

		if ( !insides[title] && document.getElementById( "subMenu_" + title ) )
			document.getElementById( "subMenu_" + title ).style.visibility = "hidden";
		if ( submenu !== undefined && document.getElementById( "subMenu_" + submenu ) )
		{
			document.getElementById( "subMenu_" + submenu )	.style.visibility = "visible";
		}
	}
