﻿//STYLESHEET CHECK
var mac = navigator.appVersion.indexOf("Mac") > -1;
var buyOpera = navigator.userAgent.indexOf("Opera") > -1;

//BROWSER DETECT	
var BrowserDetect = {
    init: function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function(data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function(dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    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"
		}
	],
    dataOS: [
		{
		    string: navigator.platform,
		    subString: "Win",
		    identity: "Windows"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
BrowserDetect.init();

document.cookie = 'BrowserOS=' + BrowserDetect.OS + ';domain=buy.com;path=/';
document.cookie = 'BrowserClient=' + BrowserDetect.browser + ';domain=buy.com;path=/';


function formatCustomerName(name, length) {
    var atSymbolIndex = name.indexOf("@");

    if (atSymbolIndex != -1) {
        name = name.substring(0, atSymbolIndex);
    }

    if (name.length > length)
        name = name.substring(0, length);

    return name;
}



function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    if (name == "basket") {
        return "Basket Empty";
    } else {
        return "null";
    }
}

function setCookie() {
}



var timestart = 500;
var timeout = 500;
var tabclosetimer = 0;
var tabitem = 0;
var tabheader = 0;

// open hidden layer
function tabopen(id) {
    // cancel close timer
    tabcancelclose();

    // close old layer
    if (tabitem) tabitem.style.visibility = 'hidden';
    if (tabheader) tabheader.className = 'fullTab';

    // get new layer and show it
    tabitem = document.getElementById(id);
    tabitem.style.visibility = 'visible';
    tabheader = document.getElementById(id + 'TB');
    tabheader.className = 'highTab';


}
// close showed layer
function closetab() {
    if (tabitem) tabitem.style.visibility = 'hidden';
    if (tabheader) tabheader.className = 'fullTab';
}

// go close timer
function tabclose() {
    tabclosetimer = window.setTimeout(closetab, timeout);
}

// cancel close timer
function tabcancelclose() {
    if (tabclosetimer) {
        window.clearTimeout(tabclosetimer);
        tabclosetimer = null;
    }
}

// close layer when click-out
document.onclick = closetab;

var isActive = false;

$(document).ready(function() {

    function addMega() {
        $(this).addClass("hovering");
    }

    function removeMega() {
        $(this).removeClass("hovering");
    }

    var megaConfig = {
        interval: 0,
        sensitivity: 4,
        over: addMega,
        timeout: 0,
        out: removeMega
    };

    $("li.mega").hoverIntent(megaConfig)


});