﻿//javaScript

var ASPageName = "../AjaxDocuments.aspx";
var division;
var VarSitename;
var VarUID;
var VarTest;
var XmlReqPopUp;



function chkAvailabilityDoc(SiteName,UID,Div,RanKey)
//function chkAvailability(Table,obj,objvalue,Label)
{
   
    division=Div;
    VarSitename=SiteName;
    VarUID=UID;
    var reqUrl = ASPageName + "?ChoiceID=" + UID + "&ChoiceSName=" + SiteName + "&Key=" + RanKey;
   
	CreateXmlReq();
    if(XmlReq)
	{
        XmlReq.onreadystatechange = HandleResponseDoc;
		XmlReq.open("GET", reqUrl,  true);
		XmlReq.send();	
	}
    return false;
}
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------

function chkAvailabilityDocpopUp()
{
    var reqUrl = ASPageName + "?ChID=" + VarUID + "&ChoiceSName=" + VarSitename + "&test=" + VarTest;
	CreateXmlReqPopUp();
    if(XmlReqPopUp)
	{
        XmlReqPopUp.onreadystatechange = HandleResponseDocPopUp;
		XmlReqPopUp.open("GET", reqUrl, false);
		reqUrl.value=" ";	
		XmlReqPopUp.send();	
	
	}
	
	return false;
}
function CreateXmlReqPopUp()
{
	try
	{
		XmlReqPopUp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlReqPopUp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlReqPopUp = null;
		}
	}
	if(!XmlReqPopUp && typeof XMLHttpRequest != "undefined") 
	{
	    
		XmlReqPopUp = new XMLHttpRequest();
	}
}
function HandleResponseDocPopUp()
{

    //4 means connection has been established successfully and ready to use
	if(XmlReqPopUp.readyState == 4)
	{
		//200 means successful reterive the data
		if(XmlReqPopUp.status == 200)
		{			
			GetandCheckResultRepopuluate(XmlReqPopUp.responseXML.documentElement);//need to be customised by me..
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}
//--------------------------------------------------------------------------
function chkAvailabilityQuickLink(SiteName,UID,Div,RanQuickKey)
{
    division=Div;
    VarSitename=SiteName;
    VarUID=UID;
    
    var linkUrl = ASPageName + "?linkID=" + UID + "&LinkSName=" + SiteName +"&QuickKey=" + RanQuickKey;
    CreateXmlReq();
    if(XmlReq)
	{
        XmlReq.onreadystatechange = HandleResponseLink;
		XmlReq.open("GET", linkUrl,  true);
		XmlReq.send();	
	}
	return false;
}
function chkAvailabilityQuickLinkpopUp()
{
   
    var linkUrl = ASPageName + "?linkID=" + VarUID + "&LinkSName=" + VarSitename + "&test=" + VarTest;
    CreateXmlReq();
    if(XmlReq)
	{
        XmlReq.onreadystatechange = HandleResponseLink;
		XmlReq.open("GET", linkUrl,  true);
		XmlReq.send();	
			
	}
   	return false;
}
function HandleResponseDoc()
{

    //4 means connection has been established successfully and ready to use
	if(XmlReq.readyState == 4)
	{
		if(XmlReq.status == 200)
		{			
			GetandCheckResultDoc(XmlReq.responseXML.documentElement);//need to be customised by me..
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

function HandleResponseLink()
{
    //4 means connection has been established successfully and ready to use
	if(XmlReq.readyState == 4)
	{
		//200 means successful reterive the data
		if(XmlReq.status == 200)
		{			
            GetandCheckQuickLinks(XmlReq.responseXML.documentElement);//need to be customised by me..
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}
function GetandCheckResultDoc(ResultNode)//         My Documents 1
{
  	var ResultID = ResultNode.getElementsByTagName('ID');
	var ResultName = ResultNode.getElementsByTagName('Name');
	var ResultDate = ResultNode.getElementsByTagName('Date');
	var ResultSummary = ResultNode.getElementsByTagName('Summary');
	var ResultSize = ResultNode.getElementsByTagName('Size');
	var ResultPath = ResultNode.getElementsByTagName('Path');
	var ResultImagePath = ResultNode.getElementsByTagName('ImgPath');
	var Status = ResultNode.getElementsByTagName('Status');
	
	var  str=new String();
	str="";
	division.innerHTML="";
	for (var count = 0; count < ResultID.length; count++)
	{
	    var varwid = parseInt(ResultName[count].length);//(parseInt(ResultName[count].length)*5) + 150;
	   // alert(varwid);
	    if(Status[count].text == 'true')
	    {   
	        str+="<div><table width=\"" + varwid + "px\" onmouseover=\"OnItem(this,'m22','" + ResultName[count].text + "&id=" + ResultID[count].text + "&strPath=" + ResultPath[count].text + "',division)\" ItemId=\"3\" CTXName=\"ctx1\">";
	        str+="<tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp<img src=\"" + ResultImagePath[count].text + "\"></td>";
	        str+="<td><a onClick=\"GoToLink(this);return false;\" href=\"#\" target=\"_self\">";
	        str+="&nbsp" + ResultName[count].text + "</a>&nbsp" + ResultDate[count].text;
	        str+="</td><td><img style=\"visibility:hidden\" src=\"../Images/1.gif\" width=\"15\" height=\"15\" ></td></tr>";
	        //Line added by nandita
	        str+="</table><table>";
	        str+="<tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp</td><td>";
	        str+=ResultSummary[count].text + "  (" + ResultSize[count].text + ")";
	        str+="</td><td>&nbsp</td></tr>";
	        str+="</table></div>";    
	    }
	    if(Status[count].text == 'false')
	    {
	        str+="<div><table width=\"" + varwid + "px\" onmouseover=\"OnItem(this,'m23','" + ResultName[count].text + "&id=" + ResultID[count].text + "&strPath=" + ResultPath[count].text + "',division)\" ItemId=\"3\" CTXName=\"ctx1\">";
	        str+="<tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp<img src=\"../Images/icon_delete.gif\"></td>";
	        str+="<td><a onClick=\"GoToLink(this);return false;\" href=\"#\" target=\"_self\">";
	        str+="&nbsp" + ResultName[count].text + "</a>&nbsp"; 
	        str+="</td><td><img style=\"visibility:hidden\" src=\"../Images/1.gif\" width=\"15\" height=\"15\" ></td></tr>";
	        str+="</table><table>";
	        str+="<tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp</td><td>";
	        str+="Error : Requested document could not be retrived from archive,either the document is deleted or moved,if this problem persists please remove the document from My Documents and add the updated one.";
	        str+="</td><td>&nbsp</td></tr>";
	        str+="</table></div>";    
	    }
	}  
	division.innerHTML=str;
}
function GetandCheckResultRepopuluate(ResultNode1)//         My Documents 2
{
    var ResultID = ResultNode1.getElementsByTagName('ID');
	var ResultName = ResultNode1.getElementsByTagName('Name');
	var ResultDate = ResultNode1.getElementsByTagName('Date');
	var ResultSummary = ResultNode1.getElementsByTagName('Summary');
	var ResultSize = ResultNode1.getElementsByTagName('Size');
	var ResultPath = ResultNode1.getElementsByTagName('Path');
	var ResultImagePath = ResultNode1.getElementsByTagName('ImgPath');
	var Status = ResultNode1.getElementsByTagName('Status');
	
	var  str1=new String();
	str1="";
	division.innerHTML="";
	for (var count = 0; count < ResultID.length; count++)
	{
	    if(Status[count].text == 'true')
	    {
	        str1+="<div><table  onmouseover=\"OnItem(this,'m22','" + ResultName[count].text + "&id=" + ResultID[count].text + "&strPath=" + ResultPath[count].text + "',division)\" ItemId=\"3\" CTXName=\"ctx1\">";
	        str1+="<tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp<img src=\"" + ResultImagePath[count].text + "\"></td>";
	        str1+="<td class=\"ms-vb\"><a onClick=\"GoToLink(this);return false;\" href=\"#\" target=\"_self\">";
	        str1+="&nbsp" + ResultName[count].text + "</a>&nbsp" + ResultDate[count].text;
	        str1+="</td><td><img style=\"visibility:hidden\" src=\"../Images/1.gif\" width=\"15\" height=\"15\" ></td></tr></table>";
	        str1+="<table><tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp</td><td>";
	        str1+=ResultSummary[count].text + "  (" + ResultSize[count].text + ")";
	        str1+="</td><td>&nbsp</td></tr>";
	        str1+="</table></div>";    
	    }
	    if(Status[count].text == 'false')
	    {
	        str1+="<div><table  onmouseover=\"OnItem(this,'m23','" + ResultName[count].text + "&id=" + ResultID[count].text + "&strPath=" + ResultPath[count].text + "',division)\" ItemId=\"3\" CTXName=\"ctx1\">";
	        str1+="<tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp<img src=\"../Images/icon_delete.gif\"></td>";
	        str1+="<td class=\"ms-vb\"><a onClick=\"GoToLink(this);return false;\" href=\"#\" target=\"_self\">";
	        str1+="&nbsp" + ResultName[count].text;
	        str1+="</td><td><img style=\"visibility:hidden\" src=\"../Images/1.gif\" width=\"15\" height=\"15\" ></td></tr></table>";
	        str1+="<table><tr><td>&nbsp&nbsp&nbsp&nbsp&nbsp</td><td>";
	        str1+="Error : Requested Document could not be retrived from Archive,Either the Document is Deleted or Moved,if this problem persists please remove the Document from MyDocuments and add the updated one.";
	        str1+="</td><td>&nbsp</td></tr>";
	        str1+="</table></div>";    
	    }
	}  
	division.innerHTML=str1;
}

function GetandCheckQuickLinks(ResultNode)
{
    var ResultID = ResultNode.getElementsByTagName('ID');
	var ResultLink = ResultNode.getElementsByTagName('Quicklink');
	var ResultUrl = ResultNode.getElementsByTagName('UrlLink');
	var AvilableStatus = ResultNode.getElementsByTagName('AvilableStatus');
	
	var  strLink=new String();
	strLink="";
	division.innerHTML="";
	for (var count = 0; count < ResultID.length; count++)
	{
	    strLink+="<div><table onmouseover=\"OnItem(this,'m18','" + ResultID[count].text +  "',division)\" ItemId=\"3\" CTXName=\"ctx1\">";
	    if(AvilableStatus[count].text == 'true')
	    {
	        strLink+="<tr><td class=\"ms-vb\"><a href=\"" + ResultUrl[count].text + "\">";
	    }
	    if(AvilableStatus[count].text == 'false')
	    {
	        strLink+="<tr><td class=\"ms-vb\"><a onClick=\"alert('This link does not exist.')\">";
	    }
	    strLink+="&nbsp" + ResultLink[count].text + "</a>&nbsp</td>";
	    strLink+="<td><img style=\"visibility:hidden\" src=\"../Images/1.gif\" width=\"15\" height=\"15\" ></td></tr>";
	    strLink+="</table></div>";    
	}  
	division.innerHTML=strLink;
}
//----------------------------if quick link has been deleted from sharepoint server----------

/*function fnalertURl(id)
{
   alert('Inside fnalerturl()');
   alert(id);
    var check;
    check = window.confirm('Quick link already exist.Do you want to delete this link?'); 
    if(check)
    {
         var PageTitle = "../PopPupFavDoc.aspx";
         var UrlTitle = PageTitle + "?docname=" + id + "&sts=3";
                       
            CreateXmlReq();
            if(XmlReq)
	        {
	            XmlReq.onreadystatechange = HandleRes;
		        XmlReq.open("GET", UrlTitle, true);
		        XmlReq.send();	
			}
			//alert('Link has been deleted');
    }
   
    
}*/

//-------------------- Registering log into IIS Server ----------------
var logPageName = "../AJXLogDocument.aspx";
var XmlReqIIS;
function IISLogRegister(TargetURL)
{   
    
    var IISreqUrl = logPageName + "?docURL=" + TargetURL + "&rankey=" + Math.floor ( Math.random ( ) * 100 + 1 );
    //alert('AJX - ' + IISreqUrl); 
	IISLogCreateXml();
    if(XmlReqIIS)
	{
        XmlReqIIS.onreadystatechange = HandleIISLogRegister;
		XmlReqIIS.open("GET", IISreqUrl,  true);
		XmlReqIIS.send();	
	}
    return false;
}
function HandleIISLogRegister()
{
	if(XmlReqIIS.readyState == 4)
	{
	   if(XmlReqIIS.status == 200)
	   {			
	   }
	}
}
function IISLogCreateXml()
{
	try
	{
		XmlReqIIS = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlReqIIS = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlReqIIS = null;
		}
	}
	if(!XmlReqIIS && typeof XMLHttpRequest != "undefined") 
	{
	    
		XmlReqIIS = new XMLHttpRequest();
	}
}

//------------------Getting notification type for industry communication-------------------------
var ComPageName = "../AjaxDocuments.aspx";
var XmlReqCom;
var CallFlag;
function ComLogRegister(ComType)
{   
    CallFlag = 0;
    var ComReqUrl = ComPageName + "?IndComm=" + ComType + "&rankey=" + Math.floor ( Math.random ( ) * 100 + 1 );
    //alert('Industry Communication - ' + ComReqUrl); 
	ComCreateXml();
    if(XmlReqCom)
	{
        XmlReqCom.onreadystatechange = HandleComRegister;
		XmlReqCom.open("GET", ComReqUrl,  true);
		XmlReqCom.send();	
	}
    return false;
}
function NotigCodeGenrator(ComType)
{  
    CallFlag = 1;
    var ComReqUrl = ComPageName + "?NotifCode=" + ComType + "&rankey=" + Math.floor ( Math.random ( ) * 100 + 1 );
    ComCreateXml();
    if(XmlReqCom)
	{
        XmlReqCom.onreadystatechange = HandleComRegister;
		XmlReqCom.open("GET", ComReqUrl,  true);
		XmlReqCom.send();	
	}
    return false;
}
function HandleComRegister()
{
	if(XmlReqCom.readyState == 4)
	{
	   if(XmlReqCom.status == 200)
	   {
	      if(CallFlag == '0')
   		  {	GetnotificationType(XmlReqCom.responseXML.documentElement); }//   Getting notification Type for Industry Communication.
   		  if(CallFlag == '1')
   		  { NotifGenCodeDisplay(XmlReqCom.responseXML.documentElement); }//   Getting notification code generation for Industry Communication.
	   }
	   else
	   {
	       alert("There was a problem retrieving data from the server." );
	   }
	}
}
function ComCreateXml()
{
	try
	{
		XmlReqCom = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlReqCom = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlReqCom = null;
		}
	}
	if(!XmlReqCom && typeof XMLHttpRequest != "undefined") 
	{
	    
		XmlReqCom = new XMLHttpRequest();
	}
}
//------------------Verifing document existance in sharepoint by AV on June.02.2008----------
var _docPageName = "../AjaxDocuments.aspx";
var _docXmlReq;

function isFolderExist(_path)
{   
    var _docReqUrl = _docPageName + "?flpath=" + _path + "&rankey=" + Math.floor ( Math.random ( ) * 100 + 1 );
    docCreateXml();
    if(_docXmlReq)
	{
        _docXmlReq.onreadystatechange = HandledocRegister;
		_docXmlReq.open("GET", _docReqUrl,  true);
		_docXmlReq.send();	
	}
    return false;
}
function docCreateXml()
{
	try
	{
		_docXmlReq = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			_docXmlReq = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			_docXmlReq = null;
		}
	}
	if(!_docXmlReq && typeof XMLHttpRequest != "undefined") 
	{
	    
		_docXmlReq = new XMLHttpRequest();
	}
}
function HandledocRegister()
{
	if(_docXmlReq.readyState == 4)
	{
	   if(_docXmlReq.status == 200)
	   {
	       //getval(_docXmlReq.responseXML.documentElement);
	       getDocResponse(_docXmlReq.responseXML.documentElement);
	   }
	   else
	   {
	       alert("There was a problem retrieving data from the server." );
	   }
	}
}
function getval(abhi)
{
   var sts = abhi.getElementsByTagName('status');
   alert(sts[0].text);
}



////------------------Getting the next account number of the selected account type-------------------------
//var ComPageName1 = "../AjaxDocument.aspx";

//var XmlReqComp;
//function AccTypeLogRegister(AccType)
//{   
//    var ComReqUrl = ComPageName1 + "?AccType=" + AccType + "&rankey=" + Math.floor ( Math.random ( ) * 100 + 1 );
//    alert('Account Number - ' + ComReqUrl); 
////	ComCreateXmlForBill();
////    if(XmlReqComp)
////	{
////        XmlReqComp.onreadystatechange = HandleAccTypeRegister;
////		XmlReqComp.open("GET", ComReqUrl,  true);
////		XmlReqComp.send();	
////	}
//    return false;
//}
//function HandleAccTypeRegister()
//{
//	if(XmlReqComp.readyState == 4)
//	{
//	   if(XmlReqComp.status == 200)
//	   {
//   		  GetAccountNumber(XmlReqComp.responseXML.documentElement); //   Getting Next Account number 
//	   }
//	   else
//	   {
//	       alert("There was a problem retrieving data from the server." );
//	   }
//	}
//}
//function ComCreateXmlForBill()
//{
//	try
//	{
//		XmlReqComp = new ActiveXObject("Msxml2.XMLHTTP");
//	}
//	catch(e)
//	{
//		try
//		{
//			XmlReqComp = new ActiveXObject("Microsoft.XMLHTTP");
//		} 
//		catch(oc)
//		{
//			XmlReqComp = null;
//		}
//	}
//	if(!XmlReqComp && typeof XMLHttpRequest != "undefined") 
//	{
//	    
//		XmlReqComp = new XMLHttpRequest();
//	}
//}
////------------------Finished Getting the next account number of the selected account type-------------------------