
/***when the page is fully loaded***/
$(window).load(function() {
    //init main slide show
    initSlideShow();
});

function redirect() {
    var hashPath = window.location.hash;
    var newPath = null;

    if (hashPath.indexOf("#/television-commercials") != -1) newPath = "/Advertising.aspx";
    if (hashPath.indexOf("#/promotions") != -1) newPath = "/Promotions.aspx";
    if (hashPath.indexOf("#/fleetcard") != -1) newPath = "/Promotions.aspx";
    if (hashPath.indexOf("#/sponsoreddriver") != -1) newPath = "/Promotions.aspx#sponsoredDriver";
    if (hashPath.indexOf("#/dodgerstickets") != -1) newPath = "/Promotions.aspx#freeDodgerTickets";

    if (hashPath.indexOf("#/about-us") != -1) newPath = "/AboutUs.aspx";
    if (hashPath.indexOf("#/top-tier-fuel/TopTier") != -1) newPath = "/OurGas.aspx";
    if (hashPath.indexOf("#/top-tier-fuel/HoodSlide") != -1) newPath = "/OurGas.aspx";
    if (hashPath.indexOf("#/top-tier-fuel/Supermodel") != -1) newPath = "/OurGas.aspx";
    if (hashPath.indexOf("#/top-tier-fuel") != -1) newPath = "/OurGas.aspx";
    if (hashPath.indexOf("#/road-tools") != -1) newPath = "/Roadtools.aspx";
    if (hashPath.indexOf("#/credit-cards") != -1) newPath = "/AllCreditCards.aspx";
    if (hashPath.indexOf("#/contactus-page") != -1) newPath = "/ContactUs.aspx";
    if (hashPath.indexOf("#/legal") != -1) newPath = "/TermsAndConditions.aspx";

    /*Redirect share links*/
    /*if (location.pathname == "/share/dodger_ticket.aspx") { newPath = "/Promotions.aspx#freeDodgerTickets"; }
    if (location.pathname == "/share/fleet_card.aspx") { newPath = "/Promotions.aspx"; }
    if (location.pathname == "/share/sponsored_driver.aspx") { newPath = "/Promotions.aspx#sponsoredDriver"; }
    if (location.pathname == "/share/road_stress_reliever.aspx") { newPath = "/RoadTools.aspx"; }
    if (location.pathname == "/share/ticket_talker.aspx") { newPath = "/RoadTools.aspx#ticketTalker"; }
    if (location.pathname == "/share/whystopper.aspx") { newPath = "/RoadTools.aspx#whyStopper"; }*/
    /**/

    if (newPath != null) {
        var endDomain = window.location.href.indexOf("/", 8);
        var domain = window.location.href.substring(0, endDomain);
        window.location.href = domain + newPath;
    }
}

/***when the page loads***/
$(function () {

    /***********Init Pages***********/

    //redirect 
    redirect();

    //init top Links
    initTopLinks();

    //init register form
    initRegisterForm();

    //init topNav
    initTopNav();

    //init touts hover
    initToutsHover();

    //init contact us form
    initContactUsForm();

    //Init RoadTools
    initRoadTools();

    //Init Videos
    initVideos();

    //trigger sound
    triggerSounds();

    //cards hover
    initCardsHover();

    /**************Validations*************/

    //validate Contact us page
    validateContactUs();

    //register validation
    validateRegistration();

    //custom tracking
    initCustomTracking();

});

/*=============================================================================
    //custom tracking
===============================================================================*/
function initCustomTracking(){
    $(".trackCCMarqueeLink").click(function (evt) {
        trackclick(this, 'Marquee', ' Marquee - CreditCard Promo');
        evt.preventDefault();

    });
}

function trackTT() {
    _gaq.push(['_trackEvent', 'Road Tools', 'Road Tools - TT - Demo']);
}


function trackWhystopper() {
    _gaq.push(['_trackEvent', 'Road Tools', 'Road Tools - WS - Demo']);
}


/********************************************************************************************/
/************************************Init text cache******************************************/
/********************************************************************************************/

