// --- JQUERY NOCONFLICT --- //

var $j = jQuery.noConflict();

// --- PNG FIX --- //

function applyPNGFix() {
	var supported;
	supported = /MSIE [6]/.test(navigator.userAgent) && navigator.platform == "Win32";
	
	if(supported)
	{
		document.styleSheets[0].addRule(".pngFix","behavior:url(/layout/css/summer/2010/iepngfix.htc)");
	}
}

$j(document).ready(function () {
	applyPNGFix();

	try {
		if ($j('#productDetails').length) {
			initZoom();
		}
	}
	catch (err) {
				
	}

	//if ($j.browser.msie && $j.browser.version < 9) { Cufon.replace('.dropNav a')('.side-nav a'); }
});

//Select box call
var $$j = jQuery.noConflict();
$$j(document).ready(function () {
	$$j(".jquery-selectbox").selectbox(); 
});

// --- DROP NAVIGATION --- //


function onDropdownClose(objectId) {
	var linkObj;

	switch (objectId) {
		case 'womensDD':
			linkObj = $j('womensMainLink');
			break;
		case 'mensDD':
			linkObj = $j('mensMainLink');
			break;
		case 'kidsDD':
			linkObj = $j('kidsMainLink');
			break;
		case 'featuresDD':
			linkObj = $j('featuresMainLink');
			break;
	}

	if (linkObj) {
		linkObj.removeClass('active');
	}
}

function onDropdownOpen(objectId) {
	var linkObj;

	switch (objectId) {
		case 'womensDD':
			linkObj = $j('womensMainLink');
			break;
		case 'mensDD':
			linkObj = $j('mensMainLink');
			break;
		case 'kidsDD':
			linkObj = $j('kidsMainLink');
			break;
		case 'featuresDD':
			linkObj = $j('featuresMainLink');
			break;
	}

	if (linkObj) {
		linkObj.addClass('active');
	}
}

$j(document).ready(function() {
	dropdown.onDropdownOpen = onDropdownOpen;
	dropdown.onDropdownClose = onDropdownClose;
});

// --- BACKGROUND SELECTION --- //

//var now = new Date();
//var minute = now.getMinutes();
//var backgroundImage = 'url(/images/summer/2010/global/';

//getBackgroundImage();

//function getBackgroundImage() {

//	// MINUTE CALCULATIONS

//	switch (minute) {

//		case 0:
//		case 1:
//		case 2:
//		case 3:
//		case 4:
//		case 5:
//		case 6:
//		case 7:
//		case 8:
//		case 9:
//		case 10:
//		case 11:
//		case 12:
//		case 13:
//		case 14:
//		case 15:
//		case 16:
//		case 17:
//		case 18:
//		case 19:
//			backgroundImage += 'summerSiteWood.jpg)';
//			break;
//		case 20:
//		case 21:
//		case 22:
//		case 23:
//		case 24:
//		case 25:
//		case 26:
//		case 27:
//		case 28:
//		case 29:
//		case 30:
//		case 31:
//		case 32:
//		case 33:
//		case 34:
//		case 35:
//		case 36:
//		case 37:
//		case 38:
//		case 39:
//			backgroundImage += 'summerSiteLeather1.jpg)';
//			break;
//		case 40:
//		case 41:
//		case 42:
//		case 43:
//		case 44:
//		case 45:
//		case 46:
//		case 47:
//		case 48:
//		case 49:
//		case 50:
//		case 51:
//		case 52:
//		case 53:
//		case 54:
//		case 55:
//		case 56:
//		case 57:
//		case 58:
//		case 59:
//			backgroundImage += 'summerSiteLeather2.jpg)';
//			break;

//	}

//}

//$j(document).ready(function() {
//	setBackgroundImage();
//});

//function setBackgroundImage() {
//	$j('body').css({ backgroundImage: backgroundImage });
//}

// --- DISABLE REALZOOM --- //

var realZOOMHighlight;
var realZOOMImageInner;
var realZOOMImageOuter;
var realZOOMHighlightHtml;
var realZOOMImageInnerHtml;

function realZoomDivsPresent() {
	setRealZoomDivs();
	if (realZOOMHighlight.length != 0 && realZOOMImageInner.length != 0)
		return true;
}

