// JavaScript Document

var ProductWin ;
var BookmarkWin;

function start() {

    clearCurrentLink();
    checkCookies();
}
function endsWith(str, suffix) {
    return str.indexOf(suffix, str.length - suffix.length) !== -1;
}

function clearCurrentLink(){

    //reset the search cookie if itisn't the search page
    if (!endsWith(document.URL,'Search.aspx'))
        setCookie('details', false);

    var a = document.getElementsByTagName("A");
    for(var i=0;i<a.length;i++)
        if(a[i].href == window.location.href.split("#")[0])
            removeNode(a[i]);
}

function removeNode(n){
    if(n.hasChildNodes())
        for(var i=0;i<n.childNodes.length;i++)
            n.parentNode.insertBefore(n.childNodes[i].cloneNode(true),n);
    n.parentNode.removeChild(n);
}

function clearBlankLink(){
    var a = document.getElementsByTagName("A");
    for(var i=0;i<a.length;i++)
        if(a[i].href == "")
            removeNode(a[i]);
}
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function bookmarkthispage() {

	var pagetitle = document.title;
	var ToW = "Theatre of Wine";
	//remove any instance of Theatre of wine and add it at the beginning
	pagetitle = ToW + ' - ' + pagetitle.replace(ToW, "");
	
	if (window.sidebar) // Mozilla Firefox Bookmark
	{
		window.sidebar.addPanel(pagetitle , document.URL,"");
		return;
	}
	
	if (window.external)  // IE Favorite
	{
		window.external.AddFavorite( document.URL, pagetitle ); 
		return;
	}
	
	if(window.opera && window.print)  // Opera Hotlist
	{
		window.external.AddFavorite( document.URL, pagetitle ); 
		return;
	}
	
	ShowBookmarkMessage();

}
function ShowBookmarkMessage(){

	var URL = 'bookmark.htm' ;
	var features = 'width=350,height=250';
	var WinName ='winBookmark';
	
	BookmarkWin = window.open(URL, WinName, features);
		
	BookmarkWin.focus;
	
}

function OpenLargeImage(curImg) {
	
	//read the source from the current image and open a window with a large version of it 
	
	var src = curImg.src;
	var folderdiv = "\\";
	
	// get the filename
	if (src.lastIndexOf(folderdiv) == -1) {folderdiv= '/';}
	
	src = src.replace('Gifts', 'Gifts' + folderdiv + 'Large');

	OpenNewWindow(src,500,800,"Gift Image") ;
	
	return

	src = src.substring(src.lastIndexOf(folderdiv)+1);
	
	//var URL = '../Activecontent/ProductImage.aspx?Image=' + src;
	//var features = 'width=600,height=400';

	//ProductWin = window.open(URL, "ProductWindow", features);
	
}
function OpenNewWindow(img,x,y, title) 
{
	var ProductWin = window.open('','ProductWin','Width=' + x + ',Height=' + y + 'resizable=no');
	ProductWin.focus();
	
	var page="<html><title>" + title + "</title>";
	page+='<style type="text/css">'
	page+='<!--'
	page+='body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.7em;text-align:center;margin:0;}'	
	page+='p {padding-top:0px; margin-top:5px; font: Verdana, Arial, Helvetica, sans-serif;}'	
	page+='-->'
	page+='</style>'
	
	page+="<script language='javascript'>"
    page+="        function fitPic() {"
    page+="            if (window.innerWidth){"
    page+="                iWidth = window.innerWidth;"
    page+="                iHeight = window.innerHeight;"
    page+="            }else{"
    page+="                iWidth = document.body.clientWidth;"
    page+="                iHeight =document.body.clientHeight;"
    page+="            }"
    page+="            iWidth = document.images[0].width - iWidth;"
    page+="            iHeight = document.images[0].height - iHeight+30;"
    page+="            window.resizeBy(iWidth, iHeight);"
    page+="        };"
    page+="    </script>"
	
	page+="<body "
	page+='onload="fitPic();">';
	page+="<img src=" + img + ">";
	page+='<br><a href="#" onclick="self.close();"><p>close window</p></a>'
	page+="</body></html>";

	ProductWin.document.open();
	ProductWin.document.write(page);
	ProductWin.document.close();

}
function HideLoading(){

            var loadmsg = document.getElementById("loading");

    loadmsg.style.visibility = "hidden";
	loadmsg.style.display = "none";

}

//unamended standard functions

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}
function KeywordSearch()
{
	var keywords = document.getElementById("keywords");

	if(keywords.value!="")
		window.location = getBaseURL()+"Search.aspx?Keyword="+keywords.value;

}
function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}

//Cookie Management 
function setCookie(id, expanded) {
    //id  is the id of the item 
    //expanded is a boolean 

    var exdate = new Date();
    //expire after 10 days 
    exdate.setDate(exdate.getDate() + 10);
    document.cookie = id + "=" + expanded + ';expires=' + exdate.toGMTString() + '; path=/';
}
function getCookie(id) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == id) {
            return unescape(y);
        }
    }
    //defualts 
    if (id == 'quickshop') return "true";
    if (id == 'cards') return "true";
    if (id == 'gifts') return "true";
    return "false";

}
function checkCookies() {


    var divid = "";
    var expanded;
    for (i = 0; i < document.getElementsByName('collapsible').length; i++) {
        var divid = document.getElementsByName('collapsible')[i].id;
        var expanded = (getCookie(divid) == "true");
        forceexpandcollapse(divid, expanded);
    }

}
function eval(id) {
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}
function forceexpandcollapse(divid, expanded) {
    //force the state
    what = eval(divid);
    if (expanded == true)
        what.className = what.className.replace("collapsed", "expanded");
    else
        what.className = what.className.replace("expanded", "collapsed");


}

