﻿// JScript File


var engineUser="/api/json/user/core.aspx";
var engineGlobal="/api/json/global/core.aspx";

var userValue = new Array();
var countryValues = new Array();
var regionValues = new Array();
var currentCountryId=0;
var currentRegionId=0;
var confirmCodeGlobal=false;
var confirmEmailGlobal=false;

$(document).ready(function(){

$("#userGeoRegion").change(function(){
currentRegionId=$(this).val()
if (currentRegionId!=0){
getProvince()}
else{ $("#userGeoProvince").html("<option value=''>----</option>").attr("disabled","disabled"); }
})

$("#userEmail").change(function(){if (confirmEmailGlobal==true){confirmEmailGlobal=false}})

$("#userEmail").blur(function(){testEmail();})

var currentTime = new Date()
var year = currentTime.getFullYear()
for (i=1920;i<=year;i++){
$('<option value="'+ i +'">'+ i +'</option>').appendTo('#userBornDateYear');
}	
getRegions();
});

function testEmail(){
    if ( indirizzoEmailValido($("#userEmail").val())==true){
    if (confirmEmailGlobal==false){checkEmail($("#userEmail").val())}
    }else{
    if($("#userEmail").val()!=""){alert("Inserire un E-mail Valida!");$("#userEmail").val("").focus();$("#emailCheckError").html("").fadeOut();$("#emailCheck").html("");}
    }
}


function checkEmail(email)
	{
	$("#emailCheck").html("<img src='/core_images/generic/loading_small.gif' alt='Loading'/>")
	$("#emailCheckError").html("").hide()
		mydata="who=checkEmail&userEmail="+email;
		
		$.ajax({
		   type: "POST",
		   url: engineUser,
		   data: mydata,
		   dataType: "json",
		   success: function(msg){
		     
		     if(msg.values.error!=undefined)
		     {
		     
		                if (msg.values.error[0].errorId==0){
		                
		                
		                
		                                               if (msg.values.email[0].exist=="True")         
                                   {
                                 
                                    $("#emailCheckError").html("<span>Attenzione! Questo indirizzo E-mail risulta già utilizzato.</span>").fadeIn()
                $("#emailCheck").html("");
                                   $("#userEmail").val("").focus();
                                    confirmEmailGlobal=true;
                                    
                                    $(".otherFields").fadeOut();
                                    
                                   }  
                                   else
                                   {
                                   $("#emailCheck").html("<img src='/core_images/generic/checked_on.gif' alt='Checked'/>");
                                   //$("#emailCheckError").html("L'indirizzo E-mail indicato è: <strong>" +$("#userEmail").val() + "</strong>").fadeIn();
                                   confirmEmailGlobal=true;
                                    $(".otherFields").fadeIn();
                                   
                                   }   
                                               
		                }
		                else		
		                {
		               
		                alert ( msg.values.error.errorLabel + ' Error code: '+ msg.values.error.errorId);
		              
		                }
				
		    }
		  }
		 });

		return false;
		}




		
