                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if(!window.__td){window.__MT=100;window.__ti=0;window.__td=[];window.__td.length=window.__MT;window.__noTrace=false;}if(!vp.dialogs)
{
vp.dialogs=function(){};
}

if(!vp.dialogs.dialogbase)
{
vp.dialogs.dialogbase=function(){};
}

vp.dialogs.PreviouslyUploadedImagesDialog=function $vpfn_CjL92w66IC0bz8f7vfuf4w11$44(name,proxy)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.dialogs.SelectableImageDialog.call(this,name,proxy);


var me=this;


var myName=me.proxy.myName+"-"+name;


this.webServiceAlbums;


this.forceLibrarySearch=false;


var iSearchSemaphore=0;


var sCurrentImageType="uploads";


this.oSelectableAlbumCollection;


var bRecentSearchIsLibrary;


var iRecentSearchType;


var oImageCache={};


me.selectors.append([
'#modeSelector-'+myName,
'#backLinksContainer-'+myName,
'#albumsPaginatorContainer-'+myName,
'#albumsContainer-'+myName,
'#selectAllImagesContainer-'+myName,
'#imageLibrarySearchContent-'+myName,
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName
]);


this.states.loading.push('#modeSelector-'+myName);
this.states.noImages.push('#modeSelector-'+myName);
this.states.imageResults.push('#modeSelector-'+myName);
this.states.imageResults.push('#selectAllImagesContainer-'+myName);

this.states.albumResults=[
'#modeSelector-'+myName,
'#informationContainer-'+myName,
'#albumsPaginatorContainer-'+myName,
'#albumsContainer-'+myName
];

this.states.albumImagesResults=[
'#modeSelector-'+myName,
'#informationContainer-'+myName,
'#backLinksContainer-'+myName,
'#paginatorContainer-'+myName,
'#imagesContainer-'+myName,
'#selectAllImagesContainer-'+myName
];

this.states.librarySearch=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName
];

this.states.librarySearchNoImages=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName,
'#noImagesMessage-'+myName
];

this.states.librarySearchLoading=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName,
'#loadingContainer-'+myName
];

this.states.librarySearchResults=[
'#myComputerLinkSpan-'+myName,
'#myImagesSearchBar-'+myName,
'#imageLibrarySearchContent-'+myName,
'#imagesContainer-'+myName,
'#paginatorContainer-'+myName
];




var buildAlbumContainer=function $vpfn_xaWqjeQElMqAcnHInlHt2w111$30(oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var elements=vp.dialogs.SelectableImageDialog.buildPreviewContainer({
containerWidth:me.parameters.maxImageWidth+16,
containerHeight:me.parameters.maxImageHeight+20,
containerClass:"item-container album-item-container",
previewClass:"preview-album pngfix"
});



elements.jPreview
.attr("src",vp.ui.imageUrl("/vp/images/b09/common/misc-images/folder.png"))
.show();


elements.jPreview.click(function $vpfn_WDULqJYmlftEnHTR$P6fMw128$32(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selectAlbumImageCallback(oAlbum);
return false;
});


var sName=oAlbum.sName;
var oAlbumInformationContainer=document.createElement("DIV");
oAlbumInformationContainer.className="album-title-container";
oAlbumInformationContainer.innerHTML=sName.length>15?sName.substring(0,12)+"...":sName;
elements.jContainer.append(oAlbumInformationContainer);

return elements.jContainer;
};




this.selectAlbumImageCallback=function $vpfn_oOq9mj__Dk$EIwEwY2ozgQ147$36(oAlbum)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var jLink=$("<a>",{
href:'#',
text:me.parameters.sFoldersText,
click:function $vpfn_WDULqJYmlftEnHTR$P6fMw153$19(e){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}albumDataLoadedHandler();return false;}
});
$("#backLinksContainer-"+myName).empty().append(jLink).append(' > '+oAlbum.sName);


updateImages(oAlbum.oImages,"albumImagesResults");
};





this.decrementAndCheckSearchSemaphore=function $vpfn_xHBjI5FGRYYresnzZ6IAJQ165$44()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

iSearchSemaphore--;


if(iSearchSemaphore>0)
{
return false;
}


iSearchSemaphore=0;

return true;
};





this.dataLoadedHandler=function $vpfn_39Rv8VZC5NGYOSUep1IhjQ186$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.active)
{
return;
}


