﻿
//alert('contentmenu');

// JScript File
var xmlHTTPConn,xmlHTTPDOM;
function CreateXMLHTTPObject()
{ 
  var xmlhttp;
  try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  return xmlhttp;
}
xmlHTTPConn1=CreateXMLHTTPObject();
xmlHTTPConn2=CreateXMLHTTPObject();
xmlHTTPConn3=CreateXMLHTTPObject();
function jsHTMSRemoteCall(TargetUrl)
    { 
    	try 
    	{		
         	if (xmlHTTPConn1)
			{
				xmlHTTPConn1.open("get", TargetUrl,true);
				xmlHTTPConn1.onreadystatechange = onRequestChangeHTMS;				
				xmlHTTPConn1.send(null);
			}
			else 
			{ 
				alert("oops! Please refresh the page and try again.");
			}
		} 
		catch(e) {}
   }
 function onRequestChangeHTMS()
   {
        try
		{
	    if (xmlHTTPConn1.readyState == 4)
	     {  
	           if (xmlHTTPConn1.status == 200)
		        {
	                   var tempstrRes;
	                   tempstrRes=xmlHTTPConn1.responseText;
	                    var intIndexOfMatch = tempstrRes.split('~');    
                        var msg='';
                        var today=new Date(); 
                    
                        for(var i=0;i<intIndexOfMatch.length-1;i++)
                        {
                            var d=intIndexOfMatch[i].split('<>')[1] ;
                             d=d.split('/');
                            
                            var myDate=new Date(d[1]+"/"+d[0]+"/"+d[2]);
                          // alert(today+"<="+myDate); alert(today<=myDate);
                            if(today<=myDate)
                            {
                                    msg =msg + intIndexOfMatch[i].split('<>')[0]+" > " ;
                            }
                        }
                        // document.getElementById("scrltxt").innerHTML=  msg.substring(0,msg.length-2) ;
                      document.getElementById("scrltxt").innerHTML = "<div id='marquee_replacement' style='display: none; vertical-align: middle;' onmouseout='startit();' onmouseover='stop();'><div id='start'><p class='spacer'></p><p style='min-width:600px'>" + msg.substring(0, msg.length - 2) + "</p><p class='spacer'></p></div></div>";
                      init();
		        }
		  }
		}
		catch(e){}
   }   
   
function jsHTMRemoteCall(TargetUrl)
    { 
    	try 
    	{		
         	if (xmlHTTPConn1)
			{
				xmlHTTPConn1.open("get", TargetUrl,true);
				xmlHTTPConn1.onreadystatechange = onRequestChangeHTM;				
				xmlHTTPConn1.send(null);
			}
			else 
			{ 
				alert("oops! Please refresh the page and try again.");
			}
		} 
		catch(e) {}
   }
 function onRequestChangeHTM()
   {
        try
		{
	    if (xmlHTTPConn1.readyState == 4)
	     {  
	           if (xmlHTTPConn1.status == 200)
		        {
	                   var tempstrRes;
	                   tempstrRes=xmlHTTPConn1.responseText;
	                   // document.getElementById("e_content").innerHTML=tempstrRes;
	                   // document.getElementById("loading").style.display="none";
	                   
	                   
	                   ContextMenuSelectedPages(tempstrRes);
	                   
	                   
//	                   // ContentMenu Integrated by khan 25/06/2009
//	                   if(AjaxUtilsMethods.getSession("UserEmail").value!="expired")
//                       {
//                          ContextMenuSelectedPages(tempstrRes);
//                       }
//                       else
//                       {
//                       alert('ss');
//                           document.getElementById("e_content").innerHTML=tempstrRes;
//	                       document.getElementById("loading").style.display="none";
//                       }
//                       // End here
                  
		        }
		  }
		}
		catch(e){}
   }   


