//LIB.JS
var LIB = "LIB";
//

var onLoads = new Array();

window.addEvent('domready', function(){
        initLoads();
});

function onbodyLoads(){
	return true;
}

function initLoads() {
	var script_mediabox = new Asset.javascript('/resources/js/mediaboxAdv99g.js');
	for(var i=0;i<onLoads.length;++i){
        onLoads[i]();
    }
	$$('a').each(function(el){
			if(el.getElements("img").length==0 && el.innerHTML!="" && !el.hasClass("noicon")){
					if ($defined(el.getProperty('target')) && el.getProperty('target').toLowerCase()=='_blank')  el.addClass('externallink');
					if ($defined(el.getProperty('href')) && el.getProperty('href').toLowerCase().indexOf('mailto:')>-1) el.addClass('emaillink');
			}
	}); 
	// IE6, IE7 Menu Fix
	if (window.ie6 || window.ie7) {
		if (!navigator.appVersion.contains('MSIE 8.0')) {
			$('header').setStyle('z-index',99);
			$('freeshippingheader').setStyle('z-index',100);
			// Productwall.aspx Menu-Category Image fix
			if ($defined($('category_header'))) {
				$('header').grab('category_header');
				$('category_header').setStyles({'right': 2, 'top': 105});
			}
			// Blog Menu-Image fix
			if ($defined($$('p img.athlete')[0])) {
				$('header').grab($$('p img.athlete')[0].getParent());
				$$('img.athlete')[0].setStyle('right', -10);
			}
			if ($defined($$('p span.athlete')[0])) {
				$('header').grab($$('p span.athlete')[0].getParent());
				$$('span.athlete')[0].setStyles({'right': 0});	
			}
		}
	}
}

function removeOnload(items){
    items.each(function(item){
        onLoads.remove(item);
    });
}


var subMenu;
var menuTimer;

function closeMenu() {
	if(!clearMenu) subMenu.setStyle('display','none');
}



function dd_nav(){
    //var nav = new Array($('womens_nav'),$('mens_nav'),$('essentials_nav'),$('outlet_nav'),$('inside_nav'),$('blog_nav'));
    var nav = $$('li.menunav');
    nav.each(function(link){
            var sub_nav;
            var height;
            var children = link.getChildren();
            height = link.getProperty('rel');
            
            children.each(function(child){
                if(child.hasClass("sub_nav")){
                    sub_nav = child;
                    var left = link.getCoordinates().left;
                    var target_left = nav[0].getCoordinates().left;
                    left = left-target_left;
                    sub_nav.setStyle('left',(left)+"px");
                    sub_nav.setStyle('opacity',0);
                }
            });
            
            var over_tween = createDDTween(sub_nav,'over');
            var out_tween = createDDTween(sub_nav,'out');
            
            link.addEvent('mouseover',function(){
                    var coords;
                    coords = link.getCoordinates();
                    var target_left = nav[0].getCoordinates().left;
                    var left = coords.left - target_left;
                    out_tween.stop();
                    if(window.ie6){toggleSelects('hidden');}
                    sub_nav.setStyle('display','block');
                    over_tween.start({'height': height, 'opacity': 1, 'left': left});       
            });
            link.addEvent('mouseout',function(){
                    var coords;
                    coords = link.getCoordinates();
                    over_tween.stop();
                    var target_left = nav[0].getCoordinates().left;
                    var left = coords.left - target_left;
                    out_tween.start({'height': 0, 'opacity':0, 'left': left});
            });
            
            sub_nav.addEvent('mouseover',function(){
                    out_tween.stop();
            });
            
    });
}
onLoads.push(dd_nav);


function initCart(){
    if($('cart_toggle')){
        var toggle = $(document.body).getElements('.cart_toggle');
        if($('cartContents')) {
			$('cart_contents').setStyle('display','none');
        }
        var toggle_cart_over = createCartTween($('cart'),'over');
        var toggle_cart_out= createCartTween($('cart'),'out');
		toggle.each(function(el) {
			el.addEvent('click',function(){
				if(this.hasClass('expanded')){
					toggle_cart_over.stop();
					toggle_cart_out.start({'height': 0});
				}
				else if(!el.hasClass('expanded')){
					toggle_cart_out.stop();
					toggle_cart_over.start({'height': 170});
				}
				var items = $(document.body).getElements('.cart_toggle');
				items.each(function(el) {
					el.toggleClass('expanded');
				});
			});
		});
	}
}
onLoads.push(initCart);


