﻿//check ricerca testuale

function chkTestoRicerca(theForm)
{
	if (theForm.testo.value.length < 2 )
	{
		alert("Inserire almeno 2 caratteri!") ;
		theForm.testo.focus();
		return (false);
	}
	if (theForm.testo.value == "Ricerca" )
	{
		alert("Inserire i termini da ricercare.");
		theForm.testo.focus();
		return (false);
	
	}
	if (theForm.testo.value.length > 100 )
	{
		alert("Inserire al massimo 100 caratteri.");
		theForm.testo.focus();
		return (false);
	}
	return true;
}

function getOverLayer(UrlPage, dataSubmit, NomeDiv, showLoader, divLoader) {
$("#MKOverlay").hide();
$(".divPopupOverlayer").hide();
if (showLoader)
{
 $("#" + divLoader).ajaxSend(function(evt, request, settings){
	$("#" + divLoader).css("top", $("#" + NomeDiv).css("top"));
	$("#" + divLoader).css("left", $("#" + NomeDiv).css("left"));
	$("#" + divLoader).show();
 });
}
$.ajax({
  type: "GET",
  url: UrlPage,
  dataType: "html",
  data: dataSubmit,
  success:function(data){
  $("#" + NomeDiv).html(data); $("#" + NomeDiv).show();if (showLoader) {$("#" + divLoader).hide();}
   $('.popUpOverlay').draggable({ cursor: 'move', zIndex: 999, opacity:0.8, handle: '.layer_top'});
   $('.popUpOverlay').css('z-index','999');
  }
  
});
}
function getOverLayerAdvance(UrlPage, dataSubmit, refObjId, position) {
$('#lightbox-container-image-box').hide();
$(".divPopupOverlayer").hide();
$("#MKOverlay").hide();
$.ajax({
  type: "GET",
  url: UrlPage,
  dataType: "html",
  data: dataSubmit,
  success:function(data){
	$("#MKOverlay").html(data); 

	var object = $("#" + refObjId);
	var origin = $("#containerlayer");
	var positionObj = object.position();
	var positionOrigin = origin.position();
	var heightViewport = $(window).height();
	var widthWrapper = $("#wrapper").width();
	var topObj = 0;
	var leftObj = 0;
	var widthObj = parseInt(dataSubmit.larghezza);
	if (positionObj)
	{
		topObj = positionObj.top - positionOrigin.top + object.height();//-$(window).scrollTop();
		leftObj = positionObj.left - positionOrigin.left;//-$(window).scrollLeft();
	}
	else
	{
		topObj = 0;
		leftObj = 0;
	}
	$("#MKOverlay").css("top",topObj);
	$("#MKOverlay").css("left",-1000-widthObj);
	$("#MKOverlay").show();

	var heightObj = $("#MKOverlay > div").height();
	$("#MKOverlay").hide();
	
	if (position.type=='auto')
	{
		// se è troppo alto allora lo sposto di fianco a dx
		if ((topObj + heightObj-$(window).scrollTop()) > $(window).height()) 
		{
			leftObj = positionObj.left - positionOrigin.left + object.width();
			topObj = (positionObj.top - positionOrigin.top) - ((positionObj.top + heightObj) - $(window).height()) + $(window).scrollTop() - 3; //3 px di margine
		}
	}
	else
	{
		topObj = position.top;
		leftObj = position.left;

		// se è troppo alto allora lo sposto di fianco a dx
		if ((topObj + heightObj-$(window).scrollTop()) > $(window).height()) 
		{
			leftObj = position.left + object.width();
			topObj = position.top - ((position.top + heightObj) - $(window).height()) + $(window).scrollTop() - 3; //3 px di margine
		}
		
	}

	if (topObj -$(window).scrollTop() <3){topObj=$(window).scrollTop() + 3;}
	
	if (leftObj + widthObj > widthWrapper)
	{
		leftObj = leftObj - (leftObj + widthObj - widthWrapper) - 20;
	}
	if (leftObj<3){leftObj=3;}
	$("#MKOverlay").css("top",topObj);
	$("#MKOverlay").css("left",leftObj);
	$("#MKOverlay").css("width",widthObj);
	$("#MKOverlay").css("height",heightObj);
	$("#MKOverlay").show(350);
	$('.popUpOverlay').draggable({ cursor: 'move', /*zIndex: 999,*/ opacity:0.8, handle: '.layer_top', containment:'#wrapper'});
	//$('.popUpOverlay').css('z-index','999');
	
	//if (showLoader) {$("#" + divLoader).hide();}
  }
  
});
}
function closeOverLayer(NomeDiv){$("#" + NomeDiv).hide();}

