function Highlight(e,show)
{
	if(show)
	{
		e.className = "ChangesBoxHover";
		document.getElementById(e.id + "_Arrow").className = "info_arrow";
	}
	else
	{
		e.className = "ChangesBox";
		document.getElementById(e.id + "_Arrow").className = "";
	}
}


function ExportToService(service, picture_id) {
    if (!picture_is_shared && service == "Twitter") {
        var c = confirm("This picture is currently set to private. For others to view it, you need to make it public.\n\nWould you like to do that now?");
        if (c) {
            SetPrivacy(picture_id, 1, "ABCD", SetPrivacyCallback);
        }
    }
    // update the service link
    document.getElementById("lnkExport" + service).onclick = function() { return false; };
    if (service == "Twitter") {
        document.getElementById("lnkExport" + service).innerHTML = "Posting to " + service + ", please wait...";
    }
    else {
        var service_title = service;
        if (service == "BoxDotNet") {
            service_title = "Box.NET";
        }
        else if (service == "PicasaWebAlbums") {
            service_title = "Picasa Web Albums";
        }
        document.getElementById("lnkExport" + service).innerHTML = "Saving to " + service_title + ", please wait...";
    }
    // now use AJAX to do the saving, we may need to prompt the user for the album to save to    
    Methods.ExportToService(service, picture_id, ExportToServiceCallback);
}

function ExportToServiceCallback(res) {
    if (res.error != null) {
        alert(res.error); return;
    }
    if (res.value.Result) {
        if (res.value.Ready) {
            // image has been exported and we are ready to go to the link
            document.getElementById("lnkExport" + res.value.Service).setAttribute("finish_link", res.value.VisitUrl)
            document.getElementById("lnkExport" + res.value.Service).onclick = function() { window.open(this.getAttribute("finish_link")); return false; };
            document.getElementById("lnkExport" + res.value.Service).innerHTML = "<b>" + res.value.Action + " successfully</b>, now go to " + res.value.ServiceTitle;
        }
        else {
            // show the step2 html
        }
    }
    else {
        document.getElementById("lnkExport" + res.value.Service).innerHTML = res.value.Html;
    }
}


		var fcb = false;
