var _ie = false;
if ( navigator.appName.indexOf("Microsoft Internet") != -1 ) _ie = true;
var _windowTitle;

/*================================= Pop up & Cart Functions =================================*/

var _productID;
var _productIDArrayPlaceHolder;
var _productIDArray = new Array();

function ReceiveServerData(rValue) {
    switch (rValue.split('|')[0]) {
        case 'product':
            displayproduct(rValue.substring(8, rValue.length));
            break;
        case 'addToCart':
            cartUpdated(rValue.substring(10, rValue.length));
            break;
        case 'voucherB':
            voucherBalance(rValue.substring(9, rValue.length));
            break;
        case 'amnesia':
            forgotPwReturned(rValue.substring(8, rValue.length));
            break; 
        case 'rehashed':
            changePwReturned(rValue.substring(9, rValue.length));
            break; 
    }
}

function formatDecimalString(decimalStr) {
    var returnStr = decimalStr.toString();
    var addZeros = '';
    if (returnStr.indexOf('.') > -1)
    {
        if (returnStr.indexOf('.') < returnStr.length - 2)
        {
            returnStr = returnStr.substring(0, returnStr.indexOf('.') + 2);
        }
        if (returnStr.indexOf('.') > returnStr.length - 3)
        {
            for (var i = returnStr.indexOf('.'); i < returnStr.length - 1; i++)
            {
                addZeros += "0";
            }
        }
        returnStr += addZeros;
    }
    else
    {
        returnStr += ".00";
    }
    return returnStr;
}

function showProductPopup(productId) {
    _productID = productId;
    // Match product id to array
    for (i = 0; i < _productIDArray.length; i++) {
        if (_productID == _productIDArray[i]) {
            _productIDArrayPlaceHolder = i;
            break;
        }
    }
    // Fade blanket in
    if (_ie) $('#blanket').css({ 'height': $(document).height() + 'px', 'width': '100%' }).show(0);
    else $('#blanket').css({ 'height': $(document).height() + 'px', 'width': '100%' }).fadeIn();
    _positionWrapper();
    $('#blanket .productWrapper .productContent').hide();
    CallServer('product|' + _productID, '');
//    var prodString = productId;
//    _productID = prodString.split('|')[0];
//    location.hash = _productID;
//    if (_ie) {
//        CallServer('product|' + prodString, '');
//    }
//    else {
//        $('#blanket .productWrapper .productContent').fadeOut(function () {
//            CallServer('product|' + prodString, '');
//        });
//    }
}

function cartUpdated(info) {
    var success = info.split('|')[0];
    if (success == "true") {
		if ( _ie ) {
			$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').hide(0);
			$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').html('Item Added To Cart Successfully.').show(0);
		}else{
			$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').stop( true, true ).fadeOut('fast',function(){
				$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').html('Item Added To Cart Successfully.').fadeIn();
			});
		}
		$('#'+info.split('|')[1]).html( info.substring(5, info.length).substring(info.substring(5, info.length).indexOf("|") + 1, info.length) );
		$('#cartDropDown').hide();
    } else if (success.substring(0, 3) == "qty") {
        if (_ie) {
            $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').hide(0);
            $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('The total quantity you can order for this item is ' + success.split('-')[1] + '.').show(0);
        } else {
            $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').fadeOut('fast', function() {
            $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('The total quantity you can order for this item is ' + success.split('-')[1] + '.').fadeIn();
            });
        }
    }
    else{
		if ( _ie ) {
			$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').hide(0);
			$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('An Error Occured While Adding Item To Cart.').show(0);
		}else{
			$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').fadeOut('fast',function(){
				$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('An Error Occured While Adding Item To Cart.').fadeIn();
			});
		}
		
	}
	_viewCartDislpy();
}

