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



if(!vp)
{
var vp={};
}

if(!vp.customerSites)
{
vp.customerSites={};
}

if(!vp.customerSites.studio)
{
vp.customerSites.studio={};
}


vp.customerSites.studio.initialize=function $vpfn_OEHBomL1tkgrTjSQCqUZSQ21$37(id,lightImpressionId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.customerSites.studio.sourceElementId=id;
vp.customerSites.studio.impressionId=lightImpressionId;
};


vp.customerSites.studio.init=function $vpfn_nZJ5tnBX6etk0TJxzJ5kFA28$31(sOfferPurpose,bIsConsumer)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
vp.customerSites.studio.Offer=new vp.studio.TextFieldOffer("spanWebsiteOfferLink",sOfferPurpose);
vp.customerSites.studio.Offer.init();

vp.customerSites.studio.offerPurpose=sOfferPurpose;
vp.customerSites.studio.isConsumer=bIsConsumer;
};

vp.customerSites.studio.offerredDomain='';

vp.customerSites.studio.showCustomerSitesOffer=function $vpfn_8CbOVUy7$H2yfFCeRIi7AQ39$49(source,sDialogTitle)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(sDialogTitle===undefined)
{
sDialogTitle="";
}

var openWebsiteWindow=function $vpfn_CIgHNTn8Whp2YIdlUUBOTA46$28()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oURL=new vp.web.URL("/websites-studio-offer.aspx");
oURL.setItem("doc_id",Editor.docID);
oURL.setItem("log","1");
oURL.setItem("impression",vp.customerSites.studio.impressionId);
oURL.setItem("area","studio");
if(vp.customerSites.studio.isConsumer)
{
oURL.setItem("xnav","weddingSiteOffer");
}
if(vp.customerSites.studio.offerredDomain)
{
oURL.setItem('chosen_domain',vp.customerSites.studio.offerredDomain);
}

var width,height;

if(vp.customerSites.studio.showLargerWebsitesOfferDialog)
{
width=640;
height=500;
}
else
{
width=615;
height=415;
}

window.oCustomerSitesWindow=vp.dialog.IFrameDialog.open(
"oCustomerSitesWindow",
sDialogTitle,
oURL.toString(),
vp.dialog.chrome.Primary,
width,
height,
{scrollType:DIALOG_SCROLL_TYPE_VERTICAL});
};


Editor.asyncManager.start(Editor.save,openWebsiteWindow);
};

vp.customerSites.studio.setUrl=function $vpfn_ZIhbhC58kIRu2L27o9T2WQ89$33(url)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(window.oCustomerSitesWindow)
{
window.oCustomerSitesWindow.close();
window.oCustomerSitesWindow=undefined;
}


if(url&&url.length>0)
{
vp.customerSites.studio.Offer.updateTextField(url,vp.studio.TextFieldOffer.REPLACE_FIELD);
}
};

vp.customerSites.studio.DomainOffer=function $vpfn_zWXo9$I3Ou_DBubNtKzMLA104$38(elementId,purposeName,CompanyFieldPurpose,topContainerId,topContainerString,domainCheckUrl,localeId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var me=this;




this.inheritFrom=vp.studio.TextFieldOffer;

this.inheritFrom(elementId,purposeName);

this.id=elementId;

this.inlineActive=false;




this.sTopContainerString=topContainerString;

this.oTopContainer=vp.ui.get(topContainerId);

this.sCompanyPurpose=CompanyFieldPurpose;

this.sDomainCheckUrl=domainCheckUrl;

this.oCompanyNameField=null;

this.iLocaleId=localeId;

this.DomainCheckTimeout=null;

this.DomainCache=[];

this.DomainFilterRegex=/[\x00-\x2c\x2e-\x2f\x3a-\x3f\x5b-\x60\x7b-\xbf\u0180-\uffff]/g;

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





this.getOfferField=function $vpfn_DkI95Te20Gap3R3_isdi4w156$25(purposeName)
{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));
for(var i=0;i<textFields.length;i++)
{
var textField=textFields[i];
if(textField.purposeName==purposeName)
{
return textField;
}
}
return null;
};




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