// ****************************************************
function formatNumber(price,decim)
{
	if(price != null)
	{
		//	Convert price to a string and split it.
		var priceString = "" + price;
		var priceArray = priceString.split(".");
		var decimalPart = "";

		if(priceArray.length == 1)
		{
			var integerPart = priceArray[0];
			for (i = 0 ; i < decim ; i++)
			{
				decimalPart += "0";
			}
		}
		else
		{
			var integerPart = priceArray[0];
			var decimalPart = priceArray[1];
	
			if(priceArray[1].length < decim)
			{
				for (i = priceArray[1].length ; i < decim ; i++)
				{
					decimalPart += "0";
				}
			}
			else if(priceArray[1].length > decim)
			{
				decimalPart = decimalPart.substr(0,decim);
			}
		}

		var finalIntegerPart = "";

		var splittedIntegerPart = integerPart.split("");
	
		var i = 0;
		var j = 0;
	
		for(i = (splittedIntegerPart.length - 1); i >= 0; i--, j++)
		{
			if((j % 3) == 0 && j != 0) finalIntegerPart = "." + finalIntegerPart;
			finalIntegerPart = splittedIntegerPart[i] + finalIntegerPart;
		}
		if (decim!=0)
			str2Ret = finalIntegerPart + "," + decimalPart;
		else
			str2Ret = finalIntegerPart;
			
		return(str2Ret);
	}
	else
	{
		return(null);
	}
}
//****************************************************
var popupWin;
function OpenPopup(Url, width, height, scrollbar)
{
	
	popupWin = window.open(Url,'monPopup','width=' + width + ',height=' + height + ',location=no,toolbar=no,menubar=no,status=no,resizable=yes,scrollbars=' + scrollbar);
	if (popupWin)
		popupWin.focus();
}

function isEmailValid(checkThisEmail) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=checkThisEmail.match(emailPat)
	if (matchArray==null) {
		
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	   
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        
			return false
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>4) {
	  
	   return false
	}
	if (len<2) {
	  
	   return false
	}
	return true;
}

function calcCharLeft(f, limit, t) {
		lenUSig = f.lenSSig.value
		maxLength = limit - f.lenSysSig.value - lenUSig
        if (t.value.length > maxLength) {
	        t.value = t.value.substring(0,maxLength)
		    charleft = 0
        } else {
			charleft = maxLength - t.value.length
		}
		if (f.msgCL != null)
		{
			f.msgCL.value = charleft
		}
}
function textKey(f, limit, t) {
	supportsKeys = true
	calcCharLeft(f, limit, t)
}

function listaEscludiProdotti()
{
	var codiciEsclusi = "";
	var itemList = $("input[name='itemList']");
	for (k=0;k<itemList.length;k++)
	{
		if (itemList[k].checked) {
			codiciEsclusi += "&codEsclusi=" + escape(itemList[k].value);
		    cookieConfrontaRimuovi(escape(itemList[k].value));
		}    
	}
	
	if (codiciEsclusi!="")
	{
	
		codiciEsclusi = codiciEsclusi.substring(1);
		
		if (window.location.href.indexOf("?")>=0)
			Url = window.location.href + "&";
		else
			Url = window.location.href + "?";
		Url += codiciEsclusi;
		
		window.location.href= Url;
	}
}

function listaEscludiProdottiSpeciali() {
	var codiciEsclusi = "";
	var itemList = $("input[name='itemList']");
	for (k = 0; k < itemList.length; k++) {
		if (itemList[k].checked) {
			codiciEsclusi += "&codEsclusi=" + escape(itemList[k].value);
		}
	}

	if (codiciEsclusi != "") {

		codiciEsclusi = codiciEsclusi.substring(1);

		if (window.location.href.indexOf("?") >= 0)
			Url = window.location.href + "&";
		else
			Url = window.location.href + "?";
		    Url += codiciEsclusi;

        if ($("#prezzoMin").val() != "" && Url.indexOf("prezzoMin") == "") {
		    Url += '&prezzoMin=' + $("#prezzoMin").val();
        }

        if ($("#prezzoMax").val() != "" && Url.indexOf("prezzoMax") == "") {
		    Url += '&prezzoMax=' + $("#prezzoMax").val();
		}

		if ($("#attributo1").val() != "" && Url.indexOf("attributo1") == "") {
		    Url += '&attributo1=' + $("#attributo1").val();
		}
				
		window.location.href = Url;
	}
}

function votaUtile(id, urlVoto, Voto) {
    $.ajax({
        url: urlVoto,
        data: "vV="+Voto+"&id="+id,
        cache: false,
        success: function(){
            var ValutazionePositiva = parseInt($("#ValutazioniPositive"+id).text());
            var TotValutazioni = parseInt($("#TotValutazioni"+id).text());
            
            $("#utile_si"+id).replaceWith('<img src="/img/si_disabled.gif" align="absmiddle" alt="Hai già espresso il tuo parere" title="Hai già espresso il tuo parere" />');
            $("#utile_no"+id).replaceWith('<img src="/img/no_disabled.gif" align="absmiddle" alt="Hai già espresso il tuo parere" title="Hai già espresso il tuo parere" />');
            
            if(Voto==1){
                if((ValutazionePositiva+1)==1){
				    $("#Valutazioni"+id).replaceWith('<div class="right"><b>'+(ValutazionePositiva+1)+'</b> persona su <b>'+(TotValutazioni+1)+'</b> ha trovato utile questa recensione</div>');
                }else{
				    $("#Valutazioni"+id).replaceWith('<div class="right"><b>'+(ValutazionePositiva+1)+'</b> persone su <b>'+(TotValutazioni+1)+'</b> hanno trovato utile questa recensione</div>');
                }
            }else{
				$("#Valutazioni"+id).replaceWith('<div class="right"><b>'+ValutazionePositiva+'</b> persone su <b>'+(TotValutazioni+1)+'</b> hanno trovato utile questa recensione</div>');
            }
        }
    });
}