if(!me.decrementAndCheckSearchSemaphore())
{
return;
}


if(me.webService.images.length>0)
{

if(!bRecentSearchIsLibrary)
{
oImageCache[iRecentSearchType]=me.webService.images;
}

updateImages(me.webService.images,bRecentSearchIsLibrary?"librarySearchResults":"imageResults");
}

else
{
me.changeState(bRecentSearchIsLibrary?"librarySearchNoImages":"noImages");
}
};





var updateImages=function $vpfn_tC02lhrM73OsXt1BdswcBg222$23(aImages,sTargetState)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.proxy.bIsMultiUpload)
{

$('#informationContainerFolders-'+myName).hide();
$('#informationContainerUploads-'+myName).css('display','');


for(var i=0,l=aImages.length;i<l;i++)
{
var oImage=aImages[i];
if(me.proxy.oImagesInRepository[oImage.id])
{

me.proxy.oImagesInRepository[oImage.id]=oImage;
oImage.disabled=true;
}
}
}


me.oSelectableImageCollection.updateItems(aImages,false,{imageDropHandler:me.imageSelectHandler});
me.changeState(sTargetState);
};




var albumDataLoadedHandler=function $vpfn_KVcQq7sF97qtA1g$vYWeRA251$33()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.active)
{
return;
}


if(!me.decrementAndCheckSearchSemaphore())
{
return;
}


if(me.proxy.bIsMultiUpload)
{
$('#informationContainerFolders-'+myName).css('display','');
$('#informationContainerUploads-'+myName).hide();
}

var albums=me.webServiceAlbums.albums;


if(albums.length>0)
{
for(var i=0;i<albums.length;i++)
{

var oAlbum=albums[i];
oAlbum.isAlbum=true;


if(oAlbum.oImages.length===0)
{
albums.remove(i);
i--;
}
}

updateDisabledAlbums(albums);


me.oSelectableAlbumCollection.updateItems(albums,false,{imageDropHandler:me.imageSelectHandler});

me.changeState("albumResults");
}

else
{
me.changeState(bRecentSearchIsLibrary?"librarySearchNoImages":"noImages");
}
};





var updateDisabledAlbums=function $vpfn_$rHbsI8kgTDnRmic8TCEbg309$31(aAlbums)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(!me.proxy.bIsMultiUpload)
{
return;
}

for(var i=0;i<aAlbums.length;i++)
{
var bAllImages=true;
var oAlbum=aAlbums[i];
for(var j=0,k=oAlbum.oImages.length;j<k;j++)
{
var oImage=oAlbum.oImages[j];
if(!me.proxy.oImagesInRepository[oImage.id])
{
bAllImages=false;
break;
}
}


var bShouldDisable=bAllImages&&oAlbum.oImages.length>0;
oAlbum.disabled=bShouldDisable;
}
};




this.searchLibrary=function $vpfn_PTCXCE9rOr3VuTmpHkkpcA339$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var textToSearch=document.getElementById('imageSearchTextBox-'+myName).value;

if(!textToSearch)
{
return;
}

me.doSearch('library',textToSearch);
};





this.initialSearch=function $vpfn_OxI2Uc9NHHa0PxWSlFyulg355$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(!me.initialized)
{
me.initializeImageCollection();

me.webService=new vp.image.Search(me.dataLoadedHandler,false,me.proxy.pfid);
me.webService.extraParams["img_search_loc"]=me.parameters.imageSearchLocation;

me.webServiceAlbums=new vp.image.Search(albumDataLoadedHandler,true,me.proxy.pfid);

me.initialized=true;
}

if(me.forceLibrarySearch)
{

me.changeState("librarySearch");
}
else
{

me.login(function $vpfn_WDULqJYmlftEnHTR$P6fMw378$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(vp&&vp.fastpath&&vp.fastpath.photomatch)
{
vp.fastpath.photomatch.userIsLoggedIn=true;
}


me.selectImageType(sCurrentImageType,true);
});
}
};







this.doSearch=function $vpfn_OqbIye0$uXDYn0BW5xKhag398$20(sSearchType,sKeywords)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var serviceToUse=me.webService;
var iType=0;

bRecentSearchIsLibrary=false;

