﻿window.onload = load;
var coords;
var currPos;
var touchScreen;
var minPrice,maxPrice;
function load()
{
    try {

        initSliderFP(); 
    
    } catch (e) { }
    
    if(document.getElementById('thisContent'))
    {
        doProdList();
        document.ondragstart=null;
		document.onselectstart=null;
    }
    try {
        if (navigator.platform == "iPad" || navigator.platform == "iPhone" || navigator.platform == "iPod") {
            touchScreen = true;
        } else {
            touchScreen = false;
        }

        var container = document.getElementById("wrapBrands");
        coords = findPos(container);
        var brandover = document.getElementById('brandOver');
        var brandover2 = document.getElementById('brandOver2');
        var brandwrap = document.getElementById('wrapBrands');
        brandwrap.onmousemove = brandwrap.onclick = brandover.onclick = brandover2.onclick = function (event) { track_movement(event); }
        if (touchScreen == false) {
            brandwrap.onmouseout = brandover.onmouseout = brandover2.onmouseout = function () { mouse_out(); }
        }
    } catch (e) { }

    var currButtons = getElementsByClassName(document, "p", "hCurr"); //MSIE Fix
    if (currency.getRate(getCookie("currCookie")).currSet.currRate != currency.store.active) {
        var prices = getElementsByClassName(document, "span", "currTag");
        currency.setCurrency(getCookie("currCookie"), prices);
        setClicks(currButtons, document.getElementById(currency.getRate(getCookie("currCookie")).currSet.cCode));
    }
    for (i in currButtons) {
        currButtons[i].onclick = function () {
            var prices = getElementsByClassName(document, "span", "currTag");
            currency.setCurrency(this.id, prices);
            setClicks(currButtons, this);
            if (document.getElementById('currPrompt')) {//ugly checkout prompt box
                var checkPrompt = document.getElementById('currPrompt');
                if (this.innerHTML != site_currency) { checkPrompt.style.display = 'block'; }
                else { checkPrompt.style.display = 'none'; }
            }
        }
    }
    if($('dPrice1')){$('dPrice1').innerHTML=currency.getRate(getCookie("currCookie")).currSet.currSymbol+(currency.getRate(getCookie("currCookie")).currSet.currRate*minPrice).toFixed(0);}
    if($('dPrice2')){$('dPrice2').innerHTML=currency.getRate(getCookie("currCookie")).currSet.currSymbol+(currency.getRate(getCookie("currCookie")).currSet.currRate*maxPrice).toFixed(0);}
}

function setClicks(els, active) { for (j in els) { els[j].className = "hCurr"; } active.className = "hCurr hcOn"; }
function currency(a) { this.store = { prev: a, active: a }; this.array = new Array(); }
currency.prototype.addCurrency = function (cC, cS, cR) { this.array.push(new this.initCurrency(cC, cS, cR)); }
currency.prototype.initCurrency = function (cC, cS, cR) { this.currSet = { cCode: cC, currSymbol: cS, currRate: cR }; }
currency.prototype.getRate = function (cCode) { for (i in this.array) { if (this.array[i].currSet.cCode == cCode) { return this.array[i]; break; } } }
currency.prototype.clean = function (num) { num = num.replace(",", ""); return num; }
currency.prototype.format=function(num,dp){       
    var x=num.split('.');var x1=x[0];
    var x2=x.length>1&&dp>0?'.'+x[1]:'';
    var rgx=/(\d+)(\d{3})/;
    while(rgx.test(x1)){x1 =x1.replace(rgx,'$1'+','+'$2');}            
    return x1+x2; 
}
currency.prototype.setCurrency=function(el,els){
    this.store.active=this.getRate(el);var dp;	
    for(i in els){
        var dp=(els[i].innerHTML.substr(1).split('.').length>1)?els[i].innerHTML.substr(1).split('.').length:0;                
        els[i].innerHTML=
        this.store.active.currSet.currSymbol+this.format(((this.clean(els[i].innerHTML.substr(1))/this.store.prev).toFixed(2)*this.store.active.currSet.currRate).toFixed(2),dp);                
    }
    this.store.prev=this.store.active.currSet.currRate;
    setCookie("currCookie",el,1);
}	     
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
        ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString() + "; path=/");
}

function mouse_out() {
    brandposition(999);
    currPos = 999;
}

function track_movement(e) {
    var IE = document.all ? true : false;
    if (IE) {
        pageYpos = event.clientY;
    } else {
        pageYpos = e.clientY;
    }

    var ScrollTop;

    if (touchScreen == true) {
        ScrollTop = 0;
    } else {
        ScrollTop = document.body.scrollTop;
        if (ScrollTop == 0) {
            if (window.pageYOffset)
                ScrollTop = window.pageYOffset;
            else
                ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }
    }
    divYpos = coords[1];
    pageYpos = pageYpos - divYpos - 27 + ScrollTop;

    if (pageYpos < 0) {
        pageYpos = 0;
    } else if (pageYpos > 385) {
        pageYpos = 385;
    }

    if (pageYpos != currPos) {
        brandposition(pageYpos);
        currPos = pageYpos;
    }
}

