﻿// JScript File

// JScript File
var AjaxEnginePage;
var ClientInfoPage;

AjaxEnginePage = "AJAXEngine.aspx";

//Global XMLHTTP Request object

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXMLHTTP()
{
	var XMLHTTP;

	try
	{
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XMLHTTP = null;
		}
	}
	//Creating object in Mozilla and Safari 
	if(!XMLHTTP && typeof XMLHttpRequest != "undefined") 
	{
		XMLHTTP = new XMLHttpRequest();
	}
	return XMLHTTP;
}

function setEventListMore(eventListMore, passFilter, passCurDate)
{

    var objeventListMore = document.getElementById(eventListMore);
    //var xmlhttp = GetXMLHttpLogin();
    var xmlhttp = CreateXMLHTTP();
    
    
    xmlhttp.open("GET", AjaxEnginePage + "?action=getEventListMore&filter="+passFilter + "&curdate="+passCurDate+"&sid=" + Math.random(), true);
    xmlhttp.onreadystatechange=function() 
    {
        if (xmlhttp.readyState==4)
        {  
	        if(xmlhttp.status == 200)
	        {
		        ClientNode = xmlhttp.responseXML.documentElement;
		        if(ClientNode!=null)
		        {
    			    var varError = ClientNode.getElementsByTagName('Error');
    			    
    			    if( varError.length == 0)
    			    {
    			        
//    			        deleteChild( objeventListMore );
    			    
    			        var varEntryType = ClientNode.getElementsByTagName('eventEntryType');
    			        var varEventID = ClientNode.getElementsByTagName('eventID');
    			        var varEventTitle = ClientNode.getElementsByTagName('eventTitle');
    			        var varEventDetail = ClientNode.getElementsByTagName('eventDetail');
    			        var varEventEditURL = ClientNode.getElementsByTagName('eventEditURL');
    			        var varEventAllowEdit = ClientNode.getElementsByTagName('eventAllowEdit');
    			        
    			        var strEventListMore = "";
    			        var strEventLink = "";
    			        var intRow = 0;
    			        var passVal = "";
    			        var passEntryType  = "";
    			        var strEventList = "";
    			        var strList = "";
    			        for( intRow=0; intRow<varEventTitle.length; intRow++)
    			        {
                            passEntryType = GetInnerText(varEntryType[intRow]) + "";
                            passVal = GetInnerText(varEventID[intRow]) + "";
			                strList += "<a style='cursor: hand; cursor: pointer;' onclick='Javascript:setEventDetailText(" + passEntryType + ", " + passVal + ", event);'>" + GetInnerText(varEventTitle[intRow]) + "</a><br/>"
                            //alert( strList );
    			        }
    			        
    			        objeventListMore.innerHTML = strList;
    			        
    			    }
    			    else
    			    {
		                alert("ERROR: \n" + GetInnerText(varError[0]));
    			    }		            
                }
                else
                {
                    alert( "else client node null");
                }
            }
        }
        else
        {
            //alert( xmlhttp.readyState );
        }
    }
    xmlhttp.send(null)   

}