function CheckAnother()
{
    try 
    	{		
    	    TargetUrl="UniqueSession.ashx?t=" + Math.random();
         	if (xmlHTTPConn3)
			{
				xmlHTTPConn3.open("get", TargetUrl,true);
				xmlHTTPConn3.onreadystatechange = onRequestChangeCheck;				
				xmlHTTPConn3.send(null);
			}
			else 
			{ 
				alert("oops! Please refresh the page and try again.");
			}
		} 
		catch(e) {}
}
 function onRequestChangeCheck()
   {
        try
		{
	    if (xmlHTTPConn3.readyState == 4)
	     {  
	           if (xmlHTTPConn3.status == 200)
		        {
	                   var tempstrRes;
	                   tempstrRes=xmlHTTPConn3.responseText;
	                 //alert(tempstrRes);
	                   if(tempstrRes=="another")
	                   {
	                        alert("Another user has logged in with the same UserId,You will be logged out.");
							window.location.href= LoginPageURL;
							return false;
	                   }
	                  // document.getElementById("e_content").innerHTML=tempstrRes;
	                  // document.getElementById("loading").style.display="none";
		        }
		  }
		}
		catch(e){}
   }   
   
   
   
   function jsHTMSRemoteCallFor2Page(TargetUrl)
    { 
    	try 
    	{		
         	if (xmlHTTPConn1)
			{
				xmlHTTPConn1.open("get", TargetUrl,true);
				xmlHTTPConn1.onreadystatechange = onRequestChangeHTMSFor2Page;				
				xmlHTTPConn1.send(null);
			}
			else 
			{ 
				alert("oops! Please refresh the page and try again.");
			}
		} 
		catch(e) {}
   }
 function onRequestChangeHTMSFor2Page()
   {
        try
		{
	    if (xmlHTTPConn1.readyState == 4)
	     {  
	           if (xmlHTTPConn1.status == 200)
		        {
	                   var tempstrRes;
	                   tempstrRes=xmlHTTPConn1.responseText;
	                    var intIndexOfMatch = tempstrRes.split('~');    
                        var msg='';
                        var today=new Date();          
                        
                        formatDate(today,"m/d/yy");
                                  
                        for(var i=0;i<intIndexOfMatch.length-1;i++)
                        {
                            var d=intIndexOfMatch[i].split('<>')[1] ;
                             d=d.split('/');                            
                            var myDate=new Date(d[1]+"/"+d[0]+"/"+d[2]);
                          // alert(today+"<="+myDate); alert(today<=myDate);
                            if(today<=myDate)
                            {
                                    msg =msg + intIndexOfMatch[i].split('<>')[0]+" > " ;
                            }
                        }
                       document.getElementById("scrltxt").innerHTML= "Last Update : " + formatDate(myDate,"MMM d yyyy") + " " +msg.substring(0,msg.length-2) ;
		        }
		  }
		}
		catch(e){}
   }   
   
   
   
    
            
   //alert(strUserHash);


   function setCurrPub() {


       var strOldVmailpath = AjaxUtilsMethods.GetAPPConfigKeyValues("vMailPath").value.toUpperCase();

       txt = window.location.href;
       txt = txt.toUpperCase();
       tempEdArr = ddlEditionsOpt.value.split("_");
       if (tempEdArr.length > 1) {
           myEdition = ddlEditionsOpt.value.toUpperCase();
           AjaxUtilsMethods.setSession("EdID", tempEdArr[0])
           AjaxUtilsMethods.setSession("EdSelected", myEdition)
           var sdate = AjaxUtilsMethods.getCurrentLatestDate(selectedDate).value;

           var vMailPath = AjaxUtilsMethods.GetAPPConfigKeyValues("vMailPath").value.toUpperCase();

           // var vMailPathExists = txt.indexOf(vMailPath);
           // if (vMailPathExists > 0) {
           //     window.location = txt.replace(currProfile, tempEdArr[1]).replace(selectedDate, sdate);
           // }

           if (strOldVmailpath == vMailPath) {
               window.location = txt.replace(currProfile, tempEdArr[1]).replace(selectedDate, sdate);
           }

           else {
               //window.location="http://"+ vMailPath + tempEdArr[1] + "/" + sdate + "/index.shtml";
               if (arrPropConfig[99]) { //for edition wise pubs like desitalk and NIT
                   window.location = "http://" + vMailPath + "/default.aspx?ed=" + tempEdArr[0] + "&page=00_00_0000&arthigh=000_000";
               } else {// for publication wise epapers like HT
                   var strUserHash = AjaxUtilsMethods.GetUserDataForGivenField('hash').value;
                   window.location = "http://" + vMailPath + "/default.aspx?hash=" + strUserHash + "&ed=" + tempEdArr[0] + "&page=00_00_0000&arthigh=000_000";
               }
           }
       }
   }


        // ***************SHIFTED FROM TITLEHEADER.HTM************************************//
        function ContextMenuSelectedPages(tempstrRes) {
            // For  Customization for Context Menu
            var Y = 0;
            // Replace Row with ID
            var intImgIndexOfMatch = tempstrRes.indexOf("<TR");
            var str_Replace = "<tr";
            var str_FindString = "<TR";
            if (intImgIndexOfMatch == "-1") {
                str_Replace = "<TR";
                str_FindString = "<tr";
            }
            intImgIndexOfMatch = tempstrRes.indexOf(str_FindString);
            while (intImgIndexOfMatch != -1) {
                Y = Y + 1;
                tempstrRes = tempstrRes.replace(str_FindString, "" + str_Replace + " id=Content" + Y + "")
                intImgIndexOfMatch = tempstrRes.indexOf(str_FindString);
            }
            // End here.

            document.getElementById("e_content").innerHTML = tempstrRes;
            document.getElementById("loading").style.display = "none";
            var CheckContentPages = "";
            var BuildContentCntxtMenu = "<table cellpading='0' cellspacing='0' width='200' border='0' style='overflow: auto'>";
            BuildContentCntxtMenu = BuildContentCntxtMenu + "<tr><td colspan='2' align='left'><div align='center'><span class='tableHeader'>Click icon for Article Index.</span></div>";
            BuildContentCntxtMenu = BuildContentCntxtMenu + "</td><td align='left'></td></tr>";
            BuildContentCntxtMenu = BuildContentCntxtMenu + "<tr><td colspan='2' align='left'><div align='center'><span class='bodyText'>";
            BuildContentCntxtMenu = BuildContentCntxtMenu + "<div class='listitemseparator'></div></span></div></td><td align='left'> </td></tr>";
            var TitleHeadingCount = 0;
            var FirstContentHeading = "";
            var PreferenceData = GetUsrPrefDetails;
            var HeadingCountList = 0;
            if (PreferenceData != "Fail") {
                var Userpref = PreferenceData;
                var strUsrpreferences = Userpref.split("_");


                if (strUsrpreferences[1] != "0") {
                    CheckContentPages = strUsrpreferences[1].split(",");
                    for (var x = 0; x <= CheckContentPages.length - 1; x++) {
                        // Changes Starts here
                        var MainSuppPgList = GetUsrPrefContnet.split(",");
                        var MainSuppPgsSplit = MainSuppPgList[0].split("_");
                        var ContentHeading = "";
                        for (var MSPgCount = 0; MSPgCount <= MainSuppPgList.length - 1; MSPgCount++) {
                            var UserPrefPgName = MainSuppPgList[MSPgCount].split("_");

                            if ((UserPrefPgName[1] <= CheckContentPages[x]) && (UserPrefPgName[2] >= CheckContentPages[x])) {
                                ContentHeading = MainSuppPgList[MSPgCount];
                            }

                        }
                        // End here
                        var ContentFirstHeading = MainSuppPgsSplit[0].split("_");
                        var MainStartPage = MainSuppPgsSplit[1];
                        var MainEndPage = MainSuppPgsSplit[2];
                        var UserPageNumber = CheckContentPages[x];
                        if ((1 <= UserPageNumber) && (100 >= UserPageNumber)) {
                            HeadingCountList = 0;
                        }
                        else {
                            HeadingCountList = 1;
                        }
                        // Building Content heading here
                        var ContentHeadingSplit = ContentHeading.split("_");
                        var ContentHeadingIndexMatch = BuildContentCntxtMenu.indexOf(ContentHeadingSplit[0]);
                        TitleHeadingCount = 1;
                        if ((ContentHeadingSplit[1] <= CheckContentPages[x]) && (ContentHeadingSplit[2] >= CheckContentPages[x])) {

                            if (BuildContentCntxtMenu.match(ContentHeadingSplit[0])) {

                                // TitleHeadingCount=1;
                            }
                            else {
                                if (HeadingCountList != 0 && FirstContentHeading != ContentHeadingSplit[0]) {
                                    BuildContentCntxtMenu = BuildContentCntxtMenu + "<tr> <td colspan='2' align='left'><div align='center'><span class='tableHeader'>" + ContentHeadingSplit[0] + "</span></div>";
                                    BuildContentCntxtMenu = BuildContentCntxtMenu + "</td><td align='left'> </td></tr>";
                                    BuildContentCntxtMenu = BuildContentCntxtMenu + "<tr><td colspan='2' align='left'><div align='center'><span class='bodyText'><div class='listitemseparator'>";
                                    BuildContentCntxtMenu = BuildContentCntxtMenu + "</div></span> </div></td> <td align='left'></td></tr>";
                                }

                                if (TitleHeadingCount == 0) {
                                    FirstContentHeading = ContentHeadingSplit[0];
                                }
                                TitleHeadingCount = 1;
                            }
                            TitleHeadingCount = 1;
                        }
                        else {

                        }
                        // End here building Content heading

                        for (var Row = 1; Row <= Y; Row++) {
                            var str_RowContent = document.getElementById("Content" + Row).innerHTML;
                            var PageNumber = CheckContentPages[x];
                            if (PageNumber.length == "1") {
                                PageNumber = "00" + PageNumber;
                            }
                            else if (PageNumber.length == "2") {
                                PageNumber = "0" + PageNumber;
                            }
                            if (str_RowContent.match(PageNumber + ".jpg")) {
                                BuildContentCntxtMenu = BuildContentCntxtMenu + "<tr>" + str_RowContent + "</tr>";
                                BuildContentCntxtMenu = BuildContentCntxtMenu + "<tr><td colspan='2' align='left'><div align='center'><span class='bodyText'><div class='listitemseparator'>";
                                BuildContentCntxtMenu = BuildContentCntxtMenu + "</div></span> </div></td> <td align='left'></td></tr>";

                            }
                        }
                    }
                    BuildContentCntxtMenu = BuildContentCntxtMenu + "</table>";
                    document.getElementById("e_content").innerHTML = BuildContentCntxtMenu;
                }
                else {
                    document.getElementById("e_content").innerHTML = tempstrRes;
                    document.getElementById("loading").style.display = "none";
                }
            }
            else {
                document.getElementById("e_content").innerHTML = tempstrRes;
                document.getElementById("loading").style.display = "none";
            }
           
        }




       /*****************cmenu.JS********************************/
        var YCord = ""; //Added
        function initCMenu() {

            cMenu = new divObject('cMenuDiv', 'document');
            cMenu.activate();

            if (!browserVars.type.getById)
                document.captureEvents(Event.MOUSEDOWN);
            document.onmousedown = dragobject.drag; //For Zoom                
            cMenu.div.width = cMenu.width; //<hr> Bug Fix
        }
        var x;
        var y;
        function click(e) {
            var sObj = window.event ? e.srcElement : e.target;
            if (sObj.tagName == "DIV" || sObj.tagName == "IMG") {
                if (browserVars.type.ie) {
                    var button = event.button;
                    browserVars.updateVars();
                    browserVars.updateMouse();
                    YCord = e.clientY; //Added
                } else {
                    var button = e.which - 1;
                    x = e.pageX + "px";
                    y = e.pageY + "px";
                    YCord = e.pageY; //Added
                    browserVars.updateVars();
                    browserVars.updateMouse(x, y);
                }
                if (button != 2) {
                    setTimeout("cMenu.hide()", 1000);
                    return;
                }
                cMenu.moveTo(browserVars.mouseX, browserVars.mouseY);
                cMenu.show();
            } else {
            }
            return false;
        }
        function showSource() {
            document.location = 'view-source:' + document.location;
        }