// Input default values
$(function() {
    // 1. select all form inputs and the textarea
    $('form input').add('form textarea')

    // 2. add focus handler
  .focus(function() {
      // a. cache current element
      var $this = $(this);

      // b. set the default value if it hasn't been set
      if (!$this.data('default')) {
          $this.data('default', $this.val());
      }

      // c. blank out the field and change color to black
      //    if the user hasn't entered text in it
      if ($this.val() == $this.data('default')) {
          $this.val('')
      .css('color', '#949494');
      }
  })

    // 3. add blur handler
  .blur(function() {
      // a. cache current element
      var $this = $(this);

      // b. return field to default value and change color to gray
      //    if the field is empty
      if ($this.val() == '') {
          $(this).val($this.data('default'))
      .css('color', '#949494');
      }
  })

    // 4. change text color to gray
  .css('color', '#949494')
});

/********************************************************************************************/
/************************************Init Register Form***************************************/
/********************************************************************************************/
function initRegisterForm() {
    $('.registerForm').find('.name').val('Name'); //setting default value
    $('.registerForm').find('.zip').val('ZIP'); //setting default value
    $('.registerForm').find('.email').val('Email'); //setting default value
    $('.registerForm').find('input').focus(function() { $(this).select(); });
    $('input[name="ctl00$customer"').removeAttr('checked');

    var m = getQueryStringByKey('mR');

    if (m != "") {
        $('.registerError').text(m);
        $('div#registerContainer').animate({ height: "show" }, 0, "jswing", function() { });
    }
}
/********************************************************************************************/
/************************************Init Road Tools******************************************/
/********************************************************************************************/
function initRoadTools() {
    if ($('.roadToolsBkg').length == 0) {
        return false;
    }

    /*show Supported fones popup*/
    function showOrHide() {
        var element = $(this);

        switch (element) {
            case "rsrSupported":
                $("#rsrSupportedHandsets").css('display', "block");
                break;

            case "ttSupported":
                $("#ttSupportedHandsets").css('display', "block");
                break;

            case "rsrClose":
                $("#rsrSupportedHandsets").css('display', "none");
                break;

            case "ttClose":
                $("#ttSupportedHandsets").css('display', "none");
                break;

            default:
                return false;
                break;
        }
    }


    $('#rsrSupported').bind('click', showOrHide);
    $('#ttSupported').bind('click', showOrHide);
    $('#rsrClose').bind('click', showOrHide);
    $('#ttClose').bind('click', showOrHide);


    /*add RSR animation*/


    var flashvars = {
        startId: "cD4Kh116eKc"
    };

    var params = {
        menu: "false",
        allowFullScreen: 'true',
        wmode: 'transparent'
    };
    var attributes = {
        id: "RSRPhone",
        name: "RSRPhone"
    };
    //add video when page loads
    swfobject.embedSWF("RSS.swf", "imgSideRSR", "200", "366", "10.0.0", "expressInstall.swf", flashvars, params, attributes);



    /*add TT and Whystopper animation*/


    var flashvars = {
        pathSounds: "/sounds/"
    };

    var params = {
        menu: "false",
        allowFullScreen: 'true',
        wmode: 'transparent'
    };
    var attributes = {
        id: "TTWPhones",
        name: "TTWPhones"
    };
    //add video when page loads
    swfobject.embedSWF("soundPhones.swf", "imgSideTTW", "178", "640", "10.0.0", "expressInstall.swf", flashvars, params, attributes);

}



