﻿var currentTabNum = null;
var formValidatorService = null;
$(document).ready(function () {
    $('a.fancyImage').fancybox();
    $('a.fancyVideo').fancybox({ 'autoDimensions': true });
    $('a.fancyForm').fancybox({ 'autoDimensions': true });
});

function showTab(tabNum) {
    $('div.tabs ul li').removeClass('selected');
    $('.tabContent').hide();
    $('#tab' + tabNum).addClass('selected');
    $('#tab' + tabNum + 'Content').show();
}

function Custom_Validate_Form(returnValue, controlIds, fieldProperties) {
    var isValid = true;
    var controls = controlIds.split(',');
    var vals = "";

    var sCity = ""
    var sSt = "";
    var sZip = "";
    var sPhone = "";

    if ($('input[displayname="WADDR3"]').length > 0 && $('select[displayname="WSTATE"]').length > 0)
    {
        if ($('input[displayname="WADDR3"]').attr('type') != 'hidden' && $('select[displayname="WSTATE"]').attr('type') != 'hidden')
        {
            vals = vals + "cs,";
            sCity = $('input[displayname="WADDR3"]').val();
            sSt = $('select[displayname="WSTATE"]').val();
        }
    }
    if ($('input[displayname="WZIP"]').length > 0)
    {
        if ($('input[displayname="WZIP"]').attr('type') != 'hidden')
        {
            vals = vals + "z,";
            sZip = $('input[displayname="WZIP"]').val();
        }
    }
    if ($('input[displayname="WPHON1"]').length > 0)
    {
        if ($('input[displayname="WPHON1"]').attr('type') != 'hidden')
        {
            vals = vals + "p,";
            sPhone = $('input[displayname="WPHON1"]').val();
        }
    }

    var dataToSend = JSON.stringify({
        validations: vals,
        city: sCity,
        st: sSt,
        zip: sZip,
        phone: sPhone });

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: formValidatorService + "/IsFormValid",
        async: false, // call the webservice synchronously to keep the form from processing until the validation is complete
        data: dataToSend,
        dataType: "json",
        success: function (data, textStatus) {
            if (data != null && data.d != "") {
                isValid = false;
                var errorMsgs = data.d.split(';');
                for (var i in errorMsgs) {
                    alert(errorMsgs[i]);
                }
            }
        },
        error: function (result) { isValid = false; }
    });
    return isValid && returnValue;
}