function createDDTween(sub_nav, action){
    if(action == 'over'){
        var dd_tween = new Fx.Styles(sub_nav, {duration: 600, transition: Fx.Transitions.quartInOut, onStart: function(){showSubNav(sub_nav);}});
    }
    else if(action == 'out'){
        var dd_tween = new Fx.Styles(sub_nav, {duration: 500, transition: Fx.Transitions.quartInOut, onComplete: function(){hideSubNav(sub_nav);}});
    }
    return dd_tween;
}

function createCartTween(sub_nav, action){
    if(action == 'over'){
        var dd_tween = new Fx.Styles(sub_nav, {duration: 600, transition: Fx.Transitions.quartInOut});
    }
    else if(action == 'out'){
        var dd_tween = new Fx.Styles(sub_nav, {duration: 500, transition: Fx.Transitions.quartInOut});
    }
    return dd_tween;
}

function showSubNav(el){
    var parent = el.getParent();
    parent.setStyle('background-position','bottom left');
    el.setStyle('display','block');
    if(window.ie6){
		el.addEvent('mouseover',function(){
		  toggleSelects('hidden'); 
        });
        

    }
}
function hideSubNav(el){
    var parent = el.getParent();
    parent.setStyle('background-position','top left');
    el.setStyle('display','none');
    
    if(window.ie6){
		  toggleSelects('visible');
    }
    
}

//IE6

if(window.ie6){
    if($ES('.color_ways')){
        var colorways = $ES('.color_ways div');
        
        colorways.each(function(color){
            color.addEvent('mouseover',function(){
                this.toggleClass('colorHover');
            });
            
            color.addEvent('mouseout',function(){
                this.toggleClass('colorHover');
            });
            
        });
        
    }
}


function toggleSelects(attribute){
    
     var selects = $ES('#main select');
     if(selects){
         selects.each(function(selectBox){
                 selectBox.setStyle('visibility',attribute);
         });
     }
     else{
         alert('false');
     }
}


function textInputs(){
    var inputs = $ES('input');
    inputs.each(function(input){
		
            if((input.id != 'search_box') && (input.id != 'txtEmail')) return false;
			if(input.getAttribute('type') == 'text'){
                var value = input.value;
                input.addEvent('focus',function(){
                        if(this.value == value){
                            this.value = "";
                        }
                });
                input.addEvent('blur',function(){
                        if(this.value == ""){
                            this.value = value;
                        }
                });
            }
    });
}
onLoads.push(textInputs);


// CART

function scrollCartEnd(n){
    var toggle_cart_over = createCartTween($('cart'),'over');
    var cart_items = $('cart_items');
    current_left = parseInt(cart_items.getStyle('margin-left'));
	var target = (current_left - 300)*n;
    var cartScroll = new Fx.Styles(cart_items, {duration: 300*(n+1), transition: Fx.Transitions.quartInOut});
    toggle_cart_over.start({'height': 170}).chain(function(){
		cartScroll.start({'margin-left': target});
	});
    var items = $(document.body).getElements('.cart_toggle');
	items.each(function(el) {
		el.toggleClass('expanded');
	});
}	

function scrollCartLeft(){
    var cart_items = $('cart_items');
    current_left = parseInt(cart_items.getStyle('margin-left'));
    
    var cartScroll = new Fx.Styles(cart_items, {duration: 600, transition: Fx.Transitions.quartInOut});
    var target = current_left - 300;
    cartScroll.start({'margin-left': target});
}


function scrollCartRight(){
    var cart_items = $('cart_items');
    current_left = parseInt(cart_items.getStyle('margin-left'));
    
    var cartScroll = new Fx.Styles(cart_items, {duration: 600, transition: Fx.Transitions.quartInOut});
    var target = current_left + 300;
    cartScroll.start({'margin-left': target});
}

window.onresize = function(){

}

// ACORDIAN

