﻿
var currentcart = "";

function search()
{
    
    var obj = document.getElementById("tbSearch");
    if (obj)
    {
        if (obj.value != "")
        {
            // TODO: remove illegal characters
            location.href = "/search.aspx?q=" + obj.value;
            return false;
        }
    }
}

function EnsureInputNotBlank(id, errorMsg)
{
    var obj = document.getElementById(id);
    if(obj)
    {
        if(obj.value == "")
            alert(errorMsg);
    }
    else
        alert(errorMsg);
}

function changeingredientsku()
{
    var objselect = document.getElementById("selectingredients");
    if (objselect)
    {
        ShowIngredients(objselect.options[objselect.selectedIndex].value);
    }
}

function ShowVideoResponseForm()
{
    var objForm = document.getElementById("divForm");
    var objRespond = document.getElementById("divRespond");
    var objspancloseresponse = document.getElementById("spancloseresponse");
    if (objForm && objRespond && objspancloseresponse)
    {
        objForm.style.display = "block";
        objspancloseresponse.style.display = "inline";
        objRespond.style.display = "none";
    }
}

function HideVideoResponseForm()
{
    var objForm = document.getElementById("divForm");
    var objRespond = document.getElementById("divRespond");
    var objspancloseresponse = document.getElementById("spancloseresponse");

    if (objForm && objRespond && objspancloseresponse)
    {
        objForm.style.display = "none";
        objspancloseresponse.style.display = "none";
        objRespond.style.display = "block";
        document.forms[0].reset();
    }
}

function VideoResponse()
{
    var username = document.getElementById("ctl00_MainContent_username");
    var usertitle = document.getElementById("ctl00_MainContent_usertitle");
    var useremail = document.getElementById("ctl00_MainContent_useremail");
    var userresponse = document.getElementById("ctl00_MainContent_userresponse");
    var videoid = document.getElementById("ctl00_MainContent_hvideoID");
    var videotitle = document.getElementById("ctl00_MainContent_hvideoTitle");
    if (username && usertitle && useremail && userresponse && videoid && videotitle)
    {
        // Valdation
        if (username.value == "")
        {
            alert("You must enter your name.");
            return;
        }
        var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
        var regex = new RegExp(emailReg);
        var bresult = regex.test(useremail.value);
        if (!bresult)
        {
            alert("You must enter a valid email address.");
            return;
        }
        if (userresponse.value == "")
        {
            alert("You must enter a response.");
            return;
        }
        
        userresponse.value = RemoveBad(userresponse.value);
        
        document.forms[0].submit();
        
        // tag the discuss action.
        s.pageName="Video Catalog/Discuss Video/" + videotitle.value;
        s.events="event7";
        s.eVar9=videotitle.value;
        s_code=s.t();if(s_code)document.write(s_code);
        
        return;
        /*
        var date = new Date();
        var data = "time=" + date.getTime();
        data +="&username=" +  username.value;
        data +="&usertitle=" +  usertitle.value;
        data +="&useremail=" +  useremail.value;
        data +="&userresponse=" +  userresponse.value;
        data +="&videoid=" +  videoid.value;
        data +="&videotitle=" +  videotitle.value;
        var url = '/ajax/VideoResponseInsert.aspx';
        var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: VideoResponseComplete });
        */
    }
    else
    {
        alert('Form error');
    }
}

function RemoveBad(strTemp) { 
    strTemp = strTemp.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,""); 
    return strTemp;
}

function VideoResponseComplete(oReq)
{
    var stroReq = oReq.responseText;
    var checkOK = stroReq.indexOf("OK:");
    if (checkOK > -1)
    {
        var objDiscussForm = document.getElementById("divDiscussForm");
        var objDiscussFormThankyou = document.getElementById("divDiscussFormThankyou");
        if (objDiscussForm && objDiscussFormThankyou)
        {
            objDiscussForm.style.display = "none";
            objDiscussFormThankyou.style.display = "block";
        }

        // get the video name from the query string.
        var iloc = location.search.indexOf("name=");
        var videoName = location.search.substring(iloc + 5, location.search.length);

        s.pageName="Video Catalog/Discuss Video/" + videoName;
        s.events="event7";
        s.eVar9=videoName;
        s_code=s.t();if(s_code)document.write(s_code);
    }
    else{
        alert(stroReq);
    }
}
function ShowIngredients(skuid)
{
    var date = new Date();
    var data = "time=" + date.getTime();
    data +="&skuid=" +  skuid;
    var url = '/ajax/ingredientlist.aspx';
    var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: ShowIngredientsComplete });
}
function ShowIngredientsComplete(oReq)
{
    var stroReq = oReq.responseText;
    var objingrendients = document.getElementById("divingrendients");
    if (objingrendients)
    {
        objingrendients.innerHTML = stroReq;
    }
}

