// --- 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();
});

// --- 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();
	});
}

// --- SHIPPING MODAL --- //

$j(document).ready(function () {
	configureModal();
});

function configureModal() {
	var top = ($j(window).height() / 2 - 453);
	$j('#modal').css({ height: $j(document).height(), width: $j(window).width() });
	if (isIE6()) {
		$j('#modal').css({ height: $j(document).height() -39, width: 955, position: 'absolute', top: -116 });
	}
	$j('#shipping').css({ top: top < 0 ? 0 : top });
	loadContent();
}

function loadContent() {
	$j.ajax({
		url: '/free_shipping.html',
		success: function (data) {
			var html = buildContent(data);
			$j('#shipping: div').prepend(html);
		}
	});
}

function buildContent(data) {
	var html = data.split('</title>')[2];
	html = html.split('</table>')[0] + '</table>' + html.split('</table>')[1] + '</table>';
	return html;
}

function showModal() {
	$j('#modal').show();
	$j('#shipping').show();
	if (isIE6())
		hideSelectMenus();
	emptyRealZoomDivs();
}

function hideModal() {
	$j('#shipping').hide();
	$j('#modal').hide();
	if (isIE6())
		showSelectMenus();
	fillRealZoomDivs();
}

// --- 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)
		$j('h2.modelName').html(html.split(' -')[0]);
	if (html.indexOf(' in') > -1)
		$j('h2.modelName').html(html.split(' in')[0]);
	$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();
		});
	});
}

// --- PRODUCTS LIST FILTERS NON IE6 --- //

$j(document).ready(function () {
	hideSelectSpans();
});

function hideSelectSpans() {
	if ($j('.select.list.wash').html() != '')
		$j('.select.list.wash').css('visibility', 'visible');
}
