﻿// JScript File

 /*   var XmlHttp;
    var url1;
    var cItem;
    var QuestItem;
    var ReadersItem;
    var ImageItem;
    var MessageItem;
    var strRoot;   
    var cnt=0,cnt1=0;
    var GlobalId;
    function CastVote(o,u,p,ctl,vp,QuestId,Img,Polldv,Mdv)
    {  
      //  alert("hello");
        var dateVar = new Date(); 
        var a=dateVar.toString();
        var a=dateVar.toString();
        if(a.indexOf(",")!=-1)
        {                     
            a=a.replace(/,/gi, "a");             
        } 
        var strValue=a+","+o+","+u+","+p;
        strRoot=vp;
        cItem=ctl;
        QuestItem=QuestId;
        ImageItem=Img;
        ReadersItem=Polldv;
        MessageItem=Mdv;
        createXMLHttp();
        
        url1 = strRoot+"createpoll.ajax?Poll="+strValue;
        XmlHttp.onreadystatechange = function() { Display1(XmlHttp); };
        XmlHttp.open('GET', url1, true);
        XmlHttp.send(null);
        return false;
    }
    
    function Display1(XmlHttp)
    {
        if(XmlHttp.readyState == 4)
            if(XmlHttp.status == 200)
            {                
                var responsetext=XmlHttp.responseText;                
                var aTag=document.getElementById(QuestItem).getElementsByTagName("a");
                if(responsetext!=null)
                {
                    for(i=0;i<aTag.length;i++)
                    {
                        aTag[i].className="NormalFont";
                        aTag[i].style.color="Gray";
                    }
                    if(responsetext=="You have already voted")
                    {
                        document.getElementById(cItem).className="ChangeBold";
                        document.getElementById(MessageItem).style.display="block";      
                        document.getElementById(MessageItem).innerHTML=responsetext;
                        document.getElementById(MessageItem).style.color="red";
                        
                    }
                    else if(responsetext=="TimeOut")
                    {
                        document.getElementById(ReadersItem).className="readerspoll readers";
                        document.getElementById(ImageItem).style.display="block";
                        document.getElementById(ImageItem).src=strRoot+"Images/readerspoll_2.gif";
                        document.getElementById(QuestItem).style.display="None";
                    } 
                    else
                    {   
                        if(XmlHttp.responseXML.getElementsByTagName("NewDataset").length==0)
                        {
                            document.getElementById(MessageItem).style.display="block";
                            document.getElementById(cItem).className="ChangeBold";
                            document.getElementById(MessageItem).innerHTML=responsetext;
                            document.getElementById(MessageItem).style.color="green";
                        }
                        else
                        {
                            document.getElementById(MessageItem).style.display="block";
                            document.getElementById(cItem).className="ChangeBold";
                            document.getElementById(MessageItem).innerHTML="Thanks for voting";
                            document.getElementById(MessageItem).style.color="green";
                        }
                    }
                }
            }
        //return false;
    }*/

/*----------------------------------------Alert.js------------------------------------------*/

