

function jsTrimBlanks(aString)
	{
	var size, istart, iend ;
    var str = "" + aString;
    if (str == "null")
		return "";
    size = str.length;
    start = 0;
    while( (start <= size) && (str.charAt(start) == " ") )
		{ start++ }
    iend = size - 1;
    while( (iend >= 0) && (str.charAt(iend) == " ") )
		{ iend-- }
	//ritorno la sottostringa
	return jsCopyFromTo(str,start,iend);
	}
	
function jsCopyFromTo(aString, start, end)
	{
	var answer = "";
	for (i=start; i <= end; i++)
		{
		c = aString.charAt(i);
		answer += c;
		}
	return answer;
	}
	
function vedi(mf,mi) 
   {
      if(mf.style.display=='block') 
	{
	mf.style.display='none'
	mi.src='./images_<%=lingua%>/plus.gif'
	}
     else 
   	{ 
	mf.style.display='block'
	mi.src='./images_<%=lingua%>/minus.gif'
	}
   }


function jsIsNumero(valore)
	{
	var caratteriValidi = /[ 0 1 2 3 4 5 6 7 8 9 ]/;
	var risp;
	var carattere;
	var i = 0;
	var lunghezzaStringa;
	lunghezzaStringa = valore.length;
	for (i=0 ; i<lunghezzaStringa;  i=i+1 )
		{
		carattere = valore.charAt(i);
		//questo carattere è valido?
		risp = carattere.search(caratteriValidi);
		if (risp >= 0)
			{
			//tutto bene
			}
		else
			{
			return false;
			}
		}
	return true;
	}
	
function jsIsNumeroRetro(valore)
	{
	var caratteriValidi = /[ 0 1 2 3 4 5 6 7 8 9 . ]/;
	var risp;
	var carattere;
	var i = 0;
	var lunghezzaStringa;
	lunghezzaStringa = valore.length;
	for (i=0 ; i<lunghezzaStringa;  i=i+1 )
		{
		carattere = valore.charAt(i);
		//questo carattere è valido?
		risp = carattere.search(caratteriValidi);
		if (risp >= 0)
			{
			//tutto bene
			}
		else
			{
			return false;
			}
		}
	return true;
	} 
		 
function jsDeleteEvento(id)
	{
	if(confirm("Cancellare l'evento?"))
		{
		document.deleteEvento.idEvento.value=id;
		document.deleteEvento.submit();	
		}
	}  

function jsInsertEvento()
	{
	if(confirm("Inserire l'evento?"))
		{
		var ok = 0;
		if (jsTrimBlanks(document.insertEvento.titolo.value) == ""){alert("Inserire Titolo");ok=1;}
		if (jsTrimBlanks(document.insertEvento.paese.value)  == ""){alert("Inserire Paese ");ok=1;}
		if (jsTrimBlanks(document.insertEvento.descrizione.value)  == ""){alert("Inserire Descrizione ");ok=1;}
		if (jsTrimBlanks(document.insertEvento.descrizione.value.length)  > 350){alert("Descrizione max 350 caratteri");ok=1;}
		if (ok == 0){document.insertEvento.submit();}	
		}
	}
	
function jsDeleteNews(id)
	{
	if(confirm("Cancellare la News?"))
		{
		document.deleteNews.idNews.value=id;
		document.deleteNews.submit();	
		}
	}  

function jsInsertNews()
	{
	if(confirm("Inserire la News?"))
		{
		var ok = 0;
		if (jsTrimBlanks(document.insertNews.titolo.value) == ""){alert("Inserire Titolo");ok=1;}
		if (jsTrimBlanks(document.insertNews.descrizione.value)  == ""){alert("Inserire Descrizione ");ok=1;}
		if (jsTrimBlanks(document.insertNews.descrizione.value.length)  > 350){alert("Descrizione max 350 caratteri");ok=1;}
		if (ok == 0){document.insertNews.submit();}	
		}
	}  	
	
	
// GESTIONE IMMAGINI

function js_controlloUploadImmagini(aForm)
	{
	var nome_file = aForm.files.value.toLowerCase();
	var estensione = nome_file.substring(nome_file.length-3, nome_file.length);
	
	if ( jsTrimBlanks(aForm.files.value) == "")
		{
		alert("Scegli un file!");
		
		aForm.files.value = "";
		return false;
		}
	if	(estensione != "jpg")
		{
		alert("L' estensione" + " " + "\"" + estensione + "\"" + " " + "non e' valida!");
		return false;
		}
	aForm.submit();
	}
	
// pagina di upload con controllo su categoria selezionata o no.

function js_controlloUploadImmaginiCat()
	{
	var nome_file = document.uploadfile.nome_file.value.toLowerCase();
	var estensione = nome_file.substring(nome_file.length-3, nome_file.length);
	
	if ( jsTrimBlanks(document.uploadfile.nome_file.value) == "")
		{
		alert("Scegli un file!");
		
		document.uploadfile.nome_file.value = "";
		return false;
		}
	if	(estensione != "jpg")
		{
		alert("L' estensione" + " " + "\"" + estensione + "\"" + " " + "non e' valida!");
		return false;
		}
		
	if (document.uploadfile.catg.value=="")
		{
		alert("Seleziona la categoria");
		return false;
		}
		
		
		
	document.uploadfile.submit();
	}
	