function normalizeXml(myString)
{
if (myString==undefined) return ""
return myString.replace(/#lt#/g,"<").replace(/#gt#/g,">")
}

		
	
function getRegions()
	{
	mydata="who=getRegions&countryId=109";
		
		$.ajax({
		   type: "POST",
		   url: engineGlobal,
		   data: mydata,
		   dataType: "json",
		   success: function(msg){
		     
		     if(msg.values.error!=undefined)
		     {
		                if (msg.values.error[0].errorId==0){
		                    if (msg.values.region!=undefined){
                                 regionValues = msg.values.region
                                 displayRegions()	
                                               
                             }
		                }
		                else		
		                {		               
		                alert ( msg.values.error.errorLabel + ' Error code: '+ msg.values.error.errorId);
		                }
				
		    }
		  }
		 });

		return false;
		}
	
function displayRegions()
{
$('#userGeoRegion').html("");
$('<option value="0">Seleziona una regione</option>').appendTo('#userGeoRegion');
for (i=0;i<regionValues.length;i++)
{
$('<option value="'+ regionValues[i].id +'">'+ regionValues[i].label +'</option>').appendTo('#userGeoRegion');
}
}	
			
function getProvince()
	{
$('#userGeoProvince').html("");
$('<option value="">Loading...</option>').appendTo('#userGeoProvince');
	mydata="who=getProvince&regionId="+currentRegionId;
		
		$.ajax({
		   type: "POST",
		   url: engineGlobal,
		   data: mydata,
		   dataType: "json",
		   success: function(msg){
		     
		     if(msg.values.error!=undefined)
		     {
		      $('#userGeoProvince').attr("disabled","");
		                if (msg.values.error[0].errorId==0){
		                                    if (msg.values.province!=undefined){
                                                provinceValues = msg.values.province
                                            	 displayProvince()
                                            	
                                            	                }
		                }
		                else		
		                {
		               
		                alert ( msg.values.error.errorLabel + ' Error code: '+ msg.values.error.errorId);
		              
		                }
				
		    }
		  }
		 });

		return false;
		}


function displayProvince()
{
$('#userGeoProvince').html("");
$('<option value="0">Seleziona una Provincia</option>').appendTo('#userGeoProvince');
for (i=0;i<provinceValues.length;i++)
{
$('<option value="'+ provinceValues[i].id +'">'+ provinceValues[i].label +'</option>').appendTo('#userGeoProvince');
}
}

	

function checkData()
{
$(".myField").removeClass("fieldFocusError");
if (indirizzoEmailValido($("#userEmail").val())==false){alert("Inserire un E-mail Valida!");$("#userEmail").val("").focus();return false; confirmEmailGlobal=false;}

if ($("#userBornDateDay").val()==""){alert("Inserire il Giorno di nascita!");$("#userBornDateDay").focus();return false;}
if ($("#userBornDateMonth").val()==""){alert("Inserire il Mese di nascita!");$("#userBornDateMonth").focus();return false;}
if ($("#userBornDateYear").val()==""){alert("Inserire l\'Anno di nascita!");$("#userBornDateYear").focus();return false;}
if (isDate($("#userBornDateMonth").val()+'/'+$("#userBornDateDay").val()+'/'+$("#userBornDateYear").val())==false){$("#userBornDateDay").val("");$("#userBornDateMonth").val("");$("#userBornDateYear").val(); return false;}

if ($("#userGender").val()==""){alert("Selezionare il Sesso!");$("#userGender").focus();return false;}
if ($("#userGeoRegion").val()=="0"){alert("Selezionare la Regione!");$("#userGeoRegion").focus();return false;}
if ($("#userGeoProvince").val()=="0"){alert("Selezionare la Provincia!");$("#userGeoProvince").focus();return false;}

if(!$("#acceptInformation").is(":checked")){alert("Per effettuare la registrazione è necessario accettare le condizioni di utilizzo del servizio!");return false; }

$("registrationPublic").hide()

submitData()
} 


function submitData(){

tb_show("", "#TB_inline?height=40&width=37&inlineId=waitLoading&modal=true", "");
mydata="who=newUser&userType=public&"+$(".serialize").serialize();


$.ajax({
		   type: "POST",
		   url: engineUser,
		   data: mydata,
		   dataType: "json",
		   success: function(msg){
		     
		         if(msg.values.error[0]!=undefined)
		         {
    		     
		                    if (msg.values.error[0].errorId==0){
    		                           
    		                           
		                    document.location.href=('/it/'+idTree+'/messaggi/message.aspx?msg=nlRegOk');
    		                                    	               
		                    }
		                    else		
		                    {
    		               tb_remove()
		                   alert ( 'Attenzione! Si è verificato un errore. Controllare che tutti i campi siano compilati correttamente.');
    		              
		                    }
    				
		        }
		        
		    
		  }
		 });

}


