var offset=0;var noOfRecordsPerPage=0;var sortField='';var sortOrder='ASC';var searchField='';var searchString='';var wildCardSearch=false;var showSearchMessage=0;var config=""
var selectedRecords=new Array();var selectedRecordsCount=0;var base_url="/";function getList()
{url=base_url+controllerName+"/index/"+noOfRecordsPerPage
url+="/"+offset+"/"+sortField+"/"+sortOrder
url+="/"+wildCardSearch+"/"+searchField+"/"+searchString;new Ajax.Updater('listDiv',url,{asynchronous:true,evalScripts:true,onComplete:function(){if($('listDiv').innerHTML=='location.href="/login"')
{location.href="/login";}
selectedRecordsList()}});}
function setPageOffset(offsetvalue)
{pagePerRecord=$('pagePerRecordOptions');noOfRecordsPerPage=pagePerRecord.options[pagePerRecord.selectedIndex].value;offset=offsetvalue;getList();}
function setNoOfRecords()
{pagePerRecord=$('pagePerRecordOptions');noOfRecordsPerPage=pagePerRecord.options[pagePerRecord.selectedIndex].value;getList();}
function setSortField(sortFieldValue)
{if(sortField==sortFieldValue)
{if(sortOrder=='ASC')
{sortOrder='DESC';}
else
{sortOrder='ASC'}}
sortField=sortFieldValue;getList();}
function setSearchField()
{searchFieldInput=$('searchFieldOptions');searchField=searchFieldInput.options[searchFieldInput.selectedIndex].value;showSearchMessage=2;getList();}
function setSearchFieldSetting(config)
{searchFieldInput=$('searchFieldOptions');searchField=searchFieldInput.options[searchFieldInput.selectedIndex].value;showSearchMessage=2;getList();getAlphabeticalSearchStringSetting(searchField,config);}
function setSearchString(searchStringValue,wildCardSearchValue)
{searchString=searchStringValue;$('searchString').value=searchStringValue;showSearchMessage=1;offset=0;wildCardSearch=wildCardSearchValue;getList();}
function setSearchStringSetting(searchStringValue,wildCardSearchValue,config)
{searchString=searchStringValue;$('searchString').value=searchStringValue;showSearchMessage=1;offset=0;wildCardSearch=wildCardSearchValue;getAlphabeticalSearchStringSetting()}
function checkSearchString(aEvent,searchStringValue)
{var myEvent=aEvent?aEvent:window.event;if(myEvent.keyCode==13)
{setSearchString(searchStringValue,true);return false;}
return true;}
function selectRecord(recordId)
{if($(objectName+'_'+recordId).checked)
{selectedRecords[selectedRecordsCount]=recordId;selectedRecordsCount=selectedRecordsCount+1;}
else
{for(i=0;i<selectedRecordsCount;i++)
{if(selectedRecords[i]==recordId)
{selectedRecords.splice(i,1);selectedRecordsCount--;return true;}}}}
function selectedRecordsList()
{var recordId;for(i=0;i<selectedRecordsCount;i++)
{recordId=objectName+'_'+selectedRecords[i];if($(recordId))
{$(recordId).checked=true;}}}
function selectAllRecords(){var allRecords=new Array();allRecords=document.getElementsByName('recordCheckBoxes');objectNameLength=objectName.length;checkBoxPrefixLength=parseInt(objectNameLength)+1
for(i=0;i<allRecords.length;i++)
{recordCheckBoxId=allRecords[i].id
if(recordCheckBoxId.substring(0,checkBoxPrefixLength)==objectName+'_')
{if($('selectAllRecordsCheckBox').checked)
{if(!$(recordCheckBoxId).checked)
{$(recordCheckBoxId).checked=true;selectedRecords[selectedRecordsCount]=recordCheckBoxId.substring(checkBoxPrefixLength,recordCheckBoxId.length);selectedRecordsCount=selectedRecordsCount+1;}}
else
{for(j=0;j<selectedRecordsCount;j++)
{if(selectedRecords[j]==recordCheckBoxId.substring(checkBoxPrefixLength,recordCheckBoxId.length))
{selectedRecords.splice(j,1);selectedRecordsCount--;$(recordCheckBoxId).checked=false;$(recordCheckBoxId).value="false";break;}}}}}}
function changeRecord(updateField,action,pageType)
{var pageType=(pageType==null)?"":pageType;if(selectedRecordsCount==0&&(action==1||action==2))
{alert("Please Select a "+objectName+"(s) to change the status");return false;}
else if(selectedRecordsCount==0&&action==3)
{alert("Please Select a "+objectName+"(s) to delete");return false;}
else if(selectedRecordsCount>0)
{url=base_url+controllerName+"/";if(action==1||action==2)
{ans=confirm("Are you sure you want to change status of the Selected Record(s) ?");if(ans==true)
{field=updateField;if(action==1)
{value='Active';}
if(action==2)
{value='Inactive';}
url+="update"+controllerName+"/"+field+"/"+value+"/"+pageType;}
else
{return false;}}
else if(action==3)
{ans=confirm("Are you sure you want to delete the Selected Record(s) ?");if(ans==true)
{url+="delete"+controllerName+"/"+pageType;}
else
{return false;}}
resultCount=0;new Ajax.Request(url,{asynchronous:true,evalScripts:true,method:'post',postBody:'selectedRecords='+selectedRecords,onComplete:function(count){message=count.responseText;if(message=='location.href="/login"')
{eval(message);}
$('recordMessage').innerHTML=message;showSearchMessage=2;selectedRecords=new Array();selectedRecordsCount=0;getList();getAlphabeticalSearchString(searchField);},onFailure:function(){alert('Something went wrong...')}});}}
function newRecord()
{location.href="/"+controllerName+"/add";}
function getAlphabeticalSearchString(searchField,config)
{var config=(config==null)?"":config;var alphabeticalSearchString='';url=base_url+"states/getAlphabeticalListing/"+tableName+"/"+searchField+"/"+config
new Ajax.Updater('alphabeticalSearchStringDiv',url,{asynchronous:false,evalScripts:true,onComplete:function(){updateAlphabeticalString()}});}
function updateAlphabeticalString()
{if(searchString=='')
{$('all').style.color="#FF0000";$('all').style.fontSize="16px";$('all').style.fontWeight="bold";}}
function switchpage(select)
{var index;for(index=0;index<select.options.length;index++)
{if(select.options[index].selected)
{if(select.options[index].value!="")
{window.location.href=select.options[index].value
break;}}}}
function copyPhysicalAddress()
{document.getElementById("billingAddressOne").value=document.getElementById("addressOne").value;document.getElementById("billingAddressTwo").value=document.getElementById("addressTwo").value;document.getElementById("billingCity").value=document.getElementById("city").value;document.getElementById("billingState").value=document.getElementById("state").value;document.getElementById("billingCountry").value=document.getElementById("country").value;document.getElementById("billingZip").value=document.getElementById("zip").value;document.getElementById("billingPhone").value=document.getElementById("phone").value;document.getElementById("billingPhoneExtension").value=document.getElementById("phoneExtension").value;document.getElementById("billingFax").value=document.getElementById("fax").value;}
