function iniziomod(form)
{
 lunghprov = form.appProvincia.options.length;
 
 for (var i = 0; i < lunghprov; i++) 
 {
    if (form.appProvincia[i].text == form.appProvincia2.value)
      form.appProvincia[i].selected = true;
 }
}

function inizio()
{
 var sPath = window.location.pathname;
 var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
 //alert(sPage);
 if (sPage == "profilo.asp")
 {
   creaArrayProvince(document.formmodifica);
   updateMenu(document.formmodifica);
   iniziomod(document.formmodifica);
 }
 if (sPage == "registrazione.asp")
 {
   creaArrayProvince(document.formregistrazione);
 }

}

function trim(stringa) 
{
 while (stringa.substring(0,1) == ' ')
 {
  stringa = stringa.substring(1, stringa.length);
 }
 while (stringa.substring(stringa.length-1, stringa.length) == ' ')
 {
  stringa = stringa.substring(0,stringa.length-1);
 }
 return stringa;
}

function okUsername(string) 
{  
   if (!string) return false;
   var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) == -1)
         return false;
   }         
   return true;
} 

function validateThisReg(form){ 

   if (trim(form.nick.value) == "")
   {
	alert("Inserire il Nick");
        form.nick.focus();
	return false
   }

   if (okUsername(form.nick.value) == false) 
   {
        alert("Inserire una Nick composto da caratteri alfa-numerici");
	form.password.focus();
        return false
   }
   
   ggsel = form.gg.selectedIndex;
   mmsel = form.mm.selectedIndex;
   aaaasel = form.aaaa.selectedIndex;
   if (((mmsel == 10) || (mmsel == 3) || (mmsel == 5) || (mmsel == 8) || (mmsel == 1)) && (ggsel == 30))
   {
        alert("Inserire una data di nascita valida");
	form.password.focus();
        return false
   }
   abis = false;
   if ((aaaasel==2) || (aaaasel==6) || (aaaasel==10) || (aaaasel==14) || (aaaasel==18) || (aaaasel==22) || (aaaasel==26) || (aaaasel==30))
   { 
     //alert("bisestile!");
     abis = true;
   }
   if ((mmsel == 1) && ((ggsel == 29) || ((ggsel == 28) && (abis == false))))
   {
        alert("Inserire una data di nascita valida");
	form.password.focus();
        return false
   }

   if (form.appRegione.selectedIndex == 0  )
   {
	alert("Inserire la Regione");
        form.appRegione.focus();
	return false
   }

   if (trim(form.citta.value) == ""  )
   {
	alert("Inserire la Cittą");
        form.citta.focus();
	return false
   }

   if (form.email.value.length < 5 )
   {
	alert("Inserire la Email esatta");
        form.email.focus();
	return false
   }

   if (trim(form.password.value) == "")
   {
	alert("Inserire la Password");
        form.password.focus();
	return false
   }

   if (form.password.value.length < 4 )
   {
	alert("Inserire la Password di almeno 4 caratteri");
        form.password.focus();
	return false}

   if (okUsername(form.password.value) == false) 
   {
 	alert("Inserire una Password composta da caratteri alfa-numerici");
	form.password.focus();
        return false
   }

   if (trim(form.password.value) !=  trim(form.rpassword.value))
   {
	alert ("La seconda Password inserita non corrisponde alla prima");
        form.password.focus();
	return false}

   if (form.Accetto.checked == false)
   {
	alert("Devi accettare le Condizioni");
        form.accetto.focus();
	return false
   }

   form.Regione.value = form.appRegione[form.appRegione.selectedIndex].text;
   form.Provincia.value = form.appProvincia[form.appProvincia.selectedIndex].text;
}

function validateThisModifica(form)
{ 
   ggsel = form.gg.selectedIndex;
   mmsel = form.mm.selectedIndex;
   aaaasel = form.aaaa.selectedIndex;
   if (((mmsel == 10) || (mmsel == 3) || (mmsel == 5) || (mmsel == 8) || (mmsel == 1)) && (ggsel == 30))
   {
        alert("Inserire una data di nascita valida");
	form.password.focus();
        return false
   }
   abis = false;
   if ((aaaasel==2) || (aaaasel==6) || (aaaasel==10) || (aaaasel==14) || (aaaasel==18) || (aaaasel==22) || (aaaasel==26) || (aaaasel==30))
   { 
     //alert("bisestile!");
     abis = true;
   }
   if ((mmsel == 1) && ((ggsel == 29) || ((ggsel == 28) && (abis == false))))
   {
        alert("Inserire una data di nascita valida");
	form.password.focus();
        return false
   }

   if (okUsername(form.password.value) == false  ) {
 	alert("Inserire una Password composta da caratteri alfa-numerici")
	form.password.focus();
    return false}
     
   if (form.email.value.length < 5 ){
	alert("Inserire la Email esatta")
    form.email.focus();
	return false}

   if (trim(form.password.value) == ""  ){
	alert("Inserire la Password")
    form.password.focus();
	return false}
     
 	if (form.password.value.length < 4 ){
	alert("Inserire la Password di almeno 4 caratteri")
    form.password.focus();
	return false}

   if (trim(form.password.value) !=  trim(form.rpassword.value)  ){
	alert ("La seconda Password inserita non corrisponde alla prima")
    form.password.focus();
	return false}
  
   if (trim(form.gg.value) == ""  ){
	alert("Scegliere Giorno di nascita")
    form.gg.focus();
	return false}

   if (trim(form.mm.value) == ""  ){
	alert("Scegliere Mese di nascita")
    form.mm.focus();
	return false}

   if (form.aaaa.value == "" ||  form.aaaa.value.match(/[^0-9\'\s]/gi)) {	
	alert("Inserire Anno di nascita.")
    form.anno.focus();
	return false}

   if (form.aaaa.value < 1900) {	
	alert("Anno di Nascita non Valido.")
    form.aaaa.focus();
	return false}
	
   if (form.aaaa.value > 2000) {	
	alert("Anno di Nascita non Valido.")
    form.aaaa.focus();
	return false}

   if (trim(form.citta.value) == ""  ){
	alert("Inserire la Cittą")
    form.citta.focus();
	return false}
	
    form.Regione.value = form.appRegione[form.appRegione.selectedIndex].text;
    form.Provincia.value = form.appProvincia[form.appProvincia.selectedIndex].text;
}

var aProv = new Object();

function creaArrayProvince(form)
{
	numProv=form.appProvincia.length;
	for (i=0;i<numProv;i++)
	{
		appStringa = form.appProvincia[i].value;
		appCodeReg = appStringa.substring(0,appStringa.indexOf("|")); 
		appDesc = form.appProvincia[i].text;
		appCodeProv = appStringa.substring(appStringa.indexOf("|")+1);
		aProv[i] = [appCodeReg,appCodeProv,appDesc]; 
	}
}


function updateMenu(form)
{
	sel = form.appRegione[form.appRegione.selectedIndex].value;
	j=0;
	form.appProvincia.length=numProv;
	for (i=0;i<numProv;i++)
	{
		if (sel == aProv[i][0])
		{
			form.appProvincia[j].value = aProv[i][0] + "|" + aProv[i][1];
			form.appProvincia[j].text = aProv[i][2]; 
			j=j+1;
		}
	}
	form.appProvincia.length=j;
	//form.appProvincia[0].selected = true;
}
