
var Dom=YAHOO.util.Dom;var YE=YAHOO.util.Event;var telOkay=false;var emailOkay=false;function forminit(){var successMsg=$('formSuccess');if(successMsg){setTimeout("hideAlertMessage()",3000);}
var formType=Dom.getElementsByClassName('formType')[0];switch(true){case formType.id=='mortgage_1':YE.on(formType,'submit',buildMortgage,formType);break;case formType.id=='taxrebate_1':YE.on(formType,'submit',buildTaxRebate,formType);break;case formType.id=='loanrepayment_1':YE.on(formType,'submit',buildLoanCalculator,formType);break;case formType.id=='currency_1':var isCountry=$('country0');if(isCountry){isCountry.value=1;convertCurrency(0);}
break;default:alert("Hmmm Form Unknown :'(!");break;}
YE.on(formType,'reset',resetFormDetails);}
function buildMortgage(e,theForm){YE.stopEvent(e);var errors=new Array();var results=new Array();var fieldsets=theForm.getElementsByTagName('fieldset')[0];var inputs=fieldsets.getElementsByTagName('input');var j=0;var k=0;for(var i=0;i<(inputs.length);i++){var curInput=inputs[i];curName=curInput.name;curId=curInput.id;if(curInput.value==""||checkInteger(curInput.value)==false){errors[k]=curId;k++;}else{results[j]=curInput.value;j++;}}
if(errors.length>0){resetFormDetails(null);for(var i=0;i<(errors.length);i++){errorInput=$(errors[i]);errorInput.style.border='1px solid red';errorInput.style.marginBottom='0';var spanEl=document.createElement('span');errorInput.parentNode.appendChild(spanEl);spanEl.style.display='block';spanEl.style.marginLeft='28%';spanEl.style.padding='0';spanEl.style.clear='both';Dom.addClass(spanEl,'errorInput');switch(true){case errors[i]=='amountRequired':spanEl.appendChild(document.createTextNode('^ Please specify the amount required'));break;case errors[i]=='paymentPeriod':spanEl.appendChild(document.createTextNode('^ Please specify the number of years for repayment'));break;case errors[i]=='interestRate':spanEl.appendChild(document.createTextNode('^ Please specify the current interest rate'));break;}}}else{var outputDiv=$('serverRes');var mortgageAmount=results[0];var paymentPeriod=results[1];var interestRate=results[2];if(!checkNumber(mortgageAmount,1,99999999,"'Mortgage required'")||!checkNumber(interestRate,.001,1000,"Interest rate")||!checkNumber(paymentPeriod,5,40,"Repayment period")){outputDiv.innerHTML="Invalid";return;}
interest=interestRate/100;var monthlyRepayments=((mortgageAmount*interest)/12)*(1/(1-(Math.pow(1/(1+interest),paymentPeriod))));var interestOnly=(mortgageAmount*interest)/12;var currForm=$('formResponse');var newField=$('responseField');if(!newField){newField=document.createElement('fieldset');newField.setAttribute('id','responseField');}
currForm.appendChild(newField);newField.innerHTML='<p><label for="repayment">Monthly Repayment:</label><span>&#163;</span><input type="text" name="repayment"  value="'+poundsPence(monthlyRepayments)+'" disabled="disabled" class="none_yet" /></p>';newField.innerHTML+='<p><label for="repayment">Interest Only:</label><span>&#163;</span><input type="text" name="interest"  value="'+poundsPence(interestOnly)+'" disabled="disabled" class="none_yet" /></p>';}}
function buildTaxRebate(e,theForm){YE.stopEvent(e);var errors=new Array();var results=new Array();var fieldsets=theForm.getElementsByTagName('fieldset')[0];var inputs=fieldsets.getElementsByTagName('input');var j=0;var k=0;for(var i=0;i<(inputs.length);i++){var curInput=inputs[i];curName=curInput.name;curId=curInput.id;if(curInput.value==""||checkInteger(curInput.value)==false){errors[k]=curId;k++;}else{results[j]=curInput.value;j++;}}
if(errors.length>0){resetFormDetails(null);for(var i=0;i<(errors.length);i++){errorInput=$(errors[i]);errorInput.style.border='1px solid red';errorInput.style.marginBottom='0';var spanEl=document.createElement('span');errorInput.parentNode.appendChild(spanEl);spanEl.style.display='block';spanEl.style.marginLeft='28%';spanEl.style.padding='0';spanEl.style.clear='both';Dom.addClass(spanEl,'errorInput');switch(true){case errors[i]=='gross':spanEl.appendChild(document.createTextNode('^ Please specify your gross income'));break;case errors[i]=='net':spanEl.appendChild(document.createTextNode('^ Please specify your net income (i.e. after tax)'));break;}}}else{var outputDiv=$('serverRes');var gross=results[0];var net=results[1];var year=$('year').value;switch(year){case'2002':year="2002 - 2003";personal_allowance=4615;lowRate=1920;mediumRate=29900;break;case'2003':year="2003 - 2004";personal_allowance=4615;lowRate=1960;mediumRate=30500;break;case'2004':year="2004 - 2005";personal_allowance=4745;lowRate=2020;mediumRate=31400;break;case'2005':year="2005 - 2006";personal_allowance=4895;lowRate=2090;mediumRate=32400;break;case'2006':year="2006 - 2007";personal_allowance=5035;lowRate=2150;mediumRate=33300;break;case'2007':year="2007 - 2008";personal_allowance=5225;lowRate=2230;mediumRate=34600;break;case'2008':year="2008 - 2009";personal_allowance=6035;lowRate=0;mediumRate=36000;break;default:personal_allowance=0;lowRate=0;mediumRate=0;break;}
var newGross=gross-personal_allowance;if(newGross<=lowRate){taxPayable=lowRate*0.1;rebate=net-taxPayable;}else if(newGross>lowRate&&newGross<=mediumRate){runningTotal=newGross-lowRate;taxDue=runningTotal*0.22;taxPayable=taxDue+(lowRate*0.1);rebate=net-taxPayable;}else if(newGross>mediumRate){runningTotal=newGross-lowRate-mediumRate;taxDue=runningTotal*0.44;taxPayable=taxDue+(mediumRate*0.22)+(lowRate*0.1);rebate=net-taxPayable;}
var currForm=$('formResponse');var newField=$('responseField');if(!newField){newField=document.createElement('fieldset');newField.setAttribute('id','responseField');}
currForm.appendChild(newField);if(rebate<0){rebate=(rebate*-1);newField.innerHTML='<p><label for="repayment">Tax Owed:</label><span>&#163;</span><input type="text" name="interest"  value="'+poundsPence(rebate)+'" disabled="disabled" class="none_yet" /></p>';}else{newField.innerHTML='<p><label for="repayment">Rebate Due:</label><span>&#163;</span><input type="text" name="interest"  value="'+poundsPence(rebate)+'" disabled="disabled" class="none_yet" /></p>';}}}
function buildLoanCalculator(e,theForm){YE.stopEvent(e);var errors=new Array();var results=new Array();var fieldsets=theForm.getElementsByTagName('fieldset')[0];var inputs=fieldsets.getElementsByTagName('input');var j=0;var k=0;for(var i=0;i<(inputs.length);i++){var curInput=inputs[i];curName=curInput.name;curId=curInput.id;if(curInput.value==""||checkInteger(curInput.value)==false){errors[k]=curId;k++;}else{results[j]=curInput.value;j++;}}
if(errors.length>0){resetFormDetails(null);for(var i=0;i<(errors.length);i++){errorInput=$(errors[i]);errorInput.style.border='1px solid red';errorInput.style.marginBottom='0';var spanEl=document.createElement('span');errorInput.parentNode.appendChild(spanEl);spanEl.style.display='block';spanEl.style.marginLeft='28%';spanEl.style.padding='0';spanEl.style.clear='both';Dom.addClass(spanEl,'errorInput');switch(true){case errors[i]=='amount':spanEl.appendChild(document.createTextNode('^ Please specify the amount you wish to borrow (number)'));break;case errors[i]=='repayAPR':spanEl.appendChild(document.createTextNode('^ Please specify the current APR for this loan (number)'));break;}}}else{var princ=results[0];var term=$('year').value;var intr=results[1]/1200;var startTerm=$('firstPay').value;if(parseFloat(startTerm)>1){term=parseFloat(term)+parseFloat(startTerm);}
var repayment=princ*intr/(1-(Math.pow(1/(1+intr),term)));var totalRepayment=repayment*term;var currForm=$('formResponse');var newField=$('responseField');if(!newField){newField=document.createElement('fieldset');newField.setAttribute('id','responseField');}
currForm.appendChild(newField);newField.innerHTML='<p><label for="repayment">Monthly Repayments:</label><span>&#163;</span><input type="text" name="interest"  value="'+poundsPence(repayment)+'" disabled="disabled" class="none_yet" /></p>';newField.innerHTML+='<p><label for="wholeRepayment">Total Repayment:</label><span>&#163;</span><input type="text" name="wholeRepayment"  value="'+poundsPence(totalRepayment)+'" disabled="disabled" class="none_yet" /></p>';}}
function buildCurrencyCalculator(e,theForm){YE.stopEvent(e);var errors=new Array();var results=new Array();var fieldsets=theForm.getElementsByTagName('fieldset')[0];var inputs=fieldsets.getElementsByTagName('input');var j=0;var k=0;for(var i=0;i<(inputs.length);i++){var curInput=inputs[i];curName=curInput.name;curId=curInput.id;if(curInput.value==""||checkInteger(curInput.value)==false){errors[k]=curId;k++;}else{results[j]=curInput.value;j++;}}
if(errors.length>0){resetFormDetails(null);for(var i=0;i<(errors.length);i++){errorInput=$(errors[i]);errorInput.style.border='1px solid red';errorInput.style.marginBottom='0';var spanEl=document.createElement('span');errorInput.parentNode.appendChild(spanEl);spanEl.style.display='block';spanEl.style.marginLeft='28%';spanEl.style.padding='0';spanEl.style.clear='both';Dom.addClass(spanEl,'errorInput');switch(true){case errors[i]=='amount':spanEl.appendChild(document.createTextNode('^ Please specify the amount you wish to convert (number)'));break;}}}else{function showMeTheMoney(o){var currForm=$('formResponse');var newField=$('responseField');if(!newField){newField=document.createElement('fieldset');newField.setAttribute('id','responseField');}
currForm.appendChild(newField);var returnedData=YAHOO.simple_get.data['Converted'];newField.innerHTML='<p><label for="curAmount">Converted Amount:</label><span>&#163;</span><input type="text" name="curAmount"  value="'+poundsPence(returnedData)+'" disabled="disabled" class="none_yet" /></p>';}
var currencyFrom='';var currencyTo='';var amount=results[0];var formData=YAHOO.util.Connect.setForm(theForm);var sUrl='http://webservices.rapidsite.local/general/currency_api.php?'+formData+'&authme=1234';var request=YAHOO.util.Get.script(sUrl,{onSuccess:showMeTheMoney});}}
function convertCurrency(origin){var rate=new Array(1,0.886376134,1.2895,118.302752,1.94847386,1.49711027,10.7770869,2.12019421,1.58608525,8.81179188,28.5907499,7.45216341);var input=$('country'+origin);var origin_value=input.value;var euro_equivalent=rate[origin];var v;for(i=0;i<rate.length;i++){if(i!==origin){var country='country'+i;var thisCountry=$(country);v=Math.round(rate[i]*origin_value/euro_equivalent*100)/100;thisCountry.value=v;}}
return true;}
function checkNumber(input,min,max,msg){msg="The "+msg+" field is invalid. ";var str=input;for(var i=0;i<str.length;i++){var ch=str.substring(i,i+1)
if((ch<"0"||"9"<ch)&&ch!='.'){alert(msg);return false;}}
var num=0+str
if(num<min||max<num){alert(msg+"The figure should be between "+min+" and "+max+".");return false;}
input=str;return true;}
function poundsPence(N){if((navigator.appName.indexOf('Microsoft')>-1)&&(navigator.appVersion.indexOf('3.0')>-1))
{return N;}
S=new String(N);var i=S.indexOf('.');if(i!=-1){S=S.substr(0,i+3);if(S.length-i<3)
S=S+'0';}
return S;}
function checkInteger(num){var anum=/(^\d+$)|(^\d+\.\d+$)/;if(anum.test(num)){return true;}else{return false;}}
function hideText(e){if(this.value=='Enter Your Text'){this.value='';}}
function hideAlertMessage(){var removeElement=function(){var fadeBlock=document.getElementById('fadeBlock');fadeBlock.style.visibility='hidden';}
var myAnim=new YAHOO.util.Anim("fadeBlock",{height:{to:0},opacity:{to:0}},2,YAHOO.util.Easing.easeOut);myAnim.animate();myAnim.onComplete.subscribe(removeElement);}
function resetFormDetails(e){var errorInputs=Dom.getElementsByClassName('errorInput');for(var i=0;i<(errorInputs.length);i++){var actualInput=Dom.getPreviousSibling(errorInputs[i]);if(actualInput.tagName.toLowerCase()=='input'){actualInput.removeAttribute('style');}else{actualInput=Dom.getPreviousSibling(actualInput);actualInput.removeAttribute('style');}
errorInputs[i].parentNode.removeChild(errorInputs[i]);}
var fieldsetId=$('responseField');if(fieldsetId){fieldsetId.parentNode.removeChild(fieldsetId);}}
YE.onDOMReady(forminit);
YAHOO.namespace('calculators');if(!YD)var YD=YAHOO.util.Dom;if(!YE)var YE=YAHOO.util.Event;if(!$)var $=YD.get;var subURL='http://webservices.sitebuilder.customerstreet.com/rapidsite/xstandard/';var clientID;document.createParamElement=function(type,name,value){var element;try{element=document.createElement('<'+type+' name="'+name+'" value="'+value+'">');}catch(e){}
if(!element||!element.name){element=document.createElement(type)
element.name=name;element.value=value;}
return element;}
YAHOO.calculators.xsEdit={xsDialog:null,submitUrl:"/plugins/calculators/extras/calculators_ajax.php",imageHeight:null,imageWidth:null,self:this,setup:function(o){if(document.getElementById('admin_toolbar')){$('calculators_plugin').style.display='none';var clientEdit=YD.getElementsByClassName('client_edit','','content_inner_wrapper');YE.addListener(clientEdit,'click',this.editElement);var clientEdit=YD.getElementsByClassName('client_edit','h2','content_inner_wrapper');YE.addListener(clientEdit,'click',this.editElement);this.addTooltips(clientEdit);var xStandard=YD.getElementsByClassName('calculators_plugin','form','extra_2')[0];YE.on(xStandard,'submit',this.catchXSSubmit);}},catchXSSubmit:function(e){var pageCopy=document.getElementById('page_copy');pageCopy.EscapeUnicode=true;document.getElementById('xhtml').value=pageCopy.value;},getNodeName:function(tag){tag=tag.toLowerCase();switch(tag){case'h2':var tagName='Main Heading';break;case'h3':var tagName='Sub-Heading';break;case'h4':var tagName='Minor Heading';break;case'p':var tagName='Paragraph';break;case'li':case'ul':case'ol':var tagName='List';break;case'img':var tagName='Image';break;default:var tagName=false;}
return tagName;},getEditNode:function(queryNode){while(queryNode.nodeType!=3&&queryNode.nodeName.toLowerCase()!='img'){queryNode=queryNode.hasChildNodes?queryNode.firstChild:queryNode.nextSibling;}
if(queryNode.parentNode.nodeName.toLowerCase()=='strong'||queryNode.parentNode.nodeName.toLowerCase()=='em'||queryNode.nodeType==3){queryNode=queryNode.parentNode;}
return queryNode;},addTooltips:function(elementList){if(elementList.length){var wrapper=document.getElementById("content_inner_wrapper");if(!YD.hasClass(wrapper,'yui-skin-sam'))YD.addClass(wrapper,'yui-skin-sam');var tagList=['h3','p','img','ul'];var idList=[];var thisNode;var contentType;for(var i=0;i<elementList.length;i++){if(!elementList[i].getElementsByTagName)continue;for(var n=0;n<tagList.length;n++){var nodes=elementList[i].getElementsByTagName(tagList[n]);for(var x=0;x<nodes.length;x++){var thisNode=nodes[x];if(!thisNode.hasAttribute('id')){thisNode.setAttribute('id','tooltip_node_'+x);}
contentType=YX.getNodeName(thisNode.nodeName);content='Edit this '+contentType+' by clicking on it.';thisNode.setAttribute('title',content);idList[idList.length]=thisNode.getAttribute('id');}}}
YX.toolTip=new YAHOO.widget.Tooltip("simple_tooltip",{context:idList,container:wrapper});}else{return false;}},closeDialog:function(){if(YX.formDialog){YX.formDialog.destroy();YX.formDialog=null;}
if(YX.xsDialog){YX.xsDialog.destroy();YX.xsDialog=null;}
return true;},updateDom:function(elementId,domNode){var oldNode=document.getElementById(elementId);if(oldNode.hasChildNodes()){var oldChild=oldNode.firstChild;while(oldChild){var nextChild=oldChild.nextSibling;oldChild.parentNode.removeChild(oldChild);oldChild=nextChild;}}
if(domNode.hasChildNodes()){newChild=domNode.firstChild;while(newChild){var nextChild=newChild.nextSibling;oldNode.appendChild(newChild);newChild=nextChild;}}
return true;},getXmlFromString:function(xml_string){if(window.ActiveXObject){var xml_doc=new ActiveXObject('Microsoft.XMLDOM');xml_doc.async='false';xml_doc.loadXML(xml_string);}else{var xml_parser=new DOMParser();var xml_doc=xml_parser.parseFromString(xml_string,'text/xml');if(xml_doc.documentElement.nodeName=='parsererror'){return false;}}
var xml_root=xml_doc.documentElement;return xml_root;},getXmlFromDom:function(domNode){if(domNode.hasAttribute("style"))domNode.removeAttribute('style');var children=YD.getChildren(domNode);for(var i=0;i<children.length;i++){if(children[i].hasAttribute('style'))children[i].removeAttribute('style');}
if(domNode.xml){var xmlValue=domNode.xml;}else{var newDom=document.implementation.createDocument("http://www.w3.org/1999/xhtml","html",null);var newNode=newDom.importNode(domNode,true);newDom.documentElement.appendChild(newNode);var xmlSerialiser=new XMLSerializer();var xmlValue=xmlSerialiser.serializeToString(newDom.documentElement);}
return xmlValue;},createEditor:function(editNode,xsId,xsForm,dimxy,buttons,tagName){this.method;this.newParam=[];this.newParam.toolbar={'name':'ToolbarWysiwyg','value':buttons};this.newParam.styles={'name':'ShowStyles','value':'yes'};this.newParam.victim={'name':'Victim','value':editNode.id};this.newParam.timestamp={'name':'EnableTimestamp','value':'no'};var xsEditor=xsForm.cloneNode(true);var id=xsId;var width=dimxy[0];var height=dimxy[1];if(editNode.hasChildNodes()){var child=editNode.firstChild;while(child){if(child.nodeType!=3){var xmlValue=editNode.innerHTML;break;}
child=child.nextSibling;}}
if(typeof xmlValue=='undefined'){if(navigator.appVersion.indexOf("MSIE")!==-1){var xmlValue='<h2>'+$('header_1').innerHTML+'</h2>';}else{var xmlValue=YX.getXmlFromDom(editNode);}}
var self=this;var xsObject=xsEditor.getElementsByTagName('object')[0];var editor=document.createElement('div');var editHead=document.createElement('div');var editHeadText=document.createTextNode('Edit this '+tagName);var editBody=document.createElement('div');var setParameters=function(xs){if(navigator.appVersion.indexOf("MSIE")!==-1){var objParametersOut=document.getElementById('page_copy');var objParameters=objParametersOut.getElementsByTagName("param");}else{var objParameters=xs.getElementsByTagName("param");}
for(var i=0;i<objParameters.length;i++){var paramName=objParameters[i].getAttribute('name');var paramValue=objParameters[i].getAttribute('value');switch(paramName){case'width':objParameters[i].value=width;break;case'height':objParameters[i].value=height;break;case'Value':if(navigator.appVersion.indexOf("MSIE")!==-1){xmlValue=str_replace('"','&quot;',xmlValue);}
objParameters[i].value=xmlValue;break;case'ClientID':clientID=objParameters[i].value;break;default:continue;}}};var createParameters=function(xs){if(navigator.appVersion.indexOf("MSIE")!==-1){subURL=$('xstandardBase').value;paramNode=document.createParamElement('param','ClientID',clientID);xs.appendChild(paramNode);paramNode=document.createParamElement('param','License',subURL+'license.txt');xs.appendChild(paramNode);paramNode=document.createParamElement('param','Styles',subURL+'styles.xml');xs.appendChild(paramNode);paramNode=document.createParamElement('param','ImageLibraryURL',subURL+'image_library/imagelibrary.php '+subURL+'image_library/publiclibrary.php');xs.appendChild(paramNode);paramNode=document.createParamElement('param','Base',subURL+'document_library');xs.appendChild(paramNode);paramNode=document.createParamElement('param','AttachmentLibraryURL',subURL+'document_library/attachmentlibrary.php');xs.appendChild(paramNode);paramNode=document.createParamElement('param','SpellCheckerURL',subURL+'spellchecker/spellchecker.php');xs.appendChild(paramNode);paramNode=document.createParamElement('param','Options','66054');xs.appendChild(paramNode);paramNode=document.createParamElement('param','Value',xmlValue);xs.appendChild(paramNode);}
for(var param in self.newParam){paramNode=document.createParamElement('param',self.newParam[param].name,self.newParam[param].value);xs.appendChild(paramNode);}};if(xsObject){xsObject.setAttribute("id","xsedit");xsObject.setAttribute("width",width);xsObject.setAttribute("height",height);setParameters(xsObject);createParameters(xsObject);}
editor.setAttribute("id",xsId);editHead.setAttribute("class","hd");editHead.setAttribute("className","hd");editHead=editor.appendChild(editHead);editHead.appendChild(editHeadText);editBody.setAttribute("class","bd");editBody.setAttribute("className","bd");editBody=editor.appendChild(editBody);xsEditor.setAttribute("action",YX.submitUrl);xsEditor=editBody.appendChild(xsEditor);var keyWordHead=document.createElement('h3');keyWordHead.setAttribute('id','keyWordHead');editor.appendChild(keyWordHead);keyWordHead.appendChild(document.createTextNode('Your Page Key Phrases'));var keyWords=document.getElementById('keyphraseList');keyWords=keyWords.cloneNode(true);keyWords.id='keyphraseListClone';editor.appendChild(keyWords);keyWords.style.display='block';var containerSave=document.createElement('div');editor.appendChild(containerSave);containerSave.setAttribute('id','container-save');YE.on(containerSave,'click',saveButtonClicked);return editor;},getEditor:function(element,buttons,tagName){var editExists=YD.getElementsByClassName('yui-dialog','div','extra_2');if(editExists.length>0){if(YX.xsDialog!=null)YX.xsDialog.destroy();if(YX.imgDialog!=null)YX.imgDialog.destroy();}
editExists=null;width=600;height=400;if(tagName=='Image'){width=parseInt(YD.getStyle(element,'width'))+30;height=parseInt(YD.getStyle(element,'height'))+60;}
if(document.forms["calculators_plugin"]=='undefined'){return false;}
var xsForm=document.forms["calculators_plugin"];var xsEditor=YX.createEditor(element,'editor',xsForm,[width,height],buttons,tagName);var parent=document.getElementById('extra_2');parent.appendChild(xsEditor);YX.xsDialog=new YAHOO.widget.Dialog(xsEditor,{fixedcenter:true,modal:true,close:true,width:"620px",zIndex:1000});YX.xsDialog.render();YX.xsDialog.show();var editorMask=$('editor_mask');if(editorMask){maskHeight=editorMask.style.cssText;maskHeight=maskHeight.split('; ');newMaskHeight=new Array();var j=0;for(var i=0;i<maskHeight.length;i++){newMaskHeight[j]=maskHeight[i].split(': ');j++;}
for(var i=0;i<newMaskHeight.length;i++){theMaskHeight=newMaskHeight[i].toString();theMaskHeight=theMaskHeight.split(',');if(theMaskHeight[0].toLowerCase()=='height'){i++;var theRealMaskHeight=theMaskHeight[1];}}
maskHeight=theRealMaskHeight.split('px');maskHeight=maskHeight[0];maskHeight=parseFloat(maskHeight);maskHeight=maskHeight-520;editorMask.style.cssText='z-index: 1001; height: '+maskHeight+'px; width: 1263px; display: block;';}
return true;},saveContent:{copy:null,siteId:null,pageId:null,nodeId:null,submitUrl:null,update:function(){this.siteId=document.getElementById("siteid_calculators_plugin").value;this.pageId=document.getElementById("pageid_calculators_plugin").value;this.copy=escape(this.copy);if(this.copy==''){this.copy='<p style="padding: 5px;"></p>';}
this.copy=str_replace('+','#105;',this.copy);this.submitUrl="/plugins/calculators/extras/calculators_ajax.php";var postData='siteid='+this.siteId+'&pageid='+this.pageId+'&nodeid='+this.nodeId+'&copy='+this.copy;this.copy=YAHOO.util.Connect.asyncRequest('POST',this.submitUrl,updateComplete,postData);},success:function(objResponse){YX.closeDialog();var responseDiv=document.createElement('div');var wrapper=document.getElementById('wrapper');wrapper.appendChild(responseDiv);var newHTML=objResponse.responseText;},failure:function(objResponse){}},formSaveContent:{formSuccess:function(objResponse){YX.closeDialog();var oldForm=document.getElementById('formSend');if(objResponse.responseText!==undefined){objResponse.responseText='<div>'+objResponse.responseText+'</div>';oldForm.innerHTML="<div id=\"formSend\">"+objResponse.responseText+"</div>";var newForm=document.getElementById('formResponse');oldForm.innerHTML="<div id=\"formResponse\">"+newForm.innerHTML+"</div>";var mainForm=document.getElementById('form_1');if(mainForm){var inputs=mainForm.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){inputs[i].setAttribute('disabled','disabled');}
var textareas=mainForm.getElementsByTagName('textarea');for(var i=0;i<textareas.length;i++){textareas[i].setAttribute('disabled','disabled');}}}},formFailure:function(objResponse){alert("Form Not Updated Successfully. Please Try Again");}},contentChanged:function(xsEditor){xsContent=xsEditor.value;if(xsContent.indexOf('<img ')!=-1){xsDom=YX.getXmlFromString(xsContent);if(xsDom){xsDom=document.importNode(xsDom,true);xsDom=document.body.appendChild(xsDom);var imageTags=xsDom.getElementsByTagName('img');if(imageTags.length>1){var classValue='none';for(var i=0;i<imageTags.length;i++){if(imageTags[i].hasAttribute('class')){classValue=String(imageTags[i].getAttribute('class'));}
if(classValue.indexOf('client_edit')!=-1){var oldImage=imageTags[i];}else{var newImage=imageTags[i];}}
if(typeof oldImage!='undefined'&&typeof newImage!='undefined'){oldImage.setAttribute('src',newImage.getAttribute('src'));if(newImage.getAttribute('src')!=''){oldImage.setAttribute('src',newImage.getAttribute('src'));}
xsEditor.value=YX.getXmlFromDom(oldImage);}}else{if(imageTags[0].hasAttribute('height')){var imgHeight=parseInt(imageTags[0].getAttribute('height'));if(typeof(YX.imageHeight)!='number'){YX.imageHeight=imgHeight;}else{if(YX.imageHeight!=imgHeight){imageTags[0].setAttribute('height',YX.imageHeight);}}}
if(imageTags[0].hasAttribute('width')){var imgWidth=parseInt(imageTags[0].getAttribute('width'));if(typeof(YX.imageWidth)!='number'){YX.imageWidth=imgWidth;}else{if(YX.imageWidth!=imgWidth){imageTags[0].setAttribute('width',YX.imageWidth);}}}
xsEditor.value=YX.getXmlFromDom(imageTags[0]);}
xsDom.parentNode.removeChild(xsDom);}}
return true;},editElement:function(e,objTag){if(objTag==null)objTag=this;if(typeof objTag.nodeName=='string'){var tagType=objTag.nodeName.toLowerCase()
switch(tagType){case"h2":YX.editHeading(objTag);break;case"h3":case"h4":case"ul":case"ol":case"li":case"p":case"span":case"strong":case"em":YX.editParagraph(objTag);break;case"form":break;case"div":if(objTag.firstChild.nodeName.toLowerCase()=='img'){YX.editImage(objTag);}else{YX.editParagraph(objTag);}
break;default:alert("Tag Select Failed:"+objTag.nodeName);}}else{alert("Tag node name is undefined");}},editFormObj:function(element,buttons,tagName,formId){var formEditExists=YD.getElementsByClassName('yui-dialog','div','extra_1');if(formEditExists.length>0){if(YX.formDialog!=null)YX.formDialog.destroy();}
function submitDetails(e){YE.stopEvent(e);var newForm=document.getElementById('newFormClone');var formData=YAHOO.util.Connect.setForm(newForm);formData=escape(formData);var siteId=document.getElementById("siteid_calculators_plugin").value;var pageId=document.getElementById("pageid_calculators_plugin").value;var formSubmitUrl="/plugins/calculators/extras/calculators_ajax.php";var formPostData='siteid='+siteId+'&pageid='+pageId+'&'+formData+'&nodeid='+element.id;var formcopy=YAHOO.util.Connect.asyncRequest('POST',formSubmitUrl,formUpdateComplete,formPostData);}
var editorDiv=document.createElement('div');editorDiv.setAttribute('id','formEditorDivNew');var form=document.getElementById('formEditor');if(form){var parent=document.getElementById('extra_1');newForm=form.cloneNode(true);parent.appendChild(newForm);parent.appendChild(editorDiv);newForm.removeAttribute('class');newForm.removeAttribute('className');newForm.removeAttribute('style');newForm.setAttribute('style','width: 500px');newForm.setAttribute('id','newFormClone');var currentInputs=element.getElementsByTagName('label');theFors=new Array();j=0;for(var i=0;i<currentInputs.length;i++){var attributeNow=currentInputs[i].getAttribute('for')||currentInputs[i].htmlFor;attributeNow=str_replace('check','',attributeNow);theFors[j]=attributeNow;j++;}
var newInputs=newForm.getElementsByTagName('input');for(var i=0;i<newInputs.length;i++){for(var p=0;p<theFors.length;p++){if(theFors[p]==newInputs[i].value){newInputs[i].setAttribute('checked','checked');newInputs[i].setAttribute('defaultChecked','defaultChecked');}}}
YX.formDialog=new YAHOO.widget.Dialog(editorDiv,{fixedcenter:true,draggable:false,modal:true,close:true,width:510,zIndex:1000});YX.formDialog.setHeader("Choose Your Form Fields");YX.formDialog.setBody(newForm);YX.formDialog.render();YX.formDialog.show();var containerSave=document.createElement('div');editorDiv.appendChild(containerSave);containerSave.setAttribute('id','container-save');YE.on(containerSave,'click',submitDetails);}},editHeading:function(objHead){var buttons='spellchecker, copy, paste,,help';var editor=YX.getEditor(objHead,buttons,'Heading');},editList:function(objList){if(objList.nodeName.toLowerCase()=="li"){objList=YD.getAncestorByClassName(objList,'client_edit');}
var buttons='strong, em, underline, hyperlink, attachment,, spellchecker, copy, paste,,help';var editor=YX.getEditor(objList,buttons,'List');},editParagraph:function(objPara){if(objPara.nodeName.toLowerCase()!='div'){itemNode=objPara;while(itemNode.parentNode.nodeName.toLowerCase()!='div'){itemNode=itemNode.parentNode;}
objPara=itemNode;}
var buttons='strong, em, underline,, hyperlink, attachment, unordered-list, ordered-list,, spellchecker, copy, paste,,help';var editor=YX.getEditor(objPara,buttons,'Text');},editForm:function(objForm){if(objForm.nodeName.toLowerCase()!='form'){objForm=YD.getElementsByTagName('form');objForm=objForm[0];}
var formId=objForm.id;var buttons='strong, em, underline, hyperlink, attachment, spellchecker, save, help';var editor=YX.editFormObj(objForm,buttons,'Form',formId);}};if(!YX)var YX=YAHOO.calculators.xsEdit;YE.onDOMReady(YX.setup,YX,true);updateComplete={success:YX.saveContent.success,failure:YX.saveContent.failure,scope:YX.saveContent};formUpdateComplete={success:YX.formSaveContent.formSuccess,failure:YX.formSaveContent.formFailure,scope:YX.formSaveContent};xsButtonClicked=function(id,button,state){document.getElementById(id).EscapeUnicode=true;var xsEditor=document.getElementById(id);switch(button){case'save':var xsParameters=xsEditor.getElementsByTagName('param');for(var i=0;i<xsParameters.length;i++){if(xsParameters[i].getAttribute('name')=='Victim'){var oldNodeId=xsParameters[i].getAttribute('value');}
if(xsParameters[i].getAttribute('name')=='Value'){var startText=xsParameters[i].getAttribute('value');}}
YX.saveContent.nodeId=oldNodeId;var victimType=oldNodeId.substring(0,oldNodeId.indexOf('_'));var victim=document.getElementById(oldNodeId);if(xsEditor.value!==''){switch(victimType){case'header':if(navigator.appVersion.indexOf("MSIE")!==-1){newValue=xsEditor.value;newValue=newValue.toString();newValue=stripTags(newValue,null);victim.innerHTML=newValue;YX.saveContent.copy='<h2>'+newValue+'</h2>';}else{var domHeader=YX.getXmlFromString(xsEditor.value);if(domHeader){domHeader=document.importNode(domHeader,true);domHeader=document.body.appendChild(domHeader);var headerTag=domHeader.getElementsByTagName('h2')[0];if(headerTag)victim.textContent=headerTag.textContent;}
domHeader.parentNode.removeChild(domHeader);YX.saveContent.copy=xsEditor.value;}
break;case'text':victim.innerHTML=xsEditor.value;YX.saveContent.copy=xsEditor.value;break;default:;}}else{var youSure=confirm("Warning: removing all content will remove this section from the page completely and cannot be recovered");if(youSure){switch(victimType){case'header':victim.innerHTML='<h2>This Is Major Heading 1</h2>';YX.saveContent.copy='<h2>This Is Major Heading 1</h2>';break;case'text':victim.innerHTML='<p style="padding: 5px;"></p>';YX.saveContent.copy='<p style="padding: 5px;"></p>';break;default:break;}}else{xsEditor.value=startText;return false;}}
YX.saveContent.update();break;case'image':break;}
return true;};xsTagListChanged=function(id){xsEditor=document.getElementById(id);var update=YX.contentChanged(xsEditor);if(!update)alert('Could not change content');return true;}
xsContentChanged=function(id){xsEditor=document.getElementById(id);var update=YX.contentChanged(xsEditor);if(!update)alert('Could not change content');return true;};function saveButtonClicked(){xsButtonClicked('xsedit','save',null)}