// GESTIONE CATEGORIE -> CONTROLLI INSERIMENTO NUOVA

function categoriaInsCheck()
	{
	if (jsTrimBlanks(document.formInsert.newCat.value) != "")
		{
		document.formInsert.submit();
		}
	else
		{
		alert("Valorizzare il nome della nuova categoria");
		document.formInsert.newCat.value == "";
		document.formInsert.newCat.focus();
		return false;
		}
	}
	
// GESTIONE DOCUMENTI

function js_controlloUploadDocs()
	{
	var nome_file = document.uploadfile.nome_file.value.toLowerCase();
	var estensione = nome_file.substring(nome_file.length-3, nome_file.length);
	
	if ( jsTrimBlanks(document.uploadfile.nome_file.value) == "")
		{
		alert("Scegli un file!");
		
		document.uploadfile.nome_file.value = "";
		return false;
		}
	if	(estensione != "pdf")
		{
		alert("L' estensione" + " " + "\"" + estensione + "\"" + " " + "non e' valida!");
		return false;
		}
	document.uploadfile.submit();
	}
		
	
/*******************************************************************************
controlla il formato data per elenchi a tendina delle ricerche
******************************************************************************/
function cf_controlloValiditaData(giorno,mese,anno)
	{
	var corrente = new Date();
	var result = corrente.getFullYear();

	result = parseInt(result);

	var ai_giorno = giorno.value;
	var ai_mese	= mese.value;
	var ai_anno = parseInt(anno.value);
	var tuttoBene = true;
		
	if ( (ai_mese == 4) || (ai_mese == 6) || (ai_mese == 9 ) || (ai_mese == 11)   )
		{
		if (ai_giorno > 30)
			{			
			tuttoBene = false;
			ai_giorno = 30;
			}
		}
	if (ai_mese == 2)
			{
			if (ai_giorno > 28)
				{				
				tuttoBene = false;
				ai_giorno = 28;
				}
			}
	if ((ai_anno < 1900) || (anno.value.length == 0) || (!cf_contieneSoloCaratteriValidiDate(anno, '0123456789'))) 
			{
			tuttoBene = false;
			ai_anno = result;
			}
	if(!tuttoBene)
		{
		giorno.value = ai_giorno;
		anno.value = ai_anno;
		window.alert( "Data non valida! " );				
		giorno.focus();				
		}
//window.alert( giorno.value + " " + anno.value + " " + result);
	return tuttoBene;	
	}


function cf_contieneSoloCaratteriValidiDate(unCampoInput, caratteriValidi)
        {        
        var valoreStringa = unCampoInput.value;
        var car;
        var cont;
        
        for (cont=0;cont < valoreStringa.length ;cont++)
                {
                car=valoreStringa.charAt(cont);
                if (caratteriValidi.indexOf(car) < 0) 
                        {
                        alert("I caratteri validi sono: " + caratteriValidi);
						unCampoInput.value="";
                        unCampoInput.focus();
                        return 0;
                        }
                }
        return 1;
        }
        
        
        
function cf_contieneSoloCaratteriValidi(unCampoInput, Filtro)
        {        
        var valoreStringa = unCampoInput.value;
        
       	if(!Filtro.test(valoreStringa))
            {
			unCampoInput.value="";
            unCampoInput.focus();
            return 0;
            }
		else
			return 1;
        }

        
function ModalWin(idimg)
	{
	var img = new Image();
	img.src = idimg;
	
	var widt = eval(img.width);
	var eig = eval(img.height);
			 
	var args='width=' + widt + ' , height=' + eig + ' ,left=0,top=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=1';  
	ModalDialogWindow=window.open('adm_modalwin.asp','',args); 
	ModalDialogWindow.document.write("<title>" + " - Telefonami.ch - " + " " + eig + "x" + widt + "</title>");

	ModalDialogWindow.document.write("<html><body style=position:absolute;top:0px;left:0px><img src='" + idimg + "' style=position:absolute;top:0px;left:0px></body></html>");
	
	ModalDialogWindow.focus(); 
	}


function controlloMail(aField)
	{
	var Filtro					= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var EmailAddr				= aField.value;


	if (!Filtro.test(EmailAddr))
		{
		alert("Indirizzo mail non valido");
		return false;
		}
	
	}
	
	
function verifica()
    {
	var Filtro = /^([a-zA-Z0-9]{5,})+$/;

	if (!cf_contieneSoloCaratteriValidi(document.changepwd.pwd1, Filtro)) 
	{alert("La nuova password deve essere di almeno 5 lettere o numeri");return false;}
					
	if (!cf_contieneSoloCaratteriValidi(document.changepwd.pwd2, Filtro)) 
	{alert("La password deve essere di almeno 5 lettere o numeri");return false;}	
				
							
	if (jsTrimBlanks(document.changepwd.pwd1.value) == "")
	{alert("Compilare campo: Nuova password");return false;}
								
	if (jsTrimBlanks(document.changepwd.pwd2.value) == "")
	{alert("Compilare campo: Ripeti password");return false;}
									
	if (jsTrimBlanks(document.changepwd.pwd1.value) != jsTrimBlanks(document.changepwd.pwd2.value))
	{alert("Le password non sono uguali");return false;}	
										
	if (confirm("Confermi la modifica?"))
		{
		document.changepwd.action = "admCambioPasswordDB.asp";
		document.changepwd.submit();
		}
    }



