$(function() {
	$('input.searchtext').jsonSuggest(
	QuickSearchItems, { width: 217, maxResults: 10, onSelect: GoToPage });
	$("img[title='Product Alerts']").click(function() {
		setTimeout(function() { $(".mbSDOuterLayer").css('zIndex', 15010); }, 500);
	});

	$('body').click(function(event) {
		if (!$(event.target).hasClass('searchtext') && !$(event.target).hasClass('jsonSuggestResults')) {
			CancelSearch();
		}
	});

	var searchTextBox = $('.searchtext');
	searchTextBox.click(function() {
		if ($.trim(searchTextBox.val()) == "Search") {
			searchTextBox.val("");
		}
	});

	searchTextBox.blur(function() {
		if ($.trim(searchTextBox.val()) == '') {
			searchTextBox.val("Search");
		}
	});

	searchTextBox.keypress(function(event) {
		if (event.keyCode == '13'
        && $.trim(searchTextBox.val()) != ''
        && $.trim(searchTextBox.val()) != 'Search') {
			window.location.href = document.getElementById(SearchButtonID).href;
		}
	});
	var zIndexNumber = 10000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});

	var passwordTextBox = $(".password-jq-sel");
	passwordTextBox.keypress(function(event) {
		if (event.keyCode == '13'
        && $.trim(passwordTextBox.val()) != '') {
			event.preventDefault();
			window.location.href = $(".btn-signin-jq-sel").attr("href");
		}
	});

	var emailTextBox = $(".email-jq-sel");
	emailTextBox.keypress(function(event) {
		if (event.keyCode == '13'
        && $.trim(emailTextBox.val()) != '') {
			event.preventDefault();
			window.location.href = $(".btn-signin-jq-sel").attr("href");
		}
	});

	var captchaTextBox = $(".captcha-txt-sel");
	captchaTextBox.keypress(function(event) {
		if (event.keyCode == '13'
        && $.trim(captchaTextBox.val()) != '') {
			event.preventDefault();
			window.location.href = $(".review-btn-continue-jq-sel").attr("href");
		}
	});
});


function CancelSearch() {
	if ($('.jsonSuggestResults').is(':visible')) {
		//$(".searchtext").val("");
		$(".searchtext").blur();
		$(".jsonSuggestResults").html("");
		$(".jsonSuggestResults").hide();
	}
}


function GoToPage(item) {
	var url = '';
	switch (item.type) {
		case 'item':
			url = "/Item.aspx?id=" + item.id + "&np=DirectSearch&sp=" + item.text;
			break;
		case 'category':
			url = "/Category.aspx?id=" + item.id +"&np=" + item.id + "&sp=" + item.text;
			break;
		case 'leafCategory':
			url = "/CategoryItem.aspx?id=" + item.id + "&np=" + item.id + "&sp=" + item.text;
			break;
	}
	window.location.href = url;
}

function ShowTaxCalculator() {
	var taxCalcDiv = document.getElementById("divTaxCalculator");
	taxCalcDiv.style.display = "block";
}

function HideTaxCalculator() {
	var taxCalcDiv = document.getElementById("divTaxCalculator");
	taxCalcDiv.style.display = "none";
}

function ShowSpinner(eve) {
    var spinnerDiv = document.getElementById("spinner");
    spinnerDiv.style.display = "block";
}

function HideSpinner() {
    var spinnerDiv = document.getElementById("spinner");
    spinnerDiv.style.display = "none";
}

function ShowSpinnerOnValidation(source, arguments) {
	var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/;
	if (zipCodePattern.test(arguments.Value)) {
		arguments.IsValid = true;
		var resultContainer = document.getElementById('resultContainer');
		resultContainer.style.display = "none";
		ShowSpinner();
	} else {
		arguments.IsValid = false;
	}
}


function CurrencyFormatted(amount) {
	var i = parseFloat(amount);
	if (isNaN(i)) {
		i = 0.00; 
	}
	var minus = '';
	if (i < 0) {
		minus = '-'; 
	}
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	str = new String(i);
	if (str.indexOf('.') < 0) {
		str += '.00'; 
	}
	if (str.indexOf('.') == (str.length - 2)) {
		str += '0'; 
	}
	str = minus + str;
	return str;
}

var submitButton;
var overideQAS;
var timeoutQAS;
function ValidateCheckoutAddress(timeout) {
    timeoutQAS = timeout
    var overideQAS_ControlID = document.getElementById("overideQAS_ControlID").value;
    overideQAS = document.getElementById(overideQAS_ControlID).value;
    Page_ClientValidate("checkoutForm");
    var submitButtonID = document.getElementById("submitButtonID").value;
    submitButton = document.getElementById(submitButtonID);
    if (Page_IsValid && overideQAS == "0") {
		$('.checkout-validation').modal({
			zIndex: 15000,
			closeHTML: "",
			persist: true
		});
    	if ($.browser.msie && $.browser.version == "6.0") {
            replaceDDL();
        }
        $('#wait').show();
        var Validator = QAS;
        Validator.Validate();
    } else if (overideQAS == "1") {
        return true;
    }
}