function accTogglz(){
	var accordion;
	var accordionTogglers;
	var accordionContents;
	var selected;
	accordionTogglers = $ES('.accToggler');
	accordionContents = $ES('.accContent');
	accordionContents.each(function(cont){
		cont.setStyle('display', 'block');
	});
	accordion = new MultipleOpenAccordion(accordionTogglers, accordionContents,{
		firstElementsOpen:[], 
		openAll:false,
		onBackground: function(toggle){
			toggle.setStyles('background-image: url(./resources/images/backgrounds/faq_top_plus.jpg);color: #72726d;background-repeat:no-repeat;');
			toggle.getFirst().setStyle('color','#72726d');
		},
		onActive: function(toggle){
			toggle.setStyles('background-image: url(./resources/images/backgrounds/faq_top_minus.jpg);color: #bd6a4d;background-repeat:no-repeat;');
			toggle.getFirst().setStyle('color','#bd6a4d');
		}
		}
	);
};


/* ***************
	NOTE: CAPTIONS
****************** */
function createCaptions(){
	$$('.caption').each(function(el){
	//work only on images! 
	//need to ignore - not images, 
		var erel = el.attributes.rel.value;
		var c = erel.split("|");
		var imgsrc = '/resources/images/i.gif';
		if (c[4]) {
			imgsrc = c[4];
		}
		var tooltip = new Element('img', {'src' : imgsrc,
			'title' : c[3],
			'class' : 'Tips'});
		tooltip.setStyles({'position' : 'absolute'});
		var con = new Element('div');
		con.setStyles({
			'position': 'relative'
		});
		con.injectBefore(el).adopt(el);
		tooltip.injectAfter(el);
		if (c[0].substring(0,1) == 'T') {
			tooltip.style.top = c[1] + "px";
		}
		if (c[0].substring(1,2) == 'L') {
			tooltip.style.left = c[2] + "px";
		}
		if (c[0].substring(0,1) == 'B') {
			tooltip.style.bottom = c[1] + "px";
		}
		if (c[0].substring(1,2) == 'R') {
			tooltip.style.right = c[2] + "px";
		}
	
	});
	//makeTips();
}
onLoads.push(createCaptions);
/* ***************
	NOTE: TIPS
****************** */
	
function makeTips() {
	var AllTips = new Tips($$('.Tips'));
}
onLoads.push(makeTips);


/* ***************
	NOTE: FLASH TEXT
****************** */