function expandproposal(propid) {
    var objproposal = document.getElementById('divexpand' + propid);
    var objexpand = document.getElementById('spanexpand' + propid);
    if (objproposal && objexpand) {
        if (objproposal.style.display == 'none') {
            objproposal.style.display = 'inline';
            objexpand.innerHTML = 'hide details';
        }
        else {
            objproposal.style.display = 'none';
            objexpand.innerHTML = 'show details';
        }
    }
}

function ShowProposals(pt) {
    var date = new Date();
    var data = "time=" + date.getTime();
    data += "&pt=" + pt;
    var url = '/ajax/proposals.aspx';
    var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: ShowProposalsComplete });
}
var oldspTab = "spall";
function ShowProposalsComplete(oReq) {
    var stroReq = oReq.responseText;
    var objproposals = document.getElementById("divproposals");
    if (objproposals) {
        var start = stroReq.indexOf("pt=");
        var end = stroReq.indexOf("#");
        var spTab = "sp" + stroReq.substring(start + 3, end);
        var objspTab = document.getElementById(spTab);
        var objoldspTab = document.getElementById(oldspTab);
        if (objspTab && objoldspTab && objspTab != objoldspTab) {
            objspTab.style.backgroundColor = "#d8f6c3";
            objoldspTab.style.backgroundColor = "#b1dbd6";
            oldspTab = spTab;
            //alert(objspTab.style.backgroundColor + " " + objoldspTab.style.backgroundColor);
        }
        
        objproposals.innerHTML = stroReq;
    }
}
function novotes(voteid) {
    alert("Sorry, you do not have any votes left.  Please come back tomorrow.");
}

var ncivotesleft = 5;

function vote(voteid) {
    if (!readCookie('TomsVote') && ncivotesleft == 5) {
        alert('You are only allowed five votes per day.  If you see this message more than once per day,\n you are not playing fair and risk having all of your votes disqualified.');
    }
    if (ncivotesleft < 1) {
        novotes(voteid);
    }
    else {
        var date = new Date();
        var data = "time=" + date.getTime();
        data += "&vote=" + voteid + "&pt=" + oldspTab + "&nv=" + ncivotesleft;
        var url = '/ajax/proposals.aspx';
        var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: voteComplete });
    }
}

var imaxvotes = "5";

function voteComplete(oReq) {
    var stroReq = oReq.responseText;
    var objvote;
    //alert(stroReq);
    var start = stroReq.indexOf("voteid=");
    if (start > -1) {
        var end = stroReq.indexOf("#", start);
        if (end > 0) {
            var voteid = "vote" + stroReq.substring(start + 7, end);
            objvote = document.getElementById(voteid);
            ncivotesleft--;
        }
    }
    start = stroReq.indexOf("votesleft=");
    if (start > -1) {
        var end = stroReq.indexOf("$", start);
        var votesleft = stroReq.substring(start + 10, end);
        var ivotesleft = parseInt(votesleft);
        var objvotesleft = document.getElementById("divvotesleft");
        if (objvote && ivotesleft > -1 && ivotesleft < 5) {
            //grants_btn_thanks1.gif  grants-button-thanks.gif
            objvote.innerHTML = "<img src='/images/grants_btn_thanks" + votesleft + ".gif' border='0' height='45' width='130' alt='Thanks for your vote!' />";
        }
        
        if (votesleft == imaxvotes) {
            objvotesleft.innerHTML = "You can vote for up to " + imaxvotes + " proposals.";
        }
        else {
            if (votesleft == "1") {
                objvotesleft.innerHTML = "Thanks for your vote! You have 1 vote remaining today.";
            }
            else {
                if (ivotesleft < 0) {
                    votesleft = "0";
                }
                if (votesleft == "0") {
                    objvotesleft.innerHTML = "Thanks for your vote! You have " + votesleft + " votes remaining today.";
                }
                else {
                    objvotesleft.innerHTML = "Thanks for your vote! You have " + votesleft + " votes remaining today.";
                }
            }
        }
    }
}

