

function noBack() {

    var isCartPage;
    var setInside;
    
    isCartPage  = checkIsCartPage();
    setInside = "N";

    if(isCartPage) {
        //alert("whichstep" + getCookieValue("whichstep"));

        //If last visited page is shoppingcart and the current page is the detail page, need to set up cookie to remember

        setUpNoReturnPage();
        //alert("11" + getCookieValue("SCartDetail"));

        if (getCookieValue("whichstep") != "0" && getCookieValue("whichstep") != "1") {
            writeSessionCookie("backbutton", "Y");
            window.history.forward();
            //window.history.go(0);
        }
        setInside = "Y";
    }
    //alert("22" + getCookieValue("SCartDetail"));
    if (getCookieValue("SCartDetail") == "Y") {
        //window.history.forward();
    }

    if (setInside = "N" && isCartPage == false) {
        // alert("33" + getCookieValue("SCartDetail"));
        writeSessionCookie("SCartDetail", "");
    }


}

noBack();

writeSessionCookie("lastpage", window.location.href);

function checkIsCartPage() {

    if (getCookieValue("lastpage") == 'https://www.adiamor.com/cart' || getCookieValue("lastpage") == 'http://www.adiamor.com/cart' || getCookieValue("lastpage") == 'http://www.adiamor.com/shoppingbag.aspx' || getCookieValue("lastpage") == 'http://www.adiamor.com/shoppingbag.aspx') {

        return true;

    } else {

        return false;
    }
}

function setUpNoReturnPage(){

        var data = [
		{
			url: "details_r.aspx"
		},
		{
			url: "Rings"
		},
		{
			url: "details_d.aspx"
		},
		{
			url: "Diamonds"
		},
		{
			url: "details_e.aspx"
		},
		{	
            url: "Earrings"
		},
		{
			url: "details_n.aspx"
		},
		{
			url: "Pendants"
		},
		{ 	
            url: "details_a.aspx"
		},
        {
			url: "Accessories"
		},
		{ 	
            url: "details_b.aspx"
		},
        {
            url: "Bracelets"
        },
        {
            url: "bands"
        }
       

	];


    for (var i = 0; i < data.length; i++) {

        var dataString = data[i].url;
        if ((window.location.href).indexOf(dataString) != -1 ) {
            if((window.location.href).indexOf("Search") != -1){

            }else{
                writeSessionCookie("SCartDetail", "Y");
                //alert("scartdetail: OK");
                return;
            }
        } else {
            writeSessionCookie("SCartDetail", "");
        }

    }

}


if(typeof($) == "undefined")
{
	$ = function(id)
	{
		return document.getElementById(id);
	}
}

var shown = null;


function newalert(event) {
    return true;
}

function ConditionalCSS()
{		
	var data = [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	];

	var browser = "Unknown";
	var subString = "";
	for (var i=0;i<data.length;i++)	{
		var dataString = data[i].string;
		var dataProp = data[i].prop;
		if (dataString) {
			if (dataString.indexOf(data[i].subString) != -1)
			{
				browser = data[i].identity;
				subString = data[i].subString;
				break;
			}
		}
		else if (dataProp)
		{
			browser = data[i].identity;
			subString = data[i].subString;
			break;
		}
	}
	
	var ff = (browser == "Netscape" || browser == "Firefox");
	var OSX = false, IP = false;
	if (navigator.appVersion.indexOf("Mac")!=-1)
		OSX=true;
	if (navigator.appVersion.indexOf("iPhone")!=-1 || navigator.appVersion.indexOf("iPad")!=-1)
		IP=true;
}

var vid=false;
function ToggleVideo()
{
	if(vid)
	{
		vid=false;
		document.getElementById("LittleVideo").style.display="none";
	}
	else
	{
		vid=true;
		document.getElementById("LittleVideo").style.display="inline";
	}
}
function lightupBBB()
{
	document.getElementById("imgBBB").src = "http://www.adiamor.com/Images/leftsidenav/BBB_on.gif";
}
function turnoffBBB()
{
	document.getElementById("imgBBB").src = "http://www.adiamor.com/Images/leftsidenav/BBB_off.gif";
}
function lightupBR()
{
	document.getElementById("imgBR").src = "http://www.adiamor.com/Images/leftsidenav/Bizrate_on.gif";
}
function turnoffBR()
{
	document.getElementById("imgBR").src = "http://www.adiamor.com/Images/leftsidenav/Bizrate_off.gif";
}
function NewPop(URL)
{
	window.open(URL, 'ticketpopup','width=720,height=445,resizable=1,scrollbars=yes');
}

