﻿
function submitContactForm() {
            var name = $(".tbName").val();
            var email = $(".tbEmail:not(.empty)").val();
            var phone = $(".tbPhone:not(.empty)").val();
            var topic = $("#contactMeForm option:selected").text();
            var message = ["name", name, "email", email, "phone", phone, "message", topic];
            PageMethod("/Templates/FrendeWeb/AjaxServices/ContactUsService.aspx", "SendMessage", message,
        function(msg) {
            if (getUrlParameter("debug")=="true"){
                alert("Success: "+msg.d);
            }
            $("#contactMeForm").css("display", "none");
            $("#contactMeMessage").fadeIn("slow");
            $("#contactMeMessage > #successMessage").css("display", "block");
        },
        function(msg) {
            if (getUrlParameter("debug")=="true"){
                if(msg.responseText.indexOf("<code>")==-1){
                    alert("Fail: "+msg.statusText+"\n"+msg.responseText);
                }else{
                
                    var text = msg.responseText.substring(msg.responseText.indexOf("<code>")+6,msg.responseText.indexOf("</code>"));
                    var stacktrace = msg.responseText.substring(msg.responseText.indexOf("<!--")+6,msg.responseText.indexOf("-->"));
                
                    alert("Fail: "+msg.statusText+"\n"+text+"\n"+stacktrace);
                    alert(msg.responseText);
                    
                }
            }
            $("#contactMeForm").css("display", "none");
            $("#contactMeMessage").fadeIn("slow");
            $("#contactMeMessage > #failMessage").css("display", "block");
        });
}


function getUrlParameter( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

$(document).ready(function() {

    // validate form only if contact form present
    if ($("#contactMeForm").length > 0) {
        $("#aspnetForm").validate({
            onsubmit: false
        });
        $('.error').hide();
    }

    // logic for Ajax submitted contact me form

    $(".sendButton").click(function(evt) {
        $(".empty").val("");
        var isValid = $("#aspnetForm").valid();
        if (!isValid) evt.preventDefault();
        else submitContactForm();
    });


    // avoid validation when search is initiated

    $(".btnSearch").click(function() {
        $('.error').hide();
        $(".required").removeClass("required");
        $(".email").removeClass("email");
    });

    // styling and tuning of contact me box ---------------------

    var tbNameDefaultValue = $("#tbNameDefaultValue").text();
    $(".tbName").defaultValue($.trim(tbNameDefaultValue));

    var tbPhoneDefaultValue = $("#tbPhoneDefaultValue").text();
    var tbEmailDefaultValue = $("#tbEmailDefaultValue").text();
    $(".tbPhone").defaultValue($.trim(tbPhoneDefaultValue));
    $(".tbEmail").defaultValue($.trim(tbEmailDefaultValue));

    $("#contactMeForm option:gt(0)").css("color", "black");
    $("#contactMeForm option:lt(1)").css("color", "#808080");
    $("#contactMeForm select[value=default]").css("color", "#808080");


    // set the right textbox depending on choice of contact method (phone or email)
    $(".tbEmail").css("display", "none"); //hiding this is default
    $("#contactMeForm :radio").change(function() {
        if ($(this).attr("value") == "email") {
            $(".tbPhone").css("display", "none").removeClass("required");
            $(".tbEmail").css("display", "").addClass("required").addClass("email");

        };
        if ($(this).attr("value") == "phone") {
            $(".tbEmail").css("display", "none").removeClass("required");
            $(".tbPhone").css("display", "").addClass("required");
        };
    });

    // fix due to bug in ie change event of radio buttons
    if ($.browser.msie) {
        $("#contactMeForm :radio").click(function() {
            this.blur();
            this.focus();
        });
    }

    // Product dd toggle list
    $("dl.productArgument dd").hide();
    $("dl.productArgument dt").click(function() {
        //if ($.browser.msie) {
        //    $(this).next("dd").toggle().siblings("dd").toggle();
        //} else {
        $(this).next("dd").slideToggle("fast").siblings("dd").slideUp("fast");
        //}
        $(this).toggleClass("expanded");
    });



    // rounded corners on product info box
    if ($.browser.msie) {
        $("#productInfoBox").corner("top 3px");
    }
    else {
        $("#productInfoBoxHeader").corner("top 3px");
    }

    // rounded corners on contact me form
    $("#contactMeForm").corner("3px");
    $("#damageReportBox").corner("3px");
    if (!$.browser.msie) {
        $("#damageReportBox").css("top", "-80px");
    }


});