$(document).ready(function() {
    $("#submitForm").click(function() {
        if (validate()) {
            $("#submitcheck").val("true");
            $("#HiddenShopName").val($("#ShopName").html());
            $("#HiddenShopPhone").val($(".phone").html());
            var shopAddr = $(".address").html();
            $("#HiddenShopAddress").val($(".address").find("br").replaceWith("|").end().html());
            $(".address").html(shopAddr);
            pageTracker._trackEvent("Appointments", "Submited:" + $("#ShopName").html(), $.trim($("#EmailTB").val()) + "|" + $.trim($("#PhoneTB").val()));
            $("#AppointmentForm").submit();
        }
        else {
            pageTracker._trackEvent("Appointments", "Error:" + $("#ShopName").html(), $.trim($("#EmailTB").val()));
        }
        return false;
    });

    $("#AppDateTB").datepicker();
    $("#AppDateTB").datepicker("option", { dateFormat: "MM d , yy" });
    $("#AppDateTB").datepicker('option', 'minDate', new Date());
    $(".ui-datepicker-calendar").click(function() { alert("selected"); });
    $("#PhoneTB").mask("999-999-9999", { placeholder: " " });

    $(".SelectShop").click(function() {
        clearFields();
        var shop = $(this).attr("shop");
        window.scrollTo(0, 0);
        setSelectedCopy(shop);
        $("#SelectShopDiv").hide(0);
        $("#FormDiv").show(0);
        $("#SelectedShopInfo").show(250);
        $("#SelectedShopHours").show(250);
        $("#FirstNameTB").focus();
        $("#AppDateTB").val(getdate());
        return false;
    });

    var shopList = ["brookfield", "glendale", "waukesha", "west_alllis", "greenfield"];
    var queryShop = $.query.get('shop');
    if ($.inArray(queryShop, shopList) != -1) {
        window.scrollTo(0, 0);
        setSelectedCopy(queryShop);
        $("#FormDiv").show(0);
        $("#SelectedShopInfo").show(350);
        $("#SelectedShopHours").show(350);
        $("#FirstNameTB").focus();
    }
    else {
        $("#SelectShopDiv").show(0);
    }

    $(".ui-datepicker").hide();
});
function clearFields() {
    $("#FirstNameTB").val("");
    $("#LastNameTB").val("");
    $("#AppDateTB").val("");
    $("#AppTimeRangeDD").val("");
    $("#TypeOfServiceTB").val("");
    $("#ProblemsTB").val("");
    $("#EmailTB").val("");
    $("#PhoneTB").val("");
}

function setSelectedCopy(shopName) {
    switch (shopName) {
        case "brookfield":
            $("#ShopName").html("Brookfield");
            break;
        case "glendale":
            $("#ShopName").html("Glendale");
            break;
        case "greenfield":
            $("#ShopName").html("Greenfield");
            break;
        case "waukesha":
            $("#ShopName").html("Waukesha");
            break;
        case "west_alllis":
            $("#ShopName").html("West Allis");
            break;
    }
    $("#SelectedShopImg").attr("src", "images/" + shopName + "3.jpg");
    $(".phone").html($("#" + shopName + "_phone").html());
    $(".address").html($("#" + shopName + "_addr").html());
    $(".hours").html($("#" + shopName + "_hours").html());
}

function validate() {
    var valid = true;
    if ($.trim($("#FirstNameTB").val()) == "") {
        valid = false;
        $("#FirstNameTB_error").css("visibility", "visible");
    }
    if ($.trim($("#LastNameTB").val()) == "") {
        valid = false;
        $("#LastNameTB_error").css("visibility", "visible");
    }
    if ($.trim($("#AppDateTB").val()) == "") {
        valid = false;
        $("#AppDateTB_error").css("visibility", "visible");
    }
    if ($.trim($("#AppTimeRangeDD").val()) == "") {
        valid = false;
        $("#AppTimeRangeDD_error").css("visibility", "visible");
    }
    if ($.trim($("#TypeOfServiceTB").val()) == "") {
        valid = false;
        $("#TypeOfServiceTB_error").css("visibility", "visible");
    }
    if ($.trim($("#ProblemsTB").val()) == "") {
        valid = false;
        $("#ProblemsTB_error").css("visibility", "visible");
    }
    
    var emailStr = $.trim($("#EmailTB").val());
    if(emailStr == "") 
	{
	    valid = false;
        $("#EmailTB_error").css("visibility", "visible").html("Email is Required");
	}
	else if(isEmail(emailStr) == false)
	{
		valid = false;
        $("#EmailTB_error").css("visibility", "visible").html("Email is Invalid");
    }
    
    if ($.trim($("#PhoneTB").val()) == "") {
        valid = false;
        $("#PhoneTB_error").css("visibility", "visible");
    }
	
    return valid;
}
function blurfield() {
    $("#AppTimeRangeDD").focus();
}

function isEmail(email) {
    var x = email;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(x))
        return true;
    else
        return false;
}

function getdate()
{
	var d = new Date();
	
	var datestr = getmonth(d) + " " + d.getDate() + ", " + d.getFullYear();
	return datestr;
}
function getmonth(d)
{
	var month = "";
	var monthArr = ["January","February","March","April","May","June","July","August","September","October","November","December"];
	return monthArr[d.getMonth()];	
}