function brandposition(pos) {
    try {
        var brandover = document.getElementById('brandOver');
        var brandover2 = document.getElementById('brandOver2');

        if (pos == 999) {
            var gap = 0;
        } else {
            var gap = 55;
        }
        var max = 440 - parseFloat(pos);

        brandover.style.height = pos + 'px';
        brandover2.style.marginTop = pos + gap + 'px';
        brandover2.style.height = max + 'px';
    } catch (e) { }
}

function faqtog(conid, linkid) {
    try {
        var container = document.getElementById(conid);
        var link = document.getElementById(linkid);

        if (container.style.display == 'none') {
            container.style.display = 'block';
        } else {
            container.style.display = 'none';
        }
    } catch (e) { }
}

function readtog(conid, linkid, maxh) {
    //alert(conid+"____"+linkid+"____"+maxh);
   // try {
        var container = document.getElementById(conid);
        var link = document.getElementById(linkid);
        var height = container.scrollHeight;
        var cheight = container.offsetHeight;

        if (maxh == 'check') {
            if (cheight >= height) {
                link.style.display = 'none';
            } else {
                link.style.display = 'block';
            }
        } else {
                
            if (height > cheight) {
                container.style.height = height + 'px';
                link.innerHTML = 'Read Less';
            } else {
                container.style.height = maxh + 'px';
                link.innerHTML = '...Read More';
            }
        }
    //} catch (e) { }
}

function Highlight(id) {
    var storediv = document.getElementById('st-' + id)
    if (storediv) {
        storediv.className = 'storeinfo_on';
    }
    var marker = document.getElementById('mark-' + id)
    if (marker) {
        marker.src = '/images/storelocator/marker_on.png';
    }
}

function UnHighlight(id, num) {
    var storediv = document.getElementById('st-' + id)
    if (storediv) {
        storediv.className = 'storeinfo';
    }
    var marker = document.getElementById('mark-' + id)
    if (marker) {
        marker.src = '/images/storelocator/marker' + num + '.png';
    }
}

function getElementsByClassName(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for (var i = 0; i < arrElements.length; i++) {
        oElement = arrElements[i];
        if (oRegExp.test(oElement.className)) {
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
var Dom = { get: function(el) { if (typeof el === 'string') { return document.getElementById(el); } else { return el; } },
    add: function(el, dest) { var el = this.get(el); var dest = this.get(dest); dest.appendChild(el); },
    remove: function(el) { var el = this.get(el); el.parentNode.removeChild(el); } 
};
var Event = { add: function() {
    if (window.addEventListener) { return function(el, type, fn) { el.addEventListener(type, fn, false); }; }
    else if (window.attachEvent) { return function(el, type, fn) { var f = function() { fn.call(el, window.event); }; el.attachEvent('on' + type, f); }; } 
} ()
};

function displaySizeFit(units) {
    var xmlHttp = null;
    var response;
    var container = document.getElementById("tabContent1");

    if (units == '' || units == 'undefinded') {
        units = '';
    }
    
    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            alert("Your browser does not support XMLHTTP!");
            return;
        }
    }
    var url = "/websizes.asp";
    url = url + "?pcode=" + escape(pCode);
    url = url + "&units=" + escape(units);
    //alert(url);
    //try set to true for async
    xmlHttp.open("GET", url, false);
    xmlHttp.send(null);
    xmlHttp.responseText;
    response = xmlHttp.responseText;
    container.innerHTML = response;
}

function clearDefault(el) 
{
    if (el.defaultValue==el.value) el.value = "";
}

function showOther(str)
{
    c = document.getElementById("title_other");
    if(str =="Other")
    {
        c.style.display="block";
    }
    else
    {
        c.style.display="none";
    }
}

function showPass(str) {
    c = document.getElementById("password_con");
    //alert("str: "+str)
    if (str == "1") {
        c.style.display = "block";
    }
    else {
        c.style.display = "none";
    }
}

function bskremove(product)
{
    document.getElementById(product).checked=true;
    document.basket.submit();
}

function wishremove(product)
{
    document.getElementById(product).checked=true;
    document.wishlist.submit();
}
  
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }    
    return [curleft,curtop];
}

function getAbsPos(element) {
    var r = { x: element.offsetLeft, y: element.offsetTop };
    if (element.offsetParent) { var tmp = getAbsPos(element.offsetParent); r.x += tmp.x; r.y += tmp.y; } return r;
}

