﻿$(document).ready(function () {

    /*Vertical Tabs*/
    $('#vtabs').tabs({ collapsible: false });
    $('#vtabs').tabs("select", 0); /*Vertical Tabs*/
    $('#vtabs-collapsible').tabs({ collapsible: true });
    $('#vtabs-collapsible').tabs("select", 0); /*Vertical Tabs*/
    $('#htabs').tabs({ collapsible: false });
    $('#htabs').tabs("select", 0);

    /*Accordion*/
    $(".accordion").accordion({
        header: "h5",
        collapsible: true,
        autoHeight: false,
        active: false
    });


    $(".accordion").accordion({
        change: function (event, ui) {
            $(this).toggleClass("highlight");
        }
    });


    $('.banner-image img').ready(function () {
        $(".banner-text").show('slide',{ direction: "left" }, 1000).queue(function () { $(".contents").delay(1000).show();$("#footer").delay(1000).show(); });
        $(".banner-image img").css({
            display: 'none'
        }).fadeIn(5000).fadeTo(4000, 0.7).fadeTo(4500, 1).fadeTo(3500, 0.7).fadeTo(4500, 1,fadeInOut);
    });

    function fadeInOut() {
        $(this).fadeTo(3500, 0.8).fadeTo(4500, 1,fadeInOut);
    }

    $('.contact-form input').focus(focusField);
    $('.contact-form select').focus(focusField);
    $('.contact-form textarea').focus(focusField);
    $('.contact-form input').blur(blurField);
    $('.contact-form select').blur(blurField);
    $('.contact-form textarea').blur(blurField);
    $('#reset').click(resetFields);
    $('#send').click(validateFieldsAndSend);
    $('input.number').keyup(onlyNumbers);


});

var focusField = function () {
    $(this).removeClass('idle').addClass('focus');
    if (this.value == this.defaultValue) {
        this.value = '';
    }
    if (this.value != this.defaultValue) {
        this.focus();
    }
}
var blurField = function () {

    if ($.trim(this.value) == '') {
        this.value = this.defaultValue;
        $(this).removeClass('focus').addClass('idle').removeClass('error');
    } else {
        $(this).removeClass('error');    
    }
}
var resetFields = function () {
    $('.contact-form input').val('').addClass("idle").removeClass('error');
    $('.contact-form select').val('').addClass("idle").removeClass('error');
    $('.contact-form textarea').val('').addClass("idle").removeClass('error');
}
var validateFieldsAndSend = function () {
    $('.messageSent').empty();
    var isInvalid = 0;
    jQuery.each($('.mandatory'), function () {
        if ($.trim(this.value) == '' || $.trim(this.value) == this.defaultValue) {
            $(this).addClass('error').removeClass('idle');
            isInvalid++;
        }
    });
    if ($('#prodotto').attr('selectedIndex') == 0) {
        $('#prodotto').addClass('error').removeClass('idle');
        isInvalid++;
    }
    isInvalid += validateEmail($('#email').val());

    if (isInvalid == 0) {
        jQuery.each($('.contact-form input'), function () {
            if (this.value == this.defaultValue) {
                this.value = '';
            }
        });
        //jQuery.each($('.contact-form textarea'), clearDefaultValues());

        return true;

    }


    return false;
}

var validateEmail = function (str) {


    var filter = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;

    if (filter.test(str)) {

        return 0;
    }
    else {
        $('#email').addClass('error').removeClass('idle');
        return 1;
    }
}

var onlyNumbers = function () {

    this.value = this.value.replace(/\D/g, '');


}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26067170-1']);
_gaq.push(['_trackPageview']);

(function () {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