var Title = new Class({
	initialize: function(heading){
		this.el = heading;
		this.pro_price = false;
		this.coords = heading.getCoordinates();
		this.font_size = heading.getStyle('font-size');
		this.color = heading.getStyle('color').split('#')[1];
		this.position = heading.getStyle('position');
		this.margin= heading.getStyle('margin');
		this.padding= heading.getStyle('padding');
		this.className = heading.className;
		this.content = heading.innerHTML;
		this.createReplacement();
	},
	createReplacement: function(){
		this.div = new Element('div');
			
		this.div.setStyles({
			margin: this.margin,
			width: this.coords.width+'px',
			height: this.coords.height+'px',
			padding: this.padding,
			color: this.color,
			position: this.position
			//backgroundColor: "red"
		});
		
		
		if(this.font_size.toInt() > 13 || this.el.hasClass('my_cart_ttl')){
			this.div.injectAfter(this.el);
			this.el.addClass('sftr');
		}
		if(this.el.hasClass('old_price')){
			this.pro_price = true;
			
			this.div.setStyle('left','36px');
			this.div.setStyle('bottom','20px');
		}
		if(this.el.hasClass('current_price')){
			
			this.div.setStyle('left','36px');
			this.div.setStyle('bottom','20px');
			
			//this.el.removeClass('sftr');
		}
		if(this.el.hasClass('pro_price')){
			
			this.div.setStyle('left','120px');
			this.div.setStyle('bottom','20px');
			
			//this.el.removeClass('sftr');
		}
	},
	write: function(){
		/* **************** WRITE THE SWF TO THE PAGE **************** */	
		if(this.pro_price){
			var so = new SWFObject("resources/swf/siftr.swf", "flashSiftr", this.coords.width, this.coords.height+5, "8", "#FF0000");
			so.addVariable("xOut", "true"); 
			so.addVariable("xOut_y", "-3");
		}
		else{
			var so = new SWFObject("resources/swf/siftr.swf", "flashSiftr", this.coords.width, this.coords.height, "8", "#FF0000");
			so.addVariable("xOut", "false");
		}
		if(this.el.hasClass('pro_price')&& window.ie6){
			this.div.setStyle('bottom','24px');
		}
		so.addParam('wmode','transparent');
		
		so.addVariable("html", "true");
		so.addVariable("text", this.content);
		
		so.addVariable("width", this.coords.width);
		
		//PRODEALS WORK IN PROGRESS
		
		//THIS WOULD BE SET TO TRUE IF A PRO DEAL -- 
		
		if(this.el.hasClass('my_cart_ttl')){
			$('cartTotal').setStyle('left',(this.coords.width+45)+"px")
			this.div.setStyle('position','absolute');
			this.div.setStyle('left','45px');
			so.addVariable("shadow", "(2, 90, 0x000000, 0.8, 2, 2, 0.8, 2, false, false, false)");
		}
		
		
		//so.addVariable("font", "Clarendon Bd BT")
		//so.addVariable("bold", "true")
		so.addVariable("color", "0x"+this.color);
		
		so.addVariable("size", this.font_size.toInt());
		//so.addVariable("verticalCenter", "true");
		//so.addVariable("xOut_x", "100");
		
		so.addVariable("x", "-3");
	 	so.addVariable("y", "-3");
	 	
		if(this.el.hasClass('product_ttl')){
			so.addVariable("x", "0");
		 	so.addVariable("y", "0");
	 		if(window.ie){
			 	this.div.setStyle('margin-top','10px ');
			 	this.div.setStyle('margin-left','28px ');
		 	}
		 	else{
		 		this.div.setStyle('margin','25px 0px 0px 28px');
		 		this.div.setStyle('top','8px');
		 	}
		}

		so.addVariable("verbosity", 2);
		
		if(this.font_size.toInt() > 13 || this.el.hasClass('my_cart_ttl')){
			so.write(this.div);
		}
		
		
		
		// DROP SHADOW FILTER PARAMS:
		//(distance:Number, angle:Number, color:Number, alpha:Number, blurX:Number, blurY:Number, strength:Number, quality:Number, inner:Boolean, knockout:Boolean, hideObject:Boolean)
	}
	
});



/* ******************** PAGE TITLE FLASH TEXT REPLACEMENT (RELIES ON MOOTOOLS)********************** */
function pageTitles(){
	var el_array = new Array('h1','h2','h3','h4','h5','h6');
	
	el_array.each(function(heading){
		//alert(heading+" = "+$ES(heading));
			var heading_collection = $ES(heading);
			heading_collection.each(function(header){
				if (!header.hasClass('skip')) {
					var title = new Title(header);
					title.write();
				}
			});
	});	
	
}
//onLoads.push(pageTitles);


/* ***************
	NOTE: PRINT PAGE FUNCTION
****************** */

function printPage_btn(){
	var print_btn = $ES('.print_page_btn');
	if(print_btn){
		print_btn.addEvent('click',function(){
			print();
		});
	}
	else{
	}
}
onLoads.push(printPage_btn);

function setSlide(id){
// store slide id from flash-player
	if ((id) && ($("hdSlideID"))) $("hdSlideID").value = id;
}

function loadPage(dd) {
	var url=dd.options[dd.selectedIndex].value;
	if (url != "-1") location.href=url;
}

function cleanCharacters(s) {
	return s.replace(new RegExp('[^a-zA-Z0-9]', 'g'), '-').replace('--', '-');
}

function showOverlay(f, w, h) {
	//TB_show('', '/resources/overlay/' + f + '?TB_iframe=true&amp;height=' + h + '&amp;width=' + w, false);
	var meas = w + ' ' + h;
	Mediabox.open('/resources/overlay/' + f, '', meas);
}


function test(ol) {
	Mediabox.open('/resources/overlay/' + ol, '', '543 413');
}

function subscribeNewsletters(){
	var noEmail = "Enter email here";
	var email = $("txtEmail").value;
	var link = "/subscribe.aspx";
	if(email!=noEmail){
		link += "?email=" +email;
	}
	Mediabox.open(link, 'SIGN UP FORM', '300 500');
}