function setEventDetail( objEventDetailText, passEntryType, passEventId )
{
    //var xmlhttp = GetXMLHttpLogin();
    var xmlhttp = CreateXMLHTTP();

    xmlhttp.open("GET", AjaxEnginePage + "?action=getEventDetail&ID=" + passEventId + "&type=" + passEntryType + "&sid=" + Math.random(), true);
    xmlhttp.onreadystatechange=function() 
    {
        if (xmlhttp.readyState==4)
        {  
	        if(xmlhttp.status == 200)
	        {
		        ClientNode = xmlhttp.responseXML.documentElement;
		        if(ClientNode!=null)
		        {
    			    var varError = ClientNode.getElementsByTagName('Error');
    			    
    			    if( varError.length == 0)
    			    {
    			        var varEventID = ClientNode.getElementsByTagName('eventID');
    			        var varEventTypeName = ClientNode.getElementsByTagName('eventTypeName');
    			        var varEventTitle = ClientNode.getElementsByTagName('eventTitle');
    			        var varEventDate = ClientNode.getElementsByTagName('eventDate');
    			        var varEventFromTime = ClientNode.getElementsByTagName('eventFromTime');
    			        var varEventToTime = ClientNode.getElementsByTagName('eventToTime');
    			        var varEventDetail = ClientNode.getElementsByTagName('eventDetail');
    			        var varEventRelatedDocument = ClientNode.getElementsByTagName('eventRelatedDocument');
    			        var varEventRelatedDocFile = ClientNode.getElementsByTagName('eventRelatedDocFile');
    			        var varEventRelatedWebPage = ClientNode.getElementsByTagName('eventRelatedWebPage');
    			        var varEventRelatedWebPageURL = ClientNode.getElementsByTagName('eventRelatedWebPageURL');
    			        var varEventEditURL = ClientNode.getElementsByTagName('eventEditURL');
    			        var varEventAllowEdit = ClientNode.getElementsByTagName('eventAllowEdit');
    			        
    			        var intRow = 0;
    			        var strEventDetail = "";
    			        
    			        for( intRow=0; intRow<varEventTitle.length; intRow++)
    			        {
    			            strEventDetail = "<u><strong>Event Type: " + GetInnerText(varEventTypeName[intRow]) + "</strong></u><br/>"
    			            strEventDetail += "<span style='line-height=5px;'>&nbsp;</span><br/> ";
    			            strEventDetail += "<strong>" + GetInnerText(varEventTitle[intRow]) + "</strong><br/>"
    			            strEventDetail += "<span style='line-height=5px;'>&nbsp;</span><br/> ";
    			            strEventDetail += GetInnerText(varEventDate[intRow]) + ",&nbsp;&nbsp;&nbsp;" + GetInnerText(varEventFromTime[intRow]) + "&nbsp&nbsp;To&nbsp;&nbsp;" + GetInnerText(varEventToTime[intRow]) + "<br/>"
    			            strEventDetail += "<span style='line-height=5px;'>&nbsp;</span><br/> ";
    			            strEventDetail += GetInnerText(varEventDetail[intRow]).replace(/~/g, "'") + "<br/>"
    			            strEventDetail += "<span style='line-height=5px;'>&nbsp;</span><br/> ";
    			            
    			            if (GetInnerText(varEventRelatedDocFile[intRow]) != "" && GetInnerText(varEventRelatedDocFile[intRow]) != " "  )
    			                strEventDetail += "<a target='_new' href='" + GetInnerText(varEventRelatedDocFile[intRow]) + "'>" + GetInnerText(varEventRelatedDocument[intRow]) + "</a><br/>";
    			                
    			            if (GetInnerText(varEventRelatedWebPage[intRow]) != "" && GetInnerText(varEventRelatedWebPage[intRow]) != " ")
    			                strEventDetail += "<a target='_new' href='" + GetInnerText(varEventRelatedWebPageURL[intRow]) + "'>" + GetInnerText(varEventRelatedWebPage[intRow]) + "</a><br/>";
    			        
    			            if( GetInnerText(varEventAllowEdit[intRow]) == "Yes")
   			                {
    			                strEventDetail += "<span style='line-height=5px;'>&nbsp;</span><br/> ";
        			            strEventDetail += "<a href='" + GetInnerText(varEventEditURL[intRow]) + "'>Edit Event</a><br/>"
        			            strEventDetail += "<span style='line-height=5px;'>&nbsp;</span><br/> ";
        			            strEventDetail += "<a href=eventdelete.aspx?EventID=" + GetInnerText(varEventID[intRow]) + ">Delete Event</a><br/>"
    			            }
    			        }

    			        objEventDetailText.innerHTML = strEventDetail;
    			        
    			    }
    			    else
    			    {
		                alert("ERROR: \n" + GetInnerText(varError[0]));
    			    }		            
                }
                else
                {
                    alert( "else client node null");
                }
            }
        }
        else
        {
            //alert( xmlhttp.readyState );
        }
    }
    xmlhttp.send(null)   
}

