/*
 * Upstate Tax.com
 * Copyright(c) 2005-2008, Scott Patterson.
 * 
 * 
 */


Ext.namespace('UpstateTax');Ext.BLANK_IMAGE_URL="/common/extjs/resources/images/default/s.gif";Ext.namespace('Ext.form.VTypes');Ext.form.VTypes.phone=function(v){var a=/^\s*\(?(\d{3})?[.?\)?\-?\s*]*(\d{3})[.?\-?\s*]*(\d{4})\s*$/;return a.test(v);}
Ext.form.VTypes["phoneMask"]=/[\d\-\s\(\).]/;Ext.form.VTypes["phoneText"]='Not a valid phone number.  Do not include 1- before the area code.';Ext.form.VTypes.address=function(v){var a=/([\w\s\d#.]*[\w\d])[\s,\n\r]+([\w\s]*\w)\s*,\s*([\w\s]*\w)\s*(\d{5}-\d{4}|\d{5})\s*$/;return a.test(v);}
Ext.form.VTypes["addressText"]="Not a valid address.  Must be in the format:<br><br>street<br>city, state zip";Ext.form.VTypes.nameLF=function(v){var a=/([\w+\s*\-*]*),\s*([\w+\s*\-*]*)/;return a.test(v);}
Ext.form.VTypes["nameLFText"]="Not a valid name.  Must be in the format: Last, First";
if (Ext.form.RadioGroup) Ext.override(Ext.form.RadioGroup,{getValue:function(){return this.items.first().getGroupValue();},setValue:function(v){this.items.first().setValue(v);},getSelected:function(){var c=this.items.first();return c.getParent().child('input[name='+c.el.dom.name+']:checked',true);}});

function isEmpty(fld){if(fld==null)return true;for(var i=0;i<fld.length;i++){if((fld.charAt(i)!=' ')&&(fld.charAt(i)!="\t")&&(fld.charAt(i)!="\n")&&(fld.charAt(i)!="\r")){return false;}}
return true;}
function trim(s)
{return s.replace(/^\s+|\s+$/,'');}
function displayPNG(id,src,alt,style,height,width){var html=""
if((browser.isIE55||browser.isIE6x)&&browser.isWin32){html="<DIV ID=\""+id+"\" style=\""+style+";height:"+height+"px;width:"+width+"px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale');\"></DIV>";}else{html="<img id=\""+id+"\" src=\""+src+"\" alt=\""+alt+"\" style=\""+style+";height:"+height+"px;width:"+width+"px;\" />";}
return html;}
function handlePNGImageReplace(e,newSrc){var myObj=e.target?e.target:e.srcElement;if(myObj.tagName=="IMG"){myObj.src=newSrc;}else{myObj.filters(0).src=newSrc;}}
function getTimeForURL(){var dt=new Date();var strOutput="";strOutput=dt.getHours()+"_"+dt.getMinutes()+"_"+dt.getSeconds()+"_"+dt.getMilliseconds();return strOutput;}

Ext.onReady(function(){Ext.fly("siteMenuContent").on("click",function(e){var retVal=false;var target=e.getTarget();if(target.id==""||this.lastClick==target.id){retVal=true;}else{Ext.select('.siteMenuDetail').enableDisplayMode('block').hide();Ext.get(e.getTarget().id.replace(/menu/,"menuDetail")).slideIn();}
this.lastClick=target.id;if(!retVal)e.stopEvent();return retVal;})});

function handleNavClick(target){var retVal=true;if(target==null)target=document.historyDefault;Ext.select('.mainBody').enableDisplayMode('block').hide();var detail=Ext.get(target.replace(/sec/,"secDetail"));if(detail)detail.show();else retVal=false;return retVal;}
Ext.onReady(function(){Ext.History.init();var secNav=Ext.fly("secNav");if(secNav){document.historyDefault=Ext.query('div[class=mainBody]{display!=none}')[0].id.replace(/Detail/,"");secNav.on("click",function(e){var target=e.getTarget();if(target.id==""||this.lastClick==target.id){retVal=true;}else{retVal=!handleNavClick(target.id)}
this.lastClick=target.id;if(!retVal){e.stopEvent();Ext.History.add('sections:'+target.id);}
return retVal;})}});Ext.History.on('change',function(token){if(token){var parts=token.split(':');switch(parts[0]){case'sections':handleNavClick(parts[1]);break;default:}}else{handleNavClick(null);}});