/********************************************************************************************/
/************************************Init Top Links******************************************/
/********************************************************************************************/
function initTopLinks() {
    //slide animation
    slideDownMenuAnim($('#linkRegister'), $('#linkRegister a'), 'hover');



    //radio buttons rule
    $('.radioButtonContainer input').click(function() {
        if ($(this).siblings('input').attr('checked')) {
            $(this).siblings('input').removeAttr('checked');
        }
    });


}
/********************************************************************************************/
/************************************Init Top Nav********************************************/
/********************************************************************************************/
function initTopNav() {

    var more = $('#more');
    var moreAnchor = $('#more a')

    more.hover(function() {
        $(this).children('div').show();
        moreAnchor.addClass('active');

        //background-position:-196px -78px;
    }, function() {
        $(this).children('div').hide();
        moreAnchor.removeClass('active');
    });
}
/********************************************************************************************/
/*********************************Animate SlideShow******************************************/
/********************************************************************************************/
function initSlideShow() {

    if ($('.landingBg').length = 0) {
        return false;
    }

    // Init
    var slideW = 960,
        reel = $('#reel'),
        slide = $('.slide'),
        controls = $('#controls a');




    //$(slide[0]).clone().attr('id', 'slide5').appendTo(reel);
    slide = $('.slide');
    $("#controls a:first").addClass('active');
    $(slide[0]).addClass('active');

    function start() {
        play = setInterval(function() {
            moveSlide();
        }, 15000);
    }

    function moveSlide(n) {
        var index = slide.filter('.active').index();
        if (index == slide.length - 1) {
            index = 0;
        } else {
            index++;
        }

        if (index == 0) {
            $(slide[slide.length - 1]).hide();
            reel.css('left', '0');
            index = 1;
        }

        if (n) { index = n - 1; }

        slide.show();

        slide.removeClass('active').eq(index).addClass('active');

        if (index == slide.length - 1) {
            controls.removeClass('active').eq(0).addClass('active');
        } else {
            controls.removeClass('active').eq(index).addClass('active');
        }

        /*reel.animate({
        left: (-1 * (index) * slideW) + 'px'
        }, 500, 'jswing', function() {
            
        });*/

        reel.animate({
            left: (-1 * (index) * slideW) + 'px'
        }, { queue: false, duration: 500 });

    }


    controls.click(function() {
        clearInterval(play);
        moveSlide(this.rel);
        start();
        return false;
    });

    reel.hover(function() {
        clearInterval(play);
        return false;
    }, function() {
        start();
    });

    start();
}


/****************************************************************************/
/******************function to animate slide down menus*********************/
/****************************************************************************/
function slideDownMenuAnim(listItem, listItemAnchor, option) {
    var name = $('.name');
    var zip = $('.zip');
    var email = $('.email');
    var lblSubscribe = $('.lblSubscribe');
    var lblCustomer = $('.lblCustomer');
    var rdoCustomer = $('input[name="ctl00$customer"');


    listItem.click(function() {

        if ($(this).children('div#registerContainer').css('display') == 'none') {
            $(this).children('div#registerContainer').animate({ height: 'show' }, 500, "jswing")
        }
    });
    listItemAnchor.click(function() {
        if ($(this).children('div#registerContainer').css('display') != 'none') {
            $(this).siblings('div#registerContainer').animate({ height: "hide" }, 500, "jswing", function() {

            });

        }
    });
    $('.close').click(function() {
        $(this).parent().parent().parent('div#registerContainer').animate({ height: "hide" }, 500, "jswing", function() {



            //reset register error messagebox
            $('.registerError').text('');
            //reset register fields
            name.val('Name');
            zip.val('ZIP');
            email.val('Email');

            //removing error class
            name.removeClass('error');
            zip.removeClass('error');
            email.removeClass('error');
            lblCustomer.removeClass('error');
            rdoCustomer.removeAttr('checked');
        });
    });
    //regLinks
    if (option) {
        listItemAnchor.click(function() {
            if ($(this).siblings('div#registerContainer').css('display') != 'none') {
                $(this).parent('div#registerContainer').animate({ height: "hide" }, 500, "jswing", function() {
                    if (option) {
                        listItem.removeClass('registerHover');
                    }
                });
            }
        });
    }
}



/**********************************************************************************/
/****************************Init touts hover**********************************/
/**********************************************************************************/
function initToutsHover() {

    if ($('.landingBg').length = 0) {
        return false;
    }

    //top boxes
    $('.toutsTopBox').hover(function() {
        $(this).addClass('toutsTopHoverOn');
        $(this).children('div').animate({
            top: '-=4px'
        }, 100, 'jswing');
    }, function() {
        $(this).removeClass('toutsTopHoverOn');
        $(this).children('div').animate({
            top: '+=4px'
        }, 100, 'jswing');
    });

    //bottom Boxes

    $('#toutsBottom li').hover(function() {
        $(this).addClass('toutsBotHoverOn');
        $(this).children('img').animate({
            top: '-=2px'
        }, 100, 'easeInBounce')

    }, function() {
        $(this).removeClass('toutsBotHoverOn');
        $(this).children('img').animate({
            top: '+=2px'
        }, 100, 'easeOutBounce')
    });
}