function setCOPBidDetail( objCOPBidDetailText, passCOPId )
{
    var xmlhttp = CreateXMLHTTP();
    
    xmlhttp.open("GET", AjaxEnginePage + "?action=getCOPBidDetail&ID=" + passCOPId + "&sid=" + Math.random(), true);
    xmlhttp.onreadystatechange=function() 
    {
        if (xmlhttp.readyState==4)
        {  
	        if(xmlhttp.status == 200)
	        {
		        ClientNode = xmlhttp.responseXML.documentElement;
		        if(ClientNode!=null)
		        {
    			    var varError = ClientNode.getElementsByTagName('Error');
    			    
    			    if( varError.length == 0)
    			    {
    			        var varBidDetail = ClientNode.getElementsByTagName('BidDetail');
    			        var varBidDocName = ClientNode.getElementsByTagName('BidDocName');
    			        var varBidDocFile = ClientNode.getElementsByTagName('BidDocFile');
    			        var varBidContactPerson = ClientNode.getElementsByTagName('BidContactPerson');
    			        var varBidContactPhone = ClientNode.getElementsByTagName('BidContactPhone');
    			        var varBidContactEmail = ClientNode.getElementsByTagName('BidContactEmail');
    			        
    			        var intRow = 0;
    			        var strBidDetail = "";
    			        
    			        for( intRow=0; intRow<varBidDetail.length; intRow++)
    			        {
				    	strBidDetail = "<strong>Contact Person: </strong>";
					    strBidDetail += GetInnerText(varBidContactPerson[intRow]) + "<br />";
					    strBidDetail += "<strong>Phone: </strong>";
					    strBidDetail += GetInnerText(varBidContactPhone[intRow]) + "<br />";
					    strBidDetail += "<strong>Email: </strong>";
					    strBidDetail += GetInnerText(varBidContactEmail[intRow]) + "<br />";
					    strBidDetail += "<strong>Detail: </strong>";
					    strBidDetail += GetInnerText(varBidDetail[intRow]) + "";

                        if ( GetInnerText(varBidDocFile[intRow]) != "" && GetInnerText(varBidDocFile[intRow]) != " ")
					        strBidDetail += "<br /><br /><a target='_new' href='" + GetInnerText(varBidDocFile[intRow]) + "'>" + GetInnerText(varBidDocName[intRow]) + "</a>";

/*
    			            strBidDetail = "<table>";
    			            strBidDetail += "<tr>";
    			            strBidDetail += "<td width='350' rowspan='3' valign='top' style='word-wrap: normal;'>" 
    			            strBidDetail += GetInnerText(varBidDetail[intRow]);
    			            strBidDetail += "</td>"
    			            strBidDetail += "<td width='150' align='right' >" 
    			            strBidDetail += "<b>Contact Person: </b>";
    			            strBidDetail += "</td>"
    			            strBidDetail += "<td width='200' align='left' >" 
    			            strBidDetail += GetInnerText(varBidContactPerson[intRow]);
    			            strBidDetail += "</td>";
    			            strBidDetail += "</tr>";

    			            strBidDetail += "<tr>";
    			            strBidDetail += "<td width='20%' align='right' >" 
    			            strBidDetail += "<b>Phone: </b>";
    			            strBidDetail += "</td>"
    			            strBidDetail += "<td width='30%' align='left' >" 
    			            strBidDetail += GetInnerText(varBidContactPhone[intRow]);
    			            strBidDetail += "</td>";
    			            strBidDetail += "</tr>";

    			            strBidDetail += "<tr>";
    			            strBidDetail += "<td width='20%' align='right' >" 
    			            strBidDetail += "<b>Email: </b>";
    			            strBidDetail += "</td>"
    			            strBidDetail += "<td width='30%' align='left' >" 
    			            strBidDetail += GetInnerText(varBidContactEmail[intRow]);
    			            strBidDetail += "</td>";
    			            strBidDetail += "</tr>";

    			            strBidDetail += "<tr>";
    			            strBidDetail += "<td align='left' colspan='3' >" 
    			            strBidDetail += "<a target='_new' href='" + GetInnerText(varBidDocFile[intRow]) + "'>" + GetInnerText(varBidDocName[intRow]) + "</a><br/>"
    			            strBidDetail += "</td>"
    			            strBidDetail += "</tr>";
    			            strBidDetail += "</table>";
    			        
*/

    			        }

    			        objCOPBidDetailText.innerHTML = strBidDetail;
    			        
    			    }
    			    else
    			    {
		                alert("ERROR: \n" + GetInnerText(varError[0]));
    			    }		            
                }
                else
                {
                    alert( "else client node null");
                }
            }
        }
        else
        {
            //alert( xmlhttp.readyState );
        }
    }
    xmlhttp.send(null)   
}


