﻿$(document).ready(function () {
    $(".image-box a").click(imageClick_fn);
    $("#certificazione a").click(imageClick_fn);
    $(".no-bullet.hor-list a").click(imageClick_fn);
    $('.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 imageClick_fn = function () {
    var imgPath = $(this).children('img').attr("src").replace("_s", "");
    var windowSize = "width=20,left=200,top=100";
    var windowName = "FIMIS";
    var popUpWin = window.open("", windowName, windowSize);

    var js_fitPic = ' <script language="javascript">       var arrTemp=self.location.href.split("?");       var picUrl = (arrTemp.length>0)?arrTemp[1]:"";       var NS = (navigator.appName=="Netscape")?true:false;            function FitPic() {           iWidth = (NS)?window.innerWidth:document.body.clientWidth;           iHeight = (NS)?window.innerHeight:document.body.clientHeight;           iWidth = document.images[0].width - iWidth;           iHeight = document.images[0].height - iHeight;           window.resizeBy(iWidth+15, iHeight+40);           self.focus();         };     <\/script>';
    var html_contents = '<html><head><title>' + windowName + '</title>' + js_fitPic + '</head><body style = "background-color: #D1E3E5;"' +
    '><input type = "image" src = "../../../Includes/Styles/images/printer.png" alt = "print" onClick="javascript:window.print();" style ="float: right;width:16px;height:14px;"><br /><img id = "popUpImage" src="' + imgPath + '" OnLoad="javascript:FitPic();" ></body></html>';
    popUpWin.document.write(html_contents);
    popUpWin.focus();
}
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 () {
    $(this).removeClass("focus").addClass("idle").removeClass("error");
    if ($.trim(this.value) == '') {
        this.value = this.defaultValue;
    } 
}
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 clearDefaultValues = function () {
        
    }