switch(sSearchType)
{
case"uploads":
iType=vp.image.Search.Type.Upload;
break;
case"logos":
iType=vp.image.Search.Type.Logo;
break;
case"caricatures":
iType=vp.image.Search.Type.Caricature;
break;
case"folders":
iType=vp.image.Search.Type.Upload;
serviceToUse=me.webServiceAlbums;
break;
case"library":
iType=vp.image.Search.Type.Library;
bRecentSearchIsLibrary=true;
break;
default:
throw"Invalid search type specified";
}


iSearchSemaphore++;


iRecentSearchType=sSearchType;

if(iType==vp.image.Search.Type.Library)
{
if(!sKeywords)
{
throw"No keywords specified for lib search";
}

me.changeState("librarySearchLoading");

serviceToUse.searchByKeywords(sKeywords,0);
}
else if(iType==vp.image.Search.Type.Album)
{
me.changeState("loading");
serviceToUse.searchByShopper(iType);
}
else
{

if(oImageCache[sSearchType])
{
if(me.decrementAndCheckSearchSemaphore())
{
updateImages(oImageCache[sSearchType],"imageResults");
}
}
else
{
me.changeState("loading");
serviceToUse.searchByShopper(iType);
}
}
};




this.selectImageType=function $vpfn_Q0P4Veajy0B_JXpcqcf0hg471$27(sSelectedValue,bForceSearch)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

if(sSelectedValue===sCurrentImageType&&!bForceSearch)
{
return;
}


sCurrentImageType=sSelectedValue;


me.doSearch(sSelectedValue);
};




this.returnToMyImages=function $vpfn_FmZEUngYY6qoIKFNWhqL7w489$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.selectImageType(sCurrentImageType,true);
};




this.returnToMyComputer=function $vpfn_$$L$W2gD3hq1PqzHjZWkxw497$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.proxy.goNext('addimagedialog');
};





var onInputKeyUp=function $vpfn_JOP1NzFNwRNllhYsmWKZsg506$23(e)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
e=vp.events.getEvent(e);

if(e.keyCode==13)
{
me.searchLibrary();
vp.events.cancelEvent(e);
}
};


var fnParentInitializeImageCollection=this.initializeImageCollection;



this.initializeImageCollection=function $vpfn_DXzlfh0ClA8xWDKU5Hw2fA522$37()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

fnParentInitializeImageCollection();


me.oSelectableAlbumCollection=new vp.widget.SelectableItems(
$("#albumsContainer-"+myName)[0],
buildAlbumContainer,
{
itemsPerPage:me.parameters.itemsPerPage,
paginators:["paginatoralbums-"+myName],
previewSelector:".preview-album",
draggableSelector:".preview-album",
makeItemsDraggable:me.proxy.bIsMultiUpload
});


me.oSelectableAlbumCollection.createDraggablePreviewElement=function $vpfn_9SA$y2eoBwMzLUNOQCdU1w540$70(jPreview,aImages)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

return jPreview;
};
};




this.refreshCollection=function $vpfn_P0oVd3PLpe1YaJWZtV2DLg550$29()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

switch(me.getState())
{
case"imageResults":
case"albumImagesResults":
case"librarySearchResults":
me.oSelectableImageCollection.refreshItems();
break;
case"albumResults":

updateDisabledAlbums(me.oSelectableAlbumCollection.getAllItems());
me.oSelectableAlbumCollection.refreshItems();
break;
default:
break;
}
};

var oFileInputElement=document.getElementById('imageSearchTextBox-'+myName);

vp.events.add(oFileInputElement,"keyup",onInputKeyUp);
vp.events.add(oFileInputElement,"keydown",onInputKeyUp);


me.onunload.addHandler(function $vpfn_WDULqJYmlftEnHTR$P6fMw576$27()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

me.forceLibrarySearch=false;


oImageCache={};
});


me.onload.addHandler(function $vpfn_WDULqJYmlftEnHTR$P6fMw586$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}



$('#imageTypeSelector-'+proxy.myName+'-uploads').toggle(me.proxy.parameters.showUploads);
$('#imageTypeSelector-'+proxy.myName+'-folders').toggle(me.proxy.parameters.showFolders);
$('#imageTypeSelector-'+proxy.myName+'-logos').toggle(me.proxy.parameters.showLogos);
$('#imageTypeSelector-'+proxy.myName+'-caricatures').toggle(me.proxy.parameters.showCaricatures);
});
};