function Favorite(i)
{
if(!fcb) {
    if (add_as_favorite_url != "") {
        if (confirm("You need to login or sign up first to add this as a favorite, login now?")) {
            window.location = add_as_favorite_url;
        }
    }
    else {
        if (document.getElementById("FavoriteLink1")) {
            document.getElementById("FavoriteLink1").innerHTML = "<b>SAVING TO FAVORITES</b><br/>(PLEASE WAIT...)";
            document.getElementById("FavoriteLink1").onclick = function() { return false; }
            fcb = true;
            Methods.SaveFavorite(i, FavoriteCallback);
        }
    }
	}
}
function FavoriteCallback(res)
{
	if(res.value)
	{
		document.getElementById("FavoriteLink1").innerHTML = "<span style='font-weight:bold;color:green;'>SAVED AS FAVORITE!</span><br/>(THANK YOU)";
	
	}
	else
	{
	alert("Opps, something went wrong!");
	}
}
function SwapSize(size)
{
document.getElementById('ImageDirectLink').value = document.getElementById('_ImageDirectLink').value.replace("[*size*","["+size+"");
document.getElementById('ImageHtmlTagLink').value = '<a href="'+document.getElementById('_PageUrl').value+'" target="_blank"><img border="0" src="'+document.getElementById('_ImageDirectLink').value.replace("[*size*","["+size+"")+'" /></a>';

}
function SelectAll(element)
{
	element.select();
}
		function EmailPicture()
		{
		var email_button = document.getElementById('btnEmail');
		var hide_button = document.getElementById('btnHideEmail');
		var uname = document.getElementById('txtUserName');
		var addy = document.getElementById('txtAddresses');
		var msg = document.getElementById('txtMessage').value;
		var savecontacts = document.getElementById('cbSaveToContacts');
		var key = GetQueryVariable('Key');
		var information = document.getElementById('lblEmailInformation');
		information.innerHTML = '<font color="green" style="font-weight:bold;">Attempting to send...</font>';
		email_button.disabled = true;
		hide_button.disabled = true;
		var send = true;
		if(uname.value == '')
		{
			send = false;
		}
		if(addy.value == '')
		{
			send = false;
		}
		if(send)
			Methods.EmailPicture2(uname.value,addy.value,key,savecontacts.checked,msg,email_picture_callback);
		}
		
		function ExportPicture()
		{
			var setSize='height=500,width=600,top=20,left=20,scrollbars=yes,resizable=yes,toolbar=yes,status=no,menubar=no';
			window.open("Export.aspx?i="+escape(dd.elements.theImage.src),null,setSize);
		}
		
		function email_picture_callback(res)
		{
			var information = document.getElementById('lblEmailInformation');
			if(res.value)
			{
		information.innerHTML = '<font color="green" style="font-weight:bold;">Email sent!</font>';
		}
		else
		{
			information.innerHTML = '<font color="red" style="font-weight:bold;">Opps, something went wrong!</font>';
		}
		var email_button = document.getElementById('btnEmail');
		var hide_button = document.getElementById('btnHideEmail');
		email_button.disabled = false;
		hide_button.disabled = false;
		}
		function ExportPicture()
		{
			var imageurl = document.getElementById('Image1').src;
			var setSize='height=500,width=600,top=20,left=20,scrollbars=yes,resizable=yes,toolbar=yes,status=no,menubar=no';
			window.open("Export.aspx?i="+escape(imageurl),null,setSize);
		}
		function callback_export_photo(res)
		{
			//res.value;
			alert(res.value);
			alert("You photo has been sucessfully exported to Flickr!");
		}
		function callback_write_auth(res)
		{
			if(res.value)
			{
				var imageurl = document.getElementById('Image1').src;
				var size = GetQueryVariable('size');
				
				Methods.FlickrExportPhoto(imageurl,size,callback_export_photo);
			}
			else
			{
				window.location = "../../Flickr/?p=Write&r="+escape(window.location);
			}
		}
		function ModifyCanvas(key,pictureKey,size)
		{
			window.location = "../Canvas/?Key="+key+"&Size="+size+"&PictureKey="+pictureKey;
		}
		function EditPicture(key,type)
		{
			document.location = "../?m=Load&Key="+key+(type=="Multiframe"?"&Type=Multiframe":"");
		}
		function GetQueryVariable(variable) 
		{
			var query = window.location.search.substring(1);
			var vars = query.split("&");
			for (var i=0;i<vars.length;i++) 
			{
				var pair = vars[i].split("=");
				if (pair[0] == variable)
				{
					return pair[1];
				}
			} 
		}
		function SaveComment(value1,value2)
		{
			var comment = document.getElementById(CommentBoxID).value;
			var d = document.getElementById(CommentBoxID).getAttribute("defaulttext");
			if(comment != "" && comment != d)
			{
				comment = Base64.encode(comment);
				document.getElementById(SaveCommentLinkID).disabled = true;
				document.getElementById(CommentBoxID).disabled = true;
				document.getElementById(Label2ID).innerHTML = "<table style='BORDER: #FFDF5E 1px solid; BACKGROUND-COLOR: #FFFED2;' width='375'><tr><td width='24'><img src='http://www.picture2life.com/images/website/loading-24x24.gif'></td><td><b>Please wait a few seconds...</b></td></tr></table>";
				Methods.SaveComment(value1,comment,value2,SaveCommentCallback);
			}
			else
			{
				alert("That would not work! Type a message in the box before saving your comment.");
			}
		}
		function SaveCommentCallback(res)
		{
			if(res.error != null)
			{
				alert("Opps, something went wrong!");
				document.getElementById(Label2ID).innerHTML = "<table style='BORDER: #FFDF5E 1px solid; BACKGROUND-COLOR: #FFFED2;' width='375'><tr><td width='24'><img src='http://www.picture2life.com/images/website/info-info-24x24.gif'></td><td style='font-size:9.25pt;'><b>Oh no, Something went terribly wrong!</b> Please try again later...</td></tr></table>";
				return;
			}
			document.getElementById(SaveCommentLinkID).disabled = false;
			document.getElementById(CommentBoxID).disabled = false;
			if(res.value)
			{
			    document.getElementById(CommentBoxID).value = "";
				document.getElementById(Label2ID).innerHTML = "<table style='BORDER: #FFDF5E 1px solid; BACKGROUND-COLOR: #FFFED2;' width='375'><tr><td width='24'><img src='http://www.picture2life.com/images/website/info-info-24x24.gif'></td><td style='font-size:9.25pt;'><b>OK, you comment was posted.</b> It will appear after it is approved.</td></tr></table>";
			}
			else
			{
				alert("Opps, thats not supposed to happen! Please make sure you are logged in and try again later...");
				document.getElementById(Label2ID).innerHTML = "<table style='BORDER: #FFDF5E 1px solid; BACKGROUND-COLOR: #FFFED2;' width='375'><tr><td width='24'><img src='http://www.picture2life.com/images/website/info-info-24x24.gif'></td><td style='font-size:9.25pt;'><b>Oh no, Something went terribly wrong!</b> Please make sure you are logged in and try again later...</td></tr></table>";
			}
		}
		function CommentFocus(element)
		{
			var d = element.getAttribute("defaulttext");
			var v = element.value;
			if(v == d)
			{
				element.value = "";
			}
			element.style.color = "#000000";
		}
		
		function CommentBlur(element)
		{
			var d = element.getAttribute("defaulttext");
			var v = element.value;
			if(v == "")
			{
				element.value = d;
				element.style.color = "#777777";
			}
			
		}
		function redirect(url)
		{
			window.location = url;
		}
		function Toggle(panel)
		{			
			var _p = document.getElementById(panel);
			if(_p.style.display == 'none')
			{
				_p.style.display = 'block';
			}
			else
			{
				_p.style.display = 'none';
			}						
		}
		
		function init()
		{
			UpdateCodes();
		if(uid > -1)
			Methods.LoadRandomPictures(uid,uname,false,LoadPicturesCallback);
		}
		function LoadPicturesCallback(res)
		{
			if(res.error != null)
			{document.getElementById("RandomPictures").innerHTML="";
				return;
			}
			if(res.value != null && res.value != "")
			{
				document.getElementById("RandomPictures").innerHTML = res.value;
			}			
		}

function ToggleOptions(option)
		{		
		if(!document.getElementById(option+"_Options"))return;	
		
			var o = document.getElementById(option+"_Options");
			SetOption("Edit","block");	
			SetOption("Collage","block");	
			SetOption("Animation","block");	
			SetOption("Collection","block");	
			SetOption(option,o.style.display);					
		}
		
		function SetOption(o,d)
		{
			var e = document.getElementById(o+"_Options");
			var i = document.getElementById(o+"_ToggleImg");
			if(d == 'none')
			{
				e.style.display = 'block';
				i.src = basePath+'/Images/Arrow-Up-Smallw.gif';
			}
			else
			{
				e.style.display = 'none';
				i.src = basePath+'/Images/Arrow-Down-Smallw.gif';
			}
		}
		
		
		function LoadTemp(option)
		{			
			if(!document.getElementById(option+"_Preview"))return;
			var _p = document.getElementById(option+"_Preview");
			if(_p.getAttribute("hastemp") == "true")
			{
				var src = _p.getAttribute("tempsrc");
				_p.src = src;
				_p.setAttribute("hastemp","false")
			}					
		}