function getCaptcha() {

    var sHTML = "";

    $.ajax({

        type: "GET",
        url: "/anagrafica/captcha.asp",
        data: ({ d: new Date() }),
        async: false,
        error: function() {
        },
        success: function(dataget) {

            var v = dataget.split("|");

            if (v.length == 6) {

                sHTML = "";

                for (i = 0; i < v.length - 1; i++) {
                    sHTML = sHTML + "<img src=\"" + v[i] + "\" width=\"50\" height=\"50\">";
                } //for (i = 0; i < v.length; i++)

                $("#spanCaptcha").html(sHTML);
                $("#InfoAggiuntive").val(v[5]);

            } //if (v.length == 6)

        }

    });

}

function checkAddressExt(Cap, Provincia, Messaggio) {

    if ((Cap.length == 5) && (Provincia != "")) {

        $.get("/common/checkAddress.asp", { CAP: Cap, Provincia: Provincia }, function(dataget) {

            if (dataget < 50) {
                $("#" + Messaggio).show();
            }
            else {
                $("#" + Messaggio).hide();
            } //if (dataget < 50)

        });

    } //if ((Cap.length == 5) && (Provincia != ""))
    else {
        $("#" + Messaggio).hide();
    } //if ((Cap.length == 5) && (Provincia != ""))

}


function checkCodiceFiscale(cfp) {

    var result = true;

    if (cfp.length != 16) return false;
    var validi, i, s, set1, set2, setpari, setdisp;
    cfp = cfp.toUpperCase();

    validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for (i = 0; i < 16; i++) {
        if (validi.indexOf(cfp.charAt(i)) == -1)
            return false;
    }

    set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
    s = 0;
    for (i = 1; i <= 13; i += 2)
        s += setpari.indexOf(set2.charAt(set1.indexOf(cfp.charAt(i))));
    for (i = 0; i <= 14; i += 2)
        s += setdisp.indexOf(set2.charAt(set1.indexOf(cfp.charAt(i))));

    if (s % 26 != cfp.charCodeAt(15) - 'A'.charCodeAt(0)) {
        return false;
    }

    return result;

}

function checkCodiceFiscaleA(cf) {

    var result = true;
    if (cf.length < 16) {
        if (cf.length != 11) return false;
        if (cf == '00000000000' || cf == '12345678903' || cf == '44444444440') return false;

        var validi = "0123456789";
        for (i = 0; i < 11; i++) {
            if (validi.indexOf(cf.charAt(i)) == -1) {
                return false;
            }
        }

        var s = 0;
        for (i = 0; i <= 9; i += 2)
            s += cf.charCodeAt(i) - '0'.charCodeAt(0);
        for (i = 1; i <= 9; i += 2) {
            c = 2 * (cf.charCodeAt(i) - '0'.charCodeAt(0));
            if (c > 9) c = c - 9;
            s += c;
        }
        if ((10 - s % 10) % 10 != cf.charCodeAt(10) - '0'.charCodeAt(0)) {
            return false;
        }

        return result;
    } else if (cf.length == 16) {
        if (cf.length != 16) return false;
        var validi, i, s, set1, set2, setpari, setdisp;
        cf = cf.toUpperCase();

        validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        for (i = 0; i < 16; i++) {
            if (validi.indexOf(cf.charAt(i)) == -1)
                return false;
        }

        set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
        setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
        s = 0;
        for (i = 1; i <= 13; i += 2)
            s += setpari.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
        for (i = 0; i <= 14; i += 2)
            s += setdisp.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));

        if (s % 26 != cf.charCodeAt(15) - 'A'.charCodeAt(0)) {
            return false;
        }

        return result;
    }

}

function checkPartitaIva(pi) {

    var result = true;
    var sNotValid = "00000000000;12345678903;44444444440;12345678911";

    if (pi.length != 11) {
        return false;
    }

    var vNotValid = sNotValid.split(";");

    for (i = 0; i < vNotValid.length; i++) {

        if (pi == vNotValid[i]) {
            return false;
        } //if (pi == vNotValid[i])

    } //for( i = 0; i < vNotValid.length; i++ )

    var validi = "0123456789";
    for (i = 0; i < 11; i++) {
        if (validi.indexOf(pi.charAt(i)) == -1) {
            return false;
        }
    }

    var s = 0;
    for (i = 0; i <= 9; i += 2)
        s += pi.charCodeAt(i) - '0'.charCodeAt(0);
    for (i = 1; i <= 9; i += 2) {
        c = 2 * (pi.charCodeAt(i) - '0'.charCodeAt(0));
        if (c > 9) c = c - 9;
        s += c;
    }
    if ((10 - s % 10) % 10 != pi.charCodeAt(10) - '0'.charCodeAt(0)) {
        return false
    }

    return result;

}