function ShowHideDiv(id)
{
    var obj = document.getElementById(id);
    
    if(obj.style.display == "none")
        obj.style.display = "block";
    else
        obj.style.display = "none";
}

function ShowDiv(id) 
{
    var obj = document.getElementById(id);
    obj.style.display = "block";
}


function HideDiv(id) 
{
    var obj = document.getElementById(id);
    obj.style.display = "none";
    
}

function ShowObjByVis(id) 
{
    var obj = document.getElementById(id);
    obj.style.visibility = "visible";
}

function HideObjByVis(id) 
{
    var obj = document.getElementById(id);
    obj.style.visibility = "hidden";
}

function ShowHideFilter(show)
{
    var divProductFamilies = document.getElementById("divProductFamilies");
    var divFilterBody = document.getElementById("divFilterBody");
    var divFilterViewAll = document.getElementById("divFilterViewAll");
    var divFilterHead = document.getElementById("divFilterHead");
    var lnkClose = document.getElementById("lnkClose");
    var lnkViewAll = document.getElementById("ctl00_MainContent_lnkViewAll");
    var lnkFilterBy = document.getElementById("lnkFilterBy");
    
    if(show)
    {  
        divFilterBody.className = "cols";
        divFilterViewAll.className = "";
        divFilterBody.style.visibility = "visible";
        divFilterHead.style.height = "30px";
        lnkClose.style.visibility = "visible";
        divProductFamilies.style.marginTop = "-162px";
        lnkViewAll.style.visibility = "visible";
        lnkFilterBy.className = "downArrow";
    }
    else
    {
        divFilterBody.className = "cols collapsed";
        divFilterViewAll.className = "collapsed";
        divFilterBody.style.visibility = "hidden";
        divFilterHead.style.height = "10px";
        lnkClose.style.visibility = "hidden";
        divProductFamilies.style.marginTop = "0px";
        lnkViewAll.style.visibility = "hidden";
        lnkFilterBy.className = "'";
    }
}

function clearText(element, text) {
    if (element.value == text) {
        element.value = '';
    }
}

function setText(element, text) {
    if(element.value == "") {
        element.value = text;
    }
}

function addBorder(element) {
    var theElement = document.getElementById(element);
    var theBorder = theElement.getAttribute("border");
    if (theBorder == 1) {
        theElement.setAttribute("border", 0);
    }
    else {
        theElement.setAttribute("border", 1);
    }
}

function KeyHandlerSearch(evt) 
{
	// run search only for Enter key
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt)
	{
		if (evt.keyCode == 13)
		{
		    search();
            return false;
        }
	}
}

function KeyHandlerRegisterUserForNewsletterPersistent(evt) 
{
	// run search only for Enter key
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt)
	{
		if (evt.keyCode == 13)
		{
		    RegisterUserForNewsletterPersistent();
            return false;
        }
	}
}

function KeyHandlerRegisterUserForNewsletterHome(evt) 
{
	// run search only for Enter key
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if (evt)
	{
		if (evt.keyCode == 13)
		{
		    RegisterUserForNewsletterHome();
            return false;
        }
	}
}


function RegisterUserForNewsletterPersistent()
{
    // get the inputs to validate
    var email = document.getElementById("email");
    var name = document.getElementById("name");
    
    // email regular expression
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (name.value == "Your name" || name.value == "")
    {
        alert("We're sorry, name cannot be blank.");
        name.focus();
        return;
    }

    if (email.value == "Your email" || email.value == "")
    {
        alert("We're sorry, email cannot be blank.");
        email.focus();
        return;
    }

    if (!emailRegEx.test(email.value)) 
    {
        alert("We're sorry, email does not appear to be in a valid form.");
        email.focus();
        return;
    }

    var date = new Date();
    var data = "time=" + date.getTime();
    data +="&name=" + name.value;
    data +="&email=" + email.value;

    var url = '/ajax/RegisterUserForNewsletterPersistent.aspx';
    var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: RegisterUserForNewsletterPersistentComplete });
}