var Section,Filter,Sentiment,Keyword,UserId;
var url;
var GridXML;
var r_Section,r_Filter,r_Sentiment,r_Keyword,TableName,InputPanel,LblMessage;
var PagingSize=40;
    
    
        function ShowPanel(inp,r_sec,r_fil,r_key,r_sen,lblMess)
        {
            InputPanel=inp;
            r_Section=r_sec;
            r_Filter=r_fil;
            r_Sentiment=r_sen;
            r_Keyword=r_key;
            LblMessage=lblMess;
            document.getElementById(InputPanel).className='show';
        }
        
        function BindingGrid(Uid,vps,Tab)
        {
            UserId=Uid;
            createXMLHttp();
            TableName=Tab;
            strRoot=vps;
            var dateVar = new Date(); 
            var a=dateVar.toString();
            if(a.indexOf(",")!=-1)
            {                     
                a=a.replace(/,/gi, "a");
            }            
            var strtempval=a+','+UserId;
            url = strRoot+"createalert.ajax?BindGrid="+strtempval;
            XmlHttp.onreadystatechange = function() { BindGrid(XmlHttp); };
            XmlHttp.open('GET', url, true);
            XmlHttp.send(null);
        }
        
        function BindGrid(XmlHttp)
        {        
            if(XmlHttp.readyState == 4)
                if(XmlHttp.status == 200)
                {  
                    var responsetext=XmlHttp.responseXML;
                    GridXML=XmlHttp.responseXML; 
                    BuildGridTable(-1);
                }
        }
        
        function Paging(e)
        {
            
            var id;
            
            if(window.addEventListener)
            {
                     id=e.target.id;
            }
            else
            {
                     id=e.srcElement.id;
            } 
            
            if(GlobalId!=id)
            {                
                var g=id.split(',');                                
                if(g[1]!=PagingSize || cnt1!=0)
                {
                    BuildGridTable(g[1]);
                    window.scroll(0,0);
                }
            }
            
                     
            GlobalId=id;
            document.getElementById(id).style.cursor="text";
            document.getElementById(id).className="changepagespan";            
            cnt1=cnt1+1;
        }
        
        
        function BuildGridTable(Num)
        {
            var Dataset = GridXML.getElementsByTagName("NewDataset");                    
            var tbl = document.getElementById(TableName).getElementsByTagName('tbody')[0];                   
            var oRows = document.getElementById(TableName).getElementsByTagName('tbody')[0].getElementsByTagName('tr');
            var iRowCount = oRows.length;
            var starti,Endi;
            
            for(i = iRowCount-1; i != 0; i--)
            {
                tbl.removeChild(oRows[i]);
            }
            
              var Table=GridXML.getElementsByTagName('Table');                      
              var NodeLength=Table.length; 
              if(Num==-1 || Num==PagingSize)
                {
                    starti=0;
                    //Endi=NodeLength;
                    Endi=parseInt(starti)+parseInt(PagingSize);
                    cnt=0;
                }
                else
                {
                    starti=Num-parseInt(PagingSize);
                    //Endi=NodeLength;
                    Endi=parseInt(starti)+parseInt(PagingSize);
                }                         
                for(var i=starti;i<Endi;i++)
                {                  
                  if(i>NodeLength)
                  {
                    break;
                  }  
                  if(Table[i]!=null)
                  {  
                    var row = document.createElement('tr');                       
                 
                      for(var j=0;j<3;j++)
                      {
                        if(j==0)
                        {
                            var TD1 = document.createElement('td'); 
                            TD1.className="h_dgitemfill";                            
                            var FilterType=document.createElement('img');                            
                            FilterType.className="h_imaging"; 
                            if(Table[i].getElementsByTagName("FilterType")[0].childNodes[0].nodeValue=="I")
                            {                                
                                FilterType.src=strRoot+"Images/include.gif";                                
                            }
                            else
                            {
                                FilterType.src=strRoot+"Images/exclude.gif";     
                            }                                                                             
                            var SectionName=document.createElement('span');
                            SectionName.className="h_space";                            
                            SectionName.innerHTML=Table[i].getElementsByTagName("SectionName")[0].childNodes[0].nodeValue;
                            
                            var SentimentType=document.createElement('img');
                            SentimentType.className="h_imaging";                            
                            if(Table[i].getElementsByTagName("SentimentId")[0].childNodes[0].nodeValue=="1")
                                SentimentType.src=strRoot+"Images/positive.gif";
                            else
                                SentimentType.src=strRoot+"Images/negative.gif";
                                
                            TD1.appendChild(FilterType);
                            TD1.appendChild(SectionName);
                            TD1.appendChild(SentimentType);
                                                                
                            row.appendChild(TD1);
                        }//j==0
                        if(j==1)
                        {
                            var TD2 = document.createElement('TD');
                            TD2.className="h_dgitemfill";
                            
                            var AlertAddress=document.createElement('span');                                                           
                            if(Table[i].getElementsByTagName("AlertType")[0].childNodes[0].nodeValue=="E")
                                AlertAddress.innerHTML="E-Mail ( "+Table[i].getElementsByTagName("EmailId")[0].childNodes[0].nodeValue+" )";
                            else
                               AlertAddress.innerHTML="SMS ( "+Table[i].getElementsByTagName("MobileNumber")[0].childNodes[0].nodeValue+" )"; 
                               
                            TD2.appendChild(AlertAddress);
                            row.appendChild(TD2);                                
                        }//j==1
                        if(j==2)
                        {
                            var TD3 = document.createElement('td');
                            TD3.className="h_dgitemfill";
                            
                            var RemoveButton=document.createElement('img');
                            RemoveButton.id=i;
                            RemoveButton.style.display='inline';
                            RemoveButton.src=strRoot+"Images/remove.gif";
                            RemoveButton.style.cursor="pointer";                                                        
                            TD3.appendChild(RemoveButton);                            
                            row.appendChild(TD3);
                            if(window.addEventListener)
                            { // Mozilla, Netscape, Firefox
                               
                                RemoveButton.addEventListener('click', Delete, false);
                               
                            } else { // IE
                                
                                RemoveButton.attachEvent("onclick", Delete);
                            }          
                        }//j==2
                     }// j loop                   
                    tbl.appendChild(row); 
                   }//Table Null 
               }// i loop               
               
               if(NodeLength>PagingSize)
               {
                    var trpage=document.createElement('tr');
                    var temp1=document.createElement('td');
                    var temp2=document.createElement('td');
                    var tdpage=document.createElement('td');
                    tdpage.className="syncpage";
                    totalpage=NodeLength/PagingSize;
                    var a=totalpage;
                    var tot=a.toString().split('.');
                    if(tot[1]!=0)
                    {
                        totalpage=totalpage+1;
                    }
                    else
                    {
                        totalpage=totalpage+0;
                    }
                                       
                    j=0;
                    for(var i=1;i<totalpage;i++)
                    {
                        var span=document.createElement('a');
                        span.innerHTML=[i];                        
                        j=j+PagingSize;
                        span.id="a,"+[j];                        
                        span.style.cursor="pointer";
                        span.className="pagespan";
                        if(cnt==0)
                        {
                            span.style.cursor="text";
                            span.className="changepagespan";
                        }
                        cnt=cnt+1;
                        
                        if(window.addEventListener)
                        { // Mozilla, Netscape, Firefox
                                                   
                            span.addEventListener('click', Paging, false);
                           
                        } else { // IE
                            
                            span.attachEvent("onclick",Paging); 
                        }                      
                        tdpage.appendChild(span);
                        trpage.appendChild(temp1);
                        trpage.appendChild(temp2);
                        trpage.appendChild(tdpage);
                    }                    
                    tbl.appendChild(trpage); 
               }
               
        }
        
        function Delete(e)
        { 
            var id;
            if(window.addEventListener)
            {
                     id=e.target.id;
            }
            else
            {
                     id=e.srcElement.id;
            }
            GlobalId=0;            
            var DelDataset = GridXML.getElementsByTagName("NewDataset"); 
            var DelTable=GridXML.getElementsByTagName('Table');            
            var AlertRequestId=DelTable[id].getElementsByTagName("AlertId")[0].childNodes[0].nodeValue;                        
            var UserAlertId=DelTable[id].getElementsByTagName("UserAlertId")[0].childNodes[0].nodeValue;
            var DelKeyword;
            if(DelTable[id].getElementsByTagName("Keyword")[0].childNodes[0]!=null)
            {
                DelKeyword=DelTable[id].getElementsByTagName("Keyword")[0].childNodes[0].nodeValue;
            }
            else
            {
                 DelKeyword="";
            }            
            var DelSectionId=DelTable[id].getElementsByTagName("SectionId")[0].childNodes[0].nodeValue;            
            var DelAlertType=DelTable[id].getElementsByTagName("AlertType")[0].childNodes[0].nodeValue;            
            var DelSentimentId=DelTable[id].getElementsByTagName("SentimentId")[0].childNodes[0].nodeValue; 
            var dateVar = new Date(); 
            var a=dateVar.toString();
            if(a.indexOf(",")!=-1)
            {                     
                a=a.replace(/,/gi, "a");                   
            }         
            var strQuery=a+","+AlertRequestId+","+UserAlertId+","+DelKeyword+","+DelSectionId+","+DelAlertType+","+DelSentimentId+","+UserId;            
            createXMLHttp();
            url = strRoot+"createalert.ajax?DeleteAlert="+strQuery; 
            XmlHttp.onreadystatechange = function() { BindGrid(XmlHttp); };
            XmlHttp.open('GET', url, true);
            XmlHttp.send(null);
        }
        
        
        function HidePanel(SectionCid,FilterCid,SentimentCid,KeywordCid)
        {   
            document.getElementById(SectionCid).selectedIndex="0";
            document.getElementById(FilterCid).selectedIndex="0";
            document.getElementById(SentimentCid).selectedIndex="0";
            document.getElementById(KeywordCid).value="";
            document.getElementById(r_Filter).style.display="none";
            document.getElementById(r_Keyword).style.display="none";
            document.getElementById(r_Section).style.display="none";
            document.getElementById(r_Sentiment).style.display="none";
            document.getElementById(InputPanel).className='hide'; 
            document.getElementById(LblMessage).style.display="none";           
            
        }
        
        function createXMLHttp()
            {   
                if (window.XMLHttpRequest)
                    {             
                            XmlHttp = new XMLHttpRequest();
                            
                            if (XmlHttp.overrideMimeType)
                             {
                               XmlHttp.overrideMimeType('text/xml');
                             }
                    }
                    else if (window.ActiveXObject)
                    {
                       
                       try {
                            XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch (e) {
                            try {
                                XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                            } catch (e) {}
                        }
                    }
            }
        
        function UpdateDB(SectionClientId,FilterClientId,SentimentClientId,KeywordClientId)
        {  
              //Assigning ClientID to Global variables
              //Region Starts 
                  Section=SectionClientId;
                  Filter=FilterClientId;
                  Sentiment=SentimentClientId;
                  Keyword=KeywordClientId;
              //Region Ends              
                        
              createXMLHttp();              
              var SectionId=document.getElementById(SectionClientId).options[document.getElementById(SectionClientId).selectedIndex].value;              
              var FilterId=document.getElementById(FilterClientId).options[document.getElementById(FilterClientId).selectedIndex].value;
              var SentimentId=document.getElementById(SentimentClientId).options[document.getElementById(SentimentClientId).selectedIndex].value;
              var KeywordText=document.getElementById(KeywordClientId).value; 
              
            if(FilterId=="0" || SectionId=="0" || SentimentId=="0")
            {
              if(FilterId=="0")
              {
                document.getElementById(r_Filter).style.display="inline";
                document.getElementById(r_Filter).style.visibility="visible";
              }
              else
                document.getElementById(r_Filter).style.visibility="hidden";
                
              if(SectionId=="0")
              {
                document.getElementById(r_Section).style.display="inline";
                document.getElementById(r_Section).style.visibility="visible";
              }
              else
                document.getElementById(r_Section).style.visibility="hidden";
              
              if(SentimentId=="0")
              {
                document.getElementById(r_Sentiment).style.display="inline";
                document.getElementById(r_Sentiment).style.visibility="visible";
              }
              else
                document.getElementById(r_Sentiment).style.visibility="hidden";
                
              if(KeywordText!="")
              {
                var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
        	    var ok = "yes";				
        	    var temp;				
        	    for (var i=0; i<KeywordText.length; i++) 				
        	    {					
        	        temp = "" + KeywordText.substring(i, i+1);					
        	        if (valid.indexOf(temp) == "-1") ok = "no";	
        	        document.getElementById(r_Keyword).style.visibility="hidden";               			
        	    }				
        	    if (ok == "no") 				
        	    {					
        	        document.getElementById(r_Keyword).style.display="inline";
        	        document.getElementById(r_Keyword).style.visibility="visible";
                    return false;		
        	    }			
             }    
                
              return false;
            }
            
            if(KeywordText!="")
            {
                var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
        	    var ok = "yes";				
        	    var temp;				
        	    for (var i=0; i<KeywordText.length; i++) 				
        	    {					
        	        temp = "" + KeywordText.substring(i, i+1);					
        	        if (valid.indexOf(temp) == "-1") ok = "no";	
        	        document.getElementById(r_Keyword).style.visibility="hidden";               			
        	    }				
        	    if (ok == "no") 				
        	    {					
        	        document.getElementById(r_Keyword).style.display="inline";
        	        document.getElementById(r_Keyword).style.visibility="visible";
                    return false;		
        	    }			
             }  
            

              
                
              var dateVar = new Date(); 
              var a=dateVar.toString();
              if(a.indexOf(",")!=-1)
              {                     
                   a=a.replace(/,/gi, "a");              
              } 
              var value=a+','+SectionId+','+FilterId+','+SentimentId+','+UserId+','+KeywordText;   
              url = strRoot+"createalert.ajax?CreateAlert="+value;
              XmlHttp.onreadystatechange = function() { Processreq(XmlHttp); };
              XmlHttp.open('GET', url, true);
              XmlHttp.send(null);              
              return false;
        }
        
        function Processreq(XmlHttp)
        {
            if(XmlHttp.readyState == 4)
                if(XmlHttp.status == 200)
                {
                    var responsetext=XmlHttp.responseText;
                    switch(responsetext)
                    {
                        case "0":
                                document.getElementById(LblMessage).style.display="none";
                                BindingGrid(UserId,strRoot,TableName);
                                HidePanel(Section,Filter,Sentiment,Keyword);
                                break;
                        case "Alert Already Exists":
                                document.getElementById(LblMessage).style.display="block";
                                document.getElementById(LblMessage).innerHTML=responsetext;                                
                                break;
                        case "Exclude Must have Keyword":
                                document.getElementById(LblMessage).style.display="block";
                                document.getElementById(LblMessage).innerHTML=responsetext;                                
                                break;
                    }
                }
                return false;
        }
        