﻿

$(function() {

    jQuery.fn.extend({
        Required: function() {
            return this.each(function() {
                if (!$(this).hasClass("required")) {
                    $(this).addClass("required").after('<span class="error">*</span>');
                    $(this).blur(function() {
                        if (jQuery.trim($(this).attr("value")) != "") {
                            $(this).next().text("*");
                        }
                    });
                }
            });
        },
        RemoveValidation: function() {
            return this.each(function() {
                if ($(this).hasClass("required")) {
                    $(this).removeClass("required");
                    $(this).next().remove();
                }
            });
        },
        ValidateForm: function(msg) {
            return this.each(function() {
                $(this).mousedown(function() {

                    var reqs = $(".required");
                    var errorCount = 0;
                    //var errorMsg = "This field is required.";
                    for (var i = 0; i < reqs.length; i++) {
                        var req = reqs[i];
                        if (req.value == "") {
                            //$(req).next().text(errorMsg);
                            errorCount++;
                        }

                    } // end for

                    if (errorCount > 0) {
                        if (msg == "") {
                            alert("There are " + errorCount + " required fields remaining.");
                        }
                        else {
                            alert(msg);
                        }

                        return false;
                    }
                    return true;

                });
            });
        }
    });
});

$(function() {

    //$(".linkscontainer .login").mousedown(function() { location.href = "https://www.lifespantx.com/en/Login.aspx"; });
    $("#dnn_ContentPane").children("table").hide();
    
    if (document.getElementById('slideshow')) { $('#slideshow').cycle({ fx: "fade", timeout: 5000, speed: 3000 }); }
    if (document.getElementById('faqslist')) { $("#faqslist").accordion(); }

    //contact form
    if (document.getElementById('btnSendMail')) {

        //add contact form validation
        $("#contact").Required();
        $("#email").Required();
        $("#subject").Required();
        $("#msg").Required();

        var msg = "Please fill in all required fields.";
        //if site is in spanish 
        if (location.pathname.search(/es/) > -1) {
            msg = "Por favor rellene todos los campos obligatorios.";
        }

        $("#btnSendMail").ValidateForm(msg).click(function() { sendMail(); });
    }

    //Locations page Google maps
    if (document.getElementById("locations")) {
        //default to San Antonio
        var src = "http://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=6243+IH-10+West,+San+Antonio,+TX+78201+&sll=31.776269,-106.37212&sspn=0.011766,0.014441&ie=UTF8&hq=&hnear=6243+W+Ih+10,+San+Antonio,+Bexar,+Texas+78213&z=16&output=embed";
        var largerMap = "http://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=6243+IH-10+West,+San+Antonio,+TX+78201+&sll=31.776269,-106.37212&sspn=0.011766,0.014441&ie=UTF8&hq=&hnear=6243+W+Ih+10,+San+Antonio,+Bexar,+Texas+78213&z=16";

        $("#map iframe").attr("src", src);
        $("#map a").attr("href", largerMap);

        $("#locations h3 a").click(function() {
            switch ($(this).text()) {
                case "Austin":
                    src = "http://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=1701+Directors+Blvd.,+Austin,+TX+78744&sll=37.0625,-95.677068&sspn=44.658568,59.150391&ie=UTF8&hq=&hnear=1701+Directors+Blvd,+Austin,+Travis,+Texas+78744&z=16&output=embed";
                    largerMap = src;
                    break;
                case "Corpus Christi":
                    src = "http://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=1521+S.+Staples,+Suite+606,+Corpus+Christi,+TX&sll=27.757824,-97.382057&sspn=0.108006,0.222988&ie=UTF8&hq=&hnear=1521+S+Staples+St+%23606,+Corpus+Christi,+Nueces,+Texas+78404&ll=27.7761,-97.40195&spn=0.006987,0.013937&z=17&output=embed";
                    largerMap = src;
                    break;
                case "El Paso":
                    src = "http://www.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=1200+Golden+Key,+El+Paso,+TX+79925&sll=30.213085,-97.751757&sspn=0.01196,0.014441&ie=UTF8&hq=&hnear=1200+Golden+Key+Cir,+El+Paso,+Texas+79925&z=16&output=embed";
                    largerMap = src;
                    break;
                default:
                    break;
            }
            if (src != "") {
                $("#map iframe").attr("src", src);
                $("#map a").attr("href", largerMap);
            }

        });

    }

});

function sendMail() {

    var dialog = document.createElement("div");
    dialog.id = "FeedbackDialog";
    document.body.appendChild(dialog);

    // Upload New Data Dialog
    $('#FeedbackDialog').dialog({
        autoOpen: false,
        width: 300,
        height: 200,
        buttons: {
            "Close": function() {
                $(this).dialog("close");
            }
        }
    });
    
    $("#FeedbackDialog").html('<p style="text-align:center;">Sending Email...<br /><img src="../Portals/0/ajax-loader-clock.gif" alt="progress" /></p>');
    $("#FeedbackDialog").dialog('open');

    var editFormData = $(".contactform :input");
    var postData = "";

    jQuery.each(editFormData, function(i, val) {
        postData += $(this).attr('name') + '=' + $(this).val() + '&';
    });
 
    $.ajax({
        type: "POST",
        url: "../DesktopModules/LifeSpan/ContactForm.ashx",
        data: postData,
        success: function(msg) {
            $('#FeedbackDialog').empty();
            $('#FeedbackDialog').html('<p>' + msg + '</p>');
            location.href = "http://www.lifespantx.com/LifeSpan.aspx?msg="+msg;           
        }
    });
}