﻿/**********************************************************
*
* author: Steve Johnson, Brilliance Business Solutions
* provides: some very ugly javascript :)
*
***********************************************************/
$(document).ready(function(){
        //keeps track of which for is visible
        var marketing_selected = false;
        var ecommerce_selected = false;
    
        //whether the email address is valid or not
        var valid_email = false;
        var filterEmail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
        
        //controls pop up help text
        $(".popup img").hover(
            function() {
                $(this).next(".help_text").stop(true, true).animate({opacity: "show"}, "slow");
            }, 
            function() {
                $(this).next(".help_text").animate({opacity: "hide"}, "fast");
            }
        );
        
        //controls submit thank you text
        $("#ROICalculator1_btnSubmit").click(function (){
            if (valid_email)
            {
                $("#emailblock").fadeOut("fast");
                $(".thank_you_text").fadeIn("slow");          
                pageTracker._trackPageview('/goal/emailsubmitted.html');
            }
        });
        
        //makes the marketing form appear when the radio button is clicked
        $("#ROICalculator1_radMarketing").click(function(){
            $(".popup img").hide();
            $("#ROICalculator1_pnlMarketing").slideDown("slow");
            $("#ROICalculator1_pnlEcommerce").slideUp("fast");
            $("#ROICalculator1_pnlResults").slideUp("fast");
            $("#ROICalculator1_pnlEmail").slideUp("fast");
            $(".popup img").fadeIn("slow");
            $("#ROICalculator1_pnlResults").hide();
            marketing_selected = true;
            ecommerce_selected = false;
        });
        
        //makes the ecommerce form appear when the radio button is clicked
        $("#ROICalculator1_radEcommerce").click(function(){
            $(".popup img").hide();
            $("#ROICalculator1_pnlEcommerce").slideDown("slow");
            $("#ROICalculator1_pnlMarketing").slideUp("fast");
            $("#ROICalculator1_pnlResults").slideUp("fast");
            $("#ROICalculator1_pnlEmail").slideUp("fast");
            $(".popup img").fadeIn("slow");
            $("#ROICalculator1_pnlResults").hide();
            marketing_selected = false;
            ecommerce_selected = true;
        });
        
        //makes the results and email panels appear when the calculate button is clicked
        //marketing form
        $("#ROICalculator1_btnCalc").click(function(){
            if ($("#ROICalculator1_pnlResults:visible").length == 0)
                $("#ROICalculator1_pnlResults").slideDown("slow");
            if ($("#ROICalculator1_pnlEmail:visible").length == 0)
                $("#ROICalculator1_pnlEmail").slideDown("slow");
        });
        
        //makes the results and email panels appear when the calculate button is clicked
        //ecommerce form
        $("#ROICalculator1_btnCalc_e").click(function(){
            if ($("#ROICalculator1_pnlResults:visible").length == 0)
                $("#ROICalculator1_pnlResults").slideDown("slow");
            if ($("#ROICalculator1_pnlEmail:visible").length == 0)   
                $("#ROICalculator1_pnlEmail").slideDown("slow");
        });
        
        //captures the key event
        document.onkeyup = KeyCheck;       

        //disables both calculate buttons
        document.getElementById("ROICalculator1_btnCalc_e").disabled = true;
        document.getElementById("ROICalculator1_btnCalc_e").src = '/images/calculate_grey.gif';
        document.getElementById("ROICalculator1_btnCalc").disabled = true;
        document.getElementById("ROICalculator1_btnCalc").src = '/images/calculate_grey.gif';
        
        //key check event
        function KeyCheck(e)
        {          
            var emailText = document.getElementById("ROICalculator1_txtEmail").value;
            if(filterEmail.test(emailText) && document.getElementById("ROICalculator1_txtName").value.length > 0)
            {
                setValidEmail();
            }
            else
            {
                setInvalidEmail();
            }
            //checks if eccommerce form is filled out
            if (ecommerce_selected)
            {
                if (document.getElementById("ROICalculator1_txtVisits_e").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtAverageSale_e").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtCustomers_e").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtGross_e").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtTransactions_e").value.length > 0)
                {
                    enableCalcE();        
                }
                else
                {
                    disableCalcE();
                }
            }
            
            //checks if marketing form is filled out
            if (marketing_selected)
            {
                if (document.getElementById("ROICalculator1_txtVisits").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtAverageSale").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtLeads").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtGross").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtClosingRate").value.length > 0 &&
                    document.getElementById("ROICalculator1_txtTransactions").value.length > 0)
                {
                    enableCalc();
                }
                else
                {
                    disableCalc();
                }
            }
        }
        
        function setValidEmail()
        {
            valid_email=true;
            enableSubmit();
        }
        
        function setInvalidEmail()
        {
            valid_email=false;
            disableSubmit();
        }
        
        function disableSubmit()
        {
            document.getElementById("ROICalculator1_btnSubmit").disabled = true;
            document.getElementById("ROICalculator1_btnSubmit").src = '/images/submit_grey.gif';
        }
        
        function enableSubmit()
        {
            document.getElementById("ROICalculator1_btnSubmit").disabled = false;
            document.getElementById("ROICalculator1_btnSubmit").src = '/images/submit_button.gif'; 
        }
        
        function disableCalc()
        {
            document.getElementById("ROICalculator1_btnCalc").disabled = true;
            document.getElementById("ROICalculator1_btnCalc").src = '/images/calculate_grey.gif';
        }
        
        function enableCalc()
        {
            document.getElementById("ROICalculator1_btnCalc").disabled = false;
            document.getElementById("ROICalculator1_btnCalc").src = '/images/calculate_button.gif'; 
        }
        
        function disableCalcE()
        {
            document.getElementById("ROICalculator1_btnCalc_e").disabled = true;
            document.getElementById("ROICalculator1_btnCalc_e").src = '/images/calculate_grey.gif';
        }
        
        function enableCalcE()
        {
            document.getElementById("ROICalculator1_btnCalc_e").disabled = false;
            document.getElementById("ROICalculator1_btnCalc_e").src = '/images/calculate_button.gif';
        }
    });