function rebuildCatId(a,b){var c=document.getElementById(a).options[document.getElementById(a).selectedIndex].value;var d=document.getElementById(b).options[document.getElementById(b).selectedIndex].value;var e=c;if(d!="ALL"&&d!=""){e=d}document.getElementById("catid").value=e}function rebuildSubcatSelect(a,b,c,d){clearSelectBox(a);fillSelect(b,c,a,d);rebuildCatId("cat_select1","subcat_select1")}function clearSelectBox(a){var b=document.getElementById(a);if(b){while(b.childNodes[0]){b.removeChild(b.childNodes[0])}}}function goFillSelectBox(objname){var opt=new Array;var optno="";var val="";var txt="";if(ajaxRequest.readyState==4){if(ajaxRequest.status==200){var response=ajaxRequest.responseText;obj=document.getElementById(objname);if(obj){eval(response)}}}}function fillSelect(a,b,c,d){obj=document.getElementById(c);obj.options[obj.options.length]=new Option(d,"ALL");if(ajaxRequest&&b!="ALL"){var e="../scripts/catselectboxes/"+a+b+".js";ajaxRequest.onreadystatechange=function(){goFillSelectBox(c)};ajaxRequest.open("GET",e,true);ajaxRequest.send(null)}obj.options[0].selected=true}function bookmarksite(a,b){if(window.sidebar){window.sidebar.addPanel(a,b,"")}else if(window.opera&&window.print){var c=document.createElement("a");c.setAttribute("href",b);c.setAttribute("title",a);c.setAttribute("rel","sidebar");c.click()}else if(document.all){window.external.AddFavorite(b,a)}}function replaceDefaultText(a){var b=window.event?window.event.srcElement:a?a.target:null;if(!b)return;if(b.value==""&&b.defaultText){b.value=b.defaultText}}function clearDefaultText(a){var b=window.event?window.event.srcElement:a?a.target:null;if(!b)return;if(b.value==b.defaultText){b.value=""}}function init(){var a=document.getElementsByTagName("input");for(var b=0;b<a.length;b++){var c=a[b];if(c.type=="text"&&c.className.match(/\bcleardefault\b/)){addEvent(c,"focus",clearDefaultText,false);addEvent(c,"blur",replaceDefaultText,false);if(c.value!=""){c.defaultText=c.value}}}}function disableTestLinks(){var a=document.getElementsByTagName("a");for(var b=0;b<a.length;b++){if(a[b].href.match(/[^#]#$/)){addEvent(a[b],"click",knackerEvent,false)}}}function toCamelCase(a){var b=a.toLowerCase().split("-");if(b.length==1){return b[0]}var c=a.indexOf("-")==0?b[0].charAt(0).toUpperCase()+b[0].substring(1):b[0];for(var d=1;d<b.length;d++){var e=b[d];c+=e.charAt(0).toUpperCase()+e.substring(1)}return c}function getElementStyle(a,b){var c=document.getElementById(a);if(c.currentStyle){return c.currentStyle[toCamelCase(b)]}else if(window.getComputedStyle){var d=window.getComputedStyle(c,"");return d.getPropertyValue(b)}else{return""}}function cancelEventSafari(){return false}function knackerEvent(a){if(a&&a.stopPropagation){a.stopPropagation()}if(window.event&&window.event.cancelBubble){window.event.cancelBubble=true}if(a&&a.preventDefault){a.preventDefault()}if(window.event){window.event.returnValue=false}}function addEvent(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,d);return true}else if(a.attachEvent){var e=a.attachEvent("on"+b,c);return e}else{return false}}function VWZ_IsChecked(a,b){if(a.length){for(var c=0;c<a.length;c++){if(a[c].checked=="1"&&a[c].value==b){return true}}}else{if(a.checked=="1"){return true}}return false}function VWZ_IsListItemSelected(a,b){for(var c=0;c<a.options.length;c++){if(a.options[c].selected==true&&a.options[c].value==b){return true}}return false}function validateInput(a,b,c){var d=true;var e=a.search("=");var f="";var g="";if(e>=0){f=a.substring(0,e);g=a.substr(e+1)}else{f=a}switch(f){case"req":case"required":{d=TestRequiredInput(b,c);break};case"maxlength":case"maxlen":{d=TestMaxLen(b,g,c);break};case"minlength":case"minlen":{d=TestMinLen(b,g,c);break};case"alnum":case"alphanumeric":{d=TestInputType(b,"[^A-Za-z0-9]",c,b.name+": Only alpha-numeric characters allowed ");break};case"alnum_s":case"alphanumeric_space":{d=TestInputType(b,"[^A-Za-z0-9\\s]",c,b.name+": Only alpha-numeric characters and space allowed ");break};case"alphanumeric_dash_space":{d=TestInputType(b,"[^A-Za-z0-9-_\\s]",c,b.name+": Only alpha-numeric characters, underscores, dashes and space allowed ");break};case"num":case"numeric":{d=TestInputType(b,"[^0-9]",c,b.name+": Only digits allowed ");break};case"dec":case"decimal":{d=TestInputType(b,"[^0-9.]",c,b.name+": Only numbers allowed ");break};case"alphabetic":case"alpha":{d=TestInputType(b,"[^A-Za-z]",c,b.name+": Only alphabetic characters allowed ");break};case"alphabetic_space":case"alpha_s":{d=TestInputType(b,"[^A-Za-z\\s]",c,b.name+": Only alphabetic characters and space allowed ");break};case"email":{d=TestEmail(b,c);break};case"lt":case"lessthan":{d=TestLessThan(b,g,c);break};case"gt":case"greaterthan":{d=TestGreaterThan(b,g,c);break};case"regexp":{d=TestRegExp(b,g,c);break};case"dontselect":{d=TestDontSelect(b,g,c);break};case"dontselectchk":{d=TestDontSelectChk(b,g,c);break};case"shouldselchk":{d=TestShouldSelectChk(b,g,c);break};case"selone_radio":{d=TestSelectOneRadio(b,c);break}}return d}function TestSelectOneRadio(a,b){var c=a.form.elements[a.name];var d=false;for(var e=0;e<c.length;e++){if(c[e].checked){d=true;break}}if(false==d){if(!b||b.length==0){b="Please select one option from "+a.name}sfm_show_error_msg(b,a)}return d}function TestDontSelect(objValue,dont_sel_index,strError){var ret=true;if(objValue.selectedIndex==null){sfm_show_error_msg("ERROR: dontselect command for non-select Item");ret=false}if(objValue.selectedIndex==eval(dont_sel_index)){if(!strError||strError.length==0){strError=objValue.name+": Please Select one option "}sfm_show_error_msg(strError,objValue);ret=false}return ret}function TestRegExp(a,b,c){var d=true;if(a.value.length>0&&!a.value.match(b)){if(!c||c.length==0){c=a.name+": Invalid characters found "}sfm_show_error_msg(c,a);d=false}return d}function TestGreaterThan(objValue,strGreaterThan,strError){var ret=true;if(isNaN(objValue.value)){sfm_show_error_msg(objValue.name+": Should be a number ",objValue);ret=false}else if(eval(objValue.value)<=eval(strGreaterThan)){if(!strError||strError.length==0){strError=objValue.name+" : value should be greater than "+strGreaterThan}sfm_show_error_msg(strError,objValue);ret=false}return ret}function TestLessThan(objValue,strLessThan,strError){var ret=true;if(isNaN(objValue.value)){sfm_show_error_msg(objValue.name+": Should be a number ",objValue);ret=false}else if(eval(objValue.value)>=eval(strLessThan)){if(!strError||strError.length==0){strError=objValue.name+" : value should be less than "+strLessThan}sfm_show_error_msg(strError,objValue);ret=false}return ret}function TestEmail(a,b){var c=true;if(a.value.length>0&&!validateEmail(a.value)){if(!b||b.length==0){b=a.name+": Enter a valid Email address "}sfm_show_error_msg(b,a);c=false}return c}function TestInputType(a,b,c,d){var e=true;var f=a.value.search(b);if(a.value.length>0&&f>=0){if(!c||c.length==0){c=d}sfm_show_error_msg(c,a);e=false}return e}function TestMinLen(objValue,strMinLen,strError){var ret=true;if(eval(objValue.value.length)<eval(strMinLen)){if(!strError||strError.length==0){strError=objValue.name+" : "+strMinLen+" characters minimum  "}sfm_show_error_msg(strError,objValue);ret=false}return ret}function TestMaxLen(objValue,strMaxLen,strError){var ret=true;if(eval(objValue.value.length)>eval(strMaxLen)){if(!strError||strError.length==0){strError=objValue.name+" : "+strMaxLen+" characters maximum "}sfm_show_error_msg(strError,objValue);ret=false}return ret}function TestRequiredInput(objValue,strError){var ret=true;var val=objValue.value;val=val.replace(/^\s+|\s+$/g,"");if(eval(val.length)==0){if(!strError||strError.length==0){strError=objValue.name+" : Required Field"}sfm_show_error_msg(strError,objValue);ret=false}return ret}function TestShouldSelectChk(a,b,c){var d=true;d=IsCheckSelected(a,b)?true:false;if(d==false){if(!c||c.length==0){c="You should select "+a.name}sfm_show_error_msg(c,a)}return d}function TestDontSelectChk(a,b,c){var d=true;d=IsCheckSelected(a,b)?false:true;if(d==false){if(!c||c.length==0){c="Can't Proceed as you selected "+a.name}sfm_show_error_msg(c,a)}return d}function IsCheckSelected(a,b){var c=false;var d=a.form.elements[a.name];if(d.length){var e=-1;for(var f=0;f<d.length;f++){if(d[f].value==b){e=f;break}}if(e>=0){if(d[e].checked=="1"){c=true}}}else{if(a.checked=="1"){c=true}}return c}function validateEmail(a){var b=a.match("^(.+)@(.+)$");if(b==null)return false;if(b[1]!=null){var c=/^\"?[\w-_\.]*\"?$/;if(b[1].match(c)==null)return false}if(b[2]!=null){var d=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(b[2].match(d)==null){var e=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(b[2].match(e)==null)return false}return true}return false}function vset_validate(){var a=true;for(var b=0;b<this.vSet.length;b++){a=a&&this.vSet[b].validate();if(!a&&!this.msgs_together){break}}return a}function add_validationdesc(a,b,c){this.vSet[this.vSet.length]=new ValidationDesc(this.itemobj,a,b,c)}function ValidationSet(a,b){this.vSet=new Array;this.add=add_validationdesc;this.validate=vset_validate;this.itemobj=a;this.msgs_together=b}function vdesc_validate(){if(this.condition!=null){if(!eval(this.condition)){return true}}if(!validateInput(this.desc,this.itemobj,this.error)){this.itemobj.validatorobj.disable_validations=true;sfm_set_focus(this.itemobj);return false}return true}function ValidationDesc(a,b,c,d){this.desc=b;this.error=c;this.itemobj=a;this.condition=d;this.validate=vdesc_validate}function show_div_msg(a,b){if(a.length<=0)return false;if(document.layers){divlayer=document.layers[a];if(!divlayer){return}divlayer.document.open();divlayer.document.write(b);divlayer.document.close()}else if(document.all){divlayer=document.all[a];if(!divlayer){return}divlayer.innerHTML=b}else if(document.getElementById){divlayer=document.getElementById(a);if(!divlayer){return}divlayer.innerHTML=b}divlayer.style.visibility="visible"}function div_showmsg(a){var b;var c=null;for(var d in a){if(null==c){c=a[d]["input_element"]}var e=element_div_name(a[d]["input_element"]);show_div_msg(e,a[d]["msg"])}if(null!=c){sfm_set_focus(c)}}function element_div_name(a){var b=a.form._sfm_form_name+"_"+a.name+"_errorloc";b=b.replace(/[\[\]]/gi,"");return b}function div_clearmsg(a){for(var b in a){var c=element_div_name(a[b]["input_element"]);show_div_msg(c,"")}}function DivMsgDisplayer(){this.showmsg=div_showmsg;this.clearmsg=div_clearmsg}function form_error_div_name(a){var b=null;for(var c in a){b=a[c]["input_element"];if(b){break}}var d="";if(b){d=b.form._sfm_form_name+"_errorloc"}return d}function sb_div_showmsg(a){var b="<ul>\n";for(var c=0;c<a.length;c++){b+="<li>"+a[c]["msg"]+"</li>\n"}b+="</ul>";var d=form_error_div_name(a);show_div_msg(d,b)}function sb_div_clearmsg(a){var b=form_error_div_name(a);show_div_msg(b,"")}function SingleBoxErrorDisplay(){this.showmsg=sb_div_showmsg;this.clearmsg=sb_div_clearmsg}function sfm_show_error_msg(a,b){document.error_disp_handler.ShowMsg(a,b)}function alert_showmsg(a){var b="";var c=null;for(var d=0;d<a.length;d++){if(null==c){c=a[d]["input_element"]}b+=a[d]["msg"]+"\n"}alert(b);if(null!=c){sfm_set_focus(c)}}function alert_clearmsg(a){}function AlertMsgDisplayer(){this.showmsg=alert_showmsg;this.clearmsg=alert_clearmsg}function edh_ShowMsg(a,b){var c=new Array;c["input_element"]=b;c["msg"]=a;this.all_msgs.push(c)}function edh_EnableOnPageDisplay(a){if(true==a){this.msgdisplay=new SingleBoxErrorDisplay}else{this.msgdisplay=new DivMsgDisplayer}}function edh_FinalShowMsg(){this.msgdisplay.showmsg(this.all_msgs)}function edh_clear_msgs(){this.msgdisplay.clearmsg(this.all_msgs);this.all_msgs=new Array}function sfm_ErrorDisplayHandler(){this.msgdisplay=new AlertMsgDisplayer;this.EnableOnPageDisplay=edh_EnableOnPageDisplay;this.ShowMsg=edh_ShowMsg;this.FinalShowMsg=edh_FinalShowMsg;this.all_msgs=new Array;this.clear_msgs=edh_clear_msgs}function validator_enable_OPED_SB(){document.error_disp_handler.EnableOnPageDisplay(true)}function validator_enable_OPED(){document.error_disp_handler.EnableOnPageDisplay(false)}function add_validation(a,b,c){var d=null;if(arguments.length>3){d=arguments[3]}if(!this.formobj){alert("Error: The form object is not set properly");return}var e=this.formobj[a];if(e.length&&isNaN(e.selectedIndex)){e=e[0]}if(!e){alert("Error: Couldnot get the input object named: "+a);return}if(!e.validationset){e.validationset=new ValidationSet(e,this.show_errors_together)}e.validationset.add(b,c,d);e.validatorobj=this}function form_submit_handler(){var bRet=true;document.error_disp_handler.clear_msgs();for(var itr=0;itr<this.elements.length;itr++){if(this.elements[itr].validationset&&!this.elements[itr].validationset.validate()){bRet=false}if(!bRet&&!this.show_errors_together){break}}if(this.addnlvalidation){str=" var ret = "+this.addnlvalidation+"()";eval(str);if(!ret){bRet=false}}if(!bRet){document.error_disp_handler.FinalShowMsg();return false}return true}function clear_all_validations(){for(var a=0;a<this.formobj.elements.length;a++){this.formobj.elements[a].validationset=null}}function sfm_enable_show_msgs_together(){this.show_errors_together=true;this.formobj.show_errors_together=true}function sfm_set_focus(a){if(document.set_focus_onerror){a.focus()}}function set_addnl_vfunction(a){this.formobj.addnlvalidation=a}function sfm_validator_enable_focus(a){document.set_focus_onerror=a}function Validator(a){this.formobj=document.forms[a];if(!this.formobj){alert("Error: couldnot get Form object "+a);return}if(this.formobj.onsubmit){this.formobj.old_onsubmit=this.formobj.onsubmit;this.formobj.onsubmit=null}else{this.formobj.old_onsubmit=null}this.formobj._sfm_form_name=a;this.formobj.onsubmit=form_submit_handler;this.addValidation=add_validation;this.setAddnlValidationFunction=set_addnl_vfunction;this.clearAllValidations=clear_all_validations;this.disable_validations=false;document.error_disp_handler=new sfm_ErrorDisplayHandler;this.EnableOnPageErrorDisplay=validator_enable_OPED;this.EnableOnPageErrorDisplaySingleBox=validator_enable_OPED_SB;this.show_errors_together=true;this.EnableMsgsTogether=sfm_enable_show_msgs_together;document.set_focus_onerror=true;this.EnableFocusOnError=sfm_validator_enable_focus}addEvent(window,"load",init,false);var ajaxRequest=false;try{ajaxRequest=new XMLHttpRequest}catch(e){try{ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}var YAML_focusFix={init:function(){var a=navigator.userAgent.toLowerCase();var b=a.indexOf("webkit")>-1;var c=a.indexOf("msie")>-1;var d=0;var e,f=[];if(b||c){if(document.getElementsByClassName!==undefined){f=document.getElementsByClassName("skip");for(d=0;d<f.length;d++){this.setTabIndex(f[d])}}else{e=document.getElementsByTagName("a");for(d=0;d<e.length;d++){var g=e[d].getAttribute("href");if(g.length>1&&g.substr(0,1)=="#"){this.setTabIndex(e[d])}}}}},setTabIndex:function(a){var b=a.href.substr(a.href.indexOf("#")+1);var c=document.getElementById(b);if(c!==null){c.setAttribute("tabindex","-1");a.setAttribute("onclick","document.getElementById('"+b+"').focus();")}}}

