


//This is user defined function for each pages in this website.


function ExecutePageSpecificFunctions(TableName)
{
    TableName = TableName.toUpperCase();
    

    if(TableName.toUpperCase() == 'TBLABUSEREPORT')
    {
         var Type = document.getElementsByName('Type'); 
         var paging_btnpopup2 = document.getElementsByName('paging_btnpopup2');
         
         var AlertFunctionText;
         for(i=0;i<paging_btnpopup2.length;i++)
         {
            if(Type[i].innerHTML.indexOf('Image')>0)
            {
               
               /* 
               AlertFunctionText = paging_btnpopup2[i].getAttribute('onclick').toString();
               //alert(AlertFunctionText);
               AlertFunctionText = AlertFunctionText.replace('function anonymous()','');
               AlertFunctionText = AlertFunctionText.replace('{','');
               AlertFunctionText = 'javascript:'+AlertFunctionText.replace('}','');
               
               paging_btnpopup2[i].setAttribute ('onclick','alert("here");');
               //alert(AlertFunctionText);  
               //paging_btnpopup2[i].setAttribute('onclick','if(window.confirm("Are you sure you want to delete entry with image?")){'+AlertFunctionText+'}');
               */
               
            }
            else
            {
               paging_btnpopup2[i].style.display = 'none'; 
            }
         }
           
    }
    
    
    
    if(TableName.toUpperCase() == 'TBLUSER')
    {
         var paging_btnupdate0      = document.getElementsByName('paging_btnupdate0'); 
         var paging_btnupdate1      = document.getElementsByName('paging_btnupdate1');
         var paging_btndelete2      = document.getElementsByName('paging_btndelete2');
         var paging_btnredirect3    = document.getElementsByName('paging_btnredirect3');
         
         var LoginName = document.getElementsByName('LoginName');
         
         LoggedInUserName       = LoggedInUserName.toUpperCase();
         
         for(i=0;i<LoginName.length;i++)
         {
            LoginName[i].height = 25;
            if((LoginName[i].innerHTML.toUpperCase().indexOf('ADMINISTRATOR')>=0) || (LoginName[i].innerHTML.toUpperCase().indexOf(LoggedInUserName)>=0))
            {
               if(paging_btnupdate0[i])
                   paging_btnupdate0[i].style.display = 'none';
               
               if(paging_btnupdate1[i])
                   paging_btnupdate1[i].style.display = 'none';
               
               if(paging_btndelete2[i])
                   paging_btndelete2[i].style.display = 'none';
               
               if(paging_btnredirect3[i])
                   paging_btnredirect3[i].style.display = 'none';
                    
               LoginName[i].innerHTML = '<b>' + LoginName[i].innerHTML + '</b>';               
            }

         }
    }
}



function GetXmlHttpObject(handler)
{
   var objXMLHttp=null
   if (window.XMLHttpRequest)
   {
       objXMLHttp=new XMLHttpRequest()
   }
   else if (window.ActiveXObject)
   {
       objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
   }
   return objXMLHttp
}

function stateChanged1()
{                       
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {       
           document.getElementById(PagingContentPlaceHolder).innerHTML=xmlHttp.responseText
   }
   else 
   {
           //alert(xmlHttp.status);
   }
}

function openpopup(url,p, primerykeys,primarykeysvalue,tablename)
{
    window.open(url+'?primerykeys='+primerykeys+'&primarykeysvalue='+primarykeysvalue+'&p='+p+'&tablename='+tablename,'popup','top='+((screen.height/2)-50)+',left='+((screen.width/2)-50)+',height=10,width=10,menubar=no,status=no,scrollbars=yes');    
    return false;
}