function RegisterUserForNewsletterPersistentComplete(oReq)
{
    // get the form and popup div's
    var stroReq = oReq.responseText;
    var divStayInTouchNewsletterForm = document.getElementById("divStayInTouchNewsletterForm");
    var divStayInTouchResultsPopup = document.getElementById("divStayInTouchResultsPopup");

    if (divStayInTouchResultsPopup && divStayInTouchNewsletterForm)
    {   
        // show hide approp divs
        divStayInTouchNewsletterForm.style.display = "none";
        divStayInTouchResultsPopup.style.display = "block";
        
        // set the response
        divStayInTouchResultsPopup.innerHTML = stroReq;
    }

    // do omniture tagging...
    s.pageName="Newsletter Popover";
    s.hier1 = "";
    s.prop4 = "";
    s.prop5 = "";
    s.prop6 = "";
    s.events="event10";
    s.eVar9="e-Newsletter Popover"
    s_code=s.t();if(s_code)document.write(s_code);
}


function RegisterUserForNewsletterHome()
{
    // get the inputs to validate
    var email = document.getElementById("emailHome");
    var name = document.getElementById("nameHome");
    
    // email regular expression
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (name.value == "Your name" || name.value == "")
    {
        alert("We're sorry, name cannot be blank.");
        name.focus();
        return false;
    }

    if (email.value == "Your email" || email.value == "")
    {
        alert("We're sorry, email cannot be blank.");
        email.focus();
        return false;
    }

    if (!emailRegEx.test(email.value)) 
    {
        alert("We're sorry, email does not appear to be in a valid form.");
        email.focus();
        return false;
    }

    var date = new Date();
    var data = "time=" + date.getTime();
    data +="&name=" + name.value;
    data +="&email=" + email.value;

    var url = '/ajax/RegisterUserForNewsletterHome.aspx';
    var aj = new Ajax.Request(url, { method:'get', parameters: data, onComplete: RegisterUserForNewsletterHomeComplete });
    return true;
}

function RegisterUserForNewsletterHomeComplete(oReq)
{
    var arrayResponse = oReq.responseText.split("|");

    var emailHome = document.getElementById("emailHome");
    var nameHome = document.getElementById("nameHome");
    var pNewsletterMessage = document.getElementById("pNewsletterMessage");
    var pNewsletterSubmitButton = document.getElementById("pNewsletterSubmitButton");

    pNewsletterMessage.innerHTML = arrayResponse[1];

    // 0 for success
    if (arrayResponse[0] == "0") 
    {
        emailHome.style["display"] = "none";
        nameHome.style["display"] = "none";
        pNewsletterSubmitButton.style["display"] = "none";
        pNewsletterMessage.className = "";
    }
    else {
        pNewsletterMessage.className = "error";
    }
    
    // do omniture tagging...
    s.pageName = "";
    s.hier1 = "";
    s.prop4 = "";
    s.prop5 = "";
    s.prop6 = "";
    s.events="event10";
    s.eVar9="e-Newsletter Sign Up";
    s_code=s.t();if(s_code)document.write(s_code);
}

function DoFindAStore(evt)
{
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt)
        if (evt.keyCode == 13)
            __doPostBack('ctl00$MainContent$lnkFindAStore','')
}

function ShowDetailsPane(idPicturePane, idDetailsPane)
{
    var divPicturePane = document.getElementById(idPicturePane);
    var divDetailsPane = document.getElementById(idDetailsPane);
    
    divPicturePane.style.display = "none";
    divDetailsPane.style.display = "block";
}

function HideDetailsPane(idPicturePane, idDetailsPane)
{
    var divPicturePane = document.getElementById(idPicturePane);
    var divDetailsPane = document.getElementById(idDetailsPane);
    
    divPicturePane.style.display = "block";
    divDetailsPane.style.display = "none";
}

// When user clicks on a flavor or scent on the product detail [age
function AddCartInitial(dsurl, upc, RelatedImageSrc, flavorscent) {
    if (!dsurl || dsurl == "") {
        alert('Sorry, this product is not yet available online.');
    }
    //http: //www.drugstore.com/products/prod.asp?pid=38612&aid=337320
    var start = dsurl.indexOf("pid=");
    var end = dsurl.indexOf("&aid");

    if (start > 0 && end > start) 
    {
        //ShowHideDiv('divDrugStoreLinks');
        var skuid = dsurl.substring(start + 4, end);
        //alert(start + ":" + end + ":" + skuid + ": " + dsurl);
        var date = new Date();
        var data = "time=" + date.getTime();
        data += "&op=add&pid=" + skuid;
        data += "&upc=" + upc;
        data += "&ri=" + RelatedImageSrc;
        data += "&fs=" + flavorscent;
        var url = '/ajax/ManageCart.aspx';
        var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: AddCartInitialComplete });
    }
}

