var textItemManager=ApcRegistry.GetManagersFromType("Apc.WC.TextItem");
function trapEnter(e){
var _2=(window.event)?event.keyCode:e.keyCode;
if(_2==13){
if(event.srcElement.tagName!="TEXTAREA"){
return false;
}
}
};
document.onkeypress=trapEnter;
function ApplyImageEffect(_3,_4){
BCCreator.ApplyImageEffect(_3,_4);
};
function OnBackSideStateChanged(){
if(_secondPageAvailable){
if(BCCreator.GetPageCount()>1){
_addBacksideButton.disable();
_removeBacksideButton.enable();
_changeBacksideButton.enable();
}else{
_addBacksideButton.enable();
_removeBacksideButton.disable();
_changeBacksideButton.disable();
}
}else{
_addBacksideButton.disable();
_removeBacksideButton.disable();
_changeBacksideButton.disable();
}
};
function onRemoveLogo(){
BCCreator.DeleteImage("logo");
_logoExists[multiPageManager.ActivePageNumber]=false;
changePageLogoSetting(multiPageManager.ActivePageNumber);
};
function onAddLogo(){
OpenImageEditor(Apc.JS.BCEditMode.Logo);
};
function onChangeLogo(){
OpenImageEditor(Apc.JS.BCEditMode.Logo);
};
function onChangeBG(){
OpenImageEditor(Apc.JS.BCEditMode.Background);
};
function onRemoveBG(){
BCCreator.DeleteBG();
_bgExists[multiPageManager.ActivePageNumber]=false;
changePageBGSetting(multiPageManager.ActivePageNumber);
};
function onBGColorChanged(_5,_6){
var _7=_pageDefinitions[BCCreator.GetSelectedPageId()];
var _8=_7.TextColors.split(",");
var _9=null;
for(var i=0;i<_8.length;i++){
if(_8[i]!=_5){
_9=_8[i];
break;
}
}
var _b=null;
if(_7.ColorOption==Apc.JS.ColorOption.OneColor&&generalTextItem.getColorName().replace(" ","")==_5.replace(" ","")){
if(_5!=_defaultColor[0]){
_b=_defaultColor[0];
}else{
if(_9!=null){
_b=_9;
}
}
}
onOneColorCardChanged(_5,_b);
};
function SaveDesign(){
BCCreator.SaveDesign();
};
function enableImageEffectButtons(_c){
if(_c==false){
greyMgr.disable();
hFlipMgr.disable();
}else{
greyMgr.enable();
hFlipMgr.enable();
}
};
function changePageSettings(_d){
changePageTextItemsSetting(_d);
changeBGColorSetting(_d);
changePageBGSetting(_d);
changePageLogoSetting(_d);
TemplateArrayManager.SelectProductPage(_d);
BCCreator.SelectPage(_d);
};
function changeBGColorSetting(_e){
var _f=_pageDefinitions[_e];
if(_f.BackgroundColors=="All"){
colorDDLMgr.enable();
colorDDLMgr.ColorDrpControlManager.createColorList(_defaultColorList);
}else{
if(_f.BackgroundColors=="None"){
colorDDLMgr.disable();
}else{
colorDDLMgr.enable();
colorDDLMgr.ColorDrpControlManager.createColorList(_f.BackgroundColors);
}
}
cardData=BCCreator.GetCardData(_e);
if(cardData.BGColor==""){
cardData.BGColor="FFFFFF";
}
colorDDLMgr.AssignColorByValue(cardData.BGColor);
};
function changePageTextItemsSetting(_10){
cardData=BCCreator.GetCardData(_10);
var _11=_pageDefinitions[_10];
var _12=new Apc.JS.TextLineData();
var _13=true;
var _14=null;
var _15=true;
var _16=true;
var _17=true;
var _18=true;
for(var i=0;i<textItemManager.length;i++){
textItemManager[i].changeTextItemValues(_12);
if(_11.TextColors=="All"){
textItemManager[i].showFullColorPicker(true);
}else{
if(_11.TextColors=="None"){
textItemManager[i].showColorPicker(false);
}else{
textItemManager[i].showFullColorPicker(false);
textItemManager[i].ColorPickerDropDownManager.ensureObjectsCreated();
if(textItemManager[i]!=generalTextItem){
var _1a=_11.TextColors.split(",").length;
if(_11.ColorOption==Apc.JS.ColorOption.OneColor||_1a==1){
textItemManager[i].showColorPicker(false);
}else{
textItemManager[i].ColorPickerDropDownManager.ColorDrpControlManager.createColorList(_11.TextColors);
}
}else{
if(_11.ColorOption==Apc.JS.ColorOption.OneColor){
textItemManager[i].ColorPickerDropDownManager.AssignColorByValue(cardData.DataLines[0].Color);
}
textItemManager[i].ColorPickerDropDownManager.ColorDrpControlManager.createColorList(_11.TextColors);
}
}
}
if(_11.AllowTextShadow==true){
textItemManager[i].enableShadowButton(true);
}else{
textItemManager[i].enableShadowButton(false);
}
if(textItemManager[i]!=generalTextItem){
if(_11.ColorOption==Apc.JS.ColorOption.OneColor){
textItemManager[i].showColorPicker(false);
}else{
if(_11.TextColors=="None"){
textItemManager[i].showColorPicker(false);
}else{
if(_11.TextColors=="All"){
textItemManager[i].showColorPicker(true);
}else{
var _1a=_11.TextColors.split(",").length;
if(_1a==1){
textItemManager[i].showColorPicker(false);
}else{
textItemManager[i].showColorPicker(true);
}
}
}
}
}
if(generalTextItem.ItemName!=textItemManager[i].ItemName){
var _1b=true;
if(typeof (textItemManager[i+1])!="undefined"){
if(generalTextItem.ItemName!=textItemManager[i+1].ItemName){
_1b=false;
}
}
if(!_1b){
_14=textItemManager[i].getColorName();
if(textItemManager[i].getColorName()!=textItemManager[i+1].getColorName()){
_13=false;
}
if(textItemManager[i].getBoldValue()!=textItemManager[i+1].getBoldValue()||!textItemManager[i].getBoldValue()){
_15=false;
}
if(textItemManager[i].getUnderlineValue()!=textItemManager[i+1].getUnderlineValue()||!textItemManager[i].getUnderlineValue()){
_17=false;
}
if(textItemManager[i].getShadowValue()!=textItemManager[i+1].getShadowValue()||!textItemManager[i].getShadowValue()){
_18=false;
}
if(textItemManager[i].getItalicValue()!=textItemManager[i+1].getItalicValue()||!textItemManager[i].getItalicValue()){
_16=false;
}
}
}
}
var _1c=cardData.DataLines;
for(var i=0;i<_1c.length;i++){
for(var j=0;j<textItemManager.length;j++){
if(textItemManager[j].ItemName==_1c[i].ControlId){
textItemManager[j].changeTextItemValues(_1c[i]);
}
}
}
if(_13){
generalTextItem.changeColorValue(_14);
}
if(_15!=generalTextItem.getBoldValue()){
generalTextItem.changeBoldValue();
}
if(_16!=generalTextItem.getItalicValue()){
generalTextItem.changeItalicValue();
}
if(_17!=generalTextItem.getUnderlineValue()){
generalTextItem.changeUnderlineValue();
}
if(_18!=generalTextItem.getShadowValue()){
generalTextItem.changeShadowValue();
}
};
function changePageImageEffectsSetting(_1e){
var _1f=_pageDefinitions[_1e];
var _20=BCCreator.GetBGImage(_1e);
if(greyMgr.CheckValue!=_20.GreyScale){
greyMgr.changeValue();
}
if(hFlipMgr.CheckValue!=_20.HFlip){
hFlipMgr.changeValue();
}
};
function changePageLogoSetting(_21){
var _22=_pageDefinitions[_21];
if(_22.AllowLogo==true){
if(_logoExists[_21]==true){
addLogoMgr.disable();
changeLogoMgr.enable();
removeLogoMgr.enable();
}else{
addLogoMgr.enable();
changeLogoMgr.disable();
removeLogoMgr.disable();
}
}else{
addLogoMgr.disable();
changeLogoMgr.disable();
removeLogoMgr.disable();
}
};
function changePageBGSetting(_23){
var _24=_pageDefinitions[_23];
switch(_24.BackgroundOption){
case Apc.JS.BackgroundOption.SolidColor:
changeBGMgr.disable();
removeBGMgr.disable();
enableImageEffectButtons(false);
colorDDLMgr.enable();
break;
case Apc.JS.BackgroundOption.Image:
changePageImageEffectsSetting(_23);
changeBGMgr.enable();
if(_bgExists[_23]==true){
removeBGMgr.enable();
colorDDLMgr.disable();
enableImageEffectButtons(true);
}else{
removeBGMgr.disable();
colorDDLMgr.enable();
enableImageEffectButtons(false);
}
break;
case Apc.JS.BackgroundOption.LayerMask:
changeBGMgr.enable();
removeBGMgr.disable();
enableImageEffectButtons(false);
colorDDLMgr.disable();
break;
}
var _25=BCCreator.GetBGImage(_23);
if(_bgExists[_23]==true){
if(_24.ColorOption==Apc.JS.ColorOption.OneColor){
_25.GreyScale=true;
greyMgr.disable();
greyMgr.setValue(true);
}else{
if(_24.ColorOption==Apc.JS.ColorOption.TwoColor){
_25.GreyScale=true;
greyMgr.disable();
greyMgr.setValue(true);
}
}
}
};
function onFrontSideClicked(_26,_27){
selectPage(0);
};
function selectPage(_28){
changePageSettings(_28);
changePreviewStyle(document.getElementById("previewHolder1"),document.getElementById("previewHolder2"),_28);
multiPageManager.showPage(_28);
};
function onBackSideClicked(_29,_2a){
var _2b=BCCreator.GetSelectedPageId();
if(_2b!=1){
if(BCCreator.GetPageCount()>1){
selectPage(1);
}else{
var _2c=Apc.JS.MessageDisplayCommands.AddBackMSG-1;
var _2d=GetAlertMessage(_2c);
alert(_2d);
}
}
};
function GetAlertMessage(_2e){
return (_pageMessages[_2e].replace(/<br\/>/ig,"\n").replace(/&nbsp;/ig," "));
};
function GetHtmlMessage(_2f){
return (_pageMessages[_2f]);
};
function changePreviewStyle(_30,_31,_32){
if(_32==0){
_30.className="ActivePreview";
_31.className="InactivePreview";
}else{
if(_32==1){
_30.className="InactivePreview";
_31.className="ActivePreview";
}
}
};
function ApplyLayout(_33){
BCCreator.ApplyLayout(_33);
UpdateInfoPanels();
};
function PagerClicked(_34,_35){
TemplateArrayManager.RequestPage(_35);
};
function onUpdateDesign(){
BCCreator.Refresh();
};
function onOneColorCardChanged(_36,_37){
if(_37!=null){
var _38=new Array();
for(var i=0;i<textItemManager.length;i++){
textItemManager[i].changeColorValue(_37);
_38[_38.length]=textItemManager[i];
}
AddTextItem(_38);
}
if(_36!=null){
var _3a=colorDDLMgr.ColorDrpControlManager.GetColorCode(_36);
if(_3a.substring(0,1)=="#"){
_3a=_3a.substring(1);
}
BCCreator.ChangeBGColor(_3a);
}
};
function onGlobalItemChanged(_3b,_3c){
var _3d=new Array();
switch(_3c){
case Apc.WC.TextItemValues.Bold:
for(var i=0;i<textItemManager.length;i++){
if(textItemManager[i].BoldControlManager.CheckValue!=_3b.BoldControlManager.CheckValue){
textItemManager[i].changeBoldValue();
_3d[_3d.length]=textItemManager[i];
}
}
break;
case Apc.WC.TextItemValues.Color:
var _3f=_pageDefinitions[BCCreator.GetSelectedPageId()];
var _40=_3b.getColorName();
var _41=_3f.BackgroundColors.split(",");
var _42=null;
for(var i=0;i<_41.length;i++){
if(_41[i]!=_40){
_42=_41[i];
break;
}
}
var _43=null;
if(_3f.ColorOption==Apc.JS.ColorOption.OneColor&&colorDDLMgr.CurrentColorName.replace(" ","")==_40.replace(" ","")){
if(_40!=_defaultColor[0]){
_43=_defaultColor[0];
}else{
if(_42!=null){
_43=_42;
}
}
}
if(_43!=null){
colorDDLMgr.AssignColor(_43);
}
onOneColorCardChanged(_43,_40);
break;
case Apc.WC.TextItemValues.FontSize:
for(var i=0;i<textItemManager.length;i++){
textItemManager[i].changeFontSizeValue(_3b.FontSizeControl.value);
_3d[_3d.length]=textItemManager[i];
}
break;
case Apc.WC.TextItemValues.Font:
for(var i=0;i<textItemManager.length;i++){
textItemManager[i].changeFontValue(_3b.FontControl.value);
_3d[_3d.length]=textItemManager[i];
}
break;
case Apc.WC.TextItemValues.Italics:
for(var i=0;i<textItemManager.length;i++){
if(textItemManager[i].ItalicControlManager.CheckValue!=_3b.ItalicControlManager.CheckValue){
textItemManager[i].changeItalicValue();
_3d[_3d.length]=textItemManager[i];
}
}
break;
case Apc.WC.TextItemValues.Shadow:
for(var i=0;i<textItemManager.length;i++){
if(textItemManager[i].ShadowControlManager.CheckValue!=_3b.ShadowControlManager.CheckValue){
textItemManager[i].changeShadowValue();
_3d[_3d.length]=textItemManager[i];
}
}
break;
case Apc.WC.TextItemValues.Underline:
for(var i=0;i<textItemManager.length;i++){
if(textItemManager[i].UnderlineControlManager.CheckValue!=_3b.UnderlineControlManager.CheckValue){
textItemManager[i].changeUnderlineValue();
_3d[_3d.length]=textItemManager[i];
}
}
break;
default:
for(var i=0;i<textItemManager.length;i++){
textItemManager[i].changeColorByValue(_3b.getColorValue());
_3d[_3d.length]=textItemManager[i];
}
break;
}
AddTextItem(_3d);
};
function onTextItemChanged(_44,_45){
var _46=_44.getUnequalItems(generalTextItem);
if(_44.ItemName=="GlobalTextItem"){
onGlobalItemChanged(_44,_45);
}else{
for(var i=0;i<_46.length;i++){
switch(_46[i]){
case Apc.WC.TextItemValues.Bold:
if(generalTextItem.BoldControlManager.CheckValue){
generalTextItem.changeBoldValue();
}
break;
case Apc.WC.TextItemValues.Italics:
if(generalTextItem.ItalicControlManager.CheckValue){
generalTextItem.changeItalicValue();
}
break;
case Apc.WC.TextItemValues.Shadow:
if(generalTextItem.ShadowControlManager.CheckValue){
generalTextItem.changeShadowValue();
}
break;
case Apc.WC.TextItemValues.Underline:
if(generalTextItem.UnderlineControlManager.CheckValue){
generalTextItem.changeUnderlineValue();
}
break;
}
}
AddTextItem([_44]);
}
};
function AddTextItem(_48){
var _49=new Array();
for(var i=0;i<_48.length;i++){
var _4b=_48[i];
var _4c=new Apc.JS.TextLineData();
var _4d=_4b.getTextValuesArray();
var _4e=_4b.getDropDownsValuesArray();
var _4f=new Array();
for(var j=0;j<_4d.length;j++){
var _51=new Apc.JS.TextValue();
_51.Text=_4d[j];
if(typeof (_4e[j])!="undefined"){
_51.TextType=_4e[j];
}
_4f[_4f.length]=_51;
}
_4c.Bold=_4b.getBoldValue();
_4c.Color=_4b.getColorValue();
_4c.Font=_4b.getFontValue();
_4c.FontSize=_4b.getFontSizeValue();
_4c.Italics=_4b.getItalicValue();
_4c.Shadow=_4b.getShadowValue();
_4c.Underline=_4b.getUnderlineValue();
_4c.ControlId=_4b.ItemName;
_4c.TextValues=_4f;
_49[_49.length]=_4c;
}
BCCreator.ChangeDataLines(_49);
return;
};
function UpdateDesignSurface(){
BCCreator.UpdateDesignSurface();
};
function ClearTextValues(){
BCCreator.ClearTextValues();
};
function Refresh(){
BCCreator.Refresh();
};
function RemoveBackSide(){
BCCreator.DeleteBackSide();
_pageDefinitions[1]=null;
selectPage(0);
_sideImages[1].src="images/bc_blank_sm.gif";
UpdateInfoPanels();
OnBackSideStateChanged();
};
function OpenTemplateSelector(){
};
function AddBackSide(lyr){
var url="BackSideUserControl.aspx?"+Apc.JS.BCParameters.CustomerId+"="+customerId;
url+="&lyrType="+lyr;
OpenFrameWindow(url,"Backside",lyr);
};
function getStyle(el,_55){
if(!document.getElementById){
return;
}
var _56=el.style[toCamelCase(_55)];
if(!_56){
if(document.defaultView){
_56=document.defaultView.getComputedStyle(el,"").getPropertyValue(_55);
}else{
if(el.currentStyle){
_56=el.currentStyle[toCamelCase(_55)];
}
}
}
return _56;
};
function toCamelCase(_57){
var _58=_57.split("-");
if(_58.length==1){
return _58[0];
}
var ret=_57.indexOf("-")==0?_58[0].charAt(0).toUpperCase()+_58[0].substring(1):_58[0];
for(var i=1,len=_58.length;i<len;i++){
var s=_58[i];
ret+=s.charAt(0).toUpperCase()+s.substring(1);
}
return ret;
};
function GetPageDimensions(){
var x,y;
if(self.innerHeight){
x=self.innerWidth;
y=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
x=document.documentElement.clientWidth;
y=document.documentElement.clientHeight;
}else{
if(document.body){
x=document.body.clientWidth;
y=document.body.clientHeight;
}
}
}
return [x,y];
};
if(document.all){
window.attachEvent("onresize",ReAlignDiv);
}else{
}
function ReAlignDiv(){
var _5f=document.getElementById("ImageEditorFrameContainerDivTop");
var _60=document.getElementById("ImageEditorFrameContainerFrameTop");
var _61;
var _62;
if(_5f.style.display!="none"){
if(typeof document.body.style.maxHeight!="undefined"){
if(window.innerHeight&&window.scrollMaxY){
_61=window.innerWidth+window.scrollMaxX;
_62=window.innerHeight+window.scrollMaxY;
}else{
_61=document.body.scrollWidth;
_62=document.body.scrollHeight;
}
}else{
_61=document.body.offsetWidth+document.body.offsetLeft;
_62=document.body.offsetHeight+document.body.offsetTop;
}
_5f.style.display="";
_5f.style.height=_62+"px";
_5f.style.width=_61+"px";
_60.style.display="";
_60.style.height=_62+"px";
_60.style.width=_61+"px";
}
};
function OpenFrameWindow(url,_64,_65){
var _66=document.getElementById("ImageEditorFrameContainerDivTop");
var _67=document.getElementById("ImageEditorFrameContainerFrameTop");
var _68=document.getElementById("ImageEditorFrameContainerDiv");
var _69;
var _6a;
if(typeof document.body.style.maxHeight!="undefined"){
if(window.innerHeight&&window.scrollMaxY){
_69=window.innerWidth+window.scrollMaxX;
_6a=window.innerHeight+window.scrollMaxY;
}else{
_69=document.body.scrollWidth;
_6a=document.body.scrollHeight;
}
}else{
_69=document.body.offsetWidth+document.body.offsetLeft;
_6a=document.body.offsetHeight+document.body.offsetTop;
}
_66.style.display="";
_66.style.height=_6a+"px";
_66.style.width=_69+"px";
_67.style.display="";
_67.style.height=_6a+"px";
_67.style.width=_69+"px";
switch(_64){
case "Layout":
var _6b=document.createElement("IFRAME");
_6b.id="ImageTemplateFrame";
_6b.frameBorder=0;
_6b.scrolling="no";
_6b.style.zindex=999;
_6b.style.width="705px";
_6b.style.height="430px";
_6b.src=url;
_68.style.height="435px";
_68.style.width="710px";
_68.style.top="450px";
_68.style.left="50%";
_68.style.display="";
_68.appendChild(_6b);
break;
case "Backside":
var _6b=document.createElement("IFRAME");
_6b.id="BacksideSelector";
_6b.frameBorder=0;
_6b.scrolling="no";
_6b.style.zindex=999;
_6b.src=url;
_6b.style.height="250px";
_68.style.height="255px";
var b=_65.split(",");
var _6d;
switch(b.length){
case 2:
_6d="325px";
_6b.style.width=_6d;
_68.style.width=_6d;
_68.style.left="65%";
break;
case 3:
_6d="475px";
_6b.style.width=_6d;
_68.style.width=_6d;
_68.style.left="60%";
break;
case 4:
_6d="640px";
_6b.style.width=_6d;
_68.style.width=_6d;
_68.style.left="55%";
case 5:
default:
_6d="792px";
_6b.style.width=_6d;
_68.style.width=_6d;
_68.style.left="48%";
break;
}
_68.style.top="200px";
_68.style.display="";
_68.appendChild(_6b);
break;
}
};
function GetImageEditorUrl(_6e,_6f){
var url="ImageEditor.aspx?"+Apc.JS.BCParameters.CustomerId+"="+customerId+"&"+Apc.JS.BCParameters.EditMode+"="+_6e+"&"+Apc.JS.BCParameters.Page+"="+multiPageManager.ActivePageNumber;
if(typeof (_6f)!="undefined"){
url+="&"+Apc.JS.BCParameters.ProductTemplateId+"="+_6f;
url+="&"+Apc.JS.BCParameters.Command+"="+Apc.JS.BCEditCommand.EditPage;
}
return (url);
};
function GetTemplateSlectorUrl(){
var url="TemplateSelector.aspx?"+Apc.JS.BCParameters.CustomerId+"="+customerId+"&"+Apc.JS.BCParameters.Page+"="+multiPageManager.ActivePageNumber;
return (url);
};
function OpenImageEditor(_72){
var url=GetImageEditorUrl(_72);
if(_72==Apc.JS.BCEditMode.Logo){
url+="&"+Apc.JS.BCParameters.UserImageid+"="+userImageId;
}
window.location=url;
};
function OpenTemplateSelector(){
var url=GetTemplateSlectorUrl();
OpenFrameWindow(url,"Layout");
};
function ApplyImageEdits(_75,_76,_77){
if(_76==Apc.JS.BCEditMode.Background){
BCCreator.SendCommand(Apc.JS.BCEditCommand.EndEditBg,_77,true);
var _78=BCCreator.GetImage();
_78.ChangeImageValues(_75);
if(_75.ImageId!=0){
_bgExists[multiPageManager.ActivePageNumber]=true;
}else{
_bgExists[multiPageManager.ActivePageNumber]=false;
}
changePageBGSetting(multiPageManager.ActivePageNumber);
}else{
BCCreator.SendCommand(Apc.JS.BCEditCommand.EndEditLogo,_77,true);
if(_75.ImageId!=0){
_logoExists[multiPageManager.ActivePageNumber]=true;
}else{
_logoExists[multiPageManager.ActivePageNumber]=false;
}
changePageLogoSetting(multiPageManager.ActivePageNumber);
}
changePageBGSetting(multiPageManager.ActivePageNumber);
};
function OnTSClientClose(){
var _79=document.getElementById("ImageEditorFrameContainerDiv");
var _7a=document.getElementById("ImageEditorFrameContainerFrameTop");
if(document.all){
if(_79.hasChildNodes()){
while(_79.childNodes.length>=1){
_79.removeChild(_79.firstChild);
}
}
}else{
while(_79.hasChildNodes()){
_79.removeChild(_79.childNodes.item(0));
}
}
_79.style.display="none";
_7a.style.display="none";
document.getElementById("ImageEditorFrameContainerDivTop").style.display="none";
window.scroll(0,0);
};
var _colorOptionsDescription=new Array("None","1 Color","2 Color","3 Color","Full Color");
function UpdateInfoPanels(){
document.getElementById("selectedFrontSideType").innerHTML=_colorOptionsDescription[_pageDefinitions[0].ColorOption]+", ";
document.getElementById("selectedFrontSideLayout").innerHTML=BCCreator.GetSelectedLayout(0);
var _7b=document.getElementById("backSideInfo");
if(_pageDefinitions.length>1&&_pageDefinitions[1]!=null){
document.getElementById("selectedBackSideType").innerHTML=_colorOptionsDescription[_pageDefinitions[1].ColorOption]+", ";
document.getElementById("selectedBackSideLayout").innerHTML=BCCreator.GetSelectedLayout(1);
_7b.style.display="";
}else{
_7b.style.display="none";
}
};