function displayproduct(info) {
    if (info == "error") {
		// Explain error
	} else {
		// Put data into relevant divs
        $('#productContentDiv').html(info);
		$('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').hide();
        $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').hide();
		$('#sizeGuide').hide();
		$('#shippingHandling').hide();
		$('#blanket .productWrapper a.back').hide();
		
		document.title = _windowTitle+' | '+$('#blanket .flir').html().substr(0,$('#blanket .flir').html().indexOf('<'));
		
        if (_ie) {
			$('#blanket .productWrapper .productContent').show(0);
			$('#blanket .imageLoad').hide();
		}
		else {
			$('#blanket .productWrapper .productContent').fadeIn(function(){
				$('#container .flir object').hide();
			});
			
		}
		
		$('#blanket .productWrapper select#typeDDL').change(function(){
			var prodString = $(this).val();
			_productID = prodString.split('|')[0];
			location.hash = _productID;
			if (_ie) {
	            CallServer('product|' + prodString, '');
			}
			else{
				$('#blanket .productWrapper .productContent').fadeOut(function() {
		            CallServer('product|' + prodString, '');
		        });
			}
		});
		
		$('#blanket .productWrapper .colorOptions, #blanket .productWrapper .prodRelated').click(function(e){
			e.preventDefault();
			var prodString = $(this).attr('rel');
			_productID = prodString.split('|')[0];
			location.hash = prodString;
			if (_ie) {
	            CallServer('product|' + prodString, '');
			}
			else{
				$('#blanket .imageLoad').fadeIn();
				$('#blanket .productWrapper .productContent').fadeOut(function() {
				   CallServer('product|' + prodString, '');
		        });
			}
		});
		
		$('#blanket .productWrapper .imgHolder a:not(.colorOptions)').hover(
		function(){
			if( !$('#blanket .productWrapper .imgHolder .zoomInstructions').hasClass('hover') ) $('#blanket .productWrapper .imgHolder .zoomInstructions').addClass('hover');
		},
		function(){
			if( $('#blanket .productWrapper .imgHolder .zoomInstructions').hasClass('hover') ) $('#blanket .productWrapper .imgHolder .zoomInstructions').removeClass('hover');
		});
		
		$('#blanket .productWrapper #sizeChartBtn').click(function(e){
			e.preventDefault();
			if (_ie){
				$('#blanket .productWrapper a.back').show();
				$('#sizeGuide').show();
				$('#blanket .productWrapper select').hide(0);
			}else{
				$('#blanket .productWrapper a.back').fadeIn();
				$('#sizeGuide').fadeIn();
			}
		});
		
		var fbShareLink = String('http://www.facebook.com/sharer.php?u='+location.href).replace('#','%23');
		var twitterShareLink = String('http://twitter.com/home?status=I found some really cool gear! Check out '+location.href).replace('#','%23');
		$('#blanket a#fbShare').attr('href',fbShareLink);//http://www.facebook.com/sharer.php?u=http://www.landrovergear.co.za/weekender/weekender.aspx
		$('#blanket a#twitterShare').attr('href',twitterShareLink);//http://twitter.com/home?status=This is a cool site http://forrst.com
		
		$('#blanket .productWrapper #shippingHandlingBtn').click(function(e){
			e.preventDefault();
			if (_ie){
				$('#blanket .productWrapper a.back').show();
				$('#shippingHandling').show();
				$('#blanket .productWrapper select').hide(0);
			}else{
				$('#blanket .productWrapper a.back').fadeIn();
				$('#shippingHandling').fadeIn();
			}
		});
		
		addJSClass('#blanket .productWrapper .productContent .contentHolder .cartDetails a.addToCart span.altBg');
		implementFade('#blanket .productWrapper .productContent .contentHolder .cartDetails a.addToCart', 300, 300);
		$('#blanket .productWrapper .productContent .contentHolder .cartDetails a.addToCart').click(function(event) {
		    event.preventDefault();
		    var quant = $('#prodPopQuantBox').val();
		    var range = $('#rangeId').val();
		    var size = $('#size').val();
		    var availableQ = $('#sizeStringStock').val();
		    if (size != 'Select Size') {
		        var stockArr = availableQ.split(',');
		        var valid = false;
		        var max = '';
		        for (var i = 0; i < stockArr.length; i++) {
		            if (stockArr[i].split('|')[0] == size.split('|')[0]) {
		                if (!(parseInt(quant) > parseInt(stockArr[i].split('|')[1]))) {
		                    valid = true;
		                }
		                else {
		                    max = stockArr[i].split('|')[1];
		                }
		            }
		        }
		        if (valid) {
		            if (_ie) {
		                $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').hide(0);
		                $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').html('Adding Product To Cart...').show(0);
		                CallServer('addToCart|' + _productID.split('|')[0] + '|' + size.split('|')[0] + '|' + quant + '|' + range, '');
		            } else {
		                $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').fadeOut('fast', function() {
		                    $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenSuccess').html('Adding Product To Cart...').fadeIn(function() {
		                        CallServer('addToCart|' + _productID.split('|')[0] + '|' + size.split('|')[0] + '|' + quant + '|' + range, '');
		                    });
		                });
		            }
		        }
		        else {
		            if (max.length > 0) {
		                if (_ie) {
		                    $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('Please Select A Quantity No More Than ' + max + '.').show(0);
		                } else {
		                $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('Please Select A Quantity No More Than ' + max + '.').fadeIn('fast');
		                }
		            }
		            else {
		                if (_ie) {
		                    $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('Please Select A Smaller Quantity.').show(0);
		                } else {
		                    $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('Please Select A Smaller Quantity.').fadeIn('fast');
		                }
		            }
		        }
		    } else {
		        if (_ie) {
		            $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('Please Select A Size Before Adding To Cart.').show(0);
		        } else {
		            $('#blanket .productWrapper .productContent .contentHolder .cartDetails .hiddenError').html('Please Select A Size Before Adding To Cart.').fadeIn('fast');
		        }
		    }
		});
		
		$('#blanket .productWrapper .productContent .contentHolder h2.flir').each(function(){
			if($('#blanket .productWrapper .productContent .contentHolder h2.flir object').length == 0){
				_theHeight = 25;
				_theWidth = $(this).width();
				_theText = '<h2>'+$(this).html()+'</h2>';
				$(this).html('');
				$(this).flash({ swf: '../swf/flir.swf', height: _theHeight, width: _theWidth,flashvars: { titleTxt: _theText, styleSrc: _theCssSrc, uppercase: 'true'},params: {wmode:'transparent'}});
			}
		});
		
		$('#blanket .productWrapper .productContent .imgHolder a').attr('href', $('#blanket .productWrapper .productContent .imgHolder a').attr('rel') ).click(function(e){
			e.preventDefault();
		});
		$.panzoom('#blanket .productWrapper .productContent .imgHolder a.zoomThis');
		$('#blanket .productWrapper .productContent .imgHolder a.zoomThis').click(function(){
			if ( $(this).children().width() > 300 ) {
				if ( $(this).hasClass('click') ) $(this).removeClass('click');
			}else{
				if ( !$(this).hasClass('click') ) $(this).addClass('click');
			}
		});
		if ( _ie ) {
			$('#blanket .productWrapper .productContent .imgHolder .zoomInstructions').show();
			$('#blanket .imageLoad').hide();
		}else{
			$('#blanket .productWrapper .productContent .imgHolder .zoomInstructions').fadeIn();
			$('#blanket .imageLoad').fadeOut();
		}
		
    }
	 _positionWrapper();
}

