﻿function Search(SearchType) {
    var Params = { Action: "Search",SearchType: SearchType };
    $("#SearchTable").find("input,select").each(function () {
        Params[$(this).attr("name")] = $(this).val();
    });
    ShowMessageOnOverlay("Please Wait");
    $.post(BasePath + "Controller.ashx", Params, function (data) {
        ShowResult(data);
    });
    return false;
}

function AddPropertyToShortlist(PId) {
    Errors = "";
    $("form input,form select,form textarea").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    ShowMessageOnOverlay("Please wait..");
    $.post(BasePath + "Controller.ashx", {
        Action: "AddPropertyToShortlist",
        PId: PId
    }, function (data) {
       ShowResult(data, function () {
            data = eval('(' + data + ')');
            $("#ShortlistItemCount").html(data.ShortlistItemCount);
            DisableOverlay();
        }, function () {
            DisableOverlay();
        });
    });
    return false;
}

function DeletePropertyFromShortlist(PId) {
    Errors = "";
    $("form input,form select,form textarea").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    ShowMessageOnOverlay("Please wait..");
    $.post(BasePath + "Controller.ashx", {
        Action: "DeletePropertyFromShortlist",
        PId: PId
    }, function (data) {
       ShowResult(data, function () {
            data = eval('(' + data + ')');
            $("#ShortlistItemCount").html(data.ShortlistItemCount);
            DisableOverlay();
        }, function () {
            DisableOverlay();
        });
    });
    return false;
}

