$(function() {

	  $('.field, textarea').focus(function() {
        if(this.title==this.value) {
            this.value = '';
        }
    }).blur(function(){
        if(this.value=='') {
            this.value = this.title;
        }
    });

    $('.btn-top').click(function (){
        $('#navigation a').parents('#navigation').find('a').removeClass('active');
        $('body,html').animate({scrollTop: $('body').offset().top}, 400);

        return false;
    });

    $('#navigation a').click(function (){
        $(this).parents('#navigation').find('a').removeClass('active');
        $(this).addClass('active');
        $('body,html').animate({scrollTop: $('.' + this.title).offset().top}, 400);
        
        return false;  
    });

    $('.go-to-social').click(function (){
        $('body,html').animate({scrollTop: $('.social').offset().top}, 400);
        return false;     
   });
    
  $('.radio').click(function (){
     $(this).parents('.background').find('.radio-btn').removeClass('active'); 
     $(this).find('.radio-btn').addClass('active');

     $(this).parents('.background').find('.right .field').removeAttr('data-selected', 'selected'); 
     $(this).find('.field').attr('data-selected', 'selected');
     $(this).find('.field').attr('checked','checked');
  });




    // Form javascript handling
    function form_is_valid(form) {
        var name = form.find('input[name=fname]'), 
        company = form.find('input[name=company]'), 
        email = form.find('input[name=email]'),
        message = form.find('textarea');
  
        var pattern = /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
      
        if (name.val()=='' || name.val()==name.attr('title')) {
          alert("Please enter your name");
          name.focus();
          return false;
        }

        if (company.val()=='' || company.val()==company.attr('title')) {
          alert("Please enter your company name");
          company.focus();
          return false;
        }

        if (email.val()=='' || email.val()==email.attr('title')) {
          alert("Please enter your e-mail address");
          email.focus();
          return false;
        }else if (!pattern.test(email.val())) {
          alert("Please enter a valid e-mail address");
          email.focus();
          return false;
        }

        selected = false;
        $( ".radio-button" ).each(function(){
            if ($(this).attr('data-selected')=='selected') {
                selected = true;
            };
        });
        if (selected==false) {
            alert('Please select an option of "My Business Needs Are" ');
            return false;
        };
  
        return true;
    }
    $('div.contacts-form > form').submit(function() {
        if (!form_is_valid($(this))) {
            return false;
        }
        var data = $(this).serializeArray();
        var url = $(this).attr('action');
        var self = this;
        $('.form-message').html("Loading ... Please wait").slideDown();
        $.ajax({
            url: url,
            data: data,
            type: 'POST',
            success: function (response) {
                $('div.contacts-form > form').hide('slow');
                $('.form-message').html(response);
                self.reset();
            },
            error: function (err) {
                alert("Sorry, your message couldn't be sent at this time. Please try again later. ");
            }
        });
        return false;
    })


});