function AddCartInitialComplete(oReq) {
    var stroReq = oReq.responseText;
    //alert(stroReq);
    currentcart = stroReq;
    var date = new Date();
    var data = "time=" + date.getTime();
    data += "&op=add2&cart=" + stroReq + "&init=yes";
    var url = '/ajax/ManageCart.aspx';
    var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: AddCartNextComplete });
}

function RefreshCart() {
    var objqty = document.getElementById('txtqty');
    if (objqty) {
        //140857^1^077326153062^Product Title^50.jpg^in stock^$5.49
        var start = currentcart.indexOf("^");
        var end = currentcart.indexOf("^", start + 1);
        currentcart = currentcart.substring(0, start + 1) + objqty.value + currentcart.substring(end);

        var date = new Date();
        var data = "time=" + date.getTime();
        data += "&op=add2&cart=" + currentcart + "&init=no";
        var url = '/ajax/ManageCart.aspx';
        var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: AddCartNextComplete });
    }
}

// Data extracted from Drugstore or User clicked on Refresh Cart
function AddCartNextComplete(oReq) {
    var stroReq = oReq.responseText;
    
    HideDiv('divDrugStoreLinks');

    var objdata = document.getElementById("divAddCartNext");
    if (objdata) {
        objdata.innerHTML = stroReq;
        // Omniture
        var objpageName = document.getElementById("hpageName");
        var objheir1 = document.getElementById("hheir1");
        var objprop4 = document.getElementById("hprop4");
        var objprop5 = document.getElementById("hprop5");
        var objprop6 = document.getElementById("hprop6");
        var objprop7 = document.getElementById("hprop7");
        var objevents = document.getElementById("hevents");
        var objproducts = document.getElementById("hproducts");
        if (objpageName && objheir1 && objprop4 && objprop5 && objprop6 && objprop7 && objevents && objproducts) {
            s.pageName = objpageName.value;
            s.hier1 = objheir1.value;
            s.prop4 = objprop4.value;
            s.prop5 = objprop5.value;
            s.prop6 = objprop6.value;
            s.prop7 = objprop7.value;
            s.events = objevents.value;
            s.products = objproducts.value;
            s_code = s.t();
            if (s_code) document.write(s_code);
        }
        showpopup('divAddCartNext', 695, 225);
    }
}

// User clicked on the Add to Cart button
function AddCartFinish() {
    var objqty = document.getElementById('txtqty');
    if (objqty) {
        eraseCookie("whereismystuff");
        //140857^1^077326153062^Product Title^50.jpg^in stock^$5.49
        var start = currentcart.indexOf("^");
        var end = currentcart.indexOf("^", start + 1);
        currentcart = currentcart.substring(0, start + 1) + objqty.value + currentcart.substring(end);

        var date = new Date();
        var data = "time=" + date.getTime();
        data += "&op=add3&cart=" + currentcart;
        var url = '/ajax/ManageCart.aspx';
        var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: AddCartFinishComplete });
    }
}

