//	vip_default.js
//	Portions (C) PyrusMalus, 2009.
//	www.pyrusmalus.com

image_1_loaded = false;
image_2_loaded = false;
image_3_loaded = false;
image_4_loaded = false;


// Email links

function pm_contact(inName, inDomain)
{
	address='mailto:' + inName + '@' + inDomain;
	location = (address);
}


//	Utility
	
function pm_changeImageSource(inImgName, inSource)
{
	object = document.getElementById(inImgName);
	object.src = inSource;
}

//	Fading

function pm_setOpacity(object, opacity)
{
	if ((opacity >= 0) && (opacity <=100) && (object != null))
	{
		opacity = (opacity == 100 ? 99.999 : opacity);

		//	Safari 1.2, Firefox, Mozilla, CSS3...
		object.style.opacity = opacity / 100;

		//	Old Mozilla, Firefox...
		object.style.MozOpacity = opacity / 100;

		//	Old Safari, Konqueror...
		object.style.KHTMLOpacity = opacity / 100;

		//	IE/Win...
		object.style.filter = "alpha(opacity:"+opacity+")";
	}
}
	



//	Front-page Images
	
function pm_fadeInPlaceholderImages(inOpacity, inFadeIncrement, inFadeDelay)
{
	keepFading = true;
	
	if (document.getElementById)
	{
		inOpacity += inFadeIncrement;
		
		for (var loop = 1; loop <=4; loop++)
		{
			placeholderName = "placeholder_" + loop;
			object = document.getElementById(placeholderName);
			if (inOpacity <= 100)
			{
				//	keep fading up image...
				pm_setOpacity(object, inOpacity);
				
				//	push images around...
				if (loop == 1)
				{
					object.style.marginTop = (100-inOpacity) + "px";
				}
				else if (loop == 2)
				{
					object.style.marginLeft = (inOpacity-100) + "px";
				}
				else if (loop == 3)
				{
					object.style.marginLeft = (100-inOpacity) + "px";
				}
				else if (loop == 4)
				{
					object.style.marginTop = (inOpacity-100) + "px";
				}

			}
			else
			{
				keepFading = false;
			}
		}
		
		if (keepFading)
		{
			command = "pm_fadeInPlaceholderImages(" + inOpacity + ", " + inFadeIncrement + ", " + inFadeDelay + ")";
			window.setTimeout(command, inFadeDelay);
		}
	}
}
	
	
function pm_setPlaceholderImage(inPlaceholderName, inImageName)
{
	pm_changeImageSource(inPlaceholderName, '/_resources/images/' + inImageName);
}

function pm_checkStartFadeInPlaceholderImages()
{
	if (image_1_loaded && image_2_loaded && image_3_loaded && image_4_loaded)
	{
		pm_fadeInPlaceholderImages(0, 1, 10);
	}
}


function pm_showPlaceholderImages()
{
	//	check images are loaded...
	document.getElementById('placeholder_1').onload = function()
	{
		image_1_loaded = true;
		pm_checkStartFadeInPlaceholderImages();
	}
	document.getElementById('placeholder_2').onload = function()
	{
		image_2_loaded = true;
		pm_checkStartFadeInPlaceholderImages();
	}
	document.getElementById('placeholder_3').onload = function()
	{
		image_3_loaded = true;
		pm_checkStartFadeInPlaceholderImages();
	}
	document.getElementById('placeholder_4').onload = function()
	{
		image_4_loaded = true;
		pm_checkStartFadeInPlaceholderImages();
	}
}