function SignIn() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#LoginEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your user name", email: "Invalid user name!! Please try user@domain.com"} });
    $("#LoginPassword").rules("add", { required: true, messages: { required: "Please enter your Password"} });
    if (FormValidator.form()) {
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        ShowMessageOnOverlay("Please wait...");
        $.post(BasePath + "Controller.ashx", {
            Action: "SignIn",
            Email: $("#LoginEmail").val(),
            Password: $("#LoginPassword").val()
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            if ($(".OverlayBox").length == 0) DisableOverlay();
            ShowResult(data, function () { }, function () {
                $("#LoginEmail").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function RegisterMe() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#FirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#Email").rules("add", { required: true, email: true, messages: { required: "Please enter your Email Address", email: "Invalid email!! Please try user@domain.com"} });
    $("#ConfirmEmail").rules("add", { equalTo: "#Email", messages: { equalTo: "Email and Confirm Email must match"} });
    $("#Password").rules("add", { required: true, messages: { required: "Please enter your Password"} });
    $("#ConfirmPassword").rules("add", { equalTo: "#Password", messages: { equalTo: "Password and Confirm Password must match"} });

    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "RegisterMe",
            Email: $("#Email").val(),
            Password: $("#Password").val(),
            FirstName: $("#FirstName").val()
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#FirstName").focus();
                $("#FirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function ResetPassword() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#fpwdEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email Address", email: "Invalid email!! Please try user@domain.com"} });
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait..");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "RecoverPassword",
            Email: $("#fpwdEmail").val()
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#fpwdEmail").focus();
                $("#fpwdEmail").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function ChangePassword() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#cpwdOldPassword").rules("add", { required: true, messages: { required: "Please enter your old Password"} });
    $("#cpwdNewPassword").rules("add", { required: true, messages: { required: "Please enter your new Password"} });
    $("#cpwdCNewPassword").rules("add", { equalTo: "#cpwdNewPassword", messages: { equalTo: "Password and Confirm Password must match"} });
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait..");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "ChangePassword",
            OldPassword: $("#cpwdOldPassword").val(),
            NewPassword: $("#cpwdNewPassword").val()
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#cpwdOldPassword").focus();
                $("#cpwdOldPassword").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function SendToFriend() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#YourName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#YourEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email Address", email: "Invalid email!! Please try user@domain.com"} });
    $("#FriendName").rules("add", { required: true, messages: { required: "Please enter Your Friend Name"} });
    $("#FriendEmail").rules("add", { required: true, email: true, messages: { required: "Please enter Your Friend Email Address", email: "Invalid email!! Please try user@domain.com"} });
    $("#Message").rules("add", { required: true, messages: { required: "Please enter your message"} });
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "SendToFriend",
            UrlName: $("#UrlName").val(),
            UEmail: $("#YourEmail").val(),
            UName: $("#YourName").val(),
            FEmail: $("#FriendEmail").val(),
            FName: $("#FriendName").val(),
            Message: $("#Message").val()
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#YourName").focus();
                $("#YourName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function Request() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#YourName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#YourEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email Address", email: "Invalid email!! Please try user@domain.com"} });
    $("#Phone").rules("add", { required: true, messages: { required: "Please enter Your Phone No."} });
    $("#Message").rules("add", { required: true, messages: { required: "Please enter your message"} });
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "Request",
            UrlName: $("#UrlName").val(),
            Email: $("#YourEmail").val(),
            FirstName: $("#YourName").val(),
            Phone: $("#Phone").val(),
            Message: $("#Message").val()
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#YourName").focus();
                $("#YourName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function clearAll() {
    $('.TableFormat input[type="text"]').val('');
    if($('#Message') != null)
        $('#Message').val('');
    if($('#PropertyAddress') != null)
        $('#PropertyAddress').val('');
}

function ContactUs() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#FirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#Phone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#Email").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#Message").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    var ContactBy = $("input[name='ContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "ContactUs",
            Email: $("#Email").val(),
            FirstName: $("#FirstName").val(),
            Message: $("#Message").val(),
            Phone: $("#Phone").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#FirstName").focus();
                $("#FirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function ContactUsShortlist() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#FirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#Phone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#Email").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#Message").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    var ContactBy = $("input[name='ContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "ContactUsShortlist",
            Email: $("#Email").val(),
            FirstName: $("#FirstName").val(),
            Message: $("#Message").val(),
            Phone: $("#Phone").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#FirstName").focus();
                $("#FirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function ExistingTenant() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#ExistingTenantFirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#ExistingTenantPhone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#ExistingTenantEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#ExistingTenantMessage").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    $("#ExistingTenantPropertyAddress").rules("add", { required: true, messages: { required: "Please enter property address"} });
    $("#ExistingTenantHeading").rules("add", { required: true, messages: { required: "Please enter heading"} });
    $("#ExistingTenantRegarding").rules("add", { required: true, messages: { required: "Please select your email is regarding"} });
    var ContactBy = $("input[name='ExistingTenantContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "ExistingTenant",
            Email: $("#ExistingTenantEmail").val(),
            FirstName: $("#ExistingTenantFirstName").val(),
            Message: $("#ExistingTenantMessage").val(),
            Phone: $("#ExistingTenantPhone").val(),
            PropertyAddress: $("#ExistingTenantPropertyAddress").val(),
            Heading: $("#ExistingTenantHeading").val(),
            Regarding: $("#ExistingTenantRegarding").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#ExistingTenantFirstName").focus();
                $("#ExistingTenantFirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function ExistingApplicant() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#ExistingApplicantFirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#ExistingApplicantPhone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#ExistingApplicantEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#ExistingApplicantMessage").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    $("#ExistingApplicantPropertyAddress").rules("add", { required: true, messages: { required: "Please enter property address"} });
    $("#ExistingApplicantHeading").rules("add", { required: true, messages: { required: "Please enter heading"} });
    $("#ExistingApplicantRegarding").rules("add", { required: true, messages: { required: "Please select your email is regarding"} });
    var ContactBy = $("input[name='ExistingApplicantContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "ExistingApplicant",
            Email: $("#ExistingApplicantEmail").val(),
            FirstName: $("#ExistingApplicantFirstName").val(),
            Message: $("#ExistingApplicantMessage").val(),
            Phone: $("#ExistingApplicantPhone").val(),
            PropertyAddress: $("#ExistingApplicantPropertyAddress").val(),
            Heading: $("#ExistingApplicantHeading").val(),
            Regarding: $("#ExistingApplicantRegarding").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#ExistingApplicantFirstName").focus();
                $("#ExistingApplicantFirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function ExistingAgent() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#ExistingAgentCompanyName").rules("add", { required: true, messages: { required: "Please enter company name"} });
    $("#ExistingAgentFirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#ExistingAgentPropertyName").rules("add", { required: true, messages: { required: "Please enter property"} });
    $("#ExistingAgentPhone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#ExistingAgentEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#ExistingAgentMessage").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    var ContactBy = $("input[name='ExistingAgentContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "ExistingAgent",
            Email: $("#ExistingAgentEmail").val(),
            FirstName: $("#ExistingAgentFirstName").val(),
            Message: $("#ExistingAgentMessage").val(),
            Phone: $("#ExistingAgentPhone").val(),
            PropertyName: $("#ExistingAgentPropertyName").val(),
            CompanyName: $("#ExistingAgentCompanyName").val(),
            ContactRegarding: $("#ExistingAgentRegarding").val(),
            EmailRegarding: $("#ExistingAgentEmailRegarding").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#ExistingAgentFirstName").focus();
                $("#ExistingAgentFirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function NewPropertyAttachShortlist() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#AttachShortlistFirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#AttachShortlistPhone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#AttachShortlistEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#AttachShortlistDate").rules("add", { required: true, digits: true, min: 1, max: 31, messages: { required: "Please enter date", digits: "Please enter only digits in date", min: "Please enter correct date", max: "Please enter correct date"} });
    $("#AttachShortlistMonth").rules("add", { required: true, digits: true, min: 1, max: 12, messages: { required: "Please enter month", digits: "Please enter only digits in month", min: "Please enter correct month", max: "Please enter correct month"} });
    $("#AttachShortlistYear").rules("add", { required: true, digits: true, min: 2011, max: 2100, messages: { required: "Please enter year", digits: "Please enter only digits in year", min: "Please enter correct year", max: "Please enter correct year"} });
    $("#AttachShortlistWorkStatus").rules("add", { required: true, messages: { required: "Please enter your work status"} });
    $("#AttachShortlistShares").rules("add", { required: true, digits: true, messages: { required: "Please enter shares", digits: "Please enter only digits in shares"} });
    $("#AttachShortlistMessage").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    $("#AttachShortlistProperties").rules("add", { required: true, messages: { required: "Please select Properties"} });
    var ContactBy = $("input[name='AttachShortlistContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "NewPropertyAttachShortlist",
            Email: $("#AttachShortlistEmail").val(),
            FirstName: $("#AttachShortlistFirstName").val(),
            Message: $("#AttachShortlistMessage").val(),
            Phone: $("#AttachShortlistPhone").val(),
            Date: $("#AttachShortlistDate").val(),
            Month: $("#AttachShortlistMonth").val(),
            Year: $("#AttachShortlistYear").val(),
            WorkStatus: $("#AttachShortlistWorkStatus").val(),
            Shares: $("#AttachShortlistShares").val(),
            BestTime: $("#AttachShortlistBestTime").val(),
            Properties: $("#AttachShortlistProperties").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#AttachShortlistFirstName").focus();
                $("#AttachShortlistFirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function NewProperty() {
    Errors = "";
    $("form input,form select").each(function () {
        $(this).removeClass("error").rules("remove");
    });
    $("#FillFormFirstName").rules("add", { required: true, messages: { required: "Please enter your Name"} });
    $("#FillFormPhone").rules("add", { required: true, messages: { required: "Please enter your Telephone"} });
    $("#FillFormEmail").rules("add", { required: true, email: true, messages: { required: "Please enter your Email", email: "Invalid email!! Please try user@domain.com"} });
    $("#FillFormDate").rules("add", { required: true, digits: true, min: 1, max: 31, messages: { required: "Please enter date", digits: "Please enter only digits in date", min: "Please enter correct date", max: "Please enter correct date"} });
    $("#FillFormMonth").rules("add", { required: true, digits: true, min: 1, max: 12, messages: { required: "Please enter month", digits: "Please enter only digits in month", min: "Please enter correct month", max: "Please enter correct month"} });
    $("#FillFormYear").rules("add", { required: true, digits: true, min: 2011, max: 2100, messages: { required: "Please enter year", digits: "Please enter only digits in year", min: "Please enter correct year", max: "Please enter correct year"} });
    $("#FillFormWorkStatus").rules("add", { required: true, messages: { required: "Please enter your work status"} });
    $("#FillFormShares").rules("add", { required: true, digits: true, messages: { required: "Please enter your shares", digits: "Please enter only digits in shares"} });
    $("#FillFormBudget").rules("add", { required: true, digits: true, messages: { required: "Please enter your budget", digits: "Please enter only digits in budget"} });
    $("#FillFormMessage").rules("add", { required: true, messages: { required: "Please enter your Message"} });
    var ContactBy = $("input[name='FillFormContactBY']:checked").val();
    if (FormValidator.form()) {
        ShowMessageOnOverlay("Please wait...");
        $("form input,form select").attr("disabled", "disabled").css({ opacity: "0.3" });
        $.post(BasePath + "Controller.ashx", {
            Action: "NewProperty",
            Email: $("#FillFormEmail").val(),
            FirstName: $("#FillFormFirstName").val(),
            Message: $("#FillFormMessage").val(),
            Phone: $("#FillFormPhone").val(),
            Date: $("#FillFormDate").val(),
            Month: $("#FillFormMonth").val(),
            Year: $("#FillFormYear").val(),
            WorkStatus: $("#FillFormWorkStatus").val(),
            Shares: $("#FillFormShares").val(),
            BestTime: $("#FillFormBestTime").val(),
            Budget: $("#FillFormBudget").val(),
            PropertyType: $("#FillFormPropertyType2").val(),
            ContactBy: ContactBy
        }, function (data) {
            DisableOverlayMessage();
            $("form input,form select").removeAttr("disabled").css({ opacity: "1" });
            clearAll();
            ShowResult(data, function () {
                DisableOverlay();
            }, function () {
                $("#FillFormFirstName").focus();
                $("#FillFormFirstName").select();
            });
        });
    } else { alert(Errors); }
    return false;
}

function parseXML(xml) {
    var results = [];
    $(xml).find('item').each(function () {
        var ResultTitle = $.trim($(this).find('ResultTitle').text());
        var FormattedHtml = $.trim($(this).find('FormattedHtml').text());
        var FileURL = $.trim($(this).find('FileURL').text());
        results[results.length] = { 'data': { "ResultTitle": ResultTitle, "FormattedHtml": FormattedHtml, "FileURL": FileURL },
            'result': ResultTitle, 'value': FileURL
        };
    });
    return results;
};

function formatItem(data, i, j) {
    return data.FormattedHtml;
};

function formatResult(data) {
    return data.ResultTitle;
};

function CheckMethod(Value)
{
    if (Value == "Rent"){
        $("#RentPrice").removeClass("hide");
        $("#SalePrice").addClass("hide");
    }
    else {
        $("#SalePrice").removeClass("hide");
        $("#RentPrice").addClass("hide");
    }
    if (Value == "Commercial")
        $("#Bedrooms").addClass("hide");
    else
        $("#Bedrooms").removeClass("hide");
}

function StartGallery() {
    if (galleries[0].images.length == 0) {
        $("#gallery,#descriptions").hide();
    }
    else {
        galleries[0].showImage(0);
        galleries[0].slideshow.start();
        galleries[0].settings.description_wrapper = $('#descriptions');
    }
}

var galleries;
$(function () {
    galleries = $('.ad-gallery').adGallery();
    if (jQuery.browser.msie) {
        $(".AllFiveRounded").corner("round 5px");
        $(".AllTenRounded").corner("round 10px");
        $(".AllTenRounded h2").corner("round 10px tl tr");
        $(".AllTenRounded .Body").corner("round 10px bl br");
    }
    FormValidator = $("#form1").validate({
        errorPlacement: function (error, element) {
            Errors += error.html() + "\n";
        }
    });


    $('.AutoTab').autotab_magic().autotab_filter('numeric');
    $(".OpenColorbox").colorbox({ width: "50%", inline: true, href: "#inline_example1" });
    $("#OpenReviews").colorbox({ width: "90%", height: "98%", iframe: true });




    $('#mycarousel').jcarousel({
        vertical: true,
        auto: 4,
        scroll: 1,
        wrap: 'circular'
    });

    $("#StartShow").click(function () {
        $('a[rel="slideshow"]').colorbox({
            slideshow: true,
            maxWidth: "100%",
            maxHeight: "100%",
            open: true
        });
    })

    $('.Contact').hide();   // Hide Contact Page Tables
    $(".NewProperty").hide();

    $("#ChooseProperty").change(function () {
        if ($("#ChooseNewProperty") != null)
            $("#ChooseNewProperty").val("0");
        if ($("#ExistingAgentRegarding") != null)
            $("#ExistingAgentRegarding").val("0");
        $(".NewProperty").hide();
        $('.Contact').hide();
        $('#tremailus').hide();
        var SelectedValue = $(this).val();
        if ((SelectedValue == 'NewProperty') && ($('#NewPropertyForm') != null))
            $('#NewPropertyForm').show();
        if ((SelectedValue == "Landlords") || (SelectedValue == "PropertySell") || (SelectedValue == "NewAgent") || (SelectedValue == "Other"))
            $('#GenralContactForm').show();
        if (SelectedValue == "ExistingTenant")
            $('#ExistingTenantForm').show();
        if (SelectedValue == "ExistingApplicant")
            $('#ExistingApplicantForm').show();
        if (SelectedValue == "ExistingAgent")
            $('#ExistingAgentForm').show();
    })

    $("#ChooseNewProperty").change(function () {
        $(".NewProperty").hide();
        var SelectedValue2 = $(this).val();
        if (SelectedValue2 == "AttachProperty")
            $("#NewPropertyAttachShortlist").show();
        if (SelectedValue2 == "FillProperty")
            $("#FillForm").show();
    })

    $("#ExistingAgentRegarding").change(function () {
        $("#tremailus").hide();
        var SelectedValue3 = $(this).val();
        if (SelectedValue3 == "Lettings")
            $("#tremailus").show();
    })


    //   Accordion Start

    $('.jqAccPane .content').hide();
    if ($('.jqAccPane h5.selected') != null) {
        $('.jqAccPane h5.selected').next().show();
    }
    $('.jqAccPane > h5').click(function () {
        if (!$(this).next().is(':visible')) {
            $('.jqAccPane .content').hide();
            $('.jqAccPane > h5').removeClass("selected");
            $(this).addClass("selected");
            $(this).next().animate({
                height: 'show'
            }, 100, 'linear');
        }
        else if ($(this).next().is(':visible')) {
            $(this).removeClass("selected");
            $(this).next().animate({
                height: 'hide'
            }, 100, 'linear');
        }
    });

    //   Accordion End

});

function ShowColorBox(path) {
    $.colorbox({ href: path, iframe: true, width: "770px", height: "520px" });
}