function _positionWrapper() {
    var _wrapperHeight = $('#blanket .productWrapper').height();
    var _windowHeight = $(window).height();
    var _wrapperMarginTop = _windowHeight / 2 - _wrapperHeight / 2;
   // $('#blanket .productWrapper').css('marginTop', _wrapperMarginTop + 'px');
	 // $('#blanket .productWrapper').css('marginTop', 100 + 'px');
	  
	  $('#blanket').css({'height':$(document).height()+'px','width':'100%'});
	  $('#blanket .productWrapper').css( { 'marginTop': $('html').scrollTop() + 55 });
	  //alert('scroll: '+$('html').scrollTop() + ' vs diff: '+ ( $('#blanket').height() - $('html').scrollTop() ) );
	  var diff = ($('#blanket').height() - $('html').scrollTop());
	  if( $('html').scrollTop() >= diff*0.5 ){
		 // alert('big');
		 $('#blanket').css({'height':($(document).height()-(-100))+'px'});  
	  }
}

function resizeWindow(event) {
    //_positionWrapper();
}

/*================================= Fade Functions =================================*/

function implementFade(elem, fadeOutSpeed, fadeInSpeed) {
    $(elem).each(function() {
        $(this).hover(function() {
            $(this).children("span[class='altBg altBgJS']").stop(true, true).fadeOut(fadeOutSpeed);
        }, function() {
            $(this).children("span[class='altBg altBgJS']").fadeIn(fadeInSpeed);
        });
    });
}

