var PreLoader={bShow:false,loaderDiv:""};PreLoader.show=function(parentDivID){var parentDiv=document.getElementById(parentDivID);divs=parentDiv.getElementsByTagName("div");var bodyDiv=null;for(var i=0;i<divs.length;i++){if(divs[i].className=="bd"){bodyDiv=divs[i];}}
var loader=document.createElement("div");loader.style.position='absolute';loader.style.top='30px';loader.style.right='20px';loader.style.width='20px';loader.style.height='20px';loader.style.border='none';loader.style.zindex='10px';loader.innerHTML="<img src='"+ASSETS_URL+"icons/loading.gif' />";if(bodyDiv!=null){bodyDiv.appendChild(loader);}
this.loaderDiv=loader;this.bShow=true;}
PreLoader.hide=function(){if(this.bShow){this.loaderDiv.style.display='none';this.bShow=false;}}
PreLoader.showGrid=function(gridDivId){gridDivId=document.getElementById('datagrid');gridDivId.className='gridmask';var loader1=document.createElement("div");loader1.innerHTML="<img src='"+ASSETS_URL+"icons/loading.gif' />";loader1.style.position='absolute';loader1.style.zindex='2';gridDivId.appendChild(loader1);this.loaderDiv=loader1;this.bShow=true;}
PreLoader.hideDiv=function(){if(this.bShow){this.loaderDiv.style.display='none';this.bShow=false;}}
YAHOO.namespace("std.container");function getElementId(s){return(document.getElementById)?document.getElementById(s):document.all[s];}
var rowSelected=false;var grid={};URI="";var handleFailure=function(o){var failureResult=getElementId("failureResult");failDiv=document.createElement("DIV");failDiv.className="failure";failDiv.innerHTML=o.responseText;document.body.item(0).appendChild(failDiv);}
grid.next=function(classMethod,gridId,formId,val){var gridUri=APPLICATION_URL+classMethod;formObject=getElementId(formId);formObject.page.value=val;var grid=getElementId(gridId);var handleSuccess=function(o){data=o.responseText;grid.innerHTML=data;}
var handleFailure=function(o){alert(o.responseText);}
var callback={success:handleSuccess,failure:handleFailure};YAHOO.util.Connect.setForm(formObject);connection=YAHOO.util.Connect.asyncRequest("POST",gridUri+"?ajaxcall=true",callback);}
grid.setLimit=function(formid,gridId){var grid=getElementId(gridId);var formObject=getElementId(formid);var gridUri='';if(formObject.action.indexOf("?")==-1){gridUri=formObject.action+"?ajaxcall=true";}
else{gridUri=formObject.action+"&ajaxcall=true";}
var handleSuccess=function(o){data=o.responseText;grid.innerHTML=data;}
var handleFailure=function(o){alert("failed to retrieve data!");}
var callback={success:handleSuccess,failure:handleFailure};YAHOO.util.Connect.setForm(formObject);connection=YAHOO.util.Connect.asyncRequest("POST",gridUri,callback);}
grid.gotoPage=function(formId,gridId){var formObject=getElementId(formId);var gridUri="";if(formObject.action.indexOf("?")==-1){gridUri=formObject.action+"?ajaxcall=true";}
else{gridUri=formObject.action+"&ajaxcall=true";}
var gridId=getElementId(gridId);totalpages=formObject.totalpages.value;inputpageval=formObject.gotopage.value;inputpageval=parseInt(inputpageval);if(inputpageval==''){alert('please enter the page number');formObject.gotopage.focus();}
else if(inputpageval>totalpages){alert('please enter the page number between 1 and '+totalpages);formObject.gotopage.focus();}
else if(parseInt(inputpageval)!=inputpageval){alert('please enter number only and page number between 1 and '+totalpages);formObject.gotopage.focus();}
else{var grid=getElementId(gridId);formObject.page.value=formObject.gotopage.value;var handleSuccess=function(o){gridId.innerHTML=o.responseText;PreLoader.hide();}
var handleFailure=function(o){alert("failed to retrieve data!");}
var callback={success:handleSuccess,failure:handleFailure};YAHOO.util.Connect.setForm(formObject);connection=YAHOO.util.Connect.asyncRequest("POST",gridUri,callback);}}
grid.switchRowCss=function(row,id,cssClass,currentRowCss){ROW_ID=id;if(window.switchNavigation){switchNavigation();}
var currentClass=row.className;var tbody=row.parentNode;var trs=new Array();trs=tbody.getElementsByTagName("tr");for(var i=0;i<trs.length;i++){if(trs[i].className=="mouseClickClass"){trs[i].className=currentRowCss;row.className="mouseClickClass";}
else{row.className="mouseClickClass";}}}
grid.getCachedClass=function(trs,cachedClass){}
grid.setSelectedRowId=function(row,id,currentRowCss){grid.switchRowCss(row,id,'mouseClickClass',currentRowCss);}
grid.swap=function(td){}
function CheckAll(frmName){formObject=getElementId(frmName);for(var i=0;i<formObject.elements.length;i++){eval("formObject.elements["+i+"].checked = true ");}}
function unCheckAll(frmName){formObject=getElementId(frmName);for(var i=0;i<formObject.elements.length;i++){eval("formObject.elements["+i+"].checked = false ");}}
function Form(frmName){this.formName=frmName
this.clear=function(){formObject=getElementId(this.formName);for(i=0;i<formObject.elements.length;i++){if(formObject.elements[i].type=="text"||formObject.elements[i].type=="file"){formObject.elements[i].value="";formObject.elements[i].disabled=false;}
if(formObject.elements[i].type=="textarea"){formObject.elements[i].text="";formObject.elements[i].disabled=false;}}
return;}
this.comboSelect=function(selectId,value){selectId=document.getElementById(selectId);for(i=0;i<selectId.options.length;i++){if(selectId.options[i].value==value){selectId.selectedIndex=i;}}}
this.getForm=function(){return document.getElementById(this.formName);}}
