﻿//Ajax
var HeightForOneRow = 35;
var Starred = "<strong><span style='color:#75A717;font-size:13pt'>* &#160; &#160;</span></strong>"
var client=null;
function init() 
{
//        if (window.XMLHttpRequest) 
//        { 
//            client = new XMLHttpRequest(); 
//        } 
//        // Branch for IE/Windows ActiveX version 
//        else if (window.ActiveXObject) 
//        { 
//            client = new ActiveXObject("Microsoft.XMLHTTP"); 
//        }
    try{client=new XMLHttpRequest();}
    catch (e)
    {
      try{client=new ActiveXObject("Msxml2.XMLHTTP");}
      catch (e){client=new ActiveXObject("Microsoft.XMLHTTP");}
    }
    return client;	
} 
//Sending information to server 
/////////////////////////////////////////////// ActiveBidsTable ///////////////////////////////////
function CallActiveBidsTable(pageIndex, sortExpression, sortAscending)
{
    try
    {
        init()
        var url= getUrl() + "/Members/Referrals/ViewActivePetitions.aspx";
        var params = "?pageIndex=" + pageIndex + "&sortExpression=" + sortExpression + "&sortAscending=" + sortAscending;
        url = url + params;
        url=url+'&d='+Date(); 
        client.open("GET", url,true); 
        client.onreadystatechange = RenderActiveBidsTable; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }

    setTimeout ("CallActiveBidsTable(" + document.getElementById("ActivePetitions1_CurrentPageIndex").value + "," + "'" + document.getElementById("ActivePetitions1_CurrentSortExpression").value + "'" + "," + "'" + document.getElementById("ActivePetitions1_CurrentAscending").value + "'" + ")", 5000);   
}
function RenderActiveBidsTable(response)
{
   try 
    { 
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
                var startIndex = client.responseText.indexOf("<Begin>")+7 //;client.responseText.indexOf("<span")
                var endIndex = client.responseText.indexOf("</Begin>") //client.responseText.indexOf("</div>")
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                var strDetect = DetectChanges(document.getElementById("activeBidsTable"), s, "4")
                if(strDetect != "")
                {
                    s = strDetect
                }
                document.getElementById("activeBidsTable").innerHTML = s;
                AdjustFrame("frameActivePetitions","activeBidsTable");
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
/////////////////////////////////////////////// activeReferralsTable ////////////////////////////
function CallActiveReferralsTable(pageIndex, sortExpression, sortAscending)
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Referrals/ViewActiveReferrals.aspx" 
        var params = "?pageIndex=" + pageIndex + "&sortExpression=" + sortExpression + "&sortAscending=" + sortAscending;
        url = url + params;
        url=url+'&d='+Date();
        client.open("GET", url,true); 
        client.onreadystatechange = RenderActiveReferralsTable; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallActiveReferralsTable(" + document.getElementById("ActiveReferrals1_CurrentPageIndex").value + "," + "'" + document.getElementById("ActiveReferrals1_CurrentSortExpression").value + "'" + "," + "'" + document.getElementById("ActiveReferrals1_CurrentAscending").value + "'" + ")", 6000);
}
function RenderActiveReferralsTable(response)
{
   try 
    { 
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
                var startIndex = client.responseText.indexOf("<Begin>")+7 //;client.responseText.indexOf("<span")
                var endIndex = client.responseText.indexOf("</Begin>") //client.responseText.indexOf("</div>")
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                var strDetect = DetectChanges(document.getElementById("activeReferralsTable"), s, "4,5")
                if(strDetect != "")
                {
                    s = strDetect
                }
                document.getElementById("activeReferralsTable").innerHTML = s;
                AdjustFrame("frameActiveReferrals","activeReferralsTable");
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }  
}
/////////////////////////////////////////////// FromWidgetAndSavedReferralsTable ///////////////////////////////////
function CallFromWidgetAndSavedReferralsTable(pageIndex, sortExpression, sortAscending)
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Referrals/ViewFromWidgetAndSavedReferrals.aspx" 
        var params = "?pageIndex=" + pageIndex + "&sortExpression=" + sortExpression + "&sortAscending=" + sortAscending;
        url = url + params;
        url=url+'&d='+Date();
        client.open("GET", url,true); 
        client.onreadystatechange = RenderFromWidgetAndSavedReferralsTable; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallFromWidgetAndSavedReferralsTable(" + document.getElementById("FromWidgetAndSavedReferrals1_CurrentPageIndex").value + "," + "'" + document.getElementById("FromWidgetAndSavedReferrals1_CurrentSortExpression").value + "'" + "," + "'" + document.getElementById("FromWidgetAndSavedReferrals1_CurrentAscending").value + "'" + ")", 7000);
}
function RenderFromWidgetAndSavedReferralsTable(response)
{
   try
    { 
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
                var startIndex = client.responseText.indexOf("<Begin>")+7 //;client.responseText.indexOf("<span")
                var endIndex = client.responseText.indexOf("</Begin>") //client.responseText.indexOf("</div>")
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                var strDetect = DetectChanges(document.getElementById("FromWidgetAndSavedReferralsTable"), s, "4,5")
                if(strDetect != "")
                {
                    s = strDetect
                }
                document.getElementById("FromWidgetAndSavedReferralsTable").innerHTML = s;
                AdjustFrame("frameFromWidgetAndSavedReferrals","FromWidgetAndSavedReferralsTable");
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
/////////////////////////////////////////////// DivAuctionsWonTable ///////////////////////////////////
function CallAuctionsWonTable(pageIndex, sortExpression, sortAscending)
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Referrals/ViewAuctionsWon.aspx" 
        var params = "?pageIndex=" + pageIndex + "&sortExpression=" + sortExpression + "&sortAscending=" + sortAscending;
        url = url + params;
        url=url+'&d='+Date();
        client.open("GET", url,true); 
        client.onreadystatechange = RenderAuctionsWonTable; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallAuctionsWonTable(" + document.getElementById("AuctionsWon1_CurrentPageIndex").value + "," + "'" + document.getElementById("AuctionsWon1_CurrentSortExpression").value + "'" + "," + "'" + document.getElementById("AuctionsWon1_CurrentAscending").value + "'" + ")", 8000);
}
function RenderAuctionsWonTable(response)
{
   try
    { 
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
//debugger;
                var startIndex = client.responseText.indexOf("<Begin>")+7 //;client.responseText.indexOf("<span")
                var endIndex = client.responseText.indexOf("</Begin>") //client.responseText.indexOf("</div>")
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                //debugger;
                var strDetect = DetectChanges(document.getElementById("DivAuctionsWonTable"), s, "2,3,4")
                if(strDetect != "")
                {
                    s = strDetect
                }
//                s = s.replace(/AuctionsWon1_/g, pageID + "AuctionsWon1_");
////              s = s.replace(/AuctionsWon1$/g, pageName + "$AuctionsWon1$");
//		s = s.replace(RegExp("name=\"AuctionsWon1","g"), "name=\"" + pageName + "$AuctionsWon1")
//                s = s.replace(/AuctionsWon1:/g, pageName + ":AuctionsWon1:");
                document.getElementById("DivAuctionsWonTable").innerHTML = s;
                AdjustFrame("frameAuctionsWon","DivAuctionsWonTable");
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
/////////////////////////////////////////////// DivAuctionsReferredTable ///////////////////////////////////
function CallAuctionsReferredTable(pageIndex, sortExpression, sortAscending)
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Referrals/ViewAuctionsReferred.aspx" 
        var params = "?pageIndex=" + pageIndex + "&sortExpression=" + sortExpression + "&sortAscending=" + sortAscending;
        url = url + params;
        url=url+'&d='+Date();
        client.open("GET", url,true); 
        client.onreadystatechange = RenderAuctionsReferredTable; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallAuctionsReferredTable(" + document.getElementById("AuctionsReferred1_CurrentPageIndex").value + "," + "'" + document.getElementById("AuctionsReferred1_CurrentSortExpression").value + "'" + "," + "'" + document.getElementById("AuctionsReferred1_CurrentAscending").value + "'" + ")", 9000);
}
function RenderAuctionsReferredTable(response)
{
   try
    {
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
                var startIndex = client.responseText.indexOf("<Begin>")+7 //;client.responseText.indexOf("<span")
                var endIndex = client.responseText.indexOf("</Begin>") //client.responseText.indexOf("</div>")
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                //debugger;
                var strDetect = DetectChanges(document.getElementById("DivAuctionsReferredTable"), s, "5,6,7")
                if(strDetect != "")
                {
                    s = strDetect
                }
////		s = s.replace(/Referred1/g, pageName + "AuctionsReferred1$");
//                s = s.replace(/AuctionsReferred1_/g, pageID + "AuctionsReferred1_");
//                s = s.replace(/AuctionsReferred1:/g, pageName + ":AuctionsReferred1:");
//		s = s.replace(RegExp("name=\"AuctionsReferred1","g"), "name=\"" + pageName + "$AuctionsReferred1")


                document.getElementById("DivAuctionsReferredTable").innerHTML = s;
                AdjustFrame("frameAuctionsReferred","DivAuctionsReferredTable");
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
/////////////////////////////////////////////// DivLostReferralsTable ///////////////////////////////////
function CallLostReferralsTable(pageIndex, sortExpression, sortAscending)
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Referrals/ViewLostReferrals.aspx" 
        var params = "?pageIndex=" + pageIndex + "&sortExpression=" + sortExpression + "&sortAscending=" + sortAscending;
        url = url + params;
        url=url+'&d='+Date();
        client.open("GET", url,true); 
        client.onreadystatechange = RenderLostReferralsTable; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallLostReferralsTable(" + document.getElementById("LostReferrals1_CurrentPageIndex").value + "," + "'" + document.getElementById("LostReferrals1_CurrentSortExpression").value + "'" + "," + "'" + document.getElementById("LostReferrals1_CurrentAscending").value + "'" + ")", 10000);
}
function RenderLostReferralsTable(response)
{
   try
    {
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
                var startIndex = client.responseText.indexOf("<Begin>")+7 //;client.responseText.indexOf("<span")
                var endIndex = client.responseText.indexOf("</Begin>") //client.responseText.indexOf("</div>")
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                //debugger;
                var strDetect = DetectChanges(document.getElementById("DivLostReferralsTable"), s, "4")
                if(strDetect != "")
                {
                    s = strDetect
                }
                document.getElementById("DivLostReferralsTable").innerHTML = s;
                AdjustFrame("frameLostReferrals","DivLostReferralsTable");
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
////////////////////////////////////// Detect Changes ///////////////////////////////////
function DetectChanges(oldTable, newHTML, arrUnDetectCells)
{
    try
    {
        var Exist = false;
        var newDiv  = document.createElement("DIV")
        newDiv.id = "div"
        newDiv.innerHTML = newHTML
        
        var newRows = newDiv.getElementsByTagName("TABLE")[0].getElementsByTagName("TR");
        var oldRows = oldTable.getElementsByTagName("TR");

        for (var i=1; i<newRows.length; i++)
        {
            Exist = false;
            var browser1=navigator.appName;
            if(browser1=="Microsoft Internet Explorer")
            {
                var newReferralTitle = newRows[i].cells[0].innerText;
            }
            else
            {
                var newReferralTitle = newRows[i].cells[0].innerHTML;
            }
            for (var j=1; j<oldRows.length; j++)
            {
                if(browser1=="Microsoft Internet Explorer")
                {
                    var oldReferralTitle = oldRows[j].cells[0].innerText;
                }
                else
                {
                    var oldReferralTitle = oldRows[j].cells[0].innerHTML;
                }
                if(newReferralTitle == oldReferralTitle)
                {
                    Exist = true;
                    newDiv.getElementsByTagName("TABLE")[0].rows[i].cells[0].innerHTML = DetectChangesInCells(oldRows[j], newRows[i], arrUnDetectCells) + newDiv.getElementsByTagName("TABLE")[0].rows[i].cells[0].innerHTML
                }
            } 
            if(!Exist)
            {
                newDiv.getElementsByTagName("TABLE")[0].rows[i].cells[0].innerHTML = Starred + newDiv.getElementsByTagName("TABLE")[0].rows[i].cells[0].innerHTML
            }
        }

        return newDiv.innerHTML;
    }
    catch(err)
    {
        //alert(err); 
        return "";
    }
}
function DetectChangesInCells(oldRow, newRow, arrUnDetectCells)
{
    var newCells = newRow.getElementsByTagName("TD");
    var oldCells = oldRow.getElementsByTagName("TD");
    for (var i=0; i<newCells.length; i++)
    {
        for (var j=0; j<oldCells.length; j++)
        {
            if(arrUnDetectCells.indexOf(i) == -1)
            {
                var browser2=navigator.appName;
                if(browser2=="Microsoft Internet Explorer")
                {
                    if(newCells[i].innerText != oldCells[j].innerText)
                    {
                        return Starred;
                    }
                    else
                    {
                        if(i < (newCells.length - 1)){i++;}
                    }
                }
                else
                {
                    if(newCells[i].innerHTML != oldCells[j].innerHTML)
                    {
                        //alert(Starred)
                        return Starred;
                    }
                    else
                    {
                        if(i < (newCells.length - 1)){i++;}
                    }
                }
            }
            else
            {
                if(i < (newCells.length - 1)){i++;}
            }
        }
    }
return "";
}
/////////////////////////////////////////////// View Auction Details ///////////////////////////////////
function CallViewAuctionDetails()
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Referrals/AuctionDetailsView.aspx" + window.location.search
        url=url+'&d='+Date();
        client.open("GET", url,true);
        client.onreadystatechange = RenderViewAuctionDetails; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallViewAuctionDetails()", 10000);
}
function RenderViewAuctionDetails(response)
{
   try
    {
        if(client.readyState == 4 && client.status == 200) 
        {
            document.getElementById("tdAuctionDetailsAjax").innerHTML = client.responseText.substring(client.responseText.indexOf("<Begin>")+7, client.responseText.indexOf("</Begin>"))
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
/////////////////////////////////////////////// View Easy Email Messages ///////////////////////////////////
function CallViewEasyEmailMessages()
{
    try 
    {
//debugger;
        init()
        var url= getUrl() + "/Members/Referrals/ViewEasyEmailMessages.aspx";
        url=url+'?d='+Date();
        client.open("GET", url,true);
        client.onreadystatechange = RenderViewEasyEmailMessages; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
    setTimeout ("CallViewEasyEmailMessages()", 4000);
}
function RenderViewEasyEmailMessages(response)
{
   try 
    { 
//debugger;
        if(client.readyState == 4 && client.status == 200) 
        {
//debugger;
            if(client.responseText.indexOf("EasyEmailMessagesTable") != -1)
            {
                var startIndex = client.responseText.indexOf("<Begin>")+7 
                var endIndex = client.responseText.indexOf("</Begin>") 
                var s = client.responseText.substring((startIndex),endIndex);
                //Detect Changes
                var strDetect = DetectChanges(document.getElementById("EasyEmailMessagesTable"), s, "2")
                if(strDetect != "")
                {
                    s = strDetect
                }
                document.getElementById("EasyEmailMessagesTable").innerHTML = s;
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }  
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getUrl()
{
    var relativePath = window.location.href.substring(0,window.location.href.indexOf(window.location.pathname))
    if(window.location.href.indexOf("localhost") != -1)
    {
        return relativePath + "/lawrex"
    }
    else if(window.location.href.indexOf("dev") != -1)
    {
        return relativePath + "/dev"
    }
    else
    {
        return relativePath
    }
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AdjustFrame(frameID,divID)
{
    //var newActiveBidsRows  = document.createElement("DIV")
    //newActiveBidsRows.id = "div"
    //newActiveBidsRows.innerHTML = document.getElementById(divID).innerHTML;
    try
    {
        //alert(this.document.body.scrollHeight);
        //var NumberOfRows = newActiveBidsRows.getElementsByTagName("TABLE")[0].getElementsByTagName("TR");
        //parent.document.getElementById(frameID).style.height = (NumberOfRows.length * HeightForOneRow) + "px";
        parent.document.getElementById(frameID).style.height = this.document.body.scrollHeight;
        //parent.document.getElementById(frameID).style.marginHeight = "0";
    }
    catch(errr)
    {
        //parent.document.getElementById(frameID).style.height = HeightForOneRow + "px";
    }
}
////////////////////////////////////////////DownLoad CV/////////////////////////////////////////////////////////////////
function CallDownLoadCV(memberID,auctionid)
{
    try 
    {
        init()
        var url= getUrl() + "/Members/Profile/ViewCV.aspx?ID=" + memberID + "&auctionid=" + auctionid
        url=url+'&d='+Date();
        client.open("GET", url,true);
        client.onreadystatechange = RenderDownLoadCV; 
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ }
}
function RenderDownLoadCV(response)
{
   try
    {
        if(client.readyState == 4 && client.status == 200) 
        {
            if(client.responseText.indexOf("<Begin>") != -1)
            {
                document.getElementById("divLoading").style.display = "none";
                document.getElementById("div1").innerHTML = client.responseText;
            }
            else
            {
                document.getElementById("divLoading").style.display = "none";
                document.getElementById("div1").innerHTML = "<h3>You don't have authorized to View this CV.</h3>";
            }
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}
//function callBack(response)
//{ 
//    try 
//    { 
//        if(client.readyState == 4 && client.status == 200) 
//        {
//            var startIndex = client.responseText.indexOf("<span")
//            var endIndex = client.responseText.indexOf("</div>")
//            var s = client.responseText.substring((startIndex),endIndex);
//            //s = s.replace("ActivePetitions1_ActiveBidsGrid","_ctl0_HomeContentPlaceHolder_ActivePetitions1_ActiveBidsGrid");
//            //s = s.replace("ActivePetitions1$ActiveBidsGrid", "_ctl0$HomeContentPlaceHolder$ActivePetitions1$ActiveBidsGrid");
//            document.getElementById("activeBidsTable").innerHTML = s;
//        } 
//    }
//    catch(ex) { /*alert(ex.message);*/ } 
//}
////////////////////////////////////////////Decrease Counter/////////////////////////////////////////////////////////////////
function CallDecreaseCounter()
{

 var isOpera, isIE, isNav, isFox, isOther = false;
    if (navigator.userAgent.indexOf("Opera")!=-1) {
        isOpera = true;
        //alert("Opera");
    } else if (navigator.userAgent.indexOf("Firefox")!=-1) {
        isFox = true;
        //alert("FireFox");
    } else if (navigator.appName == "Microsoft Internet Explorer") {
        isIE = true;
        //alert("IE 8");
    } else if (navigator.appName == "Netscape") {
        isNav = true;
        //alert("NetScape");
    } else {
        isOther = true;
    }

    if (isIE)
    {
        OffsetX = window.event.clientX;
        OffsetY = window.event.clientY;
        
        if((OffsetX<0) || (OffsetY<0))
    {
        try 
    {
        init()
        var url= getUrl() + "/includes/dCounter.aspx?"
        url=url+'d='+Date();
        client.open("GET", url,true);
        client.onreadystatechange = RenderDecreaseCounter;  
        //alert(url);
        client.send(null);
    }
    catch(ex) { /*alert(ex.message);*/ } 
    }
        
    } else {
        //        OffsetX = e.clientX - document.getElementById("divImage").clientLeft;
        //        OffsetY = e.cleintY - document.getElementById("divImage").clientTop;
    }
    
    
    
}
function RenderDecreaseCounter(response)
{
   try
    {
        if(client.readyState == 4 && client.status == 200) 
        {
           // alert("Done -1");
        }
    }
    catch(ex) { /*alert(ex.message);*/ }
}

function onFeforeUnloadAction()
{   
   
}
//window.onbeforeunload = function(){if((window.event.clientX<0) || (window.event.clientY<0)){ onBeforeUnloadAction();}

function windowOpen(width, height, url, param) 
{
     var left   = (screen.width  - width)/2;
     var top    = (screen.height - height)/2;
     var params = 'width='+width+', height='+height;
     params += ', top='+top+', left='+left;
     params += ', directories=no';
     params += ', location=no';
     params += ', menubar=no';
     params += ', resizable=no';
     params += ', scrollbars=no';
     params += ', status=no';
     params += ', toolbar=no';

     if(param != "")
     {
        url += "?" + param
     }

    var myWindow = window.open(url,'windowRef',params);
    if (!myWindow.opener) myWindow.opener = self;
}