﻿        var IsFirstSignIn = 0;
        var IsMemberPublicProfile = 0;
        var mpphlSendMessage;
        var mppmsgReturnUrl;
        var mpphlAddFriend;
        var mppaddfriendReturnUrl;
        var mppType;
        var mppuid;
        var mpplblPercentage;
        var mpppnlCompatibility;
        var mpplblFriendName;
        var mpplblCompatibility;
        var mpptblCompare;
        var mpptblMsgSignIn;
        var mpptbBottomMsg;
        
        function memberPublicProfileLink_Click(uid, lblPercentage, pnlCompatibility, lblFriendName, lblCompatibility, tblCompare, tblMsgSignIn, tbBottomMsg, Type, hlSendMessage, msgReturnUrl, hlAddFriend, addfriendReturnUrl)
        {
            IsMemberPublicProfile = 1;
            mpphlSendMessage = hlSendMessage;
            mppmsgReturnUrl = msgReturnUrl;
            mpphlAddFriend = hlAddFriend;
            mppaddfriendReturnUrl = addfriendReturnUrl;
            mppType = Type;
            mppuid = uid;
            mpplblPercentage = lblPercentage;
            mpppnlCompatibility = pnlCompatibility;
            mpplblFriendName = lblFriendName;
            mpplblCompatibility = lblCompatibility;
            mpptblCompare = tblCompare;
            mpptblMsgSignIn = tblMsgSignIn;
            mpptbBottomMsg = tbBottomMsg;
            
            if(IsMemberSignIn == 0)
            {
                showSignUp();
            }
//            else
//            {
//                if(mppType == "AddFriend")
//                {
//                    window.top.location.href = addfriend;
//                }
//                else
//                {
//                    window.top.location.href = msg;
//                }
//            }
        }
        
        function activeMemberPublicProfileLink_Click()
        {
            IsMemberPublicProfile = 0;
            IsBlockedMember(mppuid);
        }
        
        function IsBlockedMember(uid)
        {
            http=GetXmlHttpObject();
            if (http==null)
            {
              alert ("Your browser does not support AJAX!");
              return;
            }
            var url = apiPath;
              
            var params = "method=IsBlockedMember&uid=" + uid;
                
            http.open("POST", url, true);
            //Send the proper header information along with the request
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");
            http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4 && http.status == 200)
                {   
                    if(http.responseText.indexOf(2)>=0)
                    {   
                        //IsBlocked
                        window.top.location.href = appPath + "members/login/Default.aspx";
                    }  
                    else if(http.responseText.indexOf(1)>=0)
                    {     
                        //NotBlocked
            var msg = window.top.location.href + mppmsgReturnUrl;
            var addfriend = window.top.location.href + mppaddfriendReturnUrl;
            document.getElementById(mpphlSendMessage).href = msg;
            document.getElementById(mpphlAddFriend).href = addfriend;
            if(mppType == "AddFriend")
            {
                window.top.location.href = addfriend;
            }
            if(mppType == "SendMessage")
            {
                window.top.location.href = msg;
            }
                        GetMemberCompatibility(uid);
                    }
                    else (http.responseText.indexOf(0)>=0)
                    {     
                        //UnSuccessful; 
                    }

                }
            }
            http.send(params); 
        }
    
        function GetMemberCompatibility(uid)
        {
            http=GetXmlHttpObject();
            if (http==null)
            {
              alert ("Your browser does not support AJAX!");
              return;
            }
            var url = apiPath;
            var params = "method=GetMemberCompatibility&uid=" + uid;
                
            http.open("POST", url, true);
            //Send the proper header information along with the request
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");
            http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {   
               if(http.responseText.indexOf('<Comp>')>=0)
                {
                    var Compatibility = http.responseText.substring((http.responseText.indexOf('Comp>') +5), http.responseText.indexOf('</Comp>'));
                    document.getElementById(mpptblMsgSignIn).style.display ="none";
                    document.getElementById(mpptblCompare).style.display ="block";
                    document.getElementById(mpptbBottomMsg).style.display ="block";
                    
                    if (Compatibility >= 25)
                    {
                        document.getElementById(mpplblPercentage).innerHTML = Compatibility + "%";
                        document.getElementById(mpppnlCompatibility).style.width =  (155 * Compatibility)/100 + "px";
                    }
                    else
                    {
                        var FriendName = document.getElementById(mpplblFriendName);
                        FriendName.style.display = "none";
                        document.getElementById(mpplblPercentage).style.display = "none";
                        document.getElementById(mpppnlCompatibility).style.display = "none";
                        document.getElementById(mpplblCompatibility).innerHTML = "Please view/review some restaurants, menu items to get better compatibility with " + FriendName.innerHTML;
                    }
                    
                }
                else if(http.responseText.indexOf('<NoComp>')>=0)
                {     
                    document.getElementById(mpptblMsgSignIn).style.display ="none";
                    document.getElementById(mpptblCompare).style.display ="block";
                    document.getElementById(mpptbBottomMsg).style.display ="block";
                    document.getElementById(mpplblFriendName).innerHTML = "";
                    document.getElementById(mpplblPercentage).innerHTML = "100%";
                    document.getElementById(mpplblCompatibility).innerHTML = "This is your public profile";
                    document.getElementById(mpppnlCompatibility).style.width = "155px" ;
                    
                }
                else (http.responseText.indexOf(0)>=0)
                { 
                   //markedSpam =="false";
                    //UnSuccessful; 
                }
            }
        }
        http.send(params); 
    }
    
    var objRatingAll;
    var objRatingAllValue;
    function checkIsRestaurantOwner(RecID) 
    {
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        }
        var url = apiPath;
        var params = "method=IsRestaurantOwner&RecID=" + RecID;
            
        http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {   
                if(http.responseText.indexOf(2)>=0)
                {   
                    //If Owner
                    if((IsRestaurantProfile == 1 ) && (IsReviewRating == 0))
                    {
                        activeRestaurantLink_click(1);
                        chkIsOwnertoggleCollapsePanel(1);
                    }
                    if((IsMenuItemProfile == 1) && (IsReviewRating == 0))
                    {
                        activeMenuItemLink_click(1);
                        chkIsOwnertoggleCollapsePanel(1);
                    }
                    if(IsRating == 1)
                    {
                        if(IsRestaurantProfile == 1)
                        {
                            activeRestaurantLink_click(1);
                        }
                        setActiveMemberRating();
                    }
                    if(IsWishList == 1)
                    {
                        if(IsRestaurantProfile == 1)
                        {
                            activeRestaurantLink_click(1);
                        }
                        activeMemberWishList();
                    }
                    if(IsReviewRating == 1)
                    {
                 
                        IsReviewRating = 0;
                        var sURL ="'"+ window.location +"'";
                        sURL =  window.location + (sURL.lastIndexOf('#reviews') > 0 ? '': '#reviews' );
                        window.location.replace( sURL ); 
                        window.location.reload(true);
                    }
                }  
                if(http.responseText.indexOf(1)>=0)
                {   
                    if(IsWishList == 1)
                    {
                        if(IsRestaurantProfile == 1)
                        {
                            activeRestaurantLink_click(0);
                        }
                        activeMemberWishList();
                    }
                    
                    if(IsRating == 1)
                    {
                        if(IsRestaurantProfile == 1)
                        {
                            activeRestaurantLink_click(0);
                        }
                        setActiveMemberRating();
                    }
                    if((IsRestaurantProfile == 1) && (IsReviewRating == 0))
                    {
                        activeRestaurantLink_click(0);
                        chkIsOwnertoggleCollapsePanel(0);
                    }
                    if((IsMenuItemProfile == 1) && (IsReviewRating == 0))
                    {
                        activeMenuItemLink_click(0);
                        chkIsOwnertoggleCollapsePanel(0);
                    }
                    if(IsReviewRating == 1)
                    {
                        IsReviewRating = 0;
                        var sURL ="'"+ window.location +"'";
                        sURL =  window.location + (sURL.lastIndexOf('#reviews') > 0 ? '': '#reviews');
                        window.location.replace( sURL ); 
                        window.location.reload(true);
                    }
                    
                }  
                else (http.responseText.indexOf(0)>=0)
                {     
                    //activeRestaurantLink_click(0);
                    //UnSuccessful;
                }
                EndRequest();
            }
        }
        http.send(params); 
    }
    
    var ReviewRatingStatus;
     
     function DeleteUnDeleteReviewRating(ReviewID, Type, objimgReviewRating, objimgUp, objimgDown, objlblRating, objlitFullReview, objlblComment, objlbUnDelete, objlbRemove, objlitReviewDate, objlblTitle, objlblItemName, ReviewStatus)
     {
        ReviewRatingStatus = ReviewStatus;
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        }
        var url = apiPath;
          
        var params = "method=DeleteUnDeleteReviewRating&ReviewID=" + ReviewID +"&Type=" + Type;
            
        http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {   
                if(http.responseText.indexOf(1)>=0)
                {   
                    if(Type == "1")
                    {
                        setActive(objimgReviewRating, objimgUp, objimgDown, objlblRating, objlitFullReview, objlblComment, objlbUnDelete, objlbRemove, objlitReviewDate, objlblTitle, objlblItemName);
                        if(ReviewRatingStatus == 30)
                        {
                            document.getElementById(objlblComment).style.display =  "block";
                            document.getElementById(objlblComment).innerHTML = "Review removed by Moderator";
                        }
                    }
                    else
                    {
                        setInActive(objimgReviewRating, objimgUp, objimgDown, objlblRating, objlitFullReview, objlblComment, objlbUnDelete, objlbRemove, objlitReviewDate, objlblTitle, objlblItemName)
                    }
                }  
                else (http.responseText.indexOf(0)>=0)
                {     
                    //UnSuccessful; 
                }
            }
        }
        http.send(params); 
    }
    
    function setActive(objimgReviewRating, objimgUp, objimgDown, objlblRating, objlitFullReview, objlblComment, objlbUnDelete, objlbRemove, objlitReviewDate, objlblTitle, objlblItemName)
    {       
        document.getElementById(objlblComment).style.display =  "none";
        document.getElementById(objimgReviewRating).style.display = "block";
        document.getElementById(objimgUp).style.display = "block";
        document.getElementById(objimgDown).style.display = "block";
        document.getElementById(objlblRating).style.display = "block";
        document.getElementById(objlitFullReview).style.display = "block";
        document.getElementById(objlbRemove).style.display = "block";
        document.getElementById(objlbUnDelete).style.display = "none";
        document.getElementById(objlitReviewDate).style.display = "block";
        document.getElementById(objlblTitle).style.display = "block";
        document.getElementById(objlblItemName).style.display = "block";
    }

    function setInActive(objimgReviewRating, objimgUp, objimgDown, objlblRating, objlitFullReview, objlblComment, objlbUnDelete, objlbRemove, objlitReviewDate, objlblTitle, objlblItemName)
    {
      
        document.getElementById(objlblComment).innerHTML = "Review removed by author";
        document.getElementById(objlblComment).style.display = "block";
        document.getElementById(objimgReviewRating).style.display = "none";
        document.getElementById(objimgUp).style.display =  "none";
        document.getElementById(objimgDown).style.display =  "none";
        document.getElementById(objlblRating).style.display =  "none";
        document.getElementById(objlitFullReview).style.display =  "none";
        document.getElementById(objlbRemove).style.display =  "none";
        document.getElementById(objlbUnDelete).style.display = "block";
        document.getElementById(objlitReviewDate).style.display =  "none";
        document.getElementById(objlblTitle).style.display =  "none";
        document.getElementById(objlblItemName).style.display =  "none";
    }
        
    function showReviewMarkedAsSpam(objlitSpamShow,objpnlNotSpam)
    {
        var litSpamShow= document.getElementById(objlitSpamShow);
        var pnlNotSpam = document.getElementById(objpnlNotSpam);
        
        if(litSpamShow.innerHTML =="Show")
        {
            litSpamShow.innerHTML = "Hide";
            pnlNotSpam.style.display =  "block";
        }
        else
        {
            litSpamShow.innerHTML = "Show";
            pnlNotSpam.style.display =  "none";
        }
        litSpamShow.blur();
    }
    
    var rrImgUp;
    var rrImgDown;
    var rrRating;
    var rrReviewID;
    var rrMemberID;
    var rrType;
    var rrRecID;
    var IsReviewRating = 0;
    var rrPageno;
    
    function upAddReviewRating(objimgUp, objimgDown, objlblRating, ReviewID, MemberID, Type, RecID)
    {
        IsReviewRating = 1;
        rrImgUp = objimgUp;
        rrImgDown = objimgDown ;
        rrRating = objlblRating;
        rrReviewID = ReviewID;
        rrMemberID =MemberID;
        rrType = Type;
        rrRecID = RecID; 
        
        if((parent.IsMemberSignIn > 0) || (MemberID > 0))
    {
            asynUpAddReviewRating();
        }
        else
        {
            showSignUp();
        }
    }
    
    function asynUpAddReviewRating()
    {
        IsReviewRating =0;
        http=GetXmlHttpObject();
         if (http==null)
            {
              alert ("Your browser does not support AJAX!");
              return;
            }
            var url = apiPath;
              
            var params = "method=AddReviewRating&ReviewID=" + rrReviewID +"&MemberID=" + rrMemberID +"&Type=" + rrType +"&Value=1";
                
            http.open("POST", url, true);
            //Send the proper header information along with the request
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");
            http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4 && http.status == 200)
                {   
                    if(http.responseText.indexOf(1)>=0)
                    {
                        setUp(rrImgUp, rrImgDown);
                        document.getElementById(rrRating).innerHTML = (parseInt(document.getElementById(rrRating).innerHTML) +1);
                        setRating(rrRating);
                    }  
                    else (http.responseText.indexOf(0)>=0)
                    {     
                        //UnSuccessful; 
                    }
                }
            }
            http.send(params); 
    }
        
    function downAddReviewRating(objimgUp, objimgDown, objlblRating, ReviewID, MemberID, Type, RecID)
    {
        IsReviewRating = 1;
        rrImgUp = objimgUp;
        rrImgDown =objimgDown ;
        rrRating = objlblRating;
        rrReviewID = ReviewID;
        rrMemberID =MemberID;
        rrType = Type;
        rrRecID = RecID;
        
        if((parent.IsMemberSignIn > 0) || (MemberID > 0))
        {
            asynDownAddReviewRating();
        }
        else
        {
             showSignUp();
        }
    }
    
    function asynDownAddReviewRating()
    {
        IsReviewRating = 0;
        http=GetXmlHttpObject();
         if (http==null)
            {
              alert ("Your browser does not support AJAX!");
              return;
            }
            var url = apiPath;
              
        var params = "method=AddReviewRating&ReviewID=" + rrReviewID +"&MemberID=" + rrMemberID +"&Type=" + rrType +"&Value=1";
            http.open("POST", url, true);
            //Send the proper header information along with the request
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");
            http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4 && http.status == 200)
                {   
                    if(http.responseText.indexOf(1)>=0)
                    {
                    setDown(rrImgUp, rrImgDown);
                    document.getElementById(rrRating).innerHTML = (parseInt(document.getElementById(rrRating).innerHTML) -1);
                    setRating(rrRating);
                    }  
                    else (http.responseText.indexOf(0)>=0)
                    {     
                        //UnSuccessful; 
                    }
                }
            }
            http.send(params); 
    }

    function setDown(objimgUp, objimgDown)
    {
        document.getElementById(objimgUp).src =appPath + "images/thumbUp_disable.png";
        document.getElementById(objimgDown).src =appPath + "images/thumbDown_red.png";
        document.getElementById(objimgUp).disabled = true;
        document.getElementById(objimgDown).disabled = true;
    }

    function setUp(objimgUp, objimgDown)
    {
        document.getElementById(objimgUp).src =appPath + "images/thumbUp_green.png";
        document.getElementById(objimgDown).src =appPath + "images/thumbDown_disable.png";
        document.getElementById(objimgUp).disabled = true;
        document.getElementById(objimgDown).disabled = true;
    }
    
    function setRating(objlblRating)
    {
       
        var lblRating = document.getElementById(objlblRating);
        lblRating.style.fontWeight = 'bold'; 
        if (parseInt(lblRating.Text) > 0)
        {
            lblRating.style.color = "green";
            lblRating.innerHTML = "+" + lblRating.innerHTML;
            lblRating.Text = "+" + lblRating.Text;
        }
        else if (parseInt(lblRating.Text) < 0)
        {
            lblRating.style.color = "red";
        }
        else
        {
            lblRating.style.color = "black";
            lblRating.style.fontWeight = ''; 
        }
    }
    
    function ShowHideSpamReview(objlbShowHide, objlitFullReview, objimgUp, objimgDown, ReviewID)
    {
        var lbShowHide = document.getElementById(objlbShowHide);
        var litFullReview = document.getElementById(objlitFullReview);
        var imgUp = document.getElementById(objimgUp);
        var imgDown = document.getElementById(objimgDown);
        if (lbShowHide.innerHTML == "Show")
        {
           
            litFullReview.style.display = "block";
            lbShowHide.innerHTML = "Hide";
             http=GetXmlHttpObject();
            if (http==null)
            {
              alert ("Your browser does not support AJAX!");
              return;
            }
            var url = apiPath;
              
            var params = "method=GetMemberReviewRating&ReviewID=" + ReviewID ;
                
            http.open("POST", url, true);
            //Send the proper header information along with the request
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");
            http.onreadystatechange = function() {//Call a function when the state changes.
                if(http.readyState == 4 && http.status == 200)
                {   
                    if(http.responseText.indexOf('<hasRated>')>=0)
                    {
                        var hasRated = http.responseText.substring((http.responseText.indexOf('Rated>') +6), http.responseText.indexOf('</hasRated>'));
                        if(hasRated == "true")
                        {
                        }
                        else
                        {
                            imgUp.src =appPath + "images/thumbUp.png";
                            imgDown.src = appPath + "images/thumbDown.png";
                            imgDown.disabled = false;
                            imgUp.disabled =  false;
                        }
                    }  
                    else (http.responseText.indexOf('<markedSpam>')>=0)
                    {     
                        //markedSpam =="false";
                        //UnSuccessful; 
                    }
                }
            }
            http.send(params); 
        }
        else
        {
            litFullReview.style.display = "none";
            lbShowHide.innerHTML = "Show";
            imgUp.src =  appPath +"images/thumbUp_disable.png";
            imgDown.src = appPath +"images/thumbDown_disable.png";
            imgDown.disabled = true;
            imgUp.disabled = true;
        }
        lbShowHide.blur();
    }

    function spamAddReviewRating(objlbSpam, objlblSpam, objlitFullReview, objlbShowHide, objimgUp, objimgDown, ReviewID, MemberID, Type, Value)
    {
    
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        } 
        var lblSpam = document.getElementById(objlblSpam);
        lblSpam.style.display = 'block';
        document.getElementById(objlbSpam).style.display = 'none';
        
        var lbSpamValue = document.getElementById(objlbSpam).innerHTML;
        if(lbSpamValue == "Spam")
        {
            lblSpam.innerHTML = "Marked as spam";
            document.getElementById(objlitFullReview).style.display = "none";
            var showHide = document.getElementById(objlbShowHide);
            showHide.innerHTML = "Show";
            showHide.style.display = "block";
            var imgUp = document.getElementById(objimgUp);
            imgUp.src = appPath + "images/thumbUp_disable.png"; // Problem in path there
            imgUp.disabled  = true;
            var imgDown = document.getElementById(objimgDown);
            imgDown.src =appPath  +"images/thumbDown_disable.png"; // Problem in path there
            imgDown.disabled  = true;
        }
        else
        {
            lblSpam.innerHTML = "Marked as not a spam";
            Value = -1;
        }
        
        var url = apiPath;
              
        var params = "method=AddReviewRating&ReviewID=" + ReviewID + "&MemberID=" + MemberID + "&Type=" + Type + "&Value=" + Value ;
            
        http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {   
                if(http.responseText.indexOf(1)>=0)
                {
                  
                }  
                else (http.responseText.indexOf(0)>=0)
                {     
                    //UnSuccessful; 
                }
            }
        }
        http.send(params);
    }
    
    var lbOwnerDelete;
    var lbOwnerDeleteText;
    var PopupMsg;
    
    function OwnerDeleteRestaurantReview(objlbOwnerDelete, objPopupMsg, RestaurantReviewID, RestaurantID)
    {
        lbOwnerDelete = objlbOwnerDelete;
        lbOwnerDeleteText =  document.getElementById(objlbOwnerDelete).innerHTML;
        PopupMsg = objPopupMsg;
    
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        } 
        var url = apiPath;
        var DeleteReview ;
        if(lbOwnerDeleteText == 'Delete')
        {
            DeleteReview = 0;
        }
        else
        {
            DeleteReview = 1;
        }

        var params = "method=OwnerDeleteUnDeleteRestaurantReview&RestaurantReviewID=" + RestaurantReviewID + "&RestaurantID=" + RestaurantID + "&DeleteReview=" + DeleteReview ;
        
        http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {   
                if(http.responseText.indexOf('<DeleteLimit>')>=0)
                {
                    var DeleteLimit = http.responseText.substring((http.responseText.indexOf('it>') + 3) , http.responseText.indexOf('</DeleteLimit>'));
                    if(DeleteLimit == 1)
                    {     
                        document.getElementById(lbOwnerDelete).innerHTML = 'UnDelete';
                        document.getElementById(lbOwnerDelete).style.verticalalign = 'top';
                        
                        return;
                    }
                    else if(DeleteLimit == 2)
                    {     
                        document.getElementById(lbOwnerDelete).innerHTML = 'Delete';
                        return;
                    }  
                    else (DeleteLimit == 5)
                    {     
                        var Popup = document.getElementById(PopupMsg);
                        Popup.click();
                        return;
                    }
                }  
                else (http.responseText.indexOf(0)>=0)
                {     
               
                    //UnSuccessful; 
                }
            }
        }
        http.send(params);
    }    
   
    var IsWishList = 0;
    var wlRecID;
    var wlMemberID;
    var wlobjWishListID;
    var wlTableID;
    var wlCategoryID;
    var wlobjWishList;
    var wlParentID;
    
    function SetMemberWishList(RecID, MemberID, objWishListID, TableID, CategoryID, objWishList, ParentID)
    {
        parent.RestaurantID = RecID;
        wlRecID = RecID;
        wlMemberID = MemberID;
        wlobjWishListID = objWishListID;
        wlTableID = TableID;
        wlCategoryID = CategoryID;
        wlobjWishList = objWishList;
        wlParentID = ParentID;
    
        IsWishList = 1;
        var WishListID = document.getElementById(objWishListID).value;
        
        IsFirstSignIn = 0;
       if((parent.IsMemberSignIn > 0) || (MemberID > 0))
        {
            if(WishListID > 0)
            {
                DeleteWishList( RecID, MemberID, objWishListID, TableID, CategoryID, objWishList);
            }
            else
            {
                AddWishList( RecID, MemberID, objWishListID, TableID, CategoryID, objWishList, ParentID);
            }
        }
        else
        {
        //  document.getElementById(objRating).value = InitialRating;  Revert LastRating Not Working
            IsFirstSignIn = 1;
            showSignUp();
        }
    }
               
    function activeMemberWishList()
    {        
        var WishListID = document.getElementById(wlobjWishListID).value;
        if((parent.IsMemberSignIn > 0) || (wlMemberID > 0))
        {
            if(WishListID > 0)
            {
                DeleteWishList( wlRecID, wlMemberID, wlobjWishListID, wlTableID, wlCategoryID, wlobjWishList);
            }
            else
            {
                AddWishList( wlRecID, wlMemberID, wlobjWishListID, wlTableID, wlCategoryID, wlobjWishList, wlParentID);
            }
        }
        IsWishList = 0;
    }    
 
    function AddWishList( RecID, MemberID, objWishListID, TableID, CategoryID, objWishList, ParentID)
    {
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        } 
        var url = apiPath ;
        
        var params = "method=AddWishList&RecID=" + RecID + "&TableID=" + TableID + "&MemberID=" + MemberID + "&CategoryID=" + CategoryID+ "&RestaurantID=" + ParentID;
         http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");

        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {   
                if(http.responseText.indexOf('<WishListID>')>=0)
                {     
                    //Successful;
                    var ID = http.responseText.substring((http.responseText.indexOf('ID>') + 3) , http.responseText.indexOf('</WishListID>'));
                    document.getElementById(objWishListID).value = ID;
                    document.getElementById(objWishList).src = delWishListImg;
                    if(IsFirstSignIn == 1)
                    {
                        IsFirstSignIn = 0;
                        showMemberFeedbackPopup(1);
                    }
                   document.getElementById(objWishList).title = "Remove from Wish List";
                }
                else if(http.responseText.indexOf(0)>=0)
                {     
                    //UnSuccessful; 
                }  
                EndRequest();  
            }
        }
        http.send(params);
    }
 
    function DeleteWishList( RecID, MemberID, objWishListID, TableID, CategoryID, objWishList)
    {
        var WishListID = document.getElementById(objWishListID).value;
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        } 
        var url = apiPath;
        
            var params = "method=DeleteWishList&WishListID=" + WishListID ;
        
         http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");

        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {     
                if(http.responseText.indexOf(1)>=0)
                {                  
                    document.getElementById(objWishListID).value = 0;
                    document.getElementById(objWishList).src = addWishListImg;
                    if(IsFirstSignIn == 1)
                    {
                        IsFirstSignIn = 0;
                        showMemberFeedbackPopup(2);
                    }
                  document.getElementById(objWishList).title = "Add to Wish List";
                } 
                EndRequest();
            }
        }
        http.send(params);
    }
    
    
    function setMemberRating(RecID, FieldID, PID, TableID)
    {
            
            var Rating = $find(objRatingAll).get_Rating();
            http=GetXmlHttpObject();
            if (http==null)
            {
              alert ("Your browser does not support AJAX!");
              return;
            } 
            var url = apiPath;
           
            var params = "method=SetMemberRestaurantRating&RecID=" + RecID + "&TableID=" + TableID + "&FieldID=" + FieldID +"&PID=" + PID +"&Rating=" + Rating;
             http.open("POST", url, true);
            //Send the proper header information along with the request
            http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            http.setRequestHeader("Content-length", params.length);
            http.setRequestHeader("Connection", "close");

            http.onreadystatechange = function() {//Call a function when the state changes.
	            if(http.readyState == 4 && http.status == 200)
	            {    		   
	                if(http.responseText.indexOf(0)>=0)
                    {     
                        //UnSuccessful; Revert LastRating Not Working
                       // document.getElementById(objRating).value = InitialRating;
                    }  
                    else if(http.responseText.indexOf(1)>=0)
                    {     
                        //Successful;
                        if(IsFirstSignIn  == 1)
                        {
                            IsFirstSignIn =0;
                            showMemberFeedbackPopup(0);
                        }
                    }
                    else if(http.responseText.indexOf(2)>=0)
                    {     
                        //IsOwner if not a RestaurantChainID;
                        
                        $find(objRatingAll).set_Rating(objRatingAllValue);
                    }
                    EndRequest(); 
	            }
            }
            http.send(params);
    }
      
 
    function SetMemberRestaurantRating(RecID, MemberID, TableID, FieldID, PID, InitialRating, objRating)
    { 
        //To Revert last Rating if Not signIn
        var RatingValue = document.getElementById(InitialRating).value
        document.getElementById(InitialRating).value = RatingValue;
        var Rating = $find(objRating).get_Rating();
        objRatingAll = objRating;
        objRatingAllValue = RatingValue;
        if((parent.IsMemberSignIn > 0) || (MemberID > 0))
        {
            setMemberRating(RecID, FieldID, PID, TableID);
        }
        else
        {
            IsFirstSignIn = 1;
            ReserveRating(RecID, MemberID, TableID, FieldID, PID);
        }
    }
          
    function GetXmlHttpObject()
    {
        var http=null;
        try
        {
            // Firefox, Opera 8.0+, Safari
            http=new XMLHttpRequest();
        }
        catch (e)
        {
          // Internet Explorer
            try
            {
                http=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e1)
            {
                try 
                { 
                    http=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e2)
                {
                    http = null;
                }
            }
        }
        return http;
    }
        
   function showInappropriatePhotoPopUp(value,obj,objImg)
   { 
       showInappropriatePopUp(value,obj,objImg);
   }
  function setInappropriate(photoID, reasonID, comments)
  {  
    http=GetXmlHttpObject();
    if (http==null)
    {
      alert ("Your browser does not support AJAX!");
      return;
    } 
    var url = apiPath;
       var params = "method=MarkPhotoInappropriate&photoID=" + photoID + "&reasonID=" + reasonID + "&comments=" + comments;
     http.open("POST", url, true);
    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
       http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200)
        {    		   
            if(http.responseText.indexOf(0)>=0)
            {     
                //UnSuccessful; Revert LastRating Not Working
               // document.getElementById(objRating).value = InitialRating;
            }  
            else if(http.responseText.indexOf(1)>=0)
            {     
                setInappropraietSuccessful();
            }
            else if(http.responseText.indexOf(2)>=0)
            {     
                //IsOwner if not a RestaurantChainID;
                $find(objRatingAll).set_Rating(objRatingAllValue);
            }
        }
    }
    http.send(params);
  }
  
    function SetSession()
    {        
        http=GetXmlHttpObject();
        if (http==null)
        {
          alert ("Your browser does not support AJAX!");
          return;
        } 
        var url = appPath + "admin/AdminUsers.aspx";
        var params = "method=GetSession";
        http.open("POST", url, true);
        //Send the proper header information along with the request
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
       
        http.onreadystatechange = function() {//Call a function when the state changes.
            if(http.readyState == 4 && http.status == 200)
            {    		    
             
            }
        }
        http.send(params);
    }