// JavaScript Document

// conferma cancellazione
function fn_confirm(){
	if (confirm("Sei sicuro di voler procedere con la cancellazione?")){
		return true;
	}else{
		return false;
	};
}

// data una stringa controlla che sia un valido indirizzo email 
function is_email(str) {
	if (window.RegExp) {
    	var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    	var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    	var regnv = new RegExp(nonvalido);
    	var regv = new RegExp(valido);
    	if (!regnv.test(str) && regv.test(str))
      		return true;
    	return false;
	} else {
    	if(str.indexOf("@") >= 0)
      		return true;
    	return false;
  	}
}

function is_numero(str){
	var nr="1234567890";
	
	if (str=="")
		return true;
		
	for (i=0; i<=(str.length-1); i++)
		if (nr.indexOf(str.charAt(i))==(-1))
			return false;

	return true;		
}

// controlla se la stringa data in ingresso e' nel formato gg/mm/aaaa
function is_date(dateStr) {
	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) {
		alert("La data deve essere nel formato gg/mm/aaaa.");
		return false;
	}
	
	// p@rse date into variables
	day 	= matchArray[1];
	month 	= matchArray[3]; 
	year 	= matchArray[5];
	
	if (day < 1 || day > 31) {
		alert("Il giorno deve essere compreso fra 1 e 31.");
		return false;
	}

	if (month < 1 || month > 12) { 
		alert("Il mese deve essere compreso fra 1 e 12..");
		return false;
	}
		
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("30 di' conta Novembre con April Giugno e Settembre, di 28 ce n'e' uno tutti gli altri ne han 31!")
		return false;
	}
	
	// check for february 29th
	if (month == 2) { 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Quest'anno non e' bisestile.");
			return false;
		}
	}
	return true; // date is valid
}

// controllo campi nel form 'login.php' (in caso di accesso)
function fn_check_login(){
	if (document.formLogin.usr.value=='') {
		alert("Il campo 'USERNAME' e' obbligatorio.");
		return false;
	}
	if (document.formLogin.pwd.value=='') {
		alert("Il campo 'PASSWORD' e' obbligatorio.");
		return false;
	}
	return true;
}

// controllo campi nel form 'login.php' (in caso di dimenticanza della password)
function fn_check_forget(){
	if (document.formForget.email.value=='') {
		alert("Il campo 'E-MAIL' e' obbligatorio.");
		return false;
	}
	if (!is_email(document.formForget.email.value)) {
		alert("Il campo 'E-MAIL' non e' corretto.");
		return false;
	}
	if (document.formForget.cmbDomanda.value==-1) {
		alert("Il campo 'DOMandA' e' obbligatorio.");
		return false;
	}
	if (document.formForget.risposta.value=='') {
		alert("Il campo 'RISPOSTA' e' obbligatorio.");
		return false;
	}
	return true;
}

function fn_check_cliente(){
	if (document.form.cli_nome.value=='') {
		alert("Il campo 'NOME' e' obbligatorio.");
		return false;
	}
	if (document.form.cli_cognome.value=='') {
		alert("Il campo 'COGNOME' e' obbligatorio.");
		return false;
	}
	if (document.form.cli_indirizzo.value=='') {
		alert("Il campo 'INDIRIZZO' e' obbligatorio.");
		return false;
	}
	if (document.form.cli_citta.value=='') {
		alert("Il campo 'CITTA' e' obbligatorio.");
		return false;
	}
	if (document.form.cli_cap.value=='') {
		alert("Il campo 'CAP' e' obbligatorio.");
		return false;
	}
	if (!is_numero(document.form.cli_cap.value)) {
		alert("Il campo 'CAP' deve essere numerico.");
		return false;
	}
	if (document.form.cli_azienda.value=='') {
		alert("Il campo 'AZIENDA' e' obbligatorio.");
		return false;
	}
	if (document.form.cli_email.value=='') {
		alert("Il campo 'E-MAIL' e' obbligatorio.");
		return false;
	}
	if (!is_email(document.form.cli_email.value)) {
		alert("Il campo 'E-MAIL' non e' corretto.");
		return false;
	}
	/*
	// credenziali di accesso (solo lato utente) 
	if (document.form.cli_password.value=='') {
		alert("Il campo 'PASSWORD' e' obbligatorio.");
		return false;
	}
	if (document.form.cmbDomanda.value==-1) {
		alert("Il campo 'DOMANDA' e' obbligatorio.");
		return false;
	}
	if (document.form.cli_risposta.value=='') {
		alert("Il campo 'RISPOSTA' e' obbligatorio.");
		return false;
	}
	*/
	return true;
}

function fn_check_portfolio(){
	if (document.form.titolo.value=='') {
		alert("Il campo 'TITOLO' e' obbligatorio.");
		return false;
	}
	// check aree 
	/*
	in fase di modifica questo campo non è valorizzato
	if (document.form.image.value=='') {
		alert("Il campo 'IMMAGINE' e' obbligatorio.");
		return false;
	}*/
}
function fn_check_jobs_adm(){
	alert("manca il js");
}
function fn_check_jobs(){
	if (document.form.nome.value==''){
		alert("Il campo 'NOME' è obbligatorio.");
		return false;
	}
	if (document.form.cognome.value==''){
		alert("Il campo 'COGNOME' è obbligatorio.");
		return false;
	}
	if (document.form.email.value==''){
		alert("Il campo 'EMAIL' è obbligatorio.");
		return false;
	}
	if (!is_email(document.form.email.value)){
		alert("Il campo 'EMAIL' non è corretto.");
		return false;
	}
	if (document.form.file.value==''){
		alert("Il campo 'CV' è obbligatorio.");
		return false;
	}
	if (document.form.captcha_usr.value==''){
		alert("Il campo 'CODICE DI SICUREZZA' è obbligatorio.");
		return false;
	}
	
	return true;
}
function fn_check_dominio(){
	if (document.form.titolo.value==''){
		alert("Il campo 'TITOLO' è obbligatorio.");
		return false;
	}
	if (document.form.creazione.value==''){
		alert("Il campo 'DATA CREAZIONE' è obbligatorio.");
		return false;
	}
	if (document.form.scadenza.value==''){
		alert("Il campo 'DATA SCADENZA' è obbligatorio.");
		return false;
	}
	if (!is_date(document.form.creazione.value)){
		return false;
	}
	if (!is_date(document.form.scadenza.value)){
		return false;
	}
		
	return true;
}
function fn_check_natale(){
	alert("manca il js");
}
function fn_check_contatti(){
	if (document.form.nome.value==''){
		alert("Il campo 'NOME' è obbligatorio.");
		return false;
	}
	if (document.form.cognome.value==''){
		alert("Il campo 'COGNOME' è obbligatorio.");
		return false;
	}
	if (document.form.captcha_usr.value==''){
		alert("Il campo 'SICUREZZA' è obbligatorio.");
		return false;
	}
	if ((document.form.cmbServizio.value=='')||(document.form.cmbServizio.value==-1)){
		alert("Il campo 'SERVIZIO' è obbligatorio.");
		return false;
	}	
	if (document.form.email.value==''){
		alert("Il campo 'EMAIL' è obbligatorio.");
		return false;
	}
	if (!is_email(document.form.email.value)){
		alert("Il campo 'EMAIL' non è corretto.");
		return false;
	}
	if (document.form.note.value==''){
		alert("Il campo 'RICHIESTA' è obbligatorio.");
		return false;
	}
	if (!document.form.chkPrivacy.checked){
		alert("Il consenso alla 'PRIVACY' è obbligatorio.");
		return false;
	}

	return true;
}

