﻿/* INIZIO FUNZIONE CHE CREA LE FORM HTML DINAMICAMENTE */
function PostData(to, p) {
    var myForm = document.createElement("form");
    myForm.method = "post";
    myForm.action = to;
    for (var k in p) {
        var myInput = document.createElement("input");
        myInput.setAttribute("name", k);
        myInput.setAttribute("value", p[k]);
        myForm.appendChild(myInput);
    }
    document.body.appendChild(myForm);
    myForm.submit();
    document.body.removeChild(myForm);
}
/* FINE FUNZIONE CHE CREA LE FORM HTML DINAMICAMENTE */

/* INIZIO FUNZIONE CERCA */
function Cerca(Variabili){
    var ChiaveRicerca = document["formRicerca"].elements["ChiaveRicerca"].value;
    Variabili = Variabili.replace("R=,","");
    Variabili = Variabili.replace(",R=","");
    Variabili = Variabili.replace("R=","");
    if (ChiaveRicerca != ""){
        if (Variabili == ""){
            Variabili = Variabili + "R="
        }else{
            Variabili = Variabili + ",R="
        }
        document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili + "&ChiaveRicerca=" + ChiaveRicerca;
    }else{
        document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili
    }
}
/* FINE FUNZIONE CERCA */

/* INIZIO FUNZIONE CERCA */
function CercaSpecial(Variabili){
    var ChiaveRicerca = document["formRicerca"].elements["ChiaveRicerca"].value;
    Variabili = Variabili.replace("R=,","");
    Variabili = Variabili.replace(",R=","");
    Variabili = Variabili.replace("R=","");
    if (ChiaveRicerca != ""){
        if (Variabili == ""){
            Variabili = Variabili + "R="
        }else{
            Variabili = Variabili + ",R="
        }
        document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili + ",NC=" + document.getElementById('hrbNascondiContatto').value + "&ChiaveRicerca=" + ChiaveRicerca;
    }else{
        document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili + "NC=" + document.getElementById('hrbNascondiContatto').value
    }
}
/* FINE FUNZIONE CERCA */

/* INIZIO FUNZIONE CERCA DA CHIAVE RICERCA */
function Cerca2(Variabili){
    var ChiaveRicerca = document["mainForm"].elements["ChiaveRicerca"].value;
    Variabili = Variabili.replace("R=,","");
    Variabili = Variabili.replace(",R=","");
    Variabili = Variabili.replace("R=","");
    if (ChiaveRicerca != ""){
        if (Variabili == ""){
            Variabili = Variabili + "R="
        }else{
            Variabili = Variabili + ",R="
        }
        document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili + "&ChiaveRicerca=" + ChiaveRicerca;
    }else{
        document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili
    }
}
/* FINE FUNZIONE CERCA DA CHIAVE RICERCA */

/* INIZIO DETECT PRESSIONE TASTO INVIO */
function CheckInvio(e, Variabili, ChiaveRicerca){
    var CodiceTasto
    e = event
    CodiceTasto = e.keyCode //character code is contained in IE's keyCode property
    
    if(CodiceTasto == 13){ //if generated character code is equal to ascii 13 (if enter key)
        //Variabili = Variabili.replace("R=,","");
        Variabili = Variabili.replace(",R=","");
        Variabili = Variabili.replace("R=","");
        if (ChiaveRicerca != ""){
            if (Variabili == ""){
                Variabili = Variabili + "R="
            }else{
                Variabili = Variabili + ",R="
            }
            document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili + "&ChiaveRicerca=" + ChiaveRicerca;
        }else{
            document.location.href = "ricerca_locations.aspx?Variabili=" + Variabili
        }
    }
}
/* FINE DETECT PRESSIONE TASTO INVIO */

/* INIZIO CONTROLLO EMAIL */
function emailCheck (emailStr) {

	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=emailStr.match(emailPat)
	
	
	if (matchArray==null) {
		//alert("Il formato dell'indirizzo è sbagliato (Controllare \"@\" e \".\")")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	
	if (user.match(userPat)==null) {
	    //alert("The username doesn't seem to be valid.")
	    return false
	}
	
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        //alert("l'IP di destinazione non è valido!")
				return false
		    }
	    }
	    return true
	}
	
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//alert("Il nome di dominio non è valido.")
	    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>3) {
	   //alert("Il nome di dominio non è valido.")
	   return false
	}
	
	
	if (len<2) {
	   var errStr="L'indirizzo E-Mail manca dell'Hostname!"
	   //alert(errStr)
	   return false
	}
	return true;
}
/* FINE CONTROLLO EMAIL */


function NascondiLivelli(){
    document.getElementById('divIngrandimento').style.visibility = "hidden"
    document.getElementById('divSfondo').style.visibility = "hidden"
}