function setEIDetail( objEIDetailText, passEI_Id )
{
    var xmlhttp = CreateXMLHTTP();

    xmlhttp.open("GET", AjaxEnginePage + "?action=getEIDetail&ID=" + passEI_Id + "&sid=" + Math.random(), true);
    xmlhttp.onreadystatechange=function() 
    {
        if (xmlhttp.readyState==4)
        {  
	        if(xmlhttp.status == 200)
	        {
		        ClientNode = xmlhttp.responseXML.documentElement;
		        if(ClientNode!=null)
		        {
    			    var varError = ClientNode.getElementsByTagName('Error');
    			    
    			    if( varError.length == 0)
    			    {
    			        var varEIDetail = ClientNode.getElementsByTagName('EI_Detail');
    			        var varEIProperty1 = ClientNode.getElementsByTagName('EI_Property1');
    			        var varEIProperty2 = ClientNode.getElementsByTagName('EI_Property2');
    			        var varEIProperty3 = ClientNode.getElementsByTagName('EI_Property3');
    			        var varEIContactPerson = ClientNode.getElementsByTagName('EI_ContactPerson');
    			        var varEIContactPhone = ClientNode.getElementsByTagName('EI_ContactPhone');
    			        var varEIContactEmail = ClientNode.getElementsByTagName('EI_ContactEmail');
    			        
    			        var intRow = 0;
    			        var strEIDetail = "";
    			        
    			        for( intRow=0; intRow<varEIDetail.length; intRow++)
    			        {
    			            strEIDetail = "<table>";
    			            strEIDetail += "<tr>";
    			            strEIDetail += "<td width='100' align='right' >" 
    			            strEIDetail += "<b>Property 1: </b>";
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='250' valign='top' style='word-wrap: normal;'>" 
    			            strEIDetail += GetInnerText(varEIProperty1[intRow]);
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='150' align='right' >" 
    			            strEIDetail += "<b>Contact Person: </b>";
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='200' align='left' >" 
    			            strEIDetail += GetInnerText(varEIContactPerson[intRow]);
    			            strEIDetail += "</td>";
    			            strEIDetail += "</tr>";

    			            strEIDetail += "<tr>";
    			            strEIDetail += "<td width='100' align='right' >" 
    			            strEIDetail += "<b>Property 2: </b>";
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='250' valign='top' style='word-wrap: normal;'>" 
    			            strEIDetail += GetInnerText(varEIProperty2[intRow]);
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='20%' align='right' >" 
    			            strEIDetail += "<b>Phone: </b>";
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='30%' align='left' >" 
    			            strEIDetail += GetInnerText(varEIContactPhone[intRow]);
    			            strEIDetail += "</td>";
    			            strEIDetail += "</tr>";

    			            strEIDetail += "<tr>";
    			            strEIDetail += "<td width='100' align='right' >" 
    			            strEIDetail += "<b>Property 3: </b>";
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='250' valign='top' style='word-wrap: normal;'>" 
    			            strEIDetail += GetInnerText(varEIProperty3[intRow]);
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='20%' align='right' >" 
    			            strEIDetail += "<b>Email: </b>";
    			            strEIDetail += "</td>"
    			            strEIDetail += "<td width='30%' align='left' >" 
    			            strEIDetail += GetInnerText(varEIContactEmail[intRow]);
    			            strEIDetail += "</td>";
    			            strEIDetail += "</tr>";

    			            strEIDetail += "</table>";
    			        
    			        }

    			        objEIDetailText.innerHTML = strEIDetail;
    			        
    			    }
    			    else
    			    {
		                alert("ERROR: \n" + GetInnerText(varError[0]));
    			    }		            
                }
                else
                {
                    alert( "else client node null");
                }
            }
        }
        else
        {
            //alert( xmlhttp.readyState );
        }
    }
    xmlhttp.send(null)   
}