function AddCartFinishComplete(oReq) {
    var stroReq = oReq.responseText;
    var objdataold = document.getElementById("divAddCartNext");
    if (objdataold) {
        objdataold.innerHTML = "";
    }
    var objdata = document.getElementById("divAddCartFinish");
    if (objdata) {
        objdata.innerHTML = stroReq;
        // Omniture
        var objpageName = document.getElementById("hpageName");
        var objheir1 = document.getElementById("hheir1");
        var objprop4 = document.getElementById("hprop4");
        var objprop5 = document.getElementById("hprop5");
        var objprop6 = document.getElementById("hprop6");
        var objprop7 = document.getElementById("hprop7");
        var objevents = document.getElementById("hevents");
        var objproducts = document.getElementById("hproducts");
        if (objpageName && objheir1 && objprop4 && objprop5 && objprop6 && objprop7 && objevents && objproducts) {
            s.pageName = objpageName.value;
            s.hier1 = objheir1.value;
            s.prop4 = objprop4.value;
            s.prop5 = objprop5.value;
            s.prop6 = objprop6.value;
            s.prop7 = objprop7.value;
            s.events = objevents.value;
            s.products = objproducts.value;
            s_code = s.t();
            if (s_code) document.write(s_code);
        }
        HideDiv('divAddCartNext');
        showpopup('divAddCartFinish', 695, 120);
    }
}
function AddCartFinishClose(numitems) {
    var stritems = numitems == "1" ? "(1 item)" : "(" + numitems + " items)";
    hidepopup('divAddCartFinish');
    var objitems = document.getElementById("ctl00_SearchBox1_spancartitems");
    if (objitems) {
        objitems.innerHTML = stritems;
    }
}
function GoToCart(numitems) {
    AddCartFinishClose(numitems);
    // need a delay??
    location.href = "/cart.aspx";
}
function TransferCart(numprods) {
    var cart = "";
    var pl = "";
    var ql = "";
    var numitems = 0;
    for (var i = 1; i < numprods + 1; i++) {
        var objpid = document.getElementById("hpid" + i);
        var objqty = document.getElementById("txtqty" + i);
        var objupc = document.getElementById("hupc" + i);
        var objtitle = document.getElementById("htitle" + i);
        var objimg = document.getElementById("himg" + i);
        var objavail = document.getElementById("havail" + i);
        var objprice = document.getElementById("hprice" + i);
        var objremove = document.getElementById("cbremove" + i);
        var objfs = document.getElementById("hfs" + i);


        if (objpid && objqty && objupc && objtitle && objimg && objavail && objprice && objremove && objfs) {
            // 140857^1^077326153062^Product Title^50.jpg^in stock^$5.49^Spearmint
            if (!objremove.checked) {
                cart += objpid.value + "^" + objqty.value + "^" + objupc.value + "^" + objtitle.value + "^" + objimg.value + "^" + objavail.value + "^" + objprice.value + "^" + objfs.value + "^" + "|";
                pl += objpid.value + ",";
                ql += objqty.value + ",";
                if (!isNaN(objqty.value)) {
                    numitems += parseInt(objqty.value);
                }
            }
        }

    }
    currentcart = cart;
    var stritems = numitems == 1 ? "(1 item)" : "(" + numitems + " items)";
    if (numitems < 1) {
        stritems = "";
    }
    var objitems = document.getElementById("ctl00_SearchBox1_spancartitems");
    if (objitems) {
        objitems.innerHTML = stritems;
    }
    var date = new Date();
    var data = "time=" + date.getTime();
    data += "&op=transfer&cart=" + cart + "&pl=" + pl + "&ql=" + ql;
    var url = '/ajax/ManageCart.aspx';
    var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: TransferCartComplete });
}

function TransferCartComplete(oReq) {
    var stroReq = oReq.responseText;
    
    var objdata = document.getElementById("divTransferCart");
    if (objdata) {
        objdata.innerHTML = stroReq;

        // Omniture
        var objpageName = document.getElementById("hpageName");
        var objheir1 = document.getElementById("hheir1");
        var objprop4 = document.getElementById("hprop4");
        var objprop5 = document.getElementById("hprop5");
        var objevents = document.getElementById("hevents");
        var objproducts = document.getElementById("hproducts");
        if (objpageName && objheir1 && objprop4 && objprop5 && objevents && objproducts) {
            s.pageName = objpageName.value;
            s.hier1 = objheir1.value;
            s.prop4 = objprop4.value;
            s.prop5 = objprop5.value;
            s.events = objevents.value;
            s.products = objproducts.value;
            s_code = s.t();
            //alert(s.pageName + ":" + s_code + ":" + s.products);
            if (s_code) document.write(s_code);
        }
        
        showpopup('divTransferCart', 695, 130);
    }
}

function FireDartTagClick(cat)
{
    var img = new Image();
    var axel = Math.random() + '';
    var a = axel * 10000000000000;
    img.src = "http://fls.doubleclick.net/activityi;src=2504096;type=tomlb139;cat=" + cat + ";ord=1;num=" + a + "?";
}

