var accord={showElm:0,toggle:null,init:function(){$$('.accordian').each(function(item,index){var headings=$(item).getElements('.accord_title');var bodys=$(item).getElements('.accord_body');headings.each(function(head,i){if(head.hasClass('show')){accord.showElm=i;}});var setAccordian=new Accordion(headings,bodys,{display:0,opacity:false,show:accord.showElm},$(item));headings.each(function(heading,index){heading.addEvent('mouseenter',function(){heading.removeClass("accord_title");heading.addClass("accord_titleOvr");});heading.addEvent('mouseleave',function(){heading.removeClass("accord_titleOvr");heading.addClass("accord_title");});});});}};window.addEvent('domready',accord.init);var validate={allforms:Array(),ajax:Array(),hider:Array(),decimal:function(objText){var tempAmount="";var amount=objText.value.replace(/ /g,'');if(amount.lastIndexOf('.')>amount.indexOf('.')){amount=amount.substring(0,amount.lastIndexOf('.'));}if(amount.indexOf('.')!=-1){amount=amount.substring(0,amount.indexOf('.')+1+parseInt(self.decimalPlaces));}for(var i=0;i<amount.length;i++){if(!isNaN(amount.charAt(i))||amount.charAt(i)=="."){tempAmount+=""+amount.charAt(i);}}objText.value=tempAmount;},phone:function(objText){},creditCard:function(objText){validate.integer(objText);},integer:function(objText){var cleanedInt='';objText.value=objText.value.replace(/ /g,'');for(var i=0;i<objText.value.length;i++){if(!isNaN(objText.value.charAt(i))){cleanedInt+=objText.value.charAt(i);}}objText.value=cleanedInt;},setLimit:function(objText){var option=objText.title.split(",");if(objText.value.length>option[2]){alert("You cannot enter more than "+option[2]+" characters");objText.value=objText.value.substring(0,option[2]);}},init:function(){$$('input.integer').each(function(item,index){item.removeEvents('keyup');item.removeEvents('blur');item.addEvent('keyup',function(){validate.integer(this);});item.addEvent('blur',function(){validate.integer(this);});});$$('input.decimal').each(function(item,index){item.removeEvents('keyup');item.removeEvents('blur');item.addEvent('keyup',function(){validate.decimal(this);});item.addEvent('blur',function(){validate.decimal(this);});});$$('input.email').each(function(item,index){item.removeEvents('keyup');item.addEvent('keyup',function(){validate.email(this);});});$$('input.credit').each(function(item,index){item.removeEvents('keyup');item.addEvent('keyup',function(){validate.integer(this);});});$$('textarea.required').each(function(item,index){item.removeEvents('keyup');var option=item.title.split(',');if(option[2]){item.addEvent('keyup',function(){validate.setLimit(this);});}});$$('form.required').each(function(item,index){item.removeEvents('submit');item.removeEvents('reset');item.addEvent('submit',function(event){if(!validate.forms(this)){event=new Event(event).stop();}});item.addEvent('reset',function(){$(this).getElements('.error').each(function(item,index){$(item).removeClass("error");$(item).addClass("input");});$(this).getElements('.validateError').each(function(item,index){item.remove();});});});$$('.button').each(function(item,index){item.removeEvents();item.addEvent('mouseenter',function(){item.className="";item.addClass("buttonOvr");});item.addEvent('mousedown',function(){item.className="";item.addClass("buttonDwn");});item.addEvent('mouseup',function(){item.className="";item.addClass("button");});item.addEvent('mouseleave',function(){item.className="";item.addClass("button");});});},email:function(objText){objText.value=objText.value.replace(/ /g,'');},checkEmailAddr:function(objText){var emailAddress=escape(objText.value);if(emailAddress.indexOf('%20')!=-1||emailAddress.indexOf('@')==-1||emailAddress.indexOf('.')==-1){return false;}return true;},checkCreditNumber:function(objText){var checksum=0;var validVisa=new RegExp(/^(4\d{3}\d{4}\d{4}\d{4})|(4\d{3}\d{4}\d{4}\d{1})$/);var validDinersMaster=new RegExp(/^(5[1-5]\d{2}\d{4}\d{4}\d{4})|(3[0,6,8]\d{2}\d{4}\d{4}\d{2})$/);var validAmexDiscover=new RegExp(/^(3[4,7]\d{2}\d{4}\d{4}\d{1})|(6011\d{4}\d{4}\d{4})$/);if(validVisa.test(objText.value)==false){if(validDinersMaster.test(objText.value)==false){if(validAmexDiscover.test(objText.value)==false){return false;}}}for(var i=(2-(objText.value.length%2));i<=objText.value.length;i+=2){checksum+=parseInt(objText.value.charAt(i-1));}for(var i=(objText.value.length%2)+1;i<objText.value.length;i+=2){var digit=parseInt(objText.value.charAt(i-1))*2;if(digit<10){checksum+=digit;}else{checksum+=(digit-9);}}if((checksum%10)==0){return true;}else{return false;}},showMessage:function(obj,noError){var options;if(obj.alt){options=obj.alt.split(",");}else{options=obj.title.split(",");}var elem=new Element('span',{'class':'validateError','id':obj.name});$(elem).setOpacity(0);if(noError!="no"){$(obj).addClass('error');$(obj).removeClass('input');}if($defined(options[1])){switch(options[1]){case"after":$(elem).setHTML(options[0]);$(elem).injectAfter($(obj));var myFx=new Fx.Style($(elem),'opacity').start(1);break;case"before":$(elem).setHTML(options[0]);$(elem).injectBefore($(obj));$(elem).style.position="relative";var myFx=new Fx.Style($(elem),'opacity').start(1);break;default:break;}return"";}else{return options[0]+"<br />";}},forms:function(objForm){var self=validate;var displayError,requestType,outputResult,formElements;var errorMessage="";var isFormValid=true;requestType=$(objForm).getElement('input[name=ajax]');displayError=$(objForm).getElement('input[name=errorout]');outputResult=$(objForm).getElement('input[name=output]');formElements=$(objForm).getElements('input.required');requestType=(requestType)?requestType.value:null;displayError=(displayError)?displayError.value:null;outputResult=(outputResult)?outputResult.value:null;$(objForm).getElements('.validateError').each(function(item,index){item.remove();});var radioGroup=Array();var isTrue=Array();$(objForm).getElements("select.required").each(function(item,index){$(item).removeClass("error");$(item).addClass("select");if(item.value==""){if(item.title!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="Please Select an Option From: "+item.name+"<br />";}$(item).addClass("error");$(item).removeClass("select");isFormValid=false;}});$(objForm).getElements("textarea.required").each(function(item,index){$(item).addClass("select");$(item).removeClass("error");if($defined(item.value)){if(item.value.length<3){if($defined(item.alt)&&item.alt!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="Please Fill in: "+item.name+"<br />";$(item).addClass("error");$(item).removeClass("select");}isFormValid=false;}}});$(objForm).getElements("input.required").each(function(item,index){$(item).removeClass("error");$(item).addClass("input");if(item.value==""&&!$(item).hasClass("email")&&!$(item).hasClass("credit")&&!$(item).hasClass("search")&&!$(item).hasClass("check")&&!$(item).hasClass("group")){if($defined(item.alt)&&item.alt!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="Please Fill in: "+item.name+"<br />";$(item).addClass("error");$(item).removeClass("input");}isFormValid=false;}if($(item).hasClass("search")){if(item.value.length<2){if($defined(item.alt)&&item.alt!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="Search Critera Needed For: "+item.name+"<br />";$(item).addClass("error");$(item).removeClass("input");}}isFormValid=false;}if($(item).hasClass("check")){if(!item.checked){if($defined(item.alt)&&item.alt!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="You must Accept the Option of: "+item.name+"<br />";$(item).addClass("error");$(item).removeClass("input");}isFormValid=false;}}if($(item).hasClass("email")){if(!validate.checkEmailAddr(item)){if($defined(item.alt)&&item.alt!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="Please check the Email address in: "+item.name+"<br />";$(item).addClass("error");$(item).removeClass("input");}isFormValid=false;}}if($(item).hasClass("credit")){if(!validate.checkCreditNumber(item)){if($defined(item.alt)&&item.alt!=""){errorMessage+=validate.showMessage(item);}else{errorMessage+="Please check the Card Number for: "+item.name+"<br />";$(item).addClass("error");$(item).removeClass("input");}isFormValid=false;}}});var allRadioGroups=$(objForm).getElements("input.group");var tmp=Array();var currentRadio="";allRadioGroups.each(function(item,index){$(objForm).getElements('input[name='+item.name+']').each(function(singleGroup){if(singleGroup.getProperty('checked')){tmp[item.name]=true;}});if(tmp[item.name]!=true&&item.name!=currentRadio){if(item.alt!=""){errorMessage+=validate.showMessage(item,"no");}else{errorMessage+="Please Select an Option for: "+item.name+"<br />";}isFormValid=false;currentRadio=item.name;}});if(isFormValid&&(requestType=="ajax"||requestType=="json"||requestType=='extra')){if(requestType=='extra'){try{var tmp=$(objForm).getElement('input[name=extra]');tmp=tmp.value;tmp=eval(tmp);tmp(objForm);}catch(e){}$(objForm).reset();return false;}if($defined(this.ajax[objForm])){this.ajax[objForm].cancel();this.ajax[objForm]=null;}if(requestType=="json"){var tempForm=objForm;validate.greyForm(tempForm);var useAjax=$(tempForm).getElement('input[name=ajax]');useAjax.value="usingJson";$(objForm).send({method:'post',evalScripts:true,onComplete:function(res){validate.restoreForm(tempForm.id);useAjax.value="json";var tmp=$(tempForm).getElement('input[name=extra]');tmp=tmp.value;tmp=eval(tmp);tmp(Json.evaluate(res));validate.updateFormHiders();},onFailure:function(){validate.restoreForm(tempForm.id);alert("Json Call Failed");}});return false;}if(requestType=="ajax"){var tempForm=objForm;var showResult=outputResult;validate.greyForm(tempForm);var useAjax=$(tempForm).getElement('input[name=ajax]');useAjax.value="usingAjax";$(objForm).send({method:'post',evalScripts:true,onComplete:function(res){validate.restoreForm(tempForm.id);useAjax.value="ajax";if($type($(showResult))=='element'){$(showResult).setHTML(res);}else{alert(res);}validate.updateFormHiders();},onFailure:function(){validate.restoreForm(tempForm.id);alert("Ajax Call Failed");}});return false;}}if(!isFormValid&&errorMessage!=''){if(displayError){$(displayError).setHTML(errorMessage);validate.updateFormHiders();}else{var trimmed=errorMessage.replace(/<br \/>/g,'');trimmed=trimmed.replace(/ /g,'');errorMessage=errorMessage.replace(/<br \/>/g,'\r\n');if(trimmed.trim()!=""){alert(errorMessage);}}}return isFormValid;},greyForm:function(objFormName){var pos=$(objFormName).getPosition();var size=$(objFormName).getSize();var formHider=new Element('div',{'styles':{'top':pos.y+"px",'left':pos.x+"px",'height':size['size'].y+"px",'width':size['size'].x+"px"},'class':'formHider','id':'formHider'+objFormName.id});$(formHider).setOpacity(0);$(formHider).injectInside($E('body'));var FX=new Fx.Style($(formHider),'opacity',{wait:false}).start(0.7);},restoreForm:function(objID){var FX=new Fx.Style($("formHider"+objID),'opacity',{wait:false,onComplete:function(){$("formHider"+objID).remove();}}).start(0);},updateFormHiders:function(){var pos,size;$$('form.required').each(function(item,index){if($type($('formHider'+item.id))=='element'){pos=$(item).getPosition();size=$(item).getSize();$('formHider'+item.id).style.left=pos.x+'px';$('formHider'+item.id).style.top=pos.y+'px';$('formHider'+item.id).style.height=size['size'].y+'px';$('formHider'+item.id).style.width=size['size'].x+'px';}});validate.init();try{DisplayDate.init();}catch(e){}}};window.addEvent('domready',validate.init);var DisplayDate={textObj:null,calender:null,format:"d-m-y",offset:50,calenderLeft:0,calenderTop:0,allMonths:Array('January','February','March','April','May','June','July','August','September','October','November','December'),theDate:new Date(),selectedDate:this.theDate,displayCalender:function(e,callingElement){this.hideCalender();this.textObj=callingElement;if(this.textObj.value!=""){var initialDate=this.textObj.value.split('-');if(!isNaN(initialDate[1])&&!isNaN(initialDate[1])){this.setInitialDate(initialDate[1],initialDate[2]);}}var ev=new Event(e);this.calenderLeft=ev.page.x;this.calenderTop=ev.page.y;var pos=getSize();if(pos['size'].y<(parseInt(this.calenderTop)+100)){this.calenderTop=(parseInt(this.calenderTop)-60);}if(this.calenderTop<(this.offset+5)){this.calenderTop=(this.offset+5);}if(this.calender==null){this.calender=new Element("div",{'styles':{'position':"absolute",'z-index':999999,'top':(this.calenderTop-this.offset)+"px",'left':this.calenderLeft+"px"}});this.buildCalender();}},setInitialDate:function(theMonth,theYear){this.theDate.setMonth(theMonth-1);this.theDate.setYear(theYear);},buildCalender:function(visible){if(window.ie){$$("select").each(function(item,index){item.setOpacity(0);});}var DisplayMonth="<table cellpadding='0' cellspacing='0' border='0' class='dateTable'><tr>";DisplayMonth+="<td colspan='2' id='calenderPreviousYear'>&lt;&lt;&lt;</td>";DisplayMonth+="<td colspan='3'><select id='calenderSelect' class='calSelect'>";for(var i=this.theDate.getFullYear()-70;i<this.theDate.getFullYear()+20;i++){if(i==this.theDate.getFullYear()){DisplayMonth+="<option selected='selected' value='"+i+"'>"+i+"</option>";}else{DisplayMonth+="<option value='"+i+"'>"+i+"</option>";}}DisplayMonth+="</select></td>";DisplayMonth+="<td colspan='2' id='calenderYearAdvance'>&gt;&gt;&gt;</td></tr>";DisplayMonth+="<td colspan='2' id='monthPrevious'>&lt;&lt;&lt;</td>";DisplayMonth+="<td colspan='3'>"+this.allMonths[this.theDate.getMonth()]+"</td>";DisplayMonth+="<td colspan='2' id='monthAdvance'>&gt;&gt;&gt;</td></tr>";DisplayMonth+="<tr class='light'><td>S</td><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td></tr><tr>";this.theDate.setDate(1);var DaysInMonth=32-new Date(this.theDate.getYear(),this.theDate.getMonth(),32).getDate();var startfrom=this.theDate.getDay();var goTo=DaysInMonth+startfrom+1;DaysInMonth+=startfrom;if(DaysInMonth<35)DaysInMonth=34;if(DaysInMonth>34)DaysInMonth=41;for(var i=0;i<=DaysInMonth;i++){if(i%7==0){DisplayMonth+="</tr><tr>";}if(i>startfrom&&i<goTo){DisplayMonth+="<td align='center' title='"+(i-startfrom)+"' class='day'>"+(i-startfrom)+"</td>";}else{DisplayMonth+="<td></td>";}}DisplayMonth+="</tr><tr><td colspan='6'></td><td title='0' id='calenderCloser' class='day'>X</td>";DisplayMonth+="</tr></table>";$(this.calender).setHTML(DisplayMonth);if(!visible){$(this.calender).setOpacity(0);}$(this.calender).injectInside($E('body'));$ES('td.day',this.calender).each(function(item,index){item.addEvent('click',function(event){DisplayDate.returnDate(item.title)})});if(!visible){var fx=new Fx.Style(this.calender,'opacity');fx.start(1);}$('calenderSelect').addEvent('change',function(event){DisplayDate.setDateYear($('calenderSelect').value);});$('calenderYearAdvance').addEvent('click',function(){DisplayDate.setDateYear(DisplayDate.theDate.getFullYear()+1);});$('calenderPreviousYear').addEvent('click',function(){DisplayDate.setDateYear(DisplayDate.theDate.getFullYear()-1);});$('monthAdvance').addEvent('click',function(){DisplayDate.setDateMonth((DisplayDate.theDate.getMonth()+1));});$('monthPrevious').addEvent('click',function(){DisplayDate.setDateMonth((DisplayDate.theDate.getMonth()-1));});},removeCalender:function(){var self=DisplayDate;$ES('td.day',self.calender).each(function(item,index){item.removeEvents();});$('calenderSelect').removeEvents();$(self.calender).remove();self.textObj=null;self.calender=null;if(window.ie){$$("select").each(function(item,index){item.setOpacity(1);});}},hideCalender:function(){if(DisplayDate.calender!=null){var fx=new Fx.Style(DisplayDate.calender,'opacity',{onComplete:DisplayDate.removeCalender});fx.start(0);}},setDateMonth:function(theMonth){this.theDate.setMonth(theMonth);this.buildCalender(true);},setDateYear:function(theYear){this.theDate.setYear(theYear);this.buildCalender(true);},returnDate:function(theDay){if(theDay!=0){this.theDate.setDate(theDay);this.textObj.value=this.theDate.getDate()+"-"+(this.theDate.getMonth()+1)+"-"+this.theDate.getFullYear();}this.hideCalender();},init:function(){$$("input.calender").each(function(item,index){item.addEvent('click',function(event){DisplayDate.displayCalender(event,item);});item.addEvent('focus',function(){item.blur();});});}};window.addEvent('domready',DisplayDate.init);