if(!oOfferField||!oOfferField.externalTextField)
{
return;
}

var domainText='';
me.oCompanyNameField=me.getOfferField(me.sCompanyPurpose);
if(me.oCompanyNameField)
{
me.GetAvailableDomain();
me.oCompanyNameField.onaftertextchange.addHandler(me.GetDomainAvailabilityWithTimeDelay);
}

var oOriginalElement=document.getElementById(me.sElementId);
oOriginalElement.style.display="block";
$("#divStudioTextFields").append(oOriginalElement);
};

this.GetDomainAvailabilityWithTimeDelay=function $vpfn_BuwoMbPzDwEdAxcullWsCQ197$46()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
if(me.oCompanyNameField&&me.oCompanyNameField.clickText.toUpperCase()!==me.oCompanyNameField.data.toUpperCase())
{
if(me.DomainCheckTimeout)
{
clearTimeout(me.DomainCheckTimeout);
}
me.DomainCheckTimeout=setTimeout(me.GetAvailableDomain,2000);
}
};

this.GetAvailableDomain=function $vpfn_Ho$sZx_EWzENdUddlygP$w209$30()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

var testkey=me.oCompanyNameField.data.replace(me.DomainFilterRegex,'');
if(typeof me.DomainCache[testkey]!='undefined')
{
me.DomainRetrieved(me.DomainCache[testkey],testkey);
}
else
{

vp.http.callAsmxAsync(
me.sDomainCheckUrl,
'GetAvailableDomain',
{'candidateName':testkey,'localeIdInt':me.iLocaleId},
function $vpfn_sDnbSoy9sEwlD_HFMrojaw224$16(sDomain){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}me.DomainRetrieved(sDomain,this.testkey);}.getClosure({testkey:testkey}));
}
};


this.DomainRetrieved=function $vpfn_AOZRW7mPrfcUfdjoe63ItQ229$27(sDomain,testkey){if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var topContainerText='';
var domainName='';
if(sDomain!=='')
{
var firstDotIndex=sDomain.indexOf('.');
domainName=sDomain.substr(0,firstDotIndex);
var topLevelDomain=sDomain.replace(domainName,'');
topContainerText=me.sTopContainerString.replace('<domain />','www.<span style=\"color:#65ad31;font-weight:bold;\">'+domainName+'</span>'+topLevelDomain);
}

$(me.oTopContainer).empty();
vp.customerSites.studio.offerredDomain='';
if(topContainerText!=='')
{
if(me.oTopContainer&&topContainerText!=='')
{
vp.customerSites.studio.offerredDomain=sDomain;
$(me.oTopContainer).append(topContainerText);
}
}
me.DomainCache[testkey]=sDomain;

};
this.getUpdateXML=function()
{

};

this.terminate=function $vpfn_5ieXuZGTU8Ee0BYqllsHiA258$21()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
var oOriginalElement=document.getElementById(me.sElementId);
vp.ui.collapse(oOriginalElement);
};

this.unrender=function $vpfn_WbCGfWHXw66ZU9T8dT7Tuw264$20()
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}
me.terminate();
};

this.render=function()
{

};

this.refresh=function()
{

};

this.upgrade=function()
{

};

this.unrenderExternalTextField=function()
{

};
};

vp.customerSites.studio.domainOffer=function $vpfn_4SZUtkX5aAhqRsVOtEvIvA290$38(sOfferPurpose,bIsConsumer,CompanyFieldPurpose,topContainerId,topContainerString,domainCheckUrl,localeId)
{if(!window.__noTrace){__td[__ti]=arguments;__ti=__ti>=__MT?0:__ti+1;}

vp.customerSites.studio.Offer=new vp.customerSites.studio.DomainOffer(
"WebsiteOfferPanel",
sOfferPurpose,
CompanyFieldPurpose,
topContainerId,
topContainerString,
domainCheckUrl,
localeId);
vp.customerSites.studio.Offer.init();
if(Editor)
{
Editor.items.add(vp.customerSites.studio.Offer);
}

vp.customerSites.studio.offerPurpose=sOfferPurpose;
vp.customerSites.studio.isConsumer=bIsConsumer;
};
