// ========================================================================
// Copyright (c) 2003-2010 Emily May. All rights reserved.
// ========================================================================
var DCPricer=function(){
this.designerNodeId="designers";
this.designers=[{name:"Ace",cat:1},{name:"Allure",cat:1},{name:"Berketex Brides",cat:1},{name:"Ellis",cat:1},{name:"Essence",cat:1},{name:"Eurobride",cat:1},{name:"Forever Yours",cat:1},{name:"Maggie Sottero",cat:1},{name:"Mori Lee",cat:1},{name:"Romantica",cat:1},{name:"Sottero & Midgley",cat:1},{name:"White Rose",cat:1},{name:"Blue",cat:2},{name:"Diana Gray",cat:2},{name:"Enzoani",cat:3},{name:"Ronald Joyce",cat:3},{name:"Amanda Wakeley",cat:4},{name:"Augusta Jones",cat:4},{name:"Benjamin Roberts",cat:4},{name:"Cymbeline",cat:4},{name:"David Fielden",cat:4},{name:"Forget Me Not",cat:4},{name:"Gemy",cat:4},{name:"Jesus Piero",cat:4},{name:"Justin Alexander",cat:4},{name:"Justine Mireil",cat:4},{name:"Linea Raffaelli",cat:4},{name:"Lusan Mandongus",cat:4},{name:"Mia Solano",cat:4},{name:"One & Only",cat:4},{name:"Paloma Blanca",cat:4},{name:"Pronovias",cat:4},{name:"Jenny Packham",cat:5},{name:"Beverly Lister",cat:6},{name:"Ian Stewart",cat:6},{name:"Stephanie Allin",cat:6},{name:"Temperly",cat:6},{name:"Toi",cat:6},{name:"Vera Wang",cat:6},{name:"Alan Hannah",cat:7},{name:"Caroline Castigliano",cat:7},{name:"Catherine Davighi",cat:7},{name:"La Sposa",cat:7},{name:"Monique Lhuillier",cat:7},{name:"Neil Cunningham",cat:7},{name:"Reem Acra",cat:7},{name:"Rena Koh",cat:7},{name:"Ritva Westenius",cat:7},{name:"Sassi Holford",cat:7},{name:"Sharon Hoey",cat:7},{name:"Stewart Parvin",cat:7},{name:"Suzanne Erman",cat:7},{name:"Suzanne Neville",cat:7},{name:"Mirror Mirror Couture",cat:8},{name:"Hollywood Dreams",cat:9}];
this.priceRangeFrom=["Mirror Mirror Couture"];
this.designerNameNodeId="designer-names";
this.freephone="0800 068 7461";
var _1=function(_2,_3){
if(_2.name<_3.name){
return -1;
}else{
if(_2.name>_3.name){
return 1;
}else{
return 0;
}
}
};
this.designers.sort(_1);
for(var i=0;i<this.designers.length;i++){
this.designers[this.designers[i].name]=this.designers[i];
}
this.initialised=false;
};
DCPricer.util=new JSMedleyUtil();
DCPricer.prototype={constructor:DCPricer,clearDesignerNameNode:function(){
while(this.designerNameNode.childNodes.length>0){
this.designerNameNode.removeChild(this.designerNameNode.firstChild);
}
},getDesignerNames:function(_5){
var _6=new Array();
for(var i=0;i<this.designers.length;i++){
if(this.designers[i].name.charAt(0)==_5){
_6[_6.length]=this.designers[i].name;
}
}
return _6;
},initialise:function(){
jslog.debug("[setDesigners] Initialising dom nodes");
this.designerNode=document.getElementById(this.designerNodeId);
if(this.designerNode==null){
jslog.error("[initialise] Failed to retrieve node with id '"+this.designerNodeId+"' for container of designer info");
}
this.designerNameNode=document.getElementById(this.designerNameNodeId);
if(this.designerNameNode==null){
jslog.error("[initialise] Failed to retrieve node with id '"+this.designerNameNodeId+"' for container of designer links");
}
this.initialised=true;
},setNoDesignersMsg:function(_8){
var _9=document.createElement("p");
var _a="No designers listed under '"+_8+"'. Please call our freephone number ";
var _b=" to discuss your particular requirements.";
var _c=document.createElement("span");
_9.appendChild(document.createTextNode(_a));
_c.setAttribute("class","");
_c.className="freephone";
_c.appendChild(document.createTextNode(this.freephone));
_9.appendChild(_c);
_9.appendChild(document.createTextNode(_b));
this.designerNameNode.appendChild(_9);
},setDesignerList:function(_d){
var _e=document.createElement("ul");
for(var i=0;i<_d.length;i++){
var _10=document.createTextNode(_d[i]);
var _11=document.createElement("a");
var _12="javascript:gDCPrc.setOutput('"+encodeURIComponent(_d[i])+"');";
_11.setAttribute("href","");
_11.href=_12;
_11.appendChild(_10);
var _13=document.createElement("li");
_13.appendChild(_11);
_e.appendChild(_13);
}
this.designerNameNode.appendChild(_e);
},setDesigners:function(_14){
jslog.debug("[setDesigners] -> Setting designers for '"+_14+"'");
if(!this.initialised){
this.initialise();
}
if(this.designerNode==null||this.designerNameNode==null){
jslog.error("[setDesigners] Unable to set designers (null designer and/or designer name nodes");
return;
}
this.clearDesignerNameNode();
DCPricer.util.removeStyleClass(this.designerNode,"notshown");
var _15=this.getDesignerNames(_14);
if(_15.length==0){
this.setNoDesignersMsg(_14);
DCPricer.util.addStyleClass(this.designerNode,"msg");
return;
}
DCPricer.util.removeStyleClass(this.designerNode,"msg");
this.setDesignerList(_15);
},computePrice:function(_16){
if(this.designers[_16].cat==1){
return 185;
}
if(this.designers[_16].cat==2){
return 215;
}
if(this.designers[_16].cat==3){
return 225;
}
if(this.designers[_16].cat==4){
return 245;
}
if(this.designers[_16].cat==5){
return 255;
}
if(this.designers[_16].cat==6){
return 265;
}
if(this.designers[_16].cat==7){
return 285;
}
if(this.designers[_16].cat==8){
return 395;
}
if(this.designers[_16].cat==9){
return 495;
}
jslog.error("[computePrice] Unknown designer '"+_16+"'");
return 0;
},isPriceRangeFrom:function(_17){
jslog.debug("[isPriceRangeFrom] Name '"+_17+"'");
for(var i=0;i<this.priceRangeFrom.length;i++){
if(this.priceRangeFrom[i]===_17){
jslog.debug("[isPriceRangeFrom] Name '"+_17+"' found in this.priceRangeFrom");
return true;
}
}
jslog.debug("[isPriceRangeFrom] Name '"+_17+"' not found in this.priceRangeFrom");
return false;
},setPriceMsg:function(_19){
var _1a=document.createElement("p");
_1a.className="msg-main";
_1a.appendChild(document.createTextNode("The price for cleaning your "));
var _1b=document.createElement("span");
_1b.setAttribute("class","");
_1b.className="designer-name";
_1b.appendChild(document.createTextNode(_19));
_1a.appendChild(_1b);
_1a.appendChild(document.createTextNode(" dress will be: "));
var _1c=document.createElement("span");
_1c.setAttribute("class","");
_1c.className="cleaning-price";
var _1d="";
if(this.isPriceRangeFrom(_19)){
_1d+="from ";
}
_1d+="\xa3"+this.computePrice(_19);
_1c.appendChild(document.createTextNode(_1d));
_1a.appendChild(_1c);
var _1e=document.createElement("p");
_1e.className="msg-sub";
var _1f=document.createElement("span");
_1f.className="msg-discount";
_1f.appendChild(document.createTextNode("Don't forget to claim"+" your \xa335 discount off this price."));
_1e.appendChild(_1f);
this.designerNameNode.appendChild(_1a);
this.designerNameNode.appendChild(_1e);
},setOutput:function(_20){
if(this.designerNode==null||this.designerNameNode==null){
jslog.error("[setOutput] Unable to set output (null designer and/or designer name nodes");
return;
}
this.clearDesignerNameNode();
DCPricer.util.addStyleClass(this.designerNode,"msg");
this.setPriceMsg(_20);
}};
var gDCPrc=new DCPricer();

