//*****************************************************************************
// Copyright 2007 Starscale Inc.

if(!ibi.Web)ibi.Web={};ibi.Web.Cookie=Class.create({_m_name:null,_m_value:null,_m_options:{isSession:true,periodType:'hours',periodUnits:1,path:"/"},initialize:function(name,value,options){this._m_name=name;this._m_value=value;Object.extend(this._m_options,options||{});},getValue:function(){if(this._m_value==null){if(this.read()){this._m_value="";}}
return this._m_value;},read:function(){var exp=new RegExp(escape(this._m_name)+"=([^;]+)");if(exp.test(document.cookie+";")){exp.exec(document.cookie+";");this._m_value=unescape(RegExp.$1);}
else return false;},write:function(){if(this._m_options['isSession']==true){this.writeSession();}
else{this.writePersistent();}},remove:function(){this._m_options['periodType']="days";this._m_options['periodUnits']=-1;this.writePersistent();},writeSession:function(){document.cookie=escape(this._m_name)+"="+escape(this._m_value)
+"; path="+_m_options["path"];},writePersistent:function(){var expireDate=new Date();var periodUnits=this._m_options['periodUnits'];var myPeriodType=this._m_options['periodType'];switch(myPeriodType.toLowerCase()){case"months":expireDate.setMonth(expireDate.getMonth()+periodUnits);break;case"days":expireDate.setDate(expireDate.getDate()+periodUnits);break;case"hours":expireDate.setHours(expireDate.getHours()+periodUnits);break;case"minutes":expireDate.setMinutes(expireDate.getMinutes()+periodUnits);break;default:expireDate.setHours(expireDate.getHours()+periodUnits);break;}
document.cookie=escape(this._m_name)+"="+escape(this._m_value)+"; expires="+expireDate.toGMTString()+"; path="+this._m_options["path"];}});ibi.Web.Form={};ibi.Web.Form.isEmpty=function(id,errClass){if($F(id).empty()){if(errClass)$(id).addClassName(errClass);return true;}else{if(errClass)$(id).removeClassName('formFieldError');return false;}}
ibi.Web.Form.isUnselected=function(id,errClass){if(!$(id).multiple){if($(id).selectedIndex<=0){if(errClass)$(id).addClassName(errClass);return true;}else{if(errClass)$(id).removeClassName(errClass);return false;}}else{var options=$(id).options;for(var i=0;i<options.length;++i){if(options[i].selected){if(errClass)$(id).removeClassName(errClass);return false;}}
if(errClass)$(id).addClassName(errClass);return true;}}
ibi.Web.Form.selectOption=function(select,value){if(!select)return false;var opts=select.select('option');for(var i=0;i<opts.length;++i){if(opts[i].value==value){opts[i].selected=true;return true;}}
return false;}
ibi.Web.Form.getSelectedValue=function(select){if(!select||select.selectedIndex<0){return null;}
var val=select.options[select.selectedIndex].value;if(val)return val;return select.options[select.selectedIndex].text;}
ibi.Web.Form.getSelectedText=function(select){if(!select||select.selectedIndex<0){return null;}
return select.options[select.selectedIndex].text;}