function getRelPos(event, reference) {
    var x, y; event = event || window.event; var el = event.target || event.srcElement;
    if (!window.opera && typeof event.offsetX != 'undefined') {
        var pos = { x: event.offsetX, y: event.offsetY }; var e = el;
        while (e) {
            e.mouseX = pos.x; e.mouseY = pos.y;
            pos.x += e.offsetLeft; pos.y += e.offsetTop; e = e.offsetParent;
        }
        var e = reference; var offset = { x: 0, y: 0 }
        while (e) {
            if (typeof e.mouseX != 'undefined') {
                x = e.mouseX - offset.x; y = e.mouseY - offset.y; break;
            }
            offset.x += e.offsetLeft; offset.y += e.offsetTop; e = e.offsetParent;
        } e = el;
        while (e) { e.mouseX = undefined; e.mouseY = undefined; e = e.offsetParent; } 
    }
    else { var pos = getAbsPos(reference); x = event.pageX - pos.x; y = event.pageY - pos.y; }
    return { x: x, y: y };
} 	

function opacity(element,opacStart,opacEnd,block,millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;

	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("setOpacity(" + i + ",'" + element.id + "'," + block + ")",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("setOpacity(" + i + ",'" + element.id + "'," + block + ")",(timer * speed));
			timer++;
		}
	}
}

function blind(element,intStart,intEnd,block,increment,speed) {
	var timer = 0;
	if(intStart > intEnd) {
		for(i = intStart; i >= intEnd; i=i-increment) {
			setTimeout("setHeight(" + i + ",'" + element.id + "'," + block + ")",Math.round(timer * speed));
			timer++;
		}
		setTimeout("setHeight(" + intEnd + ",'" + element.id + "'," + block + ")",Math.round(timer * speed));
	} else if(intStart < intEnd) {
		for(i = intStart; i <= intEnd; i=i+increment) {
			setTimeout("setHeight(" + i + ",'" + element.id + "'," + block + ")",Math.round(timer * speed));
			timer++;
		}
		setTimeout("setHeight(" + intEnd + ",'" + element.id + "'," + block + ")",Math.round(timer * speed));
		
	}
	//alert("start"+intStart+" end:"+intEnd);
}

function setOpacity(opacity,id,block) {
	var element = document.getElementById(id).style;
	element.opacity = (opacity / 100);
	element.MozOpacity = (opacity / 100);
	element.KhtmlOpacity = (opacity / 100);
	element.filter = "alpha(opacity=" + opacity + ")";
	element.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')';
	if(block) {
	    if(opacity == 0) {
	        element.display="none"; 
	    } else {
	        element.display="block"; 
	    }
	}
}

function setHeight(height,id,block) {
	var element = document.getElementById(id).style;
	element.height = height+"px";

    if(block) {
	    if(height == 0) {
	        element.display="none"; 
	    } else {
	        element.display="block"; 
	    }
	}
}

function getDimensions(element) {
    var display = getStyle(element,'display');
    if (display != 'none' && display != null) 
        return {width: element.scrollWidth, height: element.scrollHeight, cwidth: element.offsetWidth, cheight: element.offsetHeight};

    var originalVisibility = element.style.visibility;
    var originalPosition = element.style.position;
    var originalDisplay = element.style.display;
    element.style.visibility = 'hidden';
    element.style.position = 'absolute';
    element.style.display = 'block';
    var contentWidth = element.scrollWidth;
    var contentHeight = element.scrollHeight;
    var currWidth = element.offsetWidth;
    var currHeight = element.offsetHeight;
    element.style.display = originalDisplay;
    element.style.position = originalPosition;
    element.style.visibility = originalVisibility;
    return {width: contentWidth, height: contentHeight, cwidth: currWidth, cheight: currHeight};
}
  
function getStyle(element,elementStyle)
{
	if (element.currentStyle)
		var status = element.currentStyle[elementStyle];
	else if (window.getComputedStyle)
		var status = document.defaultView.getComputedStyle(element,null).getPropertyValue(elementStyle);
	return status;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	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 createxmlHttp(){var request=false;
    try{request=new XMLHttpRequest();}catch(e){try{
    request=new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e){try{request=new ActiveXObject("Microsoft.XMLHTTP");}
    catch(e){alert("Your browser does not support AJAX!");request=false;}}}return request;}

function $(id){return document.getElementById(id);}

function c$(a,b){
	return(
		function(e){
			return a[b](e,this);
		}
	)
}
function check(formRef,obj){
    var dropDown=document[formRef].address1;
    if(dropDown.value==''){dropDown.className='errSelect';obj.style.display='block';return false;}
    else{                  dropDown.className='';obj.style.display='none';return true;}        
}
