var dresses = new Array();
function preLoadDress(key, src)
{
	var oImg = new Image();
	oImg.src = src;
	if( key != null )
	{
		dresses[key] = oImg;
	}
}

function swapThumb(imgId, key)
{
	var oImg = document.getElementById(imgId);
	var dress = dresses[key];
	if( dress )
	{
		oImg.src = dress.src;
	}
}

function swapLarge(type)
{
	var src = maggieImagesUrl + 'styles/389_x_529_' + type + '/' + safeFileName + '.jpg';
	var image = new Image();
	image.onload = function()
	{
		document.getElementById('large').style.backgroundImage = 'url(' + src + ')';
	};
	image.src = src;
}

function showSendToFriend()
{
	Recaptcha.create("6LeUVwsAAAAAAAxOcet9VeqHlWi8pWJpFIDpgRmR",
		"recaptcha_div", {
		   theme: "white"
		});
	var sendToFriendDiv = document.getElementById('sendToFriendDiv');
	if( sendToFriendDiv.style.visibility == 'hidden' )
	{
		document.forms[0].reset(); // clear form data
		setCallbackRowVisible(false);
		setSendToFriendElementsDisabled(false);
		var coordinates = getAnchorPosition('button_bar');
		sendToFriendDiv.style.left = coordinates.x + 85;
		sendToFriendDiv.style.top = coordinates.y - 20
		sendToFriendDiv.style.visibility = 'visible';
		document.getElementById(yourEmailId).focus();
	}
}

function hideSendToFriend()
{
	document.getElementById('sendToFriendDiv').style.visibility = 'hidden';
}

function setCallbackRowVisible(visible)
{
	document.getElementById('callbackRow').style.display = (visible ? '' : 'none');
}

function setSendToFriendElementsDisabled(disabled)
{
	var elemNames = new Array(yourEmailId, friendEmailId, messageToFriendId, sendButtonId, cancelButtonId);
	for( var ix = 0; ix < elemNames.length; ix++ )
	{
		document.getElementById(elemNames[ix]).disabled = disabled;
	}
}

function sendToFriendCallback()
{
	var yourEmail = document.getElementById(yourEmailId).value;
	var friendsEmail = document.getElementById(friendEmailId).value;
	var messageToFriend = document.getElementById(messageToFriendId).value;
	setSendToFriendElementsDisabled(true);
	eval(sendToFriendCallbackObjectName).Callback(yourEmail, friendsEmail, messageToFriend, Recaptcha.get_challenge(), Recaptcha.get_response());
}

function sentToFriendCallbackComplete()
{
	var numErrors = parseInt(document.getElementById(callbackResultNumErrorsId).value);
	var focusTo = document.getElementById(callBackResultFocusToId).value;
	if( numErrors == 0 )
	{
		hideSendToFriend();
		Recaptcha.destroy();
		alert('Dress Successfully Sent!');
	}
	else
	{
		Recaptcha.reload();
		setCallbackRowVisible(true);
		setSendToFriendElementsDisabled(false);
		document.getElementById(focusTo).focus();
	}
}

function printDress()
{
	var mypage = 'printDress.aspx?style=' + styleUrlEncoded;
	var myname = 'print_dress'
	var w = 650;
	var h = 725;
	var features = 'scrollbars=1,menubar=0,toolbar=0,location=0,status=0,resizable=1';
	newWindow(mypage,myname,w,h,features);
}

function printBride()
{
	var mypage = 'printBride.aspx?Id=' + storyId;
	var myname = 'print_window'
	var w = 650;
	var h = 725;
	var features = 'scrollbars=1,menubar=0,toolbar=0,location=0,status=0,resizable=1';
	newWindow(mypage,myname,w,h,features);
}

function showLargerView() 
{
	if( swfobject.hasFlashPlayerVersion("6.0.0") )
	{
		var att = { data:"flash/zoomifyViewer.swf", width:"440", height:"560" };
		var par = { flashvars:"zoomifyImagePath=" + maggieImagesUrl + "zoomify_pics/" + style + "/", bgcolor:"#D1D0CB" };
		var id = "zoomifyContainer";
		swfobject.createSWF(att, par, id);
	}

	ViewLargerDialog.Show();
}
