﻿
var xmlSaveItemHttp;
var SaveItemStatus;
var ButtonText;
var SaveItemElement;
var ItemQueryString;
var SecureRootPath;

function GetSaveItemXmlHttpObject(){ 
    var objXMLHttp=null
    if (window.XMLHttpRequest){
	    objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject){
	    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function SaveItem(saveitemelement, securerootpath, itemQS, buttontext, savedlink){
    //alert("here!!")

    SecureRootPath = securerootpath;
    SaveItemElement = saveitemelement;
    ButtonText = buttontext;
    ItemQueryString = itemQS;
    
    var checkelement = $(SaveItemElement)
    
    /*
    if(checkelement.innerHTML.indexOf(buttontext) > -1){
        document.location = savedlink;
    }
    */
    
    if(checkelement.innerHTML.indexOf("Tracked Sale") > -1){
        document.location = savedlink;
    }
    
    var url= securerootpath.replace("https", "http") + "/LotFinder/save_item.aspx?" + itemQS + "&t=" + (new Date()).getTime();
    
    //alert(url);
        
    xmlSaveItemHttp=GetSaveItemXmlHttpObject()
    if (xmlSaveItemHttp==null){
	    return
    } 
    xmlSaveItemHttp.onreadystatechange=SetSaveItemStatus
    xmlSaveItemHttp.open("GET",url,true)
    xmlSaveItemHttp.send(null)
}

function SaveInterest(securerootpath, selectedIDs, interestname, expire){
    SecureRootPath = securerootpath;
    
    var url= securerootpath.replace("https", "http") + "/LotFinder/save_item.aspx?action=saveinterest&selectedids=" + selectedIDs + "&expire=" + expire + "&interestname=" + interestname + "&t=" + (new Date()).getTime();
    
    ItemQueryString = "action=saveinterestandreturn&selectedids=" + selectedIDs + "&expire=" + expire + "&interestname=" + interestname + "&t=" + (new Date()).getTime();
    
    //alert(url);
        
    xmlSaveItemHttp=GetSaveItemXmlHttpObject()
    if (xmlSaveItemHttp==null){
	    return
    } 
    xmlSaveItemHttp.onreadystatechange=SetSaveItemStatus
    xmlSaveItemHttp.open("GET",url,true)
    xmlSaveItemHttp.send(null)
}

function SetSaveItemStatus(){   
    //alert(xmlSaveItemHttp.readyState);
    if (xmlSaveItemHttp.readyState==4 || xmlSaveItemHttp.readyState=="complete"){            
	    SaveItemStatus = xmlSaveItemHttp.responseText;
	    
	    //alert(SaveItemStatus);
	    
	    //alert(SaveItemElement);
	    
	    if(SaveItemStatus == "success"){
	        var s_element = $(SaveItemElement)
	        
	        if(ButtonText == "Saved interest"){
	            if($("save-to-my-interests")){
	                saved_interest = true;
	                ButtonText = 'Saved Interest<span id="trigger-save-to-my-interests" class="help trigger">Help</span>'
	            }
	        }
	        //alert(ButtonText);
	        
	         s_element.innerHTML = ButtonText;
	        
	        if($(SaveItemElement + "_grid"))
	        {
	            $(SaveItemElement + "_grid").innerHTML = ButtonText;
	        }
	        //s_element.innerHTML = '';
	        
	        // call your function to remove all the children from your element
            //saveitem_clearInnerHTML(document.getElementById(SaveItemElement));

            //s_element.appendChild(document.createTextNode(ButtonText));
	        //alert(s_element.innerHTML);
	        
	    }
	    if(SaveItemStatus == "login"){
	        document.location = SecureRootPath + "/MyChristies/login.aspx?" + ItemQueryString;
	    }
     }
}

function saveitem_clearInnerHTML(obj) {
	// so long as obj has children, remove them
	while(obj.firstChild) obj.removeChild(obj.firstChild);
}