/********************************************************************************************/
/************************************Init contact us******************************************/
/********************************************************************************************/

function initContactUsForm() {
    if ($('.contactUsForm').length == 0) {
        return false;
    }
    //radio buttons rule
    $('#radioBoxContainer input').click(function() {
        if ($(this).siblings('input').attr('checked')) {
            $(this).siblings('input').removeAttr('checked');
        }
    });

    //submit button rollover

    $('.btnSubmit').hover(function() {
        $(this).attr('src', 'images/button_submit_on.png');
    }, function() {
        $(this).attr('src', 'images/button_submit.png');
    });

    $('.contactErrorContainer').text('');
    var m = getQueryStringByKey('mC');

    if (m != "")
        $('.contactErrorContainer').text(m);

    $('.contactUsForm').find('input').focus(function() { $(this).select(); });
    $('.contactUsForm > input').blur();
}



/********************************************************************************************/
/************************************Init videos******************************************/
/********************************************************************************************/
function initVideos() {

    if ($('.ourGasBg').length == 0 && $('.advertisingBkg').length == 0) {
        return false;
    }

    if ($('.ourGasBg').length > 0) {
        var thumbVideo = 'images/backgrounds/video_screen_1.jpg';
        var flashvars = {
            startId: "/"
        };

    }

    if ($('.advertisingBkg').length > 0) {
        var thumbVideo = 'images/backgrounds/video_screen_2.jpg';
        var url = window.location;
        var videoId = url.toString().split("id=")[1];

        if (videoId) {
            var flashvars = {
                startId: videoId
            };
        }
        else {
            var flashvars = {
                startId: "/"
            };
        }
    }

    var params = {
        menu: "false",
        allowFullScreen: 'true',
        wmode: 'opaque'
    };
    var attributes = {
        id: "videoPlayer",
        name: "videoPlayer"
    };

    //add video when page loads
    if (!videoId) {
        document.getElementById("thumbVideo").style.background = "url(" + thumbVideo + ") 0 0 no-repeat";
    }
    swfobject.embedSWF("Conoco_76_player.swf", "playerContainer", "638", "358", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

    var videoDescription = $('.videoDescription'); //video header
    var videoContainer = $('.videoSide'); //video container
    var anchors = $('.videoList li');    //play list

    /*hover*/
    anchors.hover(function() {
        if (!$(this).hasClass('active'))
            $(this).addClass('hover');

        $(this).siblings('.active').addClass('hover');
    }, function() {
        $(this).removeClass('hover');
        $(this).siblings('.active.hover').removeClass('hover');
    });

    if (videoId) {
        //alert(videoId);
        var titleVideoUrl = $('#' + videoId).children('.description').html();
        videoDescription.html(titleVideoUrl);
        anchors.removeClass('active');
        $('#' + videoId).addClass('active');
    }

    /*play video*/
    anchors.click(function() {
        document.getElementById("thumbVideo").style.display = "none";
        var desc = $(this).children('.description').html(); // getting description from playlist        
        videoDescription.html(desc);    //setting descriptionto header
        anchors.removeClass('active');  //removing active classes
        anchors.removeClass('hover');
        $(this).addClass('active');  //add active class to current movie item


        //calling function and sending video ID
        set_category($(this).attr('id'));

        return false;
    });

    //changing video
    function thisMovie(movieName) {
        if (navigator.appName.indexOf("Microsoft") != -1) {
            return window.document[movieName];
        } else {
            return document[movieName];
        }
    }
    function set_category(value) {
        thisMovie("videoPlayer").set_category(value);
    }

}

/********************************************************************************************/
/************************************Trigger sounds******************************************/
/********************************************************************************************/
function triggerSounds() {

}

/********************************************************************************************/
/************************************init cards hover******************************************/
/********************************************************************************************/

function initCardsHover() {
    var box = $('.mainBox');

    box.hover(function() {
        $(this).children('.imgSide').animate({
            top: '-=3px'
        }, 100)
    }, function() {
        $(this).children('.imgSide').animate({
            top: '+=3px'
        }, 100)

    });
}


/**********************************************************************************/
/****************************Register validation**********************************/
/**********************************************************************************/
function validateRegistration() {
    var isFormValid;
    var name = $('.registerForm').find('.name');
    var zip = $('.registerForm').find('.zip');
    var email = $('.registerForm').find('.email');
    var inputs = new Array(
            name,
            zip,
            email
    );
    var rdoCustomer = $('input[name="ctl00$customer"');

    $('.registerForm').find('input').keypress(function(e) {
        if (e.which == '13') {
            $('.btnSubmitReg').click();
            e.stopPropagation();
            e.preventDefault();
        }
    });
    $('.btnSubmitReg').click(function() {
        var timeStart = new Date().getTime();
        $('.btnSubmitReg').hide();
        $('#dRegLoading').show();
        isFormValid = true;

        /**************validation for radio buttons***************/
        //for customer
        var radioCustomer = $('input[name="ctl00$customer"]:checked')[0];
        if (!radioCustomer) {
            $('.lblCustomer').addClass('error');
            isFormValid = false;
        }
        else {
            $('.lblCustomer').removeClass('error');
        }

        /*****************text fields validation******************/
        for (var i = 0; i < inputs.length; i++) {
            var element = inputs[i];

            /*validating fields*/
            //for name
            if (element.attr('name') == 'ctl00$name') {
                if (isEmpty(element, 'Name')) {
                    element.addClass('error');
                    isFormValid = false;
                }
                else {
                    element.removeClass('error');
                }
            }
            //for zip
            if (element.attr('name') == 'ctl00$zip') {

                //for empty
                if (isEmpty(element, 'ZIP') || (!isValidZip(element.val()))) {
                    element.addClass('error');
                    isFormValid = false;
                }
                else
                    element.removeClass('error');
            }
            //for email
            if (element.attr('name') == 'ctl00$email') {
                //for empty
                if (isEmpty(element, 'Email') || !isValidEmailAddress(element.val())) {
                    element.addClass('error');
                    isFormValid = false;
                }
                else {
                    element.removeClass('error');
                }
                //for format
                if (isValidEmailAddress(element.val()) == false) {
                    element.addClass('error');
                    isFormValid = false;
                }
                else {
                    element.removeClass('error');
                }
            }
        } //for

        //form validation events
        if (!isFormValid) {
            /**********************If form failed validation********************/
            $('.registerError').text('Check fields in red');
            $('#textFields > input').each(function() { $(this).blur(); });
            $('#radioContainerCustomer').find('input').each(function() { $(this).blur(); });
            $('#dRegLoading').hide();
            $('.btnSubmitReg').show();
        }
        else {
            /**********************If form passed validation********************/
            var timeElapsed = new Date().getTime() - timeStart;
            var loadDelay = timeElapsed < 5000 ? 750 - timeElapsed : 0;
            $('.registerError').text('All good!');
            setTimeout(function() { __doPostBack('ctl00$btnSubmitReg', ''); }, loadDelay);
        }

        return false;
    });

}

/********************************************************************************************/
/************************************Validate contact us******************************************/
/********************************************************************************************/
function validateContactUs() {
    var isValid;
    //array with inputs and selects
    var inputs = new Array(
            $('.subject'),
            $('.comments'),
            $('.fName'),
            $('.lName'),
            $('.location'),
            $('.month'),
            $('.day'),
            $('.year'),
            $('.street'),
            $('.city'),
            $('.zip1'),
            $('.state'),
            $('.phone'),
            $('.email1'),
            $('.verEmail')
        );
    //submit listener
    $('.contactUsForm > input').keypress(function(e) {
        if (e.which == '13') {
            $('.contactUsForm > #ctl00_content_btnSubmit').click();
            e.stopPropagation();
            e.preventDefault();
        }
    });

    $('.contactUsForm > #ctl00_content_btnSubmit').click(function() {
        $('.contactUsForm > input').each(function() { $(this).blur(); });
        isValid = true;

        //loop to check each input
        for (var i = 0; i < inputs.length; i++) {
            var element = inputs[i];

            /***********for selects**********/
            //for subject
            /* if (element.attr('name') == 'subject') {
            if (element.val() == '') {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/
            //for state
            /*if (element.attr('name') == 'state') {
            if (element.val() == '') {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/


            /*********for inputs********/

            //for comments
            /* if (element.attr('name') == 'comments') {
            if (isEmpty(element, 'Your Comments')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/

            //for name
            if (element.attr('name') == 'ctl00$content$tbFirstName') {
                if (isEmpty(element, 'First Name*')) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
            }
            //for last name
            if (element.attr('name') == 'ctl00$content$tbLastName') {
                if (isEmpty(element, 'Last Name*')) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
            }
            //for location
            /*if (element.attr('name') == 'location') {
            if (isEmpty(element, 'Location of visit')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/
            //for month
            /* if (element.attr('name') == 'month') {
            //for empty
            if (isEmpty(element, 'MM')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            //for format
            if (isValidDayMonth(element.val())) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
                
            }*/
            //for day
            /* if (element.attr('name') == 'day') {
            //for empty
            if (isEmpty(element, 'DY')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            //for format
            if (isValidDayMonth(element.val())) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/
            //for year
            /*if (element.attr('name') == 'year') {
            //for empty
            if (isEmpty(element, 'YR')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            //for format
            if (isValidYear(element.val())) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/
            //for address
            /* if (element.attr('name') == 'street') {
            if (isEmpty(element, 'Your street address')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/
            //for city
            /*if (element.attr('name') == 'city') {
            if (isEmpty(element, 'City')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            }*/
            //for zip
            /*if (element.attr('name') == 'zip1') {

                //for empty
            if (isEmpty(element, 'ZIP')) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }
            //for format
            if (isValidZip(element.val())) {
            element.addClass('error');
            isValid = false;
            }
            else {
            element.removeClass('error');
            }

            }*/
            //for phone
            if (element.attr('name') == 'ctl00$content$tbPhone') {
                //if empty
                if (isEmpty(element, 'Phone*')) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
                //for format
                if (validatePhoneNumber(element.val())) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }

            }
            //for email
            if (element.attr('name') == 'ctl00$content$tbEmail') {
                //for empty
                if (isEmpty(element, 'E-mail*')) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
                //for format
                if (isValidEmailAddress(element.val()) == false) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
            }
            //for verify Email
            if (element.attr('name') == 'ctl00$content$tbEmailVerification') {
                if (isEmpty(element, 'Verify E-mail*')) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
                //for format
                if (isValidEmailAddress(element.val()) == false) {
                    element.addClass('error');
                    isValid = false;
                }
                else {
                    element.removeClass('error');
                }
            }

        } //for

        /**************radio button validation*********************/
        var radio = $('input[name=ctl00$content$rblEmailUpdates]:checked')[0];
        if (!radio) {
            $('.updates').addClass('error');
            isValid = false;
        }
        else
            $('.updates').removeClass('error');

        //validation events
        if (!isValid) {
            /*******************************If validation failed**********************************/
            //showing error message
            $('.contactErrorContainer').text('Check fields in red');
            //for email verificaton
            if ($('.email1').val() != $('.verEmail').val()) {
                $('.contactErrorContainer').html('Check fields in red <br /> Emails do not match');
                $('.verEmail').addClass('error');
            }
            return false;
        }
        else {
            /**********************If validation passed************************/
            $('.contactErrorContainer').text('');
            return true;
        }
    });
}

/********************************************************************************************/
/************************************Validation Methods******************************************/
/********************************************************************************************/

//empty fields
function isEmpty(elm, dText) {
    return (elm.val() == '' || elm.val() == dText);
}

//zipCode
function isValidZip(number) {
    return /(^\d{5}$)|(^\d{5}-\d{4}$)/.test(number);
}

//phone
function validatePhoneNumber(number) {
    //var temp = number;
    //number = number.replace(/[^0-9\\]/g, '').replace(/^(\d*\\d*)\*$/);
    number = number.replace(/[\(\)\.\-\s,]/g, "");
    //alert(number);
    var regexObj = /^\s*\d{10}\s*$/;
    if (number.search(regexObj) == -1)
        return true;
    else
        return false;

}

//email
function isValidEmailAddress(emailAddress) {
    return /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(emailAddress);
}

//day and month
function isValidDayMonth(number) {
    var digits = /^\s*\d{2}\s*$/;
    if (number.search(digits) == -1)
        return true;
    else
        return false;
}

//year
function isValidYear(number) {
    var digits = /^\s*\d{4}\s*$/;
    if (number.search(digits) == -1)
        return true;
    else
        return false;
}

function getQueryStringByKey(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}