function addJSClass(elem) {
    $(elem).addClass('altBgJS');
}

/*================================= Validate Functions =================================*/

function preValidateSearchText(inputBox) {
    inputBox.value = inputBox.value.replace(/</g, '');
    inputBox.value = inputBox.value.replace(/>/g, '');
    inputBox.value = inputBox.value.replace(/#/g, '');
    inputBox.value = inputBox.value.replace(/\//g, '');
    inputBox.value = inputBox.value.replace(/\\/g, '');
}

/*================================= Flir Functions =================================*/

var _theHeight = 25;
var _theWidth;
var _theText;
var _theCssSrc = "../css/flashStyles.css";

function addFlir(){
	//Flash Text Replacements for H1
	$('h1.flir').each(function(){
		if($('h1.flir object').length == 0){
			_theHeight = 25;
			_theWidth = $(this).width();
			_theText = '<h1>'+$(this).html()+'</h1>';
			$(this).html('');
			$(this).flash({ swf: '../swf/flir.swf', height: _theHeight, width: _theWidth,flashvars: { titleTxt: _theText, styleSrc: _theCssSrc, uppercase: 'true' },params: {wmode:'transparent'}});
			$(this).css('height','25px');
		}
	});	
	
	//Flash Text Replacements for H2
	$('h2.flir').each(function(){
		if($('h2.flir object').length == 0){
			_theHeight = 25;
			_theWidth = $(this).width();
			_theText = '<h2>'+$(this).html()+'</h2>';
			$(this).html('');
			$(this).flash({ swf: '../swf/flir.swf', height: _theHeight, width: _theWidth,flashvars: { titleTxt: _theText, styleSrc: _theCssSrc, uppercase: 'true' },params: {wmode:'transparent'}});
			$(this).css('height','25px');
		}
	});
	addBannerFlir();
}

function addBannerFlir(){
	//Banner Text
	$('#container #header .contentHeight div.bannerCTA h1').each(function(){
		if($('#container #header .contentHeight div.bannerCTA h1 object').length == 0){
			_theHeight = 40;
			_theWidth = $(this).width()+10;
			_theText = '<h1><span class="bannerH1">'+$(this).html()+'</span></h1>';
			//alert(_theText);
			$(this).html('');
			$(this).flash({ swf: '../swf/flir.swf', height: _theHeight, width: _theWidth,flashvars: { titleTxt: _theText, styleSrc: _theCssSrc, uppercase: 'true'},params: {wmode:'transparent'}});
		}
	});
	$('#container #header .contentHeight div.bannerCTA h2').each(function(){
		if($('#container #header .contentHeight div.bannerCTA h2 object').length == 0){
			_theHeight = 25;
			_theWidth = $(this).width()+10;
			_theText = '<h2><span class="bannerH2">'+$(this).html()+'</span></h2>';
			$(this).html('');
			$(this).flash({ swf: '../swf/flir.swf', height: _theHeight, width: _theWidth,flashvars: { titleTxt: _theText, styleSrc: _theCssSrc, uppercase: 'true'},params: {wmode:'transparent'}});
		}
	});
}

/*================================= Banner Functions =================================*/

var _numBannerKids;
	
function _nextBannerImage(){
	var _nextBannerChild = _numBannerKids - 1;
	
	var str = $('#rangeWrapper .bgFaderWrapper .bgFader:nth-child(' + _nextBannerChild + ')').html()
	str = str.replace("<!--","");
	str = str.replace("-->","");
	var ctaArray = str.split(',');
	//alert(ctaArray[2]);
	$('#header .bannerCTA h1').html(ctaArray[0]);
	$('#header .bannerCTA h2').html(ctaArray[1]);
	$('#header .bannerCTA a').attr('href',ctaArray[2]);
	addBannerFlir();
	
	$('#rangeWrapper .bgFaderWrapper .bgFader:nth-child(' + _nextBannerChild + ')').show(0);
	$('#rangeWrapper .bgFaderWrapper .bgFader:nth-child(' + _numBannerKids + ')').fadeOut(1000,function(){
		$(this).prependTo($('#rangeWrapper .bgFaderWrapper'));
		var _bannerTimer = setTimeout("_nextBannerImage()",5000);
	});
}

function _viewCartDislpy(){
	//alert($('#cartDropDown .itemHolder .item').size());
	if ( $('#cartDropDown .itemHolder .item').size() > 0 ) {
		$('a#viewCart').show();
		if ( $('a#contactLink').hasClass('last') ) {
			$('a#contactLink').removeClass('last')
		}
	}else{
		$('a#viewCart').hide();
		if ( !$('a#contactLink').hasClass('last') ) {
			$('a#contactLink').addClass('last')
		}
	}
}

/*================================= ON DOCUMENT READY =================================*/

$(function() {
	
	_windowTitle = document.title;
	
	_viewCartDislpy();
	
    /*================================= Banner =================================*/

    _numBannerKids = $('#rangeWrapper .bgFaderWrapper .bgFader').size();
    //alert(_numBannerKids);
    if (_numBannerKids > 0) {
        $('#rangeWrapper .bgFaderWrapper .bgFader').hide().css({ 'width': '100%', 'overflow': 'visible' });
        $('#rangeWrapper .bgFaderWrapper .bgFader:nth-child(' + _numBannerKids + ')').show();
        var _bannerTimer = setTimeout("_nextBannerImage()", 5000);
    }

    /*================================= Flash =================================*/
    //Add Flash Image Replacement Module
    addFlir();
	
	/*================================= Product Pop Up =================================*/
	
	var _showNav = false;
	var _numProdItems = 0;
	$('#content .prodHolder .prodScroller .prodItem').each( function () {
		_numProdItems ++;
	});
	var _prodItemWidth = $('#content .prodHolder .prodScroller .prodItem').width()+1;
	$('#content .prodHolder .prodScroller').width((_prodItemWidth*_numProdItems)+'px');
	var _maxScroll = $('#content .prodHolder .prodScroller').width() - $('#content .prodHolder').width() - 5;
	
	// products scrolling
	$('#content .prodHolder').scroll(function(){
		//console.log('scroll: '+ _maxScroll +' : '+$(this).scrollLeft());
		if ( _maxScroll < $(this).scrollLeft() ) {
			if ( _ie ) {
				$('#content .nextBtn').hide(0);
			}else{
				$('#content .nextBtn').fadeOut();
			}
		}else{
			if ( _ie ) {
				$('#content .nextBtn').show(0);
			}else{
				$('#content .nextBtn').fadeIn();
			}
		}
		
		if ( $(this).scrollLeft() < 5 ) {
			if ( _ie ) {
				$('#content .prevBtn').hide(0);
			}else{
				$('#content .prevBtn').fadeOut();
			}
		}else{
			if ( _ie ) {
				$('#content .prevBtn').show(0);
			}else{
				$('#content .prevBtn').fadeIn();
			}
		}
	});
	if ( $('#content .prodHolder .prodScroller').width() > $('#content .prodHolder').width() ){
		_showNav = true;
		$('#content .nextBtn').show(0);
	}
	
	$('#content .nextBtn').click(function(e){
		e.preventDefault();
		var steps = Math.round($('#content .prodHolder').scrollLeft()/_prodItemWidth);
		var scrollAmt = (steps+1)*_prodItemWidth;
		$('#content .prodHolder').animate({ scrollLeft:scrollAmt });
	});
	
	$('#content .prevBtn').click(function(e){
		e.preventDefault();
		var steps = Math.round($('#content .prodHolder').scrollLeft()/_prodItemWidth);
		var scrollAmt = (steps-1)*_prodItemWidth;
		$('#content .prodHolder').animate({ scrollLeft:scrollAmt });
	});
	
    // Set up product id array
    $('#content .prodHolder .prodScroller .prodItem a').each(function() {
        _productIDArray.push($(this).attr('rel'));
    })
	
    // Hide next and prev arrows if there is only one product
    if (_productIDArray.length < 2) {
        $('#blanket .productWrapper a.prevBtn, #blanket .productWrapper a.nextBtn').hide();
    }

    $('#blanket').hide();
    $(window).bind("resize", resizeWindow);
	
	// auto pop-up
	if( location.hash != '' && String(location.hash).length > 3 && location.hash != '#pview' ) {

		_productID = location.hash.replace('#','');
		// Match product id to array
        for (i = 0; i < _productIDArray.length; i++) {
            if (_productID == _productIDArray[i]) {
                _productIDArrayPlaceHolder = i;
                break;
            }
        }
        // Fade blanket in
		if ( _ie ) $('#blanket').css({ 'height': $(document).height() + 'px', 'width': '100%' }).show(0);
		else  $('#blanket').css({ 'height': $(document).height() + 'px', 'width': '100%' }).fadeIn();
        _positionWrapper();
        $('#blanket .productWrapper .productContent').hide();
        CallServer('product|' + _productID, '');
	}
	
    $('a img.prod').click(function(event) {
		event.preventDefault();
        _productID = $(this).parent().attr('rel');
		location.hash = _productID;
        // Match product id to array
        for (i = 0; i < _productIDArray.length; i++) {
            if (_productID == _productIDArray[i]) {
                _productIDArrayPlaceHolder = i;
                break;
            }
        }
        // Fade blanket in
		if ( _ie ) $('#blanket').css({ 'height': $(document).height() + 'px', 'width': '100%' }).show(0);
		else  $('#blanket').css({ 'height': $(document).height() + 'px', 'width': '100%' }).fadeIn();
        _positionWrapper();
        $('#blanket .productWrapper .productContent').hide();
        CallServer('product|' + _productID, '');
    });

    /*$('a.prodLink').click(function(event) {
        event.preventDefault();
        _productID = $(this).attr('rel');
		location.hash = _productID;
        // Fade blanket in
		if ( _ie )  $('#blanket').css({ 'height': '100%', 'width': '100%' }).show(0);
		else   $('#blanket').css({ 'height': '100%', 'width': '100%' }).fadeIn();
        _positionWrapper();
        $('#blanket .productWrapper .productContent').hide();
        CallServer('product|' + _productID, '');
    });*/

    $('#blanket .productWrapper a.closeBtn.closeBlanket').click(function(event) {
		event.preventDefault();
		location.hash = '';
		document.title = _windowTitle;
        if ( _ie ) {
			$('#blanket').hide();
			$('#container .flir object').show();
		}
		else{
			$('#container .flir object').show();
			$('#blanket').fadeOut();
		}
    });
	
	$('#blanket .productWrapper a.back').click(function(e) {
		 e.preventDefault();
       // if ( _ie ) $('#blanket').hide();
		//else $('#blanket').fadeOut();
		if (_ie) {
			$('#sizeGuide').hide();
			$('#shippingHandling').hide();
			$('#blanket .productWrapper a.back').hide();
			$('#blanket .productWrapper select').show(0);
		}else{
			$('#sizeGuide').fadeOut();
			$('#shippingHandling').fadeOut();
			$('#blanket .productWrapper a.back').fadeOut();
		}
		
    });
	
    var _blanketChildClick = false;
    $('#blanket').children().click(function(){
    	_blanketChildClick = true;
    });
    	 
    $('#blanket').click(function(){
    	if ( !_blanketChildClick ) {
			location.hash = '';
			document.title = _windowTitle;
			if ( _ie ) {
				$('#container .flir object').show();
				$('#blanket').hide(0);
			}
			else {
				$('#container .flir object').show();
				$('#blanket').fadeOut();
			}
    	}else{
    		_blanketChildClick = false;
    	}
    });

    $('html').keypress(function(event) {
        if (event.keyCode == '27') {
            event.preventDefault();
			if ( _ie ) {
				$('#container .flir object').show();
				$('#blanket').hide(0);
			}
			else {
				$('#container .flir object').show();
				$('#blanket').fadeOut();
			}
        }
        
    });

    $('#blanket .productWrapper a.nextBtn').click(function(event) {
        event.preventDefault();
        if (_ie) $('#blanket .imageLoad').hide(0);
		else $('#blanket .imageLoad').fadeIn();
		if (_ie) {
			//$('#blanket .productWrapper .productContent').hide(0);
		    _productIDArrayPlaceHolder++;
            if (_productIDArrayPlaceHolder >= _productIDArray.length) {
                _productIDArrayPlaceHolder = 0;
            }
            _productID = _productIDArray[_productIDArrayPlaceHolder];
			location.hash = _productID;
            CallServer('product|' + _productID, '');
		}
		else{
			$('#blanket .productWrapper .productContent').fadeOut(function() {
	            _productIDArrayPlaceHolder++;
	            if (_productIDArrayPlaceHolder >= _productIDArray.length) {
	                _productIDArrayPlaceHolder = 0;
	            }
	            _productID = _productIDArray[_productIDArrayPlaceHolder];
				location.hash = _productID;
	            CallServer('product|' + _productID, '');
	        });
		}
			
        
    })

    $('#blanket .productWrapper a.prevBtn').click(function(event) {
        event.preventDefault();
        if (_ie) $('#blanket .imageLoad').hide(0);
		else $('#blanket .imageLoad').fadeIn();
		if (_ie) {
			//$('#blanket .productWrapper .productContent').hide(0);
            _productIDArrayPlaceHolder--;
            if (_productIDArrayPlaceHolder < 0) {
                _productIDArrayPlaceHolder = _productIDArray.length - 1;
            }
            _productID = _productIDArray[_productIDArrayPlaceHolder];
			location.hash = _productID;
            CallServer('product|' + _productID, '');
		}
		else{
			$('#blanket .productWrapper .productContent').fadeOut(function() {
	            _productIDArrayPlaceHolder--;
	            if (_productIDArrayPlaceHolder < 0) {
	                _productIDArrayPlaceHolder = _productIDArray.length - 1;
	            }
	            _productID = _productIDArray[_productIDArrayPlaceHolder];
				location.hash = _productID;
	            CallServer('product|' + _productID, '');
	        });
		}
		
	       
    })

    /*================================= Search Field =================================*/

    var searchTextVal = 'Search';
    $('input.searchField').focus(function() {
        if ($(this).attr('value') == searchTextVal) $(this).attr('value', '');
        $(this).addClass('focus');
    })
    $('input.searchField').blur(function() {
        if ($(this).attr('value') == '') $(this).attr('value', searchTextVal);
        $(this).removeClass('focus');
    })

    /*================================= Cart Drop Down =================================*/

    var _cartIsDown = false;
    $('#cartDropDown').hide();


    $('#viewCart').click(function(event) {
        event.preventDefault();
        if (!_cartIsDown) {
            _animDropDownCart('down');
        } else {
            _animDropDownCart('up');
        }
    });
    $('#header').mouseleave(function() {
        if (_cartIsDown) {
            _animDropDownCart('up');
        }
    });

    function _animDropDownCart(direction) {
        $('#cartDropDown').width(880).height('auto');
        if (direction == 'up') {

            if (_ie) {
                $('#cartDropDown').animate({
                    'top': '-' + ($('#cartDropDown').height() + 30) + 'px'
                }, function() {
                    $('#cartDropDown').hide(1);
                    _cartIsDown = false;
                    $('#viewCart').html('View Cart');
                });
            }
            else {
                $('#cartDropDown').animate({
                    'top': '-' + ($('#cartDropDown').height() + 30) + 'px'
                });
                $('#cartDropDown').fadeOut();
                _cartIsDown = false;
                $('#viewCart').html('View Cart');
            }

        } else if (direction == 'down') {

            if (_ie) {
                $('#cartDropDown').css('top', '-' + ($('#cartDropDown').height() + 30) + 'px');
                $('#cartDropDown').show(1, function() {
                    $('#cartDropDown').animate({
                        'top': '0px'
                    });
                    _cartIsDown = true;
                    $('#viewCart').html('Close Cart');
                });
            }
            else {
                $('#cartDropDown').css('top', '-' + ($('#cartDropDown').height() + 30) + 'px');
                $('#cartDropDown').fadeIn(60);
                $('#cartDropDown').animate({
                    'top': '0px'
                });
                _cartIsDown = true;
                $('#viewCart').html('Close Cart');
            }


        }
    }

    /*================================= Select Country interactivity =================================*/

//    var countryClicked = false;
//    $('#changeCountry').click(function(event) {
//        event.preventDefault();
//        $('#changeCountry').parent().hide();
//        $('#countryForm select#selectCountry').show();
//    });


    /*================================= Replacement of elements & Hover Fading =================================*/

    //Replace submit buttons with a tags on checkout page
    $('input.cta').each(function() {
        var theClass = $(this).attr('class');
        var theValue = $(this).attr('value');
        var theId = $(this).attr('name');
        $(this).parent().html("<a id='" + theId + "' class='" + theClass + "' href=''><span class='text'>" + theValue + "</span><span class='altBg altBgJS'></span></a>");
    });

    //Replace log in submit button with a tag submit button on login page
    $('#container #content #login input.cta').parent().html("<a class='cta' href='' title='Log In'><span class='text'>Log In</span><span class='altBg altBgJS'></span></a>");

    //Add JS class - JS class in jquery.css
    addJSClass('a span.altBg');

    //Implemet fade on these elements
    implementFade('a.cta.directContact', 300, 300);
    implementFade('a.cta.storeFind', 300, 300);
    implementFade('#rangeNav li a', 100, 300);
    implementFade('#submitTrackingOrder', 300, 300);
    implementFade('#querySubmitButton', 300, 300);
    //	implementFade('ul#cartDropDown li ul.cart li a.viewCart',300,300);
    implementFade('#container #footer .addLinks a', 100, 300);
    implementFade('#container #content ul.topCTA li a', 300, 300);
    implementFade('#container #content .contactContainer a.storeFind', 300, 300);
    implementFade('#container #content #cart a.cta', 300, 300);

    implementFade('#container #content #login a.cta', 300, 300);

    //Hover fade opacity for non ie broswers on prodcuts info
    var browser = navigator.appName;
    if (browser != 'Microsoft Internet Explorer') $('#container #content .prodHolder .prodItem').addClass('prodItemJS');
    $('#container #content .prodHolder .prodItem.prodItemJS').each(function() {
        $(this).hover(function() {
            $(this).children("p[class='prodInfo']").stop(true, true).animate({ 'opacity': '1' }, 300);
            $(this).children("a[class='prodInfo colorOptions']").stop(true, true).animate({ 'opacity': '1' }, 300);
        }, function() {
            $(this).children("p[class='prodInfo']").stop(true, true).animate({ 'opacity': '0' }, 300);
            $(this).children("a[class='prodInfo colorOptions']").stop(true, true).animate({ 'opacity': '0' }, 300);
        });
    });

    /*================================= Submit forms =================================*/

    //Sumbit forms on checkout page
    $('#billingInfoSubmitButton').click(function(event) {
        event.preventDefault();
        //if(ValidateForm()) $('#billingInfoForm').submit();
        if (validCartStep2()) {
            $('form#aspnetForm').submit()
        }
    });
    
    $('#newsletterSubmitButton').click(function(event) {
        event.preventDefault();
        if( ValidateForm() ) $('form#aspnetForm').submit();
//        if (validCartStep2()) {
//            $('#billingInfoForm').submit()
//        }
    });
    
    $('#paymentSubmitButton').click(function(event) {
        event.preventDefault();
        //if(ValidateForm()) $('#creditCardForm').submit();
        $('form#aspnetForm').submit();
    });

    //Sumbit form on direct contact page
    $('#querySubmitButton').click(function(event) {
        event.preventDefault();
        var valid = (ValidateContactDirect());
        if (valid) {
            __doPostBack('UpdatePanelContact', 'submit');
        }
    });

})

