﻿// Richiede JQuery e plugin Facebox


    $(function(){
       
        function valida_email(value){
            return value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/)           
        }
          
        function send(btn, container){
            //piccola validazione
            var is_valid = true
            
			//id doc
			var id_doc = $("#hfIdDoc").val()
			//email destinatario
            var _to = $("#txTo")
            if(_to.val().length <= 0){
                $("label.error[for='" + _to.attr("id") + "']").html("Obbligatorio")
                is_valid = false
            } else if(!valida_email(_to.val())){
                $("label.error[for='" + _to.attr("id") + "']").html("Email non valida")
                is_valid = false
            } else {
                $("label.error[for='" + _to.attr("id") + "']").html("")
            }
			//nome destinatario
			var _nto = $("#txNTo")
            if(_nto.val().length <= 0){
                $("label.error[for='" + _nto.attr("id") + "']").html("Obbligatorio")
                is_valid = false
            } else {
                $("label.error[for='" + _nto.attr("id") + "']").html("")
            }
            //email mittente
            var _from = $("#txFrom")
            if(_from.val().length <= 0){
                $("label.error[for='" + _from.attr("id") + "']").html("Obbligatorio")
                is_valid = false
            } else if(!valida_email(_from.val())){
                $("label.error[for='" + _from.attr("id") + "']").html("Email non valida")
                is_valid = false
            } else {
                $("label.error[for='" + _from.attr("id") + "']").html("")
            }
			//nome mittente			
			var _nfrom = $("#txNFrom")
            if(_nfrom.val().length <= 0){
                $("label.error[for='" + _nfrom.attr("id") + "']").html("Obbligatorio")
                is_valid = false
            } else {
                $("label.error[for='" + _nfrom.attr("id") + "']").html("")
            }
            
            var _msg = $("#txMsg")
            
            //invio la mail
            if(is_valid){
                $(btn).hide()
//                var progress = $("<div id='ciao'>")
//                progress
//                    .css("position", "absolute")
//                    .css("top", content.offset().top)                    
//                    .css("left", content.offset().top)
//                    .css("background-color", "#ffffff")
//                    .css("opacity", "0.5")
//                    .html("<img src='/immagini/loader.gif' />");
//                 container.parent().append(progress);
//        
                $("label.error[for='btInvia']").html("<img src='/immagini/loader.gif' />")
                $.post(
                    "/servizi/segnala_amico/send.ashx?js=1",
                    {
						id: id_doc,
						nto: _nto.val(),
                        to: _to.val(),
						nfrom: _nfrom.val(),
                        from: _from.val(),
                        msg: _msg.val(),
                        url: window.location.href
                    },
                    function(data){
                        data.replace(/\n\r/gi, "")
                        if(data == "ok"){
                            $("#segnala_amico_form").html("la tua email &egrave; stata inviata")
                        } else {
                            //no corretto							
							$(btn).show()
                            $("label.error[for='btInvia']").html("Si &egrave; verificato un errore durante l'invio della mail")
                        }
                    }
                );
            }
        }
      
        //todo: valido per un solo lightbox nella pagina
        //da modificare per implementazioni future
        var content = $(".lightbox .content").clone() 
        $(".lightbox .content").remove()
        
        
        $(".lightbox a[href='#segnala_amico']").click(function(){
           
           $.facebox(content.html())                  
                    
            $("#btInvia").click(function(){
             send(this, content)
             return false           
           });
           return false 
        });
    
    });


