﻿
$(function() {

    if (($("#hidPosted").val() != 'Y') && (document.URL.indexOf("Edit") < 1)) {
        $(".VisitorEntry").hide();
    }
    else
        $(".VisitorEntry").slideDown("slow");
    $(".SearchResults").hide();
    $(".AddressResults").hide();
    $(".VisitorSearch").hide();

    $("#SearchSubmit").click(function() {
        var count = 0;
        if ($("#txtRegPostCode").val()) count++;
        if ($("#txtRegEmail").val()) count++;
        if ($("#txtRegName").val()) count++;
        if ($("#txtRegCompany").val()) count++;
        if (count < 2) {
            $(".SearchResults").slideUp("normal");
            $(".VisitorSearch").slideUp("normal");
            $(".SearchSpeal").css("color", "#FF0000");
            $("#searchfieldentry").css("color", "#FF0000");
            $(".VisitorSearch").slideDown("slow", scrollDown());
        }
        else {
            if ($("#txtRegPostCode").val() || $("#txtRegEmail").val()) {
                $(".SearchSpeal").css("color", "#000000");
                $("#searchfieldentry").css("color", "#000000");
                var parameters = {};
                $(".SearchResults").slideUp("normal");
                parameters["orgId"] = $("#orgId").val();
                parameters["showId"] = $("#showId").val();
                $(".searchtext").each(function() {
                    parameters[this.id] = this.value;
                });
                $(".SearchResults").load("/Registration/WebRegister/Search", parameters, function(responseText, textStatus, XMLHttpRequest) {
                    if (textStatus != 'success')
                        alert(responseText);
                    else
                        $(".SearchResults").slideDown("slow", scrollDown());
                });
            }
            else {
                $(".SearchResults").slideUp("normal");
                $(".VisitorSearch").slideUp("normal");
                $("#searchfieldentry").css("color", "#FF0000");
                $(".VisitorSearch").slideDown("slow", scrollDown());
            }
        }
    });

    $("#OpenSearch").click(function() {
        $(".VisitorSearch").slideDown("slow", scrollDown());
        $(".VisitorSearch").show();
    });

    $("#FetchAddress").click(function() {
        var parameters = {};
        $(".VisitorEntry").slideUp("normal");
        $(".AddressResults").slideUp("normal");
        parameters["postcode"] = $("#postcode").val();
        $(".AddressResults").load("/Registration/WebRegister/GetPCAddress", parameters, function(responseText, textStatus, XMLHttpRequest) {
            if (textStatus != 'success')
                alert(responseText);
            else {
                $(".AddressResults").slideDown("slow");
            }
        });
    });

    $("#DirectAddress").click(function() {
        $(".AddressResults").slideUp("normal");

        $(".VisitorEntry").slideDown("slow");
    });

    $(".VisitorSearch").keypress(function(e) {
        if (e.keyCode == 13) {
            $("#SearchSubmit").trigger("click");
            $("#chSearchSubmit").trigger("click");
        }
    });

    $("option.input-validation-error").parent().addClass("input-validation-error");

    if ($("#coleagueId").length > 0)
        if ($("#coleagueId").val() > 0) {

        $(".postcodefetch").slideUp("normal");
        $(".AddressResults").slideUp("normal");
        $(".VisitorEntry").slideDown("slow");
    }

    $("#backbutton").click(function(e) {
        e.preventDefault();
        window.history.back();
    });

    $("#TestButton").click(function(e) {
        for (var idx = 0; idx < 50; idx++)
            window.scrollBy(0, 20);
    });

});

function scrollDown() {
  var t = setTimeout("scrollDownAction()", 700);
}

function scrollDownAction() {
    for (var idx = 0; idx < 50; idx++)
        window.scrollBy(0, 20);
}

function trimAll(sString) {
    while (sString.substring(0, 1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length - 1, sString.length) == ' ') {
        sString = sString.substring(0, sString.length - 1);
    }
    return sString;
}

function AdrSelected() {
    $(".AddressResults").slideUp("normal");
    $(".VisitorEntry").slideUp("normal");

    var prems = $("#listAddress").val().split('|');
    $("#vst_Company").val( trimAll(prems[0]));
    $("#vst_Adr_1").val(trimAll(prems[1] + ' ' + prems[2] + ' ' + $("#hidAddress1").val()));
    $("#vst_Adr_2").val($("#hidAddress2").val());
    if ($("#hidAddress3").val().length > 0)
        $("#vst_Adr_2").val($("#vst_Adr_2").val() + ' ' + $("#hidAddress3").val());
    if ($("#hidAddress4").val().length > 0)
        $("#vst_Adr_2").val($("#vst_Adr_2").val() + ' ' + $("#hidAddress4").val());
    $("#vst_Town").val($("#hidTown").val());
    $("#vst_County").val($("#hidCounty").val());
    $("#vst_PostCode").val($("#hidPostCode").val());

    $(".VisitorEntry").slideDown("slow");
}

function emailValidate() {
    if ($("#vst_Email").val() != $("#vst_Email2").val()) {
        alert("Please ensure that both email entries are identical.");
        return false;
    }
    else
        return true;
}


