var aSection function makeWizard(){ var sShowhide; this.sectionSetup=function(){ aSection=getTag.searchTag("div","section","wizard"); sShowhide=""; sButtonHTML=""; for(i=0; i"; } this.modifySectionHeaders=function(aSection){ for(i=0;ii){ BG="background-image:url(images/next.gif);"; } sButtonHTML+=""; } sectionTitleBar.innerHTML="
"+temp+"" + sButtonHTML + "
"; } } } function makeExpandable(){ var sShowhide; this.sectionSetup=function(){ aSection=getTag.searchTag("div","section","expandable"); sShowhide=""; sButtonHTML=""; for(i=0; i"+sContent+""; }else{ sContent=sTitle+"
"+sContent+"
"; } aSection[i].innerHTML=sContent; } return aSection; } this.modifySectionHeaders=function(aSection){ for(i=0;i"; sectionTitleBar.innerHTML="
"+temp+"" + sButtonHTML + "
"; } } } function switchDisplay(arg){ oSection=getTag.parent(arg,"DIV"); oSectionContent=getTag.child(oSection,"DIV"); if(!oSectionContent.style.display){ oSectionContent.style.display="none"; return; } if(oSectionContent.style.display=="block"){ oSectionContent.style.display="none"; return; } if(oSectionContent.style.display=="none"){ oSectionContent.style.display="block"; return; } } function paginate(){ if (getTag.searchTag("DIV","section","wizard").length>0){ wizard=new makeWizard; aSections=wizard.sectionSetup(); wizard.hiddenFieldSetup(); wizard.modifySectionHeaders(aSections); } else if (getTag.searchTag("DIV","section","expandable").length>0){ expandable=new makeExpandable; aSections=expandable.sectionSetup(); expandable.modifySectionHeaders(aSections); } } function getTag( src, tagName ) { var iLength=document.all.length; this.child=function (src, tagName){ tagName=tagName.toUpperCase(); var pos = src.sourceIndex ; while ( src.contains( document.all[++pos] ) ){ if ( document.all[pos].tagName == tagName ){ return document.all[pos] ; } } return null ; } this.parent=function (src, tagName){ tagName=tagName.toUpperCase(); while ( src != null ) { if (src.tagName == tagName) return src; src = src.parentElement; } return null; } this.searchTag=function (tagName,attName,attVal){ tagName=tagName.toUpperCase(); _tags=document.all.tags(tagName); _tagsAndAttrs=new Array(); if(!attName){ return _tags; } if(!attVal){ for(i=0;i<_tags.length;i++){ if(_tags[i].getAttribute(attName)){ _tagsAndAttrs=_tagsAndAttrs.concat(_tags[i]); } } }else{ for(i=0;i<_tags.length;i++){ if(_tags[i].getAttribute(attName)==attVal){ _tagsAndAttrs=_tagsAndAttrs.concat(_tags[i]); } } } return _tagsAndAttrs; } this.isVisible=function (src){ var tag = src; var tagVisible=true; while(tag.tagName!="BODY"){ if(tag.style.display=="none"){ tagVisible=false; break; } if(tag.tagName=="BODY"){ break; } tag = tag.parentElement; } return tagVisible; } this.descendants = function(src, tagName, flatten) { var tags = new Array(); var childTags = src.children; if (childTags) { for (var i=0; i -1){ this.value = this.value.replace("<"+"!--#", "<"+"!--"); } } } if(this.getAttribute("required")!=null && !this.value){ _err.add(this, _validation.REQUIRED, null); return false; } if(this.getAttribute("email")!=null && this.value){ if(!/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(this.value)){ _err.add(this, _validation.MASK, "a@b.c"); return false; } } var sFloatDelimiter=this.getAttribute("float"); var bSigned=this.getAttribute("signed")!=null; if (sFloatDelimiter!=null && this.value){ sFloatDelimiter=(sFloatDelimiter==",")?",":"\\."; var re=new RegExp("^("+((bSigned)?"[\\-\\+]?":"")+"(\\d*"+sFloatDelimiter+"?\\d+)|(\\d+"+sFloatDelimiter+"?\\d*))$"); if (!re.test(this.value)){ _err.add(this, _validation.FLOAT, null); return false; } } var sAmtDelimiter = this.getAttribute("amount"); if (sAmtDelimiter!=null && this.value){ sAmtDelimiter=(sAmtDelimiter==",")?",":"\\."; var re = new RegExp("^"+((bSigned)?"[\\-\\+]?":"")+"\\d+("+sAmtDelimiter+"\\d{2})?$"); if(!re.test(this.value)){ _err.add(this, _validation.AMOUNT, null); return false; } } if (this.getAttribute("integer")!=null && this.value){ var re=new RegExp("^"+((bSigned)?"[\\-\\+]?":"")+"\\d+$"); if (!re.test(this.value)){ _err.add(this, _validation.INTEGER, null); return false; } } if (this.getAttribute("date")!=null && this.value){ var sFormat=_message.messages[userLang].FORMAT; sFormat = _validation.setDefault(sFormat, "dd/MM/yyyy"); if (!isDate(this.value, sFormat)){ _err.add(this, _validation.DATE, sFormat.toUpperCase()); return false; } } var sMask=this.getAttribute("mask"); if(sMask && this.value){ var sPattern=sMask.replace( /(\$|\^|\*|\(|\)|\+|\.|\?|\\|\{|\}|\||\[|\])/g,"\\$1"); sPattern=sPattern.replace(/9/g ,"\\d"); sPattern=sPattern.replace(/x/ig,"."); sPattern=sPattern.replace(/z/ig,"\\d?"); sPattern=sPattern.replace(/a/ig,"[A-Za-z]"); var re=new RegExp("^"+sPattern+"$"); if(!re.test(this.value)){ _err.add(this, _validation.MASK, sMask); return false; } } var sRegexp=this.getAttribute("regexp"); if(sRegexp && this.value){ var re=new RegExp(sRegexp); if(!re.test(this.value)){ _err.add(this, _validation.MASK, sRegexp); return false; } } var sAnd=this.getAttribute("and"); if(sAnd && this.value){ var aAnd = sAnd.split(/,/); var i, iFields=aAnd.length; for(i=0; i