function setIMAServiceDetail( objIMAServiceDetailText, passIMA_Service_Id )
{
    var xmlhttp = CreateXMLHTTP();

    xmlhttp.open("GET", AjaxEnginePage + "?action=getIMAServiceDetail&ID=" + passIMA_Service_Id + "&sid=" + Math.random(), true);
    xmlhttp.onreadystatechange=function() 
    {
        if (xmlhttp.readyState==4)
        {  
	        if(xmlhttp.status == 200)
	        {
		        ClientNode = xmlhttp.responseXML.documentElement;
		        if(ClientNode!=null)
		        {
    			    var varError = ClientNode.getElementsByTagName('Error');
    			    
    			    if( varError.length == 0)
    			    {
    			        var varIMAServiceDetail = ClientNode.getElementsByTagName('IMA_Service_Detail');
    			        var varIMAServiceRate = ClientNode.getElementsByTagName('IMA_Service_Rate');
    			        var varIMAServiceRateUnit = ClientNode.getElementsByTagName('IMA_Service_Unit');
    			        var varIMAServiceContactPerson = ClientNode.getElementsByTagName('IMA_Service_ContactPerson');
    			        var varIMAServiceContactPhone = ClientNode.getElementsByTagName('IMA_Service_ContactPhone');
    			        var varIMAServiceContactEmail = ClientNode.getElementsByTagName('IMA_Service_ContactEmail');
    			        
    			        var intRow = 0;
    			        var strIMAServiceDetail = "";
    			        
    			        for( intRow=0; intRow<varIMAServiceDetail.length; intRow++)
    			        {

					    strIMAServiceDetail = "<strong>Rate: </strong>";
					    strIMAServiceDetail += GetInnerText(varIMAServiceRate[intRow]) + " / " + GetInnerText(varIMAServiceRateUnit[intRow]) + "<br />";
				    	strIMAServiceDetail += "<strong>Contact Person: </strong>";
					    strIMAServiceDetail += GetInnerText(varIMAServiceContactPerson[intRow]) + "<br />";
					    strIMAServiceDetail += "<strong>Phone: </strong>";
					    strIMAServiceDetail += GetInnerText(varIMAServiceContactPhone[intRow]) + "<br />";
					    strIMAServiceDetail += "<strong>Email: </strong>";
					    strIMAServiceDetail += GetInnerText(varIMAServiceContactEmail[intRow]) + "<br />";
					    strIMAServiceDetail += "<strong>Detail: </strong>";
    				    strIMAServiceDetail += GetInnerText(varIMAServiceDetail[intRow]) + "";


////    			            strIMAServiceDetail = "<table>";
////    			            strIMAServiceDetail += "<tr>";
////    			            strIMAServiceDetail += "<td width='350' rowspan='4' valign='top' style='word-wrap: normal;'>" 
////    			            strIMAServiceDetail += GetInnerText(varIMAServiceDetail[intRow]);
////    			            strIMAServiceDetail += "</td>"
////    			            strIMAServiceDetail += "<td width='150' align='right' >" 
////    			            strIMAServiceDetail += "<b>Rate: </b>";
////    			            strIMAServiceDetail += "</td>"
////    			            strIMAServiceDetail += "<td width='200' align='left' >" 
////    			            strIMAServiceDetail += GetInnerText(varIMAServiceRate[intRow])+" / " + GetInnerText(varIMAServiceRateUnit[intRow]) ;
////    			            strIMAServiceDetail += "</td>";
////    			            strIMAServiceDetail += "</tr>";

////    			            strIMAServiceDetail += "<tr>";
////    			            strIMAServiceDetail += "<td width='20%' align='right' >" 
////    			            strIMAServiceDetail += "<b>Contact Person: </b>";
////    			            strIMAServiceDetail += "</td>"
////    			            strIMAServiceDetail += "<td width='30%' align='left' >" 
////    			            strIMAServiceDetail += GetInnerText(varIMAServiceContactPerson[intRow]);
////    			            strIMAServiceDetail += "</td>";
////    			            strIMAServiceDetail += "</tr>";

////    			            strIMAServiceDetail += "<tr>";
////    			            strIMAServiceDetail += "<td width='20%' align='right' >" 
////    			            strIMAServiceDetail += "<b>Phone: </b>";
////    			            strIMAServiceDetail += "</td>"
////    			            strIMAServiceDetail += "<td width='30%' align='left' >" 
////    			            strIMAServiceDetail += GetInnerText(varIMAServiceContactPhone[intRow]);
////    			            strIMAServiceDetail += "</td>";
////    			            strIMAServiceDetail += "</tr>";

////    			            strIMAServiceDetail += "<tr>";
////    			            strIMAServiceDetail += "<td width='20%' align='right' >" 
////    			            strIMAServiceDetail += "<b>Email: </b>";
////    			            strIMAServiceDetail += "</td>"
////    			            strIMAServiceDetail += "<td width='30%' align='left' >" 
////    			            strIMAServiceDetail += GetInnerText(varIMAServiceContactEmail[intRow]);
////    			            strIMAServiceDetail += "</td>";
////    			            strIMAServiceDetail += "</tr>";

////    			            strIMAServiceDetail += "</table>";
    			        
    			        }

    			        objIMAServiceDetailText.innerHTML = strIMAServiceDetail;
    			        
    			    }
    			    else
    			    {
		                alert("ERROR: \n" + GetInnerText(varError[0]));
    			    }		            
                }
                else
                {
                    alert( "else client node null");
                }
            }
        }
        else
        {
            //alert( xmlhttp.readyState );
        }
    }
    xmlhttp.send(null)   
}


function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}

function deleteChild(obj){
  while( obj.hasChildNodes() ) { obj.removeChild( obj.lastChild ); }
}

