﻿var homeSearchPrompt = "Search products, deals, stores and brands";

$(document).ready(function () {
	
	$("form input").keypress(function (e) {
		if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
			$('button[type=submit] .default').click();
			return false;
		} else {
			return true;
		}
    });	

    $("#search_key").Watermark(homeSearchPrompt, "#72A2DD");

    $(".merchant_list").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 7,
        scroll: 7
    });

    $("#search_key").keyup(function (e) {
		e.preventDefault();		
        if (e.keyCode == 13) {
            doHeaderSearch();
        }
    });

    $("#search_key").autocomplete('/ajax/ProcessAutocomplete.aspx', {
        width: 580,
        multiple: false,
        matchContains: true,
        selectFirst: false,
        formatItem: formatAutoCompleteItem,
        formatResult: formatAutoCompleteResult
    });
    $('#search_key').result(function (event, data, formatted) {
        
        if(data){
            $("#hidHeaderAutocompleteText").val(data[0]);
            $("#hidHeaderAutocompleteUrl").val(data[3]);
            doHeaderSearch();
        }
        
    });

    $(".search_button").click(function () {
        doHeaderSearch();
        return false;
    });


    $(".join_button").click(function () {
        signupModal();
        return false;
    });

    $("#login_email").keyup(function (e) {
		e.preventDefault();
        if (e.keyCode == 13) {
			$('.login_button').click();
        }
    });
    $("#login_password").keyup(function (e) {
		e.preventDefault();
        if (e.keyCode == 13) {
			$('.login_button').click();
        }
    });	

    $('.login_button').click(function () {
        var isvalid = true;
        var msg = '';
        if ($('#login_email').val() == '') {
            $('#username_label').addClass("required");
            isvalid = false;
        } else {
            $('#login_email_required').hide();
        }
        if ($('#login_password').val() == '') {
            $('#password_label').addClass("required");
            isvalid = false;
        } else {
            $('#login_password_required').hide();
        }

        if (isvalid) {
            $.ajax({
                type: "POST",
                url: "/ajax/Authenticate.aspx",
                data: "u=" + $('#login_email').val() + "&p=" + $('#login_password').val(),
                success: function (msg) {
                    if (msg == "success") {
                        window.location.href = "/member/account";
                    } else {
                        alert("Login failed");
                    }
                }
            }); // end ajax


        } // end valid

        return false;

    }); // end login click


});

function doHeaderSearch() {

    var url = "";
    var keywords = $.trim($("#search_key").val());

    if($("#hidHeaderAutocompleteText").val() == keywords)
    {
        window.location =$("#hidHeaderAutocompleteUrl").val() 
    }else{

            url = "/products.aspx"
            var isValid = true;
            var errorMessage = "";

            if(keywords == homeSearchPrompt){
                isValid = false;
            }
    
            if (keywords.length < 3) {
                isValid = false;
                errorMessage = "Please enter a search query with at least 3 characters";
            }

            if(isValid){
                window.location = url + "?keywords=" + keywords;
            }else{
                if(errorMessage.length > 0){
                    alert(errorMessage);
                }
                $("#search_key").focus();
            }
    }

    return false;
}

function signupModal1() {
            var src = "/member/signup/popup.aspx";
            var modalData = "";
            $.ajax({
                type: "GET",
                url: src,
                success: function (returnData) {
                    if (returnData == "") {
                    } else {
                        $.modal(returnData, {
                            closeHTML: "",
					        minHeight:478,
					        minWidth: 637,
					
					        containerCss:{
						        backgroundColor:"transparent",
					        },					
                            overlayCss: {
                                backgroundColor: "#000"
                            },
                            overlayClose: true
                        });
                    }


                }
            });    // end ajax

}

function signupModal() {

    var src = "/member/signup/popup.aspx";
    $.modal('<iframe src="' + src + '" id="signup_overlay_iframe" width="350" height="500" scrolling="no" frameborder="0" allowtransparency="true" style="border:0;">', {
        closeHTML: "",
		containerCss:{
			backgroundColor:"transparent",
		},
		
		overlayCss: {
			backgroundColor: "#000"
		},		
        overlayClose: true
    });

}

function passwordModal() {

    var src = "/member/popupPassword.aspx";
    $.modal('<iframe src="' + src + '" id="password_overlay_iframe" width="350" height="500" scrolling="no" frameborder="0" allowtransparency="true" style="border:0;">', {
        closeHTML: "",
		containerCss:{
			backgroundColor:"transparent",
		},
		
		overlayCss: {
			backgroundColor: "#000"
		},		
        overlayClose: true
    });
}

function formatAutoCompleteItem(row) {
    return row[0] + " (" + row[2] + ") ";
}
function formatAutoCompleteResult(row) {
    return row[0].replace(/(<.+?>)/gi, '');
}
