// JavaScript Document

  function sendAccessInfo(dati) {
	if(confirm('Sicuro di voler inviare i dati di accesso all\'utente ' + dati.complete_name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'send';
		dati.status.value = status;
		
	} else return false;
  }

  function executeLogin() {
	document.getElementById('login-form').style.display = 'none';
	document.getElementById('operationMessage').style.display = 'block';
  }
  
  function deleteUser(dati) {
	if(confirm('Sicuro di voler cancellare l\'utente ' + dati.complete_name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'delete';
		dati.status.value = status;
		
	} else return false;
	  
  }
	
  function enablePost(dati,status) {
	if(confirm('Sicuro di voler modificare l\'articolo ' + dati.titleIT.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'enable';
		dati.status.value = status;
		
	} else return false;
  }

 function deletePost(dati) {
	if(confirm('Sicuro di voler cancellare l\'articolo ' + dati.titleIT.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'delete';
		
		return true;
	} else return false;
  }
  
  function enableCompany(dati,status) {
	if(confirm('Sicuro di voler modificare l\'azienda ' + dati.company.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'enable';
		dati.status.value = status;
	} else return false;
  }

  function enableUser(dati,status) {
	if(confirm('Sicuro di voler modificare l\'utente ' + dati.complete_name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'enable';
		dati.status.value = status;
	} else return false;
  }


  function enableProject(dati,status) {
	if(confirm('Sicuro di voler modificare il progetto ' + dati.name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'enable';
		dati.status.value = status;
	} else return false;
  }

  function createProject(dati, projects) {
	name = dati.name.value.trim();
	if(name == '') {
	  return false;
	} else if(projects.inArray(name,false)) {
	  alert('Esiste gia\' un progetto con il nome ' + dati.name.value);		
	  return false;	
    }
  }

  function createCourse(dati, courses) {
	name = dati.name.value.trim();
	if(name == '') {
	  return false;
	} else if(courses.inArray(name,false)) {
	  alert('Esiste gia\' un corso con il nome ' + dati.name.value);		
	  return false;	
    }
  }

  function updateProject(dati, projects) {
	name = dati.name.value.trim();
	if((projects.inArray(name,false)) && (name != dati.oldName.value)) {
	  alert('Esiste gia\' un progetto con il nome ' + dati.name.value);		
	  return false;
	} else {
	  if(dati.name.value != '') {
	    if(confirm('Sicuro di voler modificare il progetto ' + dati.name.value)) {
		  document.getElementById('operationMessage').style.display = 'block';
		  dati.operation.value = 'update';
	    } else return false;
	  } else {
	    alert('Attenzione il nome del progetto non puo\' essere vuoto');
		dati.name.value = dati.oldName.value;
		return false;
	  }
  	}
  }
  
  function updateCourse(dati, courses) {
	name = dati.name.value.trim();
	if((courses.inArray(name,false)) && (name != dati.oldName.value)) {
	  alert('Esiste gia\' un corso con il nome ' + dati.name.value);		
	  return false;
	} else {
	  if(dati.name.value != '') {
		if(confirm('Sicuro di voler modificare il corso ' + dati.name.value)) {
		  document.getElementById('operationMessage').style.display = 'block';
		  dati.operation.value = 'update';
		} else return false;
	  } else {
	    alert('Attenzione il nome del corso non puo\' essere vuoto');
		dati.name.value = dati.oldName.value;
		return false;
	  }
  	}
  }

  function deleteProject(dati) {
	if(confirm('Sicuro di voler modificare il progetto ' + dati.name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'delete';
	} else return false;
  }



function enableCourse(dati,status) {
	if(confirm('Sicuro di voler modificare il corso ' + dati.name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'enable';
		dati.status.value = status;
	} else return false;
  }

  
  function deleteCourse(dati) {
	if(confirm('Sicuro di voler modificare il corso ' + dati.name.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'delete';
	} else return false;
  }



function enableDoc(dati,status) {
	if(confirm('Sicuro di voler modificare il documento ' + dati.name.value)) {
		//document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'enable';
		dati.status.value = status;
	} else return false;
  }

function updateDoc(dati) {
	if(confirm('Sicuro di voler modificare il documento ' + dati.name.value)) {
		//document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'update';
	} else return false;
  }
  
  function deleteDoc(dati) {
	if(confirm('Sicuro di voler modificare il documento ' + dati.name.value)) {
		//document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'delete';
	} else return false;
  }



 function deleteCompany(dati) {
	if(confirm('Sicuro di voler cancellare l\'azienda ' + dati.company.value + '\nTutti gli account relativi saranno cancellati')) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'delete';
	} else return false;
  }



function checkUserInsert(dati) {

	if(
	   
	   (dati.name.value == '') || 
	   (dati.lastName.value == '') || 
	   (dati.email.value == ''))
	{
		alert('Attenzione alcuni dei campi obbligatori non sono stati opportunamente compilati');
		return false;
	} else if (dati.password.value != dati.password_check.value) {
		alert('Attenzione le password  non coincidono');
		return false;
	} else 
	return true;


}


function updateUser(dati) {

	if(
	   (dati.name.value == '') || 
	   (dati.lastName.value == '') || 
	   (dati.email.value == ''))
	{
		alert('Attenzione alcuni dei campi obbligatori non sono stati opportunamente compilati');
		return false;
	} else if (dati.password.value != dati.password_check.value) {
		alert('Attenzione le password  non coincidono');
		return false;
	} else 
	return true;
	
  }


  function modifyCompany(dati) {
	if(dati.password.value != dati.password_check.value)  {
	  alert('Attenzione. Le password non coincidono');	
	  return false;
	} else if(confirm('Sicuro di voler modificare l\'azienda ' + dati.company.value)) {
		document.getElementById('operationMessage').style.display = 'block';
		dati.operation.value = 'update';
		
		return false;
	} else return false;
  }


  function checkRegistrationForm(dati) {
	
	  
	if(
	   (dati.company.value == '') || 
	   (dati.iva.value = '') || 
	   (dati.address.value == '') || 
	   (dati.city.value == '') || 
	   (dati.zip.value == '') || 
	   
	   (dati.u_name.value == '') || 
	   (dati.u_lastName.value == '') || 
	   (dati.u_address.value == '') || 
	   (dati.u_city.value == '') || 
	   (dati.u_zip.value == '') || 
	   
	   (dati.birthDate.value == '') || 
	   (dati.u_CF.value == '') || 
	   (dati.email.value == ''))
	{
		alert('Attenzione alcuni dei campi obbligatori non sono stati opportunamente compilati');
		return false;
	} else if((dati.phone.value == '') && (dati.mobile.value == '')) {
		alert('Attenzione inserire almeno un recapito telefonico');	
		return false;
	} else if (!dati.privacy.checked) {
		alert('Attenzione. L\'autorizzazione al trattamento dei dati personali è indispensabile ai fini della registrazione.');		
		return false
	}
		return true;
	
  }
  
  
  function checkPassword(dati) {
	 if((dati.username.value == '') || (dati.password.value == '') || (dati.password_check.value == '')) {
		alert('Attenzione tutti i campi sono obbligatori');
		return false;
	 } else if(dati.password.value != dati.password_check.value) {
		alert('Attenzione le password non coincidono');
		return false
	 } else return true;
  }
  
  
  Array.prototype.inArray = function (value,caseSensitive) {
	var i;
	for (i=0; i < this.length; i++) {
	// use === to check for Matches. ie., identical (===),
	  if(caseSensitive){ //performs match even the string is case sensitive
	    if (this[i].toLowerCase() == value.toLowerCase()) {
		  return true;
		}
	  }else{
	    if (this[i] == value) {
		  return true;
		}
	  }
	}
	return false;
  };

  String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
  }