function setRealZoomDivs() {
	realZOOMHighlight = $j('#realZOOMHighlight');
	realZOOMImageInner = $j('#realZOOMImageInner');
	realZOOMImageOuter = $j('#realZOOMImageOuter');
}

function setRealZoomHtmlVars() {
	realZOOMHighlightHtml = realZOOMHighlight.html();
	realZOOMImageInnerHtml = realZOOMImageInner.html();
}

function emptyRealZoomDivs() {
	setRealZoomDivs();
	setRealZoomHtmlVars();
	realZOOMHighlight.empty();
	realZOOMImageInner.empty();
}

function fillRealZoomDivs() {
	setRealZoomDivs();
	realZOOMHighlight.html(realZOOMHighlightHtml);
	realZOOMImageInner.html(realZOOMImageInnerHtml);
}

// --- IE6 SELECT HACK --- //

$j(document).ready(function () {
	if ($j.browser.msie && $j.browser.version.substr(0, 1) == 7) {
		ddlWash = $j('#ContentPlaceHolder1_washf');
		if (ddlWash.length != 0)
			$j('.ddlwash').css('display', 'inline-block');
	}
	if (isIE6()) {
		checkSelectMenuVisibility();
		var ddlSort;
		var ddlColor;
		var ddlSize;
		var ddlWash;
		var ddlSizeDetail;
		hideForRealZoom();
	}
});

function isIE6() {
	if ($j.browser.msie && $j.browser.version.substr(0, 1) < 7)
		return true;
}

function checkSelectMenuVisibility() {
	initSelectMenus();
	if (ddlSort.length == 0)
		$j('.ddlsortby').hide();
	if (ddlColor.length == 0)
		$j('.ddlcolor').hide();
	if (ddlSize.length == 0)
		$j('.ddlsize').hide();
	if (ddlWash.length != 0)
		$j('.ddlwash').show();
}

function initSelectMenus() {
	ddlSort = $j('#ContentPlaceHolder1_sort');
	ddlColor = $j('#ContentPlaceHolder1_colorf');
	ddlSize = $j('#ContentPlaceHolder1_sizef');
	ddlWash = $j('#ContentPlaceHolder1_washf');
	ddlSizeDetail = $j('.ProductSizeLabel');
}

function hideSelectMenus() {
	initSelectMenus();
	if (ddlSort.length != 0)
		ddlSort.hide();
	if (ddlColor.length != 0)
		ddlColor.hide();
	if (ddlSize.length != 0)
		ddlSize.hide();
	if (ddlWash.length != 0)
		ddlWash.hide();
	if (ddlSizeDetail.length != 0)
		ddlSizeDetail.hide();
}

function showSelectMenus() {
	initSelectMenus();
	if (ddlSort.length != 0)
		ddlSort.show();
	if (ddlColor.length != 0)
		ddlColor.show();
	if (ddlSize.length != 0)
		ddlSize.show();
	if (ddlWash.length != 0)
		ddlWash.show();
	if (ddlSizeDetail.length != 0)
		ddlSizeDetail.show();
}

function hideForRealZoom() {
	$j('#MainImageRegion').mouseenter(function () {
		setRealZoomDivs();
		realZOOMHighlight.mouseleave(function () {
			showSelectMenus();
		});
		hideSelectMenus();
	});
}

// --- PRODUCTS LIST MODEL NAME SPLIT --- //

$j(document).ready(function () {
	if ($j('.modelNameColor').length != 0)
		splitModelNameColor();
});

function splitModelNameColor() {
	$j('.modelNameColor: a.modelName').each(function () {
		var html = $j(this).html();
		if (html.indexOf(' -') > -1) {
			var modelName = html.split(' -')[0];
			var colorName = html.split(' -')[1];
			$j(this).html(modelName + '<span>' + colorName + '</span>');
		}
		if (html.indexOf(' in') > -1) {
			var modelName = html.split(' in')[0];
			var colorName = html.split(' in')[1];
			$j(this).html(modelName + '<span>' + colorName + '</span>');
		}
	});
	$j('.modelNameColor').each(function () {
		$j(this).css('visibility', 'visible');
	});
}

// --- PRODUCT DETAIL MODEL NAME SPLIT --- //

$j(document).ready(function () {
	if ($j('h2.modelName').length != 0)
		removeModelColor();
});