function TransferCartFinish(pl, ql) {

    // fire dart tag
    FireDartTagClick("check449");

    createCookie("whereismystuff", "drugstore", 30);
    eraseCookie("TomsCart");
    eraseCookie("TomsCartView");

    // Omniture
    var objpageName = document.getElementById("hpageName");
    var objheir1 = document.getElementById("hheir1");
    var objprop4 = document.getElementById("hprop4");
    var objprop5 = document.getElementById("hprop5");
    var objevents = document.getElementById("hevents");
    var objproducts = document.getElementById("hproducts");
    var objpurchaseID = document.getElementById("hpurchaseID");
    if (objpageName && objheir1 && objprop4 && objprop5 && objevents && objproducts && objpurchaseID) {
        s.pageName = objpageName.value.replace(/Continue to Drugstore.com\?/, "Cart Completion Clickthrough");
        s.hier1 = objheir1.value.replace(/Continue to Drugstore.com\?/, "Cart Completion Clickthrough");
        s.prop4 = objprop4.value;
        s.prop5 = objprop5.value.replace(/Continue to Drugstore.com\?/, "Cart Completion Clickthrough");
        s.events = objevents.value.replace(/scCheckout/, "purchase");
        s.products = objproducts.value;
        s.purchaseID = objpurchaseID.value;
        s_code = s.t();
        //alert(s.pageName + ":" + s_code + ":" + s.purchaseID);
        if (s_code) document.write(s_code);
    }
    
    var objdata = document.getElementById("divcart");
    if (objdata) {
        var myhtml = "<div class=\"cart\">";
        myhtml += "<h5>Where's my stuff?</h5>";
        myhtml += "<p class=\"mystuff\">Your cart has been transferred to <a href=\"http://www.drugstore.com/shoppingbag.asp\" class=\"link\" target=\"_blank\">Drugstore.com</a> for checkout.</p>";
        myhtml += "<p><a href=\"http://www.drugstore.com/shoppingbag.asp\" target=\"_blank\"><img src=\"/images/btn_gotods.gif\" alt=\"Go to Drugstore.com\" border=\"0\" /></a></p>";
        myhtml += "</div>";
        objdata.innerHTML = myhtml;
    }
    var objitems = document.getElementById("ctl00_SearchBox1_spancartitems");
    if (objitems) {
        objitems.innerHTML = "";
    }
    
    hidepopup('divTransferCart');
   
}
function createCookie(name, value, minutes) {
    var date = new Date();
    date.setTime(date.getTime() + (minutes * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
    document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}

function TransferCartClose() {
    hidepopup('divTransferCart');
}

function UpdateCart(numprods) {
    var bremove = "no";
    var cart = "";
    var numitems = 0;
    for (var i = 1; i < parseInt(numprods) + 1; i++) {
        var objpid = document.getElementById("hpid" + i);
        var objqty = document.getElementById("txtqty" + i);
        var objupc = document.getElementById("hupc" + i);
        var objtitle = document.getElementById("htitle" + i);
        var objimg = document.getElementById("himg" + i);
        var objavail = document.getElementById("havail" + i);
        var objprice = document.getElementById("hprice" + i);
        var objremove = document.getElementById("cbremove" + i);
        var objfs = document.getElementById("hfs" + i);
         
        if (objpid && objqty && objupc && objtitle && objimg && objavail && objprice && objremove && objfs) {
            // 140857^1^077326153062^Product Title^50.jpg^in stock^$5.49^Spearmint
            if (!objremove.checked) {
                cart += objpid.value + "^" + objqty.value + "^" + objupc.value + "^" + objtitle.value + "^" + objimg.value + "^" + objavail.value + "^" + objprice.value + "^" + objfs.value + "^" + "|";
                if (!isNaN(objqty.value)) {
                    numitems += parseInt(objqty.value);
                }
            }
            else {
                bremove = "yes";
            }
        }

    }
    currentcart = cart;
    var stritems = numitems == 1 ? "(1 item)" : "(" + numitems + " items)";
    if (numitems < 1) {
        stritems = "";
    }
    var objitems = document.getElementById("ctl00_SearchBox1_spancartitems");
    if (objitems) {
        objitems.innerHTML = stritems;
    }
    var date = new Date();
    var data = "time=" + date.getTime();
    data += "&op=update&cart=" + cart + "&ri=" + bremove;
    var url = '/ajax/ManageCart.aspx';
    var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: UpdateCartComplete });
}