function GetAsyncDataFor(url, qStr, dbquery,placeHolder, actionparams, tablename, tableprimarykeys, tableprimarykeysvalue,updatebitfieldname,updatebitfieldvalue,action, invisiblefields, actionmessageentity, bbcodefields, querystringparameters, showgridheader, showpaginationon, pagesize)
{  
                         
   //url = 'paging/includes/'+url;
   url='http://www.tokiemedia.com/paging/includes/'+url;
   //alert(url);
   
   imgurl = url;
   
   if(url.length==0)
   {
       document.getElementById(placeHolder).innerHTML="";
       return;
   }
   
xmlHttp=GetXmlHttpObject();
   
   if (xmlHttp==null)
   {
       alert ("Browser does not support HTTP Request");
       return;
   }
   
   url=url+"?"+qStr+"&query="+dbquery+"&placeholder="+placeHolder;
   
   //Concate action parameter if passed
   
   
   if(actionparams!='' && actionparams!=null)
   {
    url += "&actionparams="+actionparams;
   }
   //Concate tablename parameter if passed
   if(tablename!='' && tablename!=null)
   {
    url += "&tablename="+tablename;
   }
   //Concate tableprimarykey parameter if passed
   if(tableprimarykeys!='' && tableprimarykeys!=null)
   {
    url += "&tableprimarykeys="+tableprimarykeys;
   }

   if(tableprimarykeysvalue!='' && tableprimarykeysvalue!=null)
   {
    url += "&tableprimarykeysvalue="+tableprimarykeysvalue;
   }
   
   if(updatebitfieldname!='' && updatebitfieldname!=null)
   {
    url += "&updatebitfieldname="+updatebitfieldname;
   }
   
   if(updatebitfieldvalue!='' && updatebitfieldvalue!=null)
   {
    url += "&updatebitfieldvalue="+updatebitfieldvalue;
   }
   
   if(action!='' && action!=null)
   {
    url += "&action="+action;
   }
   if(invisiblefields!='' && invisiblefields!=null)
   {
    url += "&invisiblefields="+invisiblefields;
   }
      
   if(actionmessageentity!='' && actionmessageentity!=null)
   {
    url += "&actionmessageentity="+actionmessageentity;
   }
   
   if(bbcodefields!='' && bbcodefields!=null)
   {
    url += "&bbcodefields="+bbcodefields;
   }
   
   if(querystringparameters!='' && querystringparameters!=null)
   {
        url += "&querystringparameters="+querystringparameters;
   }
   if(showgridheader!='' && showgridheader!=null)
   {
        url += "&showgridheader="+showgridheader;
   }
   else
       url += "&showgridheader=true"; 
    
   if(showpaginationon!='' && showpaginationon!=null)
   {
        url += "&showpaginationon="+showpaginationon;
   }
   else
       url += "&showpaginationon=DOWN"; 
    
   if(pagesize!='' && pagesize!=null)
   {
        url += "&pagesize="+pagesize;
   }
   else
        url += "&pagesize=10";

   //url=url+"&sid="+Math.random();
   //url=url+"&sid="+currpage;
   //alert(url);
   //alert(PagingContentPlaceHolder);
	
   
   if(xmlHttp != null)
   {
	
       xmlHttp.onreadystatechange=function stateChanged()
                                    {

                                       if(document.getElementById(placeHolder))
                                       {
                                           var div = document.createElement('div');
                                           div.innerHTML = '<img src="/paging/images/working.gif">&nbsp;Loading...';
                                           
                                           //alert(div.innerHTML);
                                           div.style.display='block';
                                           div.style.position='absolute';
                                           div.style.backgroundColor='yellow';
                                           div.style.borderColor='black';
                                           div.style.borderStyle='solid'; 
                                           div.style.fontFamily='arial';
                                           div.style.fontWeight='bold';
                                           div.style.fontSize=12;
                                           div.style.borderWidth='1';
                                           
                                           div.id='testdiv';
                                           
                                           //div.style.left='200';
                                           
                                               
                                           document.getElementById(placeHolder).appendChild(div); 


                                       }

                                       if(xmlHttp != null)
                                       {
                                           if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
                                           {   
                                               if(document.getElementById(placeHolder)) 
                                                    document.getElementById(placeHolder).innerHTML=xmlHttp.responseText;

                                               
                                               var actiondiv = document.getElementById('actionmessagediv');  

                                               if(actiondiv)
                                               {    //alert(actiondiv);
                                                    if(actionmessageentity != '')
                                                    {
                                                  
                                                        if(action.toUpperCase() == 'DELETE')
                                                        {
                                                            actiondiv.innerHTML = actionmessageentity + ' is successfully deleted.';             
                                                        }
                                                        else if(action.toUpperCase() == 'UPDATE')
                                                        {
                                                            actiondiv.innerHTML = actionmessageentity + ' is successfully updated.';             
                                                        }
                                                        else if(action.toUpperCase() == 'ADD')
                                                        {
                                                            actiondiv.innerHTML = actionmessageentity + ' is successfully added.';             
                                                        }
                                                        else
                                                        {   
                                                            if(actiondiv.innerHTML.indexOf('added')<0 && actiondiv.innerHTML.indexOf('updated')<0)
                                                            {   //alert(action);
                                                                actiondiv.innerHTML = '';
                                                            }    
                                                            else
                                                            {
                                                                if(action != 'loading')
                                                                    actiondiv.innerHTML = '';
                                                            }     
                                                        } 

                                                   }
                                                   else
                                                   {
                                                        //if(actiondiv.innerHTML.indexOf('added')<0 && actiondiv.innerHTML.indexOf('updated')<0)
                                                            actiondiv.innerHTML = '';  
                                                   
                                                   }
         
                                               }
                                               
                                               //alert('here');
                                               ExecutePageSpecificFunctions(tablename);
                                               //alert('here');
                                                 
                                               var DivText='';
                                               
                                               if(document.getElementById(placeHolder))
                                               {
                                                   if(window.navigator.appName.toUpperCase().indexOf('MICROSOFT')>=0)
                                                        DivText = document.getElementById(placeHolder).innerText;
                                                   else
                                                        DivText = document.getElementById(placeHolder).textContent;
                                               }
                                               
                                               
                                               //find if text after "Action" word found in division 'placeHolder'
                                               var TextAfterAction;
                                               if(DivText.indexOf('Action')>=0)
                                                    TextAfterAction = DivText.substr(DivText.indexOf('Action')+6,DivText.length);
                                               else
                                                   TextAfterAction = DivText;
                                               
                                               
                                                function ltrim(str, chars) {
                                                    chars = chars || "\\s";
                                                    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
                                                }

                                                function rtrim(str, chars) {
                                                    chars = chars || "\\s";
                                                    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
                                                }
                                                  
                                               TextAfterAction = ltrim(rtrim(TextAfterAction)); 
                                               
                                               if(TextAfterAction.length==0 && document.getElementById(placeHolder))
                                                  document.getElementById(placeHolder).innerHTML='<div style="text-align: center; margin-top: 15px; margin-bottom: 15px;">No Records Found For ' + actionmessageentity + '.</div>'; 

                                           }
                                           
                                       }

                                    }     
       if(xmlHttp != null)
       {
          xmlHttp.open("GET",url,true);
          xmlHttp.send(null);
       }
       
   }

} 