function removeModelColor() {
	var html = $j('h2.modelName').html();
	if (html.indexOf(' -') > -1) {
	    var modelName = html.split(' -')[0];
	    var colorName = html.split(' -')[1];
	    $j('h2.modelName').html(modelName + '<span class=\'color\'>' + colorName + '</span>');
    }
    if (html.indexOf(' in') > -1) {
        var modelName = html.split(' -')[0];
        var colorName = html.split(' -')[1];
        $j('h2.modelName').html(modelName + '<span class=\'color\'>' + colorName + '</span>');
    }
	$j('h2.modelName').css('visibility', 'visible');
}

// --- FOR QUICKLLOK AND MINI CART --- //

function ajaxFunction() {
	var xmlHttp;

	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

// --- MINI CART --- //

var t = null;
var cartopen = false;
var shoppingToteOpen = false;
var navigatingShoppingTote = false;
var clickEventSet = false;

function openTote() {
	shoppingToteOpen = true;
	$j("#slidingTopContent").show();
	//alert($j('.cart-container').height());
	$j("#slidingTopContent").css('height', $j('.cart-container').height());
	$j("#slidingTopContent").hide();
	stripModelColor();
	$j("#slidingTopContent").show("blind", { direction: "vertical" }, 400);
}

function closeTote() {
	if (navigatingShoppingTote == false) {
		$j("#slidingTopContent").hide("blind", { direction: "vertical" }, 10);
		shoppingToteOpen = false;
	}
	navigatingShoppingTote = false;
}

function setClickEvent() {
	if (!navigatingShoppingTote) {
		if (shoppingToteOpen == true)
			closeTote();
		else
			openTote();
	}
	else {
		clearTimeout(t);
	}
}

function setMouseLeave() {
	$j("#shopping-cart-content").mouseleave(function () {
		if (shoppingToteOpen == true)
			setTimeout(closeTote, 100);
	});
}

$j(document).ready(function () {
	loadMiniCart();
});

// --- MINI CART MODEL NAME SPLIT --- //

function stripModelColor() {
	$j('.mini-cart-model-name').each(function () {
		var html = $j(this).html();
		if (html.indexOf(' -') > -1) {
			var modelName = html.split(' -')[0];
			$j(this).html(modelName);
		}
		if (html.indexOf(' in') > -1) {
			var modelName = html.split(' in')[0];
			$j(this).html(modelName);
		}
	});
}

// --- MINI CART UPDATE SHOPPING BAG --- //

function reloadShoppingBag() {
	$j.ajax({
		contentType: "text/html; charset=utf-8",
		dataType: "html",
		type: "GET",
		url: "/minicartajax.aspx",
		cache: false,
		success: function (msg) {
			$j('#ShoppingBagAjax').html(msg);
			loadMiniCart();
		}
	});
}

function UpdateShoppingBagDetail(qty) {
	reloadShoppingBag();
}

function loadMiniCart() {
	setMouseLeave();
	$j("#slidingTopContent").hide();
	showMiniCart();
	$j('#shopping-cart-content').unbind("click").click(function () {
		window.location = "/store/os/shoppingcart.aspx";
	});

	$j("div.enterleave").mouseenter(function () {
		navigatingShoppingTote = true;
	}).mouseleave(function () {
		navigatingShoppingTote = false;
	});

	$j(document).click(function () {
		$j("#slidingTopContent").slideUp("slow", function () {
			$j("#slidingTopContent").hide();
		});
	});
}

function BreadCrumbControls() {
	$j('.ctrlprevious').mouseover(function () {
		$j(this).attr('src', '/layout/images/icons/icon-arrow-previous-hover.png');
	}).mouseout(function () {
		$j(this).attr("src", '/layout/images/icons/icon-arrow-previous.png');
	});

	$j('.ctrlnext').mouseover(function () {
		$j(this).attr('src', '/layout/images/icons/icon-arrow-next-hover.png');
	}).mouseout(function () {
		$j(this).attr("src", '/layout/images/icons/icon-arrow-next.png');
	});
}	


// --- PRODUCTS LIST FILTERS NON IE6 --- //

$j(document).ready(function () {
	hideSelectSpans();
	BreadCrumbControls();
});

function hideSelectSpans() {
	if ($j('.select.list.wash').html() != '')
		$j('.select.list.wash').css('visibility', 'visible');
}

