﻿/*
Author: Steve Shier
Date: 1/19/2008
used by store/detail.aspx page, disease.asp and all other pages
addresses following problem:
Continue shopping link works properly (goese to diseases.asp#comptreat e.g. http://www.naturaleyecare.com/diseases.asp?d_num=39#comptreat) 
if someone doesn't buy and then hits continueshopping, but doesn't if they put something in cart.  
*/


function AddToDate(dateToAddTo,days,hours,minutes,seconds) {
    //get millisecond values
    var oneSecond = 1 * 1000;
    var oneMinute = oneSecond * 60;   
    var oneHour = oneMinute * 60;
    var oneDay = oneHour * 24;

    var dateInMilliseconds = dateToAddTo.getTime() + days * oneDay + hours * oneHour + minutes * oneMinute + seconds * oneSecond;
    return new Date(dateInMilliseconds);
}
function WriteContinueShoppingCookie() {

    var today = new Date();
    var cexpire = AddToDate(today, 0, 1, 0, 0);
    var urlinfo = new UrlInfo();
    var cvalue = urlinfo.Fullpath;
    WriteCookie(ContinueShoppingCookieName, cvalue, cexpire, urlinfo.Host, null, null);
}
function SetContinueShoppingUrl() {
    var continueShoppingUrlCookie = ReadCookie(ContinueShoppingCookieName);
    if(continueShoppingUrlCookie!=null && continueShoppingUrlCookie!='')
        ContinueShoppingUrl = continueShoppingUrlCookie; //we have a cookie so we won't necessarily go to store url
}
function ClearContinueShoppingCookie() {
    //clear cookie except on detail page
    var urlinfo = new UrlInfo();
    var testfilename = 'deliverytype.htm';
   //document.write('<span style="font-size:6px;">11</span>');

    if (urlinfo.Pagename.toLowerCase() != "detail.aspx" && urlinfo.Pagename.toLowerCase() != testfilename.toLowerCase()) //don't clear cookie on detail page but clear it everywhere else
         {
	ClearCookie(ContinueShoppingCookieName);
	}
}


function ReadCookie(cookiename) {
    if (document.cookie.length > 0) {
        cookie_start = document.cookie.indexOf(cookiename + "=");
        if (cookie_start != -1) {
            cookie_start = cookie_start + cookiename.length + 1;
            cookie_end = document.cookie.indexOf(";", cookie_start);
            if (cookie_end == -1) cookie_end = document.cookie.length;
            return unescape(document.cookie.substring(cookie_start, cookie_end));
        }
    }
    return "";
}
function WriteCookie(name, value, expire, domain, path, secure) {
    //write the specified cookie

    var cookiecontent =
        name + '=' + escape(value) + ';' +
        ((expire) ? 'expires=' + expire.toGMTString() + ';' : '') +
        ((path) ? 'path=' + path + ';' : '') +
        //((domain) ? 'domain=' + domain + ';' : '') +
        ((secure) ? 'secure' + ';' : '');

    document.cookie = cookiecontent;
}
function ClearCookie(cookiename) {
    //document.cookie = cookiename + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;'; //expire out cookie
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( 1 ); //set time to 1 second after Thu, 01-Jan-70 00:00:00 //cookie_date.getTime() - 86400
	var cookiecontent = cookiename+ "=; expires=" + cookie_date.toGMTString()+";path=/" 

	document.cookie=cookiecontent ;
	//document.write('<span style="font-size:6px;">'+cookiecontent +'</span>');

}
function UrlInfo() {

    //sets urlinfo
/*
e.g. if current url=http://localhost/necreports/test/testcook.htm?abc=xyz&def=4#comptreat
UrlInfo.Protocol = http:
UrlInfo.Host = localhost
UrlInfo.Fullpath = http://localhost/necreports/test/testcook.htm?abc=xyz&def=4#comptreat
UrlInfo.Filename = testcook.htm?abc=xyz&def=4#comptreat
UrlInfo.Pagename = testcook.htm
UrlInfo.Path = http://localhost/necreports/test/
UrlInfo.QueryString = abc=xyz&def=4#comptreat

*/
    var URL = unescape(window.location.href)	// get current URL in plain ASCII

    var filenamestart = URL.lastIndexOf("/") + 1;
    var filenameend = URL.length;

    //set properties
    this.Protocol = window.location.protocol;
    this.Host = window.location.host;
    this.Fullpath = URL;
    this.Filename = URL.substring(filenamestart, filenameend);

    //get page name-remove ? and querystring from Filename, also remove anchor
    var pagenamestart = 0;
    var pagenameend = this.Filename.indexOf("?");
    if (pagenameend < 0)
        pagenameend = filenameend; //there's no ?
    if (this.Filename.indexOf("#") > 0 && this.Filename.indexOf("#") < pagenameend) //adjust end to just before #
        pagenameend = this.Filename.indexOf("#");
    this.Pagename = this.Filename.substring(pagenamestart, pagenameend);


    this.Path = URL.substring(0, filenamestart);
    this.QueryString = null;
    if (this.Filename.indexOf("?") >= 0) {
        var querystringstart = this.Filename.indexOf("?") + 1;
        var querystringend = this.Filename.length;
        if (querystringstart != null && querystringend != null && querystringend > querystringstart)
            this.QueryString = this.Filename.substring(querystringstart, querystringend);
    }


}
function printProps(obj, objName) {
//dump contents of object to screen
    var output = "";
    for (var prop in obj) {
        output += objName + "." + prop + " = " + obj[prop] + "<BR>\n";
    }
    return output;
} 