function replaceDDL() {

	ddlBillingStateID = $("#ddlBillingStateID").attr("value");
	ddlBillingCountryID = $("#ddlBillingCountryID").attr("value");

	ddlShippingStateID = $("#ddlShippingStateID").attr("value");
	ddlShippingCountryID = $("#ddlShippingCountryID").attr("value");


	$("#ie6BillingStateBugFix").attr("value", $("#" + ddlBillingStateID + " :selected").text());
	$("#ie6BillingCountryBugFix").attr("value", $("#" + ddlBillingCountryID + " :selected").text());

	$("#ie6ShippingStateBugFix").attr("value", $("#" + ddlShippingStateID + " :selected").text());
	$("#ie6ShippingCountryBugFix").attr("value", $("#" + ddlShippingCountryID + " :selected").text());

	$("#" + ddlBillingStateID).hide();
	$("#" + ddlBillingCountryID).hide();

	$("#" + ddlShippingStateID).hide();
	$("#" + ddlShippingCountryID).hide();

	$("#ie6BillingStateBugFix").show();
	$("#ie6BillingCountryBugFix").show();

	$("#ie6ShippingStateBugFix").show();
	$("#ie6ShippingCountryBugFix").show();
}

//this method is called when timeout occurs
var timeoutForcedOverride = false;
function ForceValidation() {
	var overideQAS_ControlID = document.getElementById("overideQAS_ControlID").value;
	document.getElementById(overideQAS_ControlID).value = 1;
	overideQAS = 1;
	for (i = 0; i < varReqArr.length; i++) {
		varReqArr[i].abort();
	}
	timeoutForcedOverride = true;
	HandleValidationResult(true, "");
}

function HandleValidationResult(isValid, resultMessage) {
	var submitButtonID = document.getElementById("submitButtonID").value;
	submitButton = document.getElementById(submitButtonID);
	var validationResult = document.getElementById("validation-result");
	var waitMessage = document.getElementById('wait');
	if (isValid) {
		submitButton.onclick = function() {
			return true;
		};
		submitButton.click();
	} else if (!timeoutForcedOverride && overideQAS == 0) {
		validationResult.innerHTML = "<span class='validation-copy'>" + resultMessage + "</span><br />" +
                                     "<strong>To correct this:</strong> please use one of the actions below<br />" +
                                     "<div style='line-height:30px; vertical-align:middle; height:30px; margin-top:15px;'>" +
                                     "<a href='javascript: void(0)' id='lnkEditInitialAddress' onclick='EditInitialAddress();'><img src='//assets.stevemadden.com/layout/buttons/btn-editaddress.gif'></a>" +
                                     " <span style='padding-left:10px; padding-right:10px;'>or</span> " +
                                     "<a href='javascript: void(0)' onclick='UseInitialAddress()'><img src='//assets.stevemadden.com/layout/buttons/btn-useenteredaddress.gif'></a>" +
                                     "</div>";
		waitMessage.style.display = "none";
		validationResult.style.display = "block";
		document.getElementById('lnkEditInitialAddress').focus();
		//alert(resultMessage);
	}
}

function EditInitialAddress() {
	HideValidationResult();
}

function UseInitialAddress() {
	HideValidationResult();
	var submitButtonID = document.getElementById("submitButtonID").value;
	submitButton = document.getElementById(submitButtonID);
	submitButton.onclick = function() {
		return true;
	};
}

function HideValidationResult() {
	$('#checkout-validation').hide();
	$('#validation-result').hide();
	$('#wait').hide();
	
	$.modal.close();
	ddlBillingStateID = $("#ddlBillingStateID").attr("value");
	ddlBillingCountryID = $("#ddlBillingCountryID").attr("value");

	ddlShippingStateID = $("#ddlShippingStateID").attr("value");
	ddlShippingCountryID = $("#ddlShippingCountryID").attr("value");

	$("#" + ddlBillingStateID).show();
	$("#" + ddlBillingCountryID).show();

	$("#" + ddlShippingStateID).show();
	$("#" + ddlShippingCountryID).show();


	$("#ie6BillingStateBugFix").hide();
	$("#ie6BillingCountryBugFix").hide();

	$("#ie6ShippingStateBugFix").hide();
	$("#ie6ShippingCountryBugFix").hide();
}

function SubmitInitialAddress() {

}

function selectTab(TabNo) {
    arrForms = new Array("Women", "Men");
    i = 0;
    for (i = 0; i < arrForms.length; i++) {
        document.getElementById("divTab" + arrForms[i]).style.display = "none";
        document.getElementById("divTabCtl" + arrForms[i]).className = "divTab";
    }

    document.getElementById("divTab" + TabNo).style.display = "";
    document.getElementById("divSearchForm").className = "divTabSearchForm divTab" + TabNo;

    document.getElementById("divTabCtl" + TabNo).className = "divTabSelected";
}

function modalWin(popupUrl, width, height) {
	window.open(popupUrl, 'name', 'height=' + height + ',width=' + width + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}


