// JavaScript Document

function pictlinkCancelClick() {
  YAHOO.ft.pictlinkDlg.hide();
  var Vp = document.getElementById("videoplayer");
  if (Vp) Vp.style.visibility = "visible";
	dialogShowing = false;
	try {slideshow.showMusicPlayer();	} catch(e) {};			
}


function pictlinkParseJSON(metadatastr) {
  var html = "";
  var metadata = metadatastr.parseJSON();
	
	pictURLs.clear();
	var picturl = pictURLs.newURL();
	picturl.initializeFromJSON(metadatastr,"URL","HTML","BBCODE","imgpictlinkDlg");
	pictURLs.setRadioButton(document.showurlform.RBSize);
	pictURLs.initializeLabels("stdlabel", "origlabel", "thumblabel", "stdspan");
	//picturl.debug();	
	pictURLs.refreshFields();
}

var pictlinkHandleSuccess = function(o){
	if(o.responseText !== undefined){
    if (!verifySessionOk(o.responseText,false)) return;
	  pictlinkParseJSON(o.responseText);
    if (pictURLs.items[0].isVideo) {
      var Hdg = document.getElementById('pictlinkDlgHdg');
      if (Hdg) Hdg.innerHTML = 'Link to Video';
    } else {
      var Hdg = document.getElementById('pictlinkDlgHdg');
      if (Hdg) Hdg.innerHTML = 'Link to Photo';		
		}
		dialogShowing = true;
		try {slideshow.hideMusicPlayer();	} catch(e) {};				
    YAHOO.ft.pictlinkDlg.show();		
	}
}

var pictlinkHandleFailure = function(o){
   var slide = o.argument;
   if (slide.isprivate) pictureLinkFS(slide.pictid, 1); else pictureLinkFS(slide.pictid, 0);
}


var pictlinkCallback = { success:pictlinkHandleSuccess, failure:pictlinkHandleFailure };

var pictlinkShowVideo = function()
{
  var Vp = document.getElementById("videoplayer");
  if (Vp) Vp.style.visibility = "visible";
}

function showpictLinkDialog(slide) {
   var sUrl = '/ftweb/bin/ft.dll/picturl?mode=fd&justdata=1&pictid=' + slide.pictid + "&priv=";
   if (slide.isprivate) sUrl = sUrl + '1'; else  sUrl = sUrl + '0';
	
   pictlinkCallback.argument = slide;
   YAHOO.ft.pictlinkDlg.hideEvent.subscribe(pictlinkShowVideo, this)
   var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, pictlinkCallback);
}

function showpictLinkInvDialog(inviteid) {
   var sUrl = '/ftweb/bin/ft.dll/showurl?justdata=1&invid=' + inviteid;
   var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, pictlinkCallback);
}

function SelectFld(elem) 
{
  elem.select();
}

function RefreshURL(RbElem)
{
  pictURLs.refreshFields();
}

function pictLinkProFeature()
{
  pictlinkCancelClick();
  window.location.href = "/ftweb/bin/ft.dll/profeature?action=picturl";
}
  


