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




if(typeof vp=="undefined")
{
var vp={};
}

if(typeof vp.studio=="undefined")
{
vp.studio={};
}






vp.studio.TextFieldOffer=function $vpfn_DaOLoHIshJQ5cVzjaHTJnQ21$27(elementId,purposeName,onAddCallback)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.sElementId=elementId;




this.sPurposeName=[];

if(purposeName instanceof Array)
{
this.sPurposeName=purposeName;
}
else
{
this.sPurposeName.push(purposeName);
}

this.onAddCallback=onAddCallback;

this.init=function $vpfn_DuWZfaXJ6Dtlm6JAiVHyEA46$16()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(Editor.isLoadComplete)
{
me.addOfferLink();
}
else
{
Editor.oninitialrender.addHandler(me.addOfferLink);
}



Editor.onrender.addHandler(me.addOfferLink);
};




this.getOfferField=function $vpfn_BOI5hP7oWgKAs$dFclbSEw65$25()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var textFields=Editor.getItemsByType(DOCITEM_TYPE_TEXT).concat(Editor.getItemsByType(DOCITEM_TYPE_WORDART));
var returnValue=[];
for(var i=0;i<textFields.length;i++)
{
var textField=textFields[i];
if(me.sPurposeName instanceof Array)
{
for(var j=0,l=me.sPurposeName.length;j<l;j++)
{
if(textField.purposeName==me.sPurposeName[j])
{
returnValue.push(textField);
}
}
}
}
if(returnValue&&returnValue.length>0)
{
return returnValue;
}
else
{
return null;
}
};




this.addOfferLink=function $vpfn_EIIdkZLucQDuh9dqXtyuEg96$24()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOfferField=me.getOfferField();



if(oOfferField instanceof Array)
{
for(var i=0,l=oOfferField.length;i<l;i++)
{

if(!oOfferField[i]
||!oOfferField[i].externalTextField
||$(oOfferField[i].externalTextElement).find("."+me.sElementId).length>0)
{
continue;
}

var jOriginalElement=$("#"+me.sElementId);



var clone=jOriginalElement
.clone()
.prependTo(oOfferField[i].externalTextLabelElement)
.show()
.addClass(me.sElementId)
.attr("id","");


jOriginalElement.hide();

if(me.onAddCallback)
{
me.onAddCallback(oOfferField[i],clone);
}
}
}
};




















this.updateTextField=function $vpfn_teZc07g_an4hxC$aSO8x4A155$27(sValue,iForce,oPurposeNames)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var aItems=Editor.getItemsByType(DOCITEM_TYPE_TEXT).concat(Editor.getItemsByType(DOCITEM_TYPE_WORDART));
if(aItems.length===0)
{
return;
}


if(!oPurposeNames)
{
if(typeof me.sPurposeName==="string")
{
oPurposeNames=[me.sPurposeName];
}
else
{
oPurposeNames=me.sPurposeName;
}
}


if(iForce==vp.studio.TextFieldOffer.ANY_FIELD)
{
oPurposeNames.push(null);
}




var oTextField=null;
for(var j=0;j<oPurposeNames.length;j++)
{
for(var i=aItems.length-1;i>=0;i--)
{
var sPurposeName=oPurposeNames[j];
if((sPurposeName===null||aItems[i].purposeName===sPurposeName)
&&(!aItems[i].hasText()||iForce==vp.studio.TextFieldOffer.REPLACE_FIELD))
{
oTextField=aItems[i];
break;
}
}

if(oTextField)
{
break;
}
}


if(iForce==vp.studio.TextFieldOffer.ANY_FIELD&&!oTextField)
{
oTextField=aItems[aItems.length-1];
}

if(oTextField)
{
var oCommand=new vp.studio.commands.ChangeText(
oTextField,"text",
oTextField.getProcessedData(),oTextField.getStyles(),
sValue,null);
oCommand.execute();
Editor.history.add(oCommand);
}
};
};

vp.studio.TextFieldOffer.NO_FORCE=0;
vp.studio.TextFieldOffer.ANY_FIELD=1;
vp.studio.TextFieldOffer.REPLACE_FIELD=2;
