function trapEnter(e){
var _2=(window.event)?event.keyCode:e.keyCode;
if(_2==13){
return false;
}
};
document.onkeypress=trapEnter;
function OnUserImageArrayClicked(_3,_4){
ShowUploadError(0);
switch(_3){
case 1:
selectImage(_4[0],_4[1],_4[2],_4[3],_4[4],_4[5]);
break;
case 100:
UserImageSearchManager.RequestPage(_4);
break;
}
};
function OnCategoryClick(_5,_6){
switch(_5){
case 1:
if(_6[0]==1){
SystemImageSearchManager.SearchByCategory(_6[1]);
}else{
CategorySearchManager.SearchById(_6[1]);
}
break;
case 100:
CategorySearchManager.RequestPage(_6);
break;
}
};
function OnSystemImageArrayClicked(_7,_8){
switch(_7){
case 1:
selectImage(_8[0],_8[1],_8[2],_8[3],_8[4],_8[5]);
break;
case 100:
SystemImageSearchManager.RequestPage(_8);
break;
}
};
function SelectCat(){
var _9=document.getElementById("imageArrayHeader");
CategorySearchManager.RequestPageBackCat(1,_9);
};
function SearchCatImages(){
var _a=document.form1.elements["searchtext"].value;
var _b=document.form1.elements["searchin"].options[document.form1.elements["searchin"].selectedIndex].value;
switch(_b){
case "Categories":
CategorySearchManager.SearchByKeywords(Apc.JS.ImageSource.System+":"+_a);
break;
case "Images":
SystemImageSearchManager.SearchByKeywords(Apc.JS.ImageSource.System+":"+_a);
break;
}
};
function ImageUploaded(_c){
try{
if(_c!=0){
ShowUploadError(_c);
}else{
ShowUploadError(10);
UserImageSearchManager.SearchUserImages(_mode);
}
}
catch(err){
ShowUploadError(9);
}
var _d=document.getElementById("iframeUpload");
_d.src=_d.src;
};
var msgArea=document.getElementById("UploadMessageDiv");
var msgs=["","Upload one of these file formats :  jpg , ai, pdf , eps , bmp , tif , tiff , gif , png","The file you attempted to upload is too large","An error occurred while processing your request","Select a file to send and then press the \"UPLOAD\" button","The file you attempted to upload was previously uploaded","The selected image is not large enough to be used as background","The file you attempted to upload is probably corrupt","The file you attempted to upload is too small for use as background or logo","An error occurred while processing your request","Image is sucessfully Uploaded"];
function ShowUploadError(_e){
var _f=isNaN(_e)?0:_e;
_f=(_f>=0)&&(_f<msgs.length)?_f:0;
var msg=msgs[_f];
if(_f!=0&&_f!=10){
msg="<font color =\"red\">"+msg+"</font>";
}
msgArea.innerHTML=msg;
};
var _selectedImage=document.getElementById("CroppingImage");
var _selectedImageFrame=document.getElementById("SelectedImageFrame");
var _croppingSection=document.getElementById("CroppingSection");
var _imageSelectionSection=document.getElementById("ImageSelection");
var _croppingContainer=document.getElementById("SelectedImageContainer");
var _selImage=document.getElementById("SelectedImage");
var _designPreviewSection=document.getElementById("DesignPreviewSection");
var _cropMessagePanel=document.getElementById("CropMessagePanel");
var _selectedImageFrameSize=[_selectedImageFrame.offsetWidth,_selectedImageFrame.offsetHeight];
var _mode=Apc.JS.BCEditMode.Logo;
var _aspectCheckBox=document.getElementById("logoaspect");
if(selectedType==Apc.JS.BCEditMode.Background){
_mode=Apc.JS.BCEditMode.Background;
}
SET_DHTML("CropLyr","BleedLayer","SelectedImageContainer","SelectedImage"+TRANSPARENT,"BackgroundImageGlass"+NO_DRAG,"RoundedCornerImage"+NO_DRAG,"BackgroundImage"+NO_DRAG,"UploadImageHelp"+NO_DRAG,"logoHandle"+CURSOR_NW_RESIZE,"cropObjectHandle"+CURSOR_SE_RESIZE);
var hideGripOverObject="CropLyr, SelectedImageContainer, SelectedImage,";
var handleSize=[dd.elements["logoHandle"].w,dd.elements["logoHandle"].h];
dd.elements["BackgroundImageGlass"].moveTo(dd.elements["BackgroundImage"].x,dd.elements["BackgroundImage"].y);
dd.elements["RoundedCornerImage"].moveTo(dd.elements["BackgroundImage"].x,dd.elements["BackgroundImage"].y);
dd.elements["UploadImageHelp"].moveTo(dd.elements["BackgroundImage"].x+((dd.elements["BackgroundImage"].w-dd.elements["UploadImageHelp"].w)/2),dd.elements["BackgroundImage"].y+((dd.elements["BackgroundImage"].h-dd.elements["UploadImageHelp"].h)/2));
dd.elements["UploadImageHelp"].setZ(1000);
function my_PickFunc(){
if(dd.obj.name=="CropLyr"||dd.obj.name=="SelectedImageContainer"||dd.obj.name=="SelectedImage"){
if((dd.e.e.clientX>dd.obj.x+dd.obj.w-handleSize[0])&&(dd.e.e.clientY+dd.getScrollY()>dd.obj.y+dd.obj.h-handleSize[1])){
dd.obj.startResizing();
}else{
dd.obj.stopResizing();
}
}
};
function LogoAspectClick(){
cropDesigner.KeepRatio(_aspectCheckBox.checked);
};
var imageEditor;
var cropDesigner;
InitPage();
function InitPage(){
UserImageSearchManager.SearchUserImages(_mode);
imageEditor=new Apc.JS.ImageEditor(dd.elements["BackgroundImage"],dd.elements["SelectedImage"],document.getElementById("CroppingImage"),editingImageEffects,userSessionId,page,defaultCropPos,defaultCropSize,mininmumAllowedSize,_mode,_isGreyScale?1:0);
cropDesigner=new Apc.JS.CropDesigner(_mode,dd.elements["CropLyr"],dd.elements["BleedLayer"],dd.elements["SelectedImageContainer"],dd.elements["SelectedImage"],dd.elements["BackgroundImage"],dd.elements["BackgroundImageGlass"],dd.elements["cropObjectHandle"],dd.elements["logoHandle"],findPos(_selectedImage),[_selectedImage.offsetWidth,_selectedImage.offsetHeight],cropResizeFunction,cropDragFunction,cropDropFunction,cropPickFunction,selectedImageContainerResize,selectedImageContainerDrag,selectedImageResizeFunction,defaultImagePos,defaultImageSize,mininmumAllowedSize,_bleedSize,LargeImagesSize[0]/_selectedImageFrame.offsetWidth);
if(_mode==Apc.JS.BCEditMode.Logo){
changeImageEffectsSetting(logoExists);
}else{
if(_mode==Apc.JS.BCEditMode.Background){
changeImageEffectsSetting(_bgExists);
}
}
imageEditor.RenderBGDesign();
changePageSettings(editingImageEffects);
if(_isGreyScale==true){
if(GreyScaleCheckManager.CheckValue==false){
imageEditor.ApplyImageEffect(Apc.JS.ImageEffectNames.GreyScale);
}
}
dd.elements["SelectedImageContainer"].hide();
OnCancelCroppedClicked();
};
function ApplyImageEffect(_11,_12){
imageEditor.ApplyImageEffect(_11,_12);
};
function OnApplyClicked(){
imageEditor.ApplyChanges();
};
function OnOkClicked(){
var _13=imageEditor.GetCoordinates();
_logoCoordinatesField.value=_13[0]+","+_13[1]+","+_13[2]+","+_13[3];
};
function OnCancelCroppedClicked(){
setCrop(false);
};
function OnFinishCroppedClicked(){
OnApplyCropClicked();
OnCancelCroppedClicked();
dd.elements["UploadImageHelp"].hide();
};
function OnApplyCropClicked(){
var _14=cropDesigner.GetCroppedCoordinates();
imageEditor.ApplyCrop([_14[0],_14[1]],[_14[2],_14[3]]);
imageEditor.SetCropPosAndSize([_14[0],_14[1]],[_14[2],_14[3]]);
cropDesigner.ApplyCurrentCrop();
if(_mode==Apc.JS.BCEditMode.Logo){
logoExists=true;
}
var _15=imageEditor.ImageEffectsObject.ImageSource+":"+imageEditor.ImageEffectsObject.ImageId;
var _16=croppedImagesManager.getCroppedImageBySourceId(_15,_mode);
if(_16!=null){
_16.CroppedPos=[_14[0],_14[1]];
_16.CroppedSize=[_14[2],_14[3]];
_16.ImageType=_mode;
croppedImagesManager.addCroppedImage(_16);
}
};
function handleNewImageSelection(id,_18,_19){
var _1a=getSelectedImagePosAndSize([_18,_19]);
var _1b=new Apc.JS.CroppedImage();
_1b.SourceImageId=id;
_1b.SourceImageSize=[_18,_19];
var _1c;
if(_mode==Apc.JS.BCEditMode.Background){
_1c=cropDesigner.GetBestCoordinates([LargeImagesSize[0]*1000,LargeImagesSize[1]*1000],[0,0],[_1a[1][0],_1a[1][1]]);
}else{
_1c=[0,0,_1a[1][0],_1a[1][1]];
}
_1b.CroppedPos[0]=_1c[0];
_1b.CroppedPos[1]=_1c[1];
_1b.CroppedSize=[_1c[2],_1c[3]];
_1b.ImageType=_mode;
croppedImagesManager.addCroppedImage(_1b);
applyImageSelection(id,_1a[0],_1a[1],_1b.CroppedPos,_1b.CroppedSize,_1a[2]);
};
function handleSelectedImageSelection(_1d){
var _1e=getSelectedImagePosAndSize(_1d.SourceImageSize);
applyImageSelection(_1d.SourceImageId,_1e[0],_1e[1],_1d.CroppedPos,_1d.CroppedSize,_1e[2]);
};
function handleCroppedImageSelection(_1f,_20){
var id=_1f+":"+_20;
var _22=croppedImagesManager.getCroppedImageBySourceId(id,_mode);
if(_22!=null){
var _23=getSelectedImagePosAndSize(_22.SourceImageSize);
applyImageSelection(id,_23[0],_23[1],_22.CroppedPos,_22.CroppedSize,_23[2]);
}
};
function selectImage(id,_25,_26,_27,_28,_29){
_aspectCheckBox.checked=false;
cropDesigner.KeepRatio(false);
if(_29!=null&&_29!=0){
handleCroppedImageSelection(_28,_29);
}else{
var _2a=croppedImagesManager.getCroppedImageBySourceId(id,_mode);
if(_2a!=null){
handleSelectedImageSelection(_2a);
}else{
handleNewImageSelection(id,_25,_26);
}
}
};
function getSelectedImagePosAndSize(_2b){
var _2c=1;
var _2d=_2b[0]/_2b[1];
var _2e=LargeImagesSize[0]/LargeImagesSize[1];
var _2f=findPos(_selectedImageFrame)[0];
var _30=findPos(_selectedImageFrame.offsetParent)[1];
if(_2b[0]<_selectedImageFrame.offsetWidth&&_2b[1]<_selectedImageFrame.offsetHeight){
_2c=_selectedImageFrame.offsetWidth/LargeImagesSize[0];
}else{
if(_2d>_2e){
_2c=_2b[0]/LargeImagesSize[0];
}else{
_2c=_2b[1]/LargeImagesSize[1];
}
}
var _31=[0,0,0,0];
if(_2c!=1){
_31=cropDesigner.GetBestCoordinates([_2b[0],_2b[1]],[_2f,_30],_selectedImageFrameSize);
}else{
_31=cropDesigner.GetBestCoordinates([LargeImagesSize[0],LargeImagesSize[1]],[_2f,_30],_selectedImageFrameSize);
}
var _32=[_31[0],_31[1]];
var _2b=[_31[2],_31[3]];
return ([_32,_2b,_2c]);
};
function applyImageSelection(_33,_34,_35,_36,_37,_38){
if(_mode==Apc.JS.BCEditMode.Logo){
cropDesigner.SetCropObjectMinSize([mininmumAllowedSize[0],mininmumAllowedSize[1]]);
cropDesigner.SetSelectedImagePosAndSize(_34,_35);
cropDesigner.SetCropObjectPosAndSize(_36.slice(),_37.slice(),_38);
imageEditor.SetSelectedImage(_33,"");
if(cropManager.CheckValue!=true){
cropManager.changeValue();
}
setCrop(cropManager.CheckValue);
enableImageEffects(true);
}else{
if(_38==1){
var _39=_33.split(":");
imageEditor.SetSelectedImage(_33,"");
imageEditor.UpdateImage();
imageEditor.ApplyCrop(_36,_37);
enableImageEffects(true);
setCrop(false);
cropManager.disable();
}else{
if(_38>1){
cropManager.enable();
_aspectCheckBox.checked=true;
_aspectCheckBox.disabled=true;
cropDesigner.KeepRatio(true);
cropDesigner.SetCropObjectMinSize([_35[0]/_38*(LargeImagesSize[0]/_selectedImageFrame.offsetWidth),_35[1]/_38*(LargeImagesSize[0]/_selectedImageFrame.offsetWidth)]);
cropDesigner.SetSelectedImagePosAndSize(_34,_35);
cropDesigner.SetCropObjectPosAndSize(_36.slice(),_37.slice(),_38);
imageEditor.SetSelectedImage(_33,"");
if(cropManager.CheckValue!=true){
cropManager.changeValue();
}
setCrop(cropManager.CheckValue);
enableImageEffects(true);
}else{
if(_38<1){
ShowUploadError(6);
}
}
}
}
};
function onCropClicked(_3a){
if(_3a==true){
handleCroppedImageSelection(editingImageEffects.ImageSource,editingImageEffects.ImageId);
cropDesigner.SetCropMode("on");
}else{
setCrop(_3a);
}
};
function setCrop(_3b){
if(_3b==true){
_croppingSection.style.visibility="visible";
_designPreviewSection.style.visibility="hidden";
cropDesigner.SetCropMode("free");
if(!cropManager.CheckValue){
cropManager.changeValue();
}
cropManager.enable();
dd.elements["BackgroundImage"].hide();
dd.elements["BackgroundImageGlass"].hide();
dd.elements["RoundedCornerImage"].hide();
dd.elements["UploadImageHelp"].hide();
}else{
cropDesigner.SetCropMode("off");
_croppingSection.style.visibility="hidden";
_designPreviewSection.style.visibility="visible";
if(cropManager.CheckValue){
cropManager.changeValue();
}
dd.elements["BackgroundImage"].show();
dd.elements["BackgroundImageGlass"].show();
dd.elements["RoundedCornerImage"].show();
dd.elements["UploadImageHelp"].show();
if(_mode==Apc.JS.BCEditMode.Background){
dd.elements["SelectedImageContainer"].hide();
}else{
if(!logoExists){
dd.elements["SelectedImageContainer"].hide();
}else{
dd.elements["SelectedImageContainer"].show();
}
}
dd.elements["CropLyr"].resizeTo(dd.elements["SelectedImage"].w,dd.elements["SelectedImage"].h);
dd.elements["CropLyr"].moveTo(dd.elements["SelectedImage"].x,dd.elements["SelectedImage"].y);
}
};
function changeImageEffectsSetting(_3c){
if(_mode==Apc.JS.BCEditMode.Logo){
if(_3c){
handleCroppedImageSelection(editingImageEffects.ImageSource,editingImageEffects.ImageId);
cropDesigner.SetCropMode("on");
OnApplyCropClicked();
cropManager.enable();
}else{
cropDesigner.SetCropMode("off");
cropManager.disable();
}
enableImageEffects(_3c);
}else{
if(_mode==Apc.JS.BCEditMode.Background){
switch(_productPageDef.BackgroundOption){
case Apc.JS.BackgroundOption.SolidColor:
enableImageEffects(true);
cropManager.disable();
break;
case Apc.JS.BackgroundOption.Image:
if(_3c){
enableImageEffects(true);
if(editingImageEffects.ImageSource==Apc.JS.ImageSource.System){
cropManager.disable();
}else{
handleCroppedImageSelection(editingImageEffects.ImageSource,editingImageEffects.ImageId);
cropManager.enable();
}
}else{
cropManager.disable();
enableImageEffects(false);
}
break;
case Apc.JS.BackgroundOption.LayerMask:
enableImageEffects(false);
cropManager.disable();
break;
}
}
}
};
function checkForLogoURLParameters(){
var _3d=window.document.URL.toString();
var _3e=false;
if(_3d.indexOf("?")>0){
var _3f=_3d.split("?");
var _40=_3f[1].split("&");
var _41=new Array(_40.length);
for(var i=0;i<_40.length;i++){
var _43=_40[i].split("=");
_41[i]=_43[0];
if(_41[i]=="ii"){
_3e=true;
}
}
}
return _3e;
};
function DisplayTitleMesssage(_44){
var _45=document.getElementById("BCEditorNameDiv");
if(_44){
_45.innerHTML="Edit Your Logo or Picture";
}else{
_45.innerHTML="Edit Your Background Image";
}
};
function changePageSettings(_46){
if(_46!=null){
DisplayTitleMesssage(checkForLogoURLParameters());
if(GreyScaleCheckManager.CheckValue!=_46.GreyScale){
GreyScaleCheckManager.changeValue();
}
if(AutoColorCheckManager.CheckValue!=_46.AutoLevel){
AutoColorCheckManager.changeValue();
}
if(HFlipCheckManager.CheckValue!=_46.HFlip){
HFlipCheckManager.changeValue();
}
if(VFlipCheckManager.CheckValue!=_46.VFlip){
VFlipCheckManager.changeValue();
}
if(SharpenCheckManager.CheckValue!=_46.Sharpness){
SharpenCheckManager.changeValue();
}
if(InvertCheckManager.CheckValue!=_46.Invert){
InvertCheckManager.changeValue();
}
brightnessDropDown.SetDefaultValue(_46.Brightness);
contrastDropDown.SetDefaultValue(_46.Contrast);
blurDropDown.SetDefaultValue(_46.Blur);
}
};
var _cropResizeMessage="Release mouse button when you are done.";
var _cropMoveMessage="Release mouse button when you are done.";
var _cropStartResizeMessage="Resize crop box by clicking and dragging the green handles.";
var _cropStartMoveMessage="Move crop box by clicking and dragging the red box.";
var _finishButtonMessage="Click on the finish button to apply the selected area and return to image editor.";
var _cancelButtonMessage="Click on the cancel button to discard your changes and return to the image editor.";
function cropResizeFunction(){
cropDesigner.CropResizeFunction();
_cropMessagePanel.innerText=_cropResizeMessage;
};
function onHandleReleased(obj){
_cropMessagePanel.innerText=_cropStartResizeMessage+"\n\n"+_cropStartMoveMessage;
};
function cropDragFunction(){
};
function cropDropFunction(){
_cropMessagePanel.innerText=_cropStartResizeMessage+"\n\n"+_cropStartMoveMessage;
};
function cropPickFunction(){
_cropMessagePanel.innerText=_cropMoveMessage;
};
function showFirstMessage(){
_cropMessagePanel.innerText=_cropStartResizeMessage+"\n\n"+_cropStartMoveMessage;
};
function selectedImageContainerResize(){
cropDesigner.LogoImageContainerResize();
};
function selectedImageContainerDrag(){
cropDesigner.LogoImageContainerDrag();
};
function selectedImageResizeFunction(){
cropDesigner.LogoImageResizeFunction();
};
function onBrightnessSelected(_48){
imageEditor.ApplyImageEffect(Apc.JS.ImageEffectNames.Brightness,_48);
};
function onContrastSelected(_49){
imageEditor.ApplyImageEffect(Apc.JS.ImageEffectNames.Contrast,_49);
};
function onBlurSelected(_4a){
imageEditor.ApplyImageEffect(Apc.JS.ImageEffectNames.Blur,_4a);
};
function findPos(obj){
var _4c=0;
var _4d=0;
if(obj.offsetParent){
do{
_4c+=obj.offsetLeft;
_4d+=obj.offsetTop;
}while(obj=obj.offsetParent);
}
return [_4c,_4d];
};
function OnClearEffects(){
editingImageEffects.ResetAllEffects();
imageEditor.ResetAllEffects();
changePageSettings(editingImageEffects);
};
function enableImageEffects(_4e){
if(_4e==false){
AutoColorCheckManager.disable();
GreyScaleCheckManager.disable();
HFlipCheckManager.disable();
VFlipCheckManager.disable();
SharpenCheckManager.disable();
InvertCheckManager.disable();
brightnessDropDown.disable();
contrastDropDown.disable();
blurDropDown.disable();
}else{
AutoColorCheckManager.enable();
if(_isGreyScale==false){
GreyScaleCheckManager.enable();
}else{
GreyScaleCheckManager.disable();
GreyScaleCheckManager.CheckValue=false;
GreyScaleCheckManager.changeValue();
}
HFlipCheckManager.enable();
VFlipCheckManager.enable();
SharpenCheckManager.enable();
InvertCheckManager.enable();
brightnessDropDown.enable();
contrastDropDown.enable();
blurDropDown.enable();
}
};
function showImageEffects(_4f){
if(_4f==false){
AutoColorCheckManager.hide();
GreyScaleCheckManager.hide();
HFlipCheckManager.hide();
VFlipCheckManager.hide();
SharpenCheckManager.hide();
InvertCheckManager.hide();
}else{
AutoColorCheckManager.show();
GreyScaleCheckManager.show();
HFlipCheckManager.show();
VFlipCheckManager.show();
SharpenCheckManager.show();
InvertCheckManager.show();
}
};
function SearchOnKeyPress(e){
var _51=(window.event)?event.keyCode:e.keyCode;
if(_51==13){
SearchCatImages();
}
};