var DirectoryFotoTemp = ""
var ArrayFotoTemp = ""
var NumeroFotoTemp = ""

function checkKey(Evento){
    if (Evento.keyCode == 39){
        FotoAvanti(DirectoryFotoTemp, ArrayFotoTemp, NumeroFotoTemp)
    }else if (Evento.keyCode == 37){
        FotoIndietro(DirectoryFotoTemp, ArrayFotoTemp, NumeroFotoTemp)
    }else if (Evento.keyCode == 27){
        NascondiLivelli();
    }
}


function MostraLivelli(DirectoryFoto, ArrayFoto, NumeroFoto){
    DirectoryFotoTemp = DirectoryFoto
    ArrayFotoTemp = ArrayFoto
    NumeroFotoTemp = NumeroFoto
    document.getElementById("divSfondo").style.height = document.body.scrollHeight;
    document.getElementById("divIngrandimento").style.top = (document.all)?document.body.scrollTop:window.pageYOffset; 
    document.getElementById('divIngrandimento').innerHTML = '<table class=\"none\" width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td align=\"center\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"testo bianco s11\" align=\"left\" ><a href=\"#\" id=\"linkChiudi\" onclick=\"javascript:NascondiLivelli();\" class=\"linknonbold\">&nbsp;x chiudi&nbsp;</a></td><td class=\"testo bianco s11\" align=\"right\" height=\"20px\"><a href=\"#\" onclick=\"FotoIndietro(\'' + DirectoryFoto + '\', \'' + ArrayFoto + '\', \'' + NumeroFoto + '\')\" class=\"linknonbold\">&nbsp;indietro&nbsp;</a>&nbsp;&nbsp;<a href=\"#\" onclick=\"FotoAvanti(\'' + DirectoryFoto + '\', \'' + ArrayFoto + '\', \'' + NumeroFoto + '\')\" class=\"linknonbold\">&nbsp;avanti&nbsp;</a></td></tr><tr><td align=\"center\" class=\"sfondoloading\" colspan=\"2\"><a href=\"javascript:void(0)\" onclick=\"FotoAvanti(\'' + DirectoryFoto + '\', \'' + ArrayFoto + '\', \'' + NumeroFoto + '\')\"><img src=\"' + DirectoryFoto + NumeroFoto + '\" alt=\"\" hspace=\"0\" vspace=\"0\" border=\"0\" class=\"bordoimmagine\"></a></td></tr></table></td></tr></table>'
    document.getElementById('divIngrandimento').style.visibility = "visible"
    document.getElementById('divSfondo').style.visibility = "visible"
    document.getElementById('linkChiudi').focus()
}

var UltimaImmagine = "";

function MouseOver(Immagine){
    if (Immagine.className != 'BordoImmagineOn'){
        Immagine.className = 'BordoImmagineRoll Cursore';
    }
}

function MouseOut(Immagine){
    if (Immagine.className != 'BordoImmagineOn'){
        Immagine.className = 'BordoImmagine Cursore';
    }else{
        UltimaImmagine = Immagine.id
    }
}

function BloccaImmagine(Immagine){
    if (UltimaImmagine != ""){
        document.getElementById(UltimaImmagine).className = "BordoImmagine Cursore";
    }
    Immagine.className = 'BordoImmagineOn';
}

function FotoAvanti(DirectoryFoto, ArrayFoto, NumeroFoto){
    var TempArrayFoto = ArrayFoto.split(",")
    var ProssimaFoto = false
    for (var a=0; a<=TempArrayFoto.length; a++) {
        if (ProssimaFoto == true){
            if (a == TempArrayFoto.length){
                MostraLivelli(DirectoryFoto, ArrayFoto, TempArrayFoto[0])
            }else{
                MostraLivelli(DirectoryFoto, ArrayFoto, TempArrayFoto[a])
            }
            ProssimaFoto = false
        }
        if (NumeroFoto == TempArrayFoto[a]){
            ProssimaFoto = true
        }
    }
}

function FotoIndietro(DirectoryFoto, ArrayFoto, NumeroFoto){
    var TempArrayFoto = ArrayFoto.split(",")
    var FotoPrecedente = false
    var NumeroFotoPrecedente = ""
    for (var a=0; a<=TempArrayFoto.length; a++) {
        if (FotoPrecedente == true){
            if (a == 1){
                MostraLivelli(DirectoryFoto, ArrayFoto, TempArrayFoto[TempArrayFoto.length - 1])
            }else{
                MostraLivelli(DirectoryFoto, ArrayFoto, NumeroFotoPrecedente)
            }
            FotoPrecedente = false
        }
        
        if (NumeroFoto == TempArrayFoto[a]){
            FotoPrecedente = true
        }else{
            NumeroFotoPrecedente = TempArrayFoto[a]
        }
    }
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