function Feedback(URL)
{
	window.open(URL, 'ticketpopup','width=450,height=450,resizable=0,scrollbars=no');
}
function ddlCOnChange(dropdown)
{
	var myindex  = dropdown.selectedIndex
	var SelValue = dropdown.options[myindex].value
	
	var date = new Date();
	date.setTime(date.getTime()+(2*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	
	document.cookie = "country=" + SelValue + expires + "; path=/";
	
	window.location.href = unescape(window.location.href);
}
function imageClick(SelValue)
{
	var date = new Date();
	date.setTime(date.getTime()+(2*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	
	document.cookie = "country=" + SelValue + expires + "; path=/";
	
	window.location.href = unescape(window.location.href);
}
function cookieCheck() {
    var flag = null;
    var dropdown = null;

    try {
        flag = document.getElementById("headerFlag");
        dropdown = document.getElementById("ddlCurrency");
    }
    catch (ex) {
        try {
            flag = PageCode.Get("headerFlag");
            dropdown = PageCode.Get("ddlCurrency");
        }
        catch (ex) {
        }
    }

    if (flag != null && dropdown != null) {
	    var ca = document.cookie.split(';');
	    var value = "";
	    for(var i=0; i < ca.length; i++)
	    {
		    var c = ca[i].replace(/\s/g,'');
		    if(c.indexOf("country") == 0)
			    value = c.substring(("country=").length, c.length);
	    }
	
	    if(value == "")
	    {
		    var Lang
		    if (navigator.language) { Lang=navigator.language }
		    else if (navigator.userLanguage) { Lang=navigator.userLanguage }
		    else { Lang=navigator.browserLanguage }
		
		    if(Lang.substr(3,2) == "gb" || Lang.substr(3,2) == "ie")
		    {
			    var date = new Date();
			    date.setTime(date.getTime()+(2*24*60*60*1000));
			    var expires = "; expires="+date.toGMTString();
			    var SelValue = "BP";
			
			    document.cookie = "country=" + SelValue + expires + "; path=/";
			
			    window.location.href = unescape(window.location.href);
		    }
	    }
	
	    for(var i=0; i < dropdown.options.length; i++)
	    {
		    if(dropdown.options[i].value == value)
			    dropdown.selectedIndex = i;
        }

        var cString = "USD";

        if (value == "")
            cString = "USD";
        else if (value == "BP")
            cString = " GBP";
        else if (value == "CA")
            cString = " CAD";
        else if (value == "AD")
            cString = " AUD";
        else
            cString = " EUR";


        if (value == "CA") {
            flag.src = "http://www.adiamor.com/media/header/phonenumberIntl.gif";
        }
        else if (value == "BP") {
            flag.src = "http://www.adiamor.com/media/header/phonenumberIntl.gif";
        }
        else if (value != "" && value != "0") {
            flag.src = "http://www.adiamor.com/media/header/phonenumberIntl.gif";
        }
        else {
            flag.src = "http://www.adiamor.com/media/header/phonenumber.gif";
        }

    }
    else {
        setTimeout(cookieCheck, 20);
    }
}

var shown = null;
function newalert(event)
{
	return true;
}
function OpenMenu(item) {
    shown = item;
    document.getElementById('li' + item).style.display = "inline";
    document.getElementById('m' + item).style.backgroundColor = "transparent";
    document.getElementById('m' + item).style.backgroundImage = "url(http://www.adiamor.com/media/framework/menusbg_on.gif)";
    document.getElementById('a' + item).style.color = "#544e45";
}
function CloseMenu(item, toggle)
{
	if(toggle == null)
	{
		shown = null;
		self.setTimeout("CloseMenu('"+item+"',true)", 50);
	}
	else if(shown!=item) {
	    document.getElementById('li' + item).style.display = "none";
	    document.getElementById('m' + item).style.backgroundColor = "#2e1d15";
	    document.getElementById('m' + item).style.backgroundImage = "none";
	    document.getElementById('a' + item).style.color = "#f0f1e8";
	}		
}

function HBC()
{
	if(document.getElementById('RightHMenu') != null) { ConditionalCSS(); }
	else { Handler.AddDelay(HBC, 25); }
}

function findPos(obj)
{
	var curleft = curtop = 0;
	
	if (obj.offsetParent)
	{
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		
		return [curleft,curtop];
	}
	else
		return null;
}

function verifyEmail()
{
	var email_address = document.getElementById('mailadd').value;
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	
	if (email_address.search(emailRegEx) == -1)
	{
		document.getElementById('EmailError').style.display="inline";
	}
	else
	{
		status = true;
	}
	return status;
}

window.alert = newalert;

if (typeof(Handler) == "undefined")
{
	Handler = {};
}

if (typeof(Handler.Timers) == "undefined")
{
	Handler.Timers = new Array();
}

if (typeof(Handler.Pulse) == "undefined")
{
	Handler.Pulse = 1000;
}

if (typeof(Handler.TimeoutID) == "undefined")
{
	Handler.TimeoutID = 1000;
}

if (typeof(Handler.AddDelay) == "undefined")
{
	Handler.AddDelay = function(fcode, timer, params)
	{
		var values = {};
		values.Function = fcode;
		values.Timer = timer
		values.Params = params;
		
		if(this.Timers.length > 0)
		{
			var startArray = new Array();
			var endArray = new Array();
			var pos = 0;
			for(var i=0; i<this.Timers.length; i++)
			{
				if(this.Timers[i].Timer < timer)
				{
					startArray.push(this.Timers[i]);
				}
				else
				{
					endArray.push(this.Timers[i]);
				}
			}
			
			startArray.push(values);
			startArray = startArray.concat(endArray);
			
			this.Timers = startArray;
		}
		else
		{
			this.Timers.push(values);
		}
	}
}

if (typeof(Handler.CancelDelay) == "undefined")
{
	Handler.CancelDelay = function(fcode)
	{
		if(Handler.Timers.length > 0)
		{
			for(var i=0; i<Handler.Timers.length; i++)
			{
				if(typeof(this.Timers[i].Function) == "string")
				{
					if(fcode == this.Timers[i].Function)
					{
						this.Timers.splice(i,1);
					}
				}
			}
		}
	}
}

if (typeof(Handler.NextDelay) == "undefined")
{
	Handler.NextDelay = function()
	{
		if(Handler.Timers.length > 0)
		{
			for(var i=0; i<Handler.Timers.length; i++)
			{
				var values = null;
				if(Handler.Timers[i].Timer == 0)
				{
					values = Handler.Timers.shift();
				
					if (typeof(values.Function) == "string")
					{
						var rval = eval(values.Function);
					}
					else
					{
						if(typeof(values.Params) != "undefined")
						{
							values.Function.apply(this, values.Params);
						}
						else
						{
							values.Function.apply(this);
						}
					}
				}
			}
		}
		
		if(Handler.Timers.length > 0)
		{
			Handler.Pulse = Handler.Timers[0].Timer;
		}

		
		for(var i=0; i<Handler.Timers.length; i++)
		{
			Handler.Timers[i].Timer -= Handler.Pulse;
		}
		
		Handler.TimeoutID = window.setTimeout(Handler.NextDelay, Handler.Pulse);
	}
}

function hFadeOut(num, rn) {
    var anchor = document.getElementById("HSpotA");
    var himg = document.getElementById("HSpotI");
    var results = "", c = false;

    if (himg != null) {
        if (num > 0) {
            if (num < 10) {
                himg.style.opacity = ".0" + num;
                himg.style.filter = "alpha(opacity=0" + num + ")";
            }
            else {
                himg.style.opacity = "." + num;
                himg.style.filter = "alpha(opacity=" + num + ")";
            }
            num -= 4;
            Handler.AddDelay("hFadeOut(" + num + "," + rn + ")", 20);
        }
        else {
            num = 0;
            if (rn == 0) {
                anchor.href = "http://www.adiamor.com/Shipping";
                himg.src = "http://www.adiamor.com/media/header/header_fedex.gif";
                rn = 1;
            }
            else if(rn == 1) {
                anchor.href = "http://www.adiamor.com/Return-Policy";
                himg.src = "http://www.adiamor.com/media/header/header_Returns.gif";
                rn = 2;
            }
            else {
                anchor.href = "http://www.adiamor.com/In-The-Media";
                himg.src = "http://www.adiamor.com/media/header/header_TrustLogos.gif";
                rn = 0;
            }
            Handler.AddDelay("hFadeIn(" + num + "," + rn + ")", 20);
        }
    }
    else {
        Handler.AddDelay("hFadeOut(" + num + "," + rn + ")", 20);
    }
}
function hFadeIn(num, rn) {
    var himg = document.getElementById("HSpotI");
    var results = "", c = false;

    if (himg != null) {
        if (num < 100) {
            if (num < 10) {
                himg.style.opacity = ".0" + num;
                himg.style.filter = "alpha(opacity=0" + num + ")";
            }
            else if (num == 100) {
                himg.style.opacity = "1.00";
                himg.style.filter = "alpha(opacity=1.00)";
            }
            else {
                himg.style.opacity = "." + num;
                himg.style.filter = "alpha(opacity=" + num + ")";
            }
            num += 4;
            Handler.AddDelay("hFadeIn(" + num + "," + rn + ")", 20);
        }
        else {
            num = 100;
            Handler.AddDelay("hFadeOut(" + num + "," + rn + ")", 5000);
        }
    }
    else {
        Handler.AddDelay("hFadeIn(" + num + "," + rn + ")", 20);
    }
}

function HeaderShow(sec)
{
	var hsec;
	if(sec == 'Wishlist')
	{
	    hsec = 'Account';
	}
	else
	{
		hsec = 'Wishlist';
	}
	
	try {
	    document.getElementById(sec + 'SignIn').style.display = "inline";
	    document.getElementById(sec + 'Link').setAttribute("class", document.getElementById(sec + 'Link').className.replace("hover", "") + "hover");
	}
	catch (ex) {

	}
	
}
function HeaderHide(sec, e)
{
	var te = (e.toElement || e.relatedTarget);
	var delay = false;
	var hsec;

	if (sec == 'Currency') {
	    hsec = 'headerFlag';
	}
	
	if(te != null) {
	    if (te.id.indexOf(sec) != -1 || te.id.indexOf(hsec) != -1 || te.nodeName.toLowerCase() == "option")
		{
			delay = true;
		}
		
		for(var i=0; i<te.children.length; i++)
		{
			if(te.children[i].id.indexOf(sec) != -1)
			{
				delay = true;
			}
		}
		
		if(te.id == "HeaderLinksDiv")
		{
			delay = false;
		}
		
		if(!delay)
		{
			try {
			    document.getElementById(sec + 'SignIn').style.display = "none";
			    document.getElementById(sec + 'Link').setAttribute("class", document.getElementById(sec + 'Link').className.replace("hover",""));
			}
			catch (ex) {
			}
		}
	}
}

window.onblur = function (e) {
    try {
        document.getElementById('AccountSignIn').style.display = "none";
        document.getElementById('AccountLink').setAttribute("class", document.getElementById(sec + 'Link').className.replace("hover", ""));
        document.getElementById('WishlistSignIn').style.display = "none";
        document.getElementById('WishlistLink').setAttribute("class", document.getElementById(sec + 'Link').className.replace("hover", ""));
    }
    catch (ex) {
    }
}

function writeSessionCookie(cookieName, cookieValue) {
    if (testSessionCookie()) {
        document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
        return true;
    }
    else return false;
}

function getCookieValue(cookieName) {
    var exp = new RegExp(escape(cookieName) + "=([^;]+)");
    if (exp.test(document.cookie + ";")) {
        exp.exec(document.cookie + ";");
        return unescape(RegExp.$1);
    }
    else return false;
}

function testSessionCookie() {
    document.cookie = "testSessionCookie=Enabled";
    if (getCookieValue("testSessionCookie") == "Enabled")
        return true
    else
        return false;
}


Handler.NextDelay();
Handler.AddDelay(hFadeIn, 20, [0, 0]);
setTimeout(cookieCheck, 20);