function UpdateCartComplete(oReq) {
    var stroReq = oReq.responseText;
    var objtest = document.getElementById("divcart");
    if (objtest) {
        objtest.innerHTML = stroReq;
        
        // Omniture for remove
        var objpageName = document.getElementById("hpageName");
        if (objpageName) {
            var objheir1 = document.getElementById("hheir1");
            var objprop4 = document.getElementById("hprop4");
            var objprop5 = document.getElementById("hprop5");
            var objevents = document.getElementById("hevents");
            if (objheir1 && objprop4 && objprop5 && objevents) {
                s.pageName = objpageName.value;
                s.hier1 = objheir1.value;
                s.prop4 = objprop4.value;
                s.prop5 = objprop5.value;
                s.events = objevents.value;
                s_code = s.t();
                if (s_code) document.write(s_code);
            }
        }
    }
}

function UpdateCartOnLoad() {
   
    var date = new Date();
    var data = "time=" + date.getTime();
    data += "&op=intialcart";
    var url = '/ajax/ManageCart.aspx';
    var aj = new Ajax.Request(url, { method: 'get', parameters: data, onComplete: UpdateCartComplete });
}

function showpopup(objname, objwidth, objheight) {
    var myobj = document.getElementById(objname);
    if (myobj) {
        var x = self.pageYOffset ? self.pageXOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollLeft : document.body ? document.body.scrollLeft : null;
        var y = self.pageYOffset ? self.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body ? document.body.scrollTop : null;
        
        var availHeight; 
        var availWidth;
        if (typeof (window.innerWidth) == 'number') {
            availHeight = window.innerHeight;
            availWidth = window.innerWidth;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            availHeight = document.documentElement.clientHeight;
            availWidth = document.documentElement.clientWidth;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            availHeight = document.body.clientHeight;
            availWidth = document.body.clientWidth;
        }

        var top = (availHeight - objheight)/2;
        var left = (availWidth - objwidth) / 2;
        top = top < 0 ? 0 : top;
        left = left < 0 ? 0 : left;
        myobj.style.top = (top + y) + "px";
        myobj.style.left = (left + x) + "px";
        
        //alert(availHeight + " : " + availWidth + " : " + x + " : " + y + " : " + top + " : " + left);

        var tt_n = navigator.userAgent.toLowerCase();
        var block = document.getElementById("blockUI");

        var osheight;
        if (tt_n.indexOf("safari") != -1) {
            osheight = 0;
        }
        else {
            osheight = myobj.offsetHeight;
        }

        if (tt_n.indexOf("msie") != -1) {
            block.style.height = (document.body.scrollTop + document.body.offsetHeight) + "px";
        }
        else {
            block.style.height = (document.body.offsetHeight) + "px";
        }
        block.style.display = 'block';
        myobj.style.display = "block";
    }
}
function hidepopup(objname) {
    var myobj = document.getElementById(objname);
    myobj.style.display = 'none';
    var block = document.getElementById("blockUI");
    block.style.display = 'none';
}

function TagShopOnlineClickAndRedirect(url, eVar10)
{
    // do omniture tagging...
    s.pageName = "";
    s.hier1 = "";
    s.prop4 = "";
    s.events = "event1";
    s.eVar10 = eVar10;
    s_code=s.t();if(s_code)document.write(s_code);
    
    window.open(url, "_blank");
}

function TagFeaturedContentClickAndRedirect(url, cta)
{
    // do omniture tagging...
    s.pageName = "";
    s.hier1 = "";
    s.prop4 = "";
    s.events = "event9";
    s.eVar9 = cta;
    s_code=s.t();if(s_code)document.write(s_code);
        
    window.location = url;
}

function TagEmailClickAndRedirect(url)
{
    // do omniture tagging...
    s.pageName = "";
    s.hier1 = "";
    s.prop4 = "";
    s.eVar10 = "email";
    s.events = "event1";
    s_code=s.t();if(s_code)document.write(s_code);
        
    window.location = url;
}

function TagFaqClickAndRedirect(url, fromWhere)
{
    // do omniture tagging...
    s.pageName = "";
    s.hier1 = "";
    s.prop4 = "";
    s.eVar10 = "faq " + fromWhere;
    s.events = "event1";
    s_code=s.t();if(s_code)document.write(s_code);
        
    window.location = url;
}
