﻿function getInputValue(obj,delimiter){var use_default=(arguments.length>2)?arguments[2]:false;if(isArray(obj) &&(typeof(obj.type)=="undefined")){var values=new Array();for(var i=0;i<obj.length;i++){var v=getSingleInputValue(obj[i],use_default,delimiter);if(v!=null){values[values.length]=v;}}return commifyArray(values,delimiter);}return getSingleInputValue(obj,use_default,delimiter);}
function setInputValue(obj,value){var use_default=(arguments.length>1)?arguments[1]:false;if(isArray(obj)&&(typeof(obj.type)=="undefined")){for(var i=0;i<obj.length;i++){setSingleInputValue(obj[i],value);}}else{setSingleInputValue(obj,value);}}

function countChar() {
	str = document.getElementById('txt').getAttribute('value');
	len = str.length;
	ris = 2000 - len;
	//alert(ris)
	//document.feedback.write(ris)
	//document.getElementById('count').write('ciao!') //.setAttribute('value',ris) //setAttribute('value', ris)
	document.getElementById('count').value = ris;
	if (ris<0) {document.getElementById('count').setAttribute('class','formNoCount');}
	else {document.getElementById('count').setAttribute('class','formCount');}
}


function changeStyle(action, id) {
	if (action=='on') {
		document.getElementById(id).style.textDecoration = 'none';
		document.getElementById(id).style.color = '#818EC8';
	}
	else {
		document.getElementById(id).style.textDecoration = 'underline';
		document.getElementById(id).style.color = '#4A5DAD'; //7080C3
	}
}


function changeImg(id, posImg) {

	document.getElementById(id).setAttribute('src', posImg)
}


function ToggleBlank(str) {	
	var myStr = ""

	for (i=0; i<str.length; i++) {
		if (str.charAt(i) == " ") {continue}
		else {myStr += str.charAt(i)}
	}
	//alert(myStr)
	return myStr
}


function FormAction() {

	//var Str = "\http://ghost.dsae.finmeccanica.it:7777/portale/FormDpug/DPUG_Submit"
	// OLD: var Str = "\http://cypher.dsae.finmeccanica.it:8080/examples/servlet/DPUG_Submit"
	// Locale(test): 
	var Str = "reservation_dormire.php"; //"\http://father.galileoavionica.it:8080/examples/servlet/pmms_Abilitazione"
	//var Str = "\http://popc055.dsae.finmeccanica.it:8080/examples/servlet/pmms_Abilitazione"
	//Str += "?Cognome=" + document.test.reqCognomeRichiedente.value + "&Nome=" + document.test.reqNomeRichiedente.value + "&Email=" + document.test.reqEmail.value + "&Dominio=galileoavionica.it&Sede=" + document.test.reqSede.value + "&Pref=" + ToggleBlank(document.test.reqPref.value) + "&Tel=" + ToggleBlank(document.test.reqTel.value) + "-" + ToggleBlank(document.test.reqInt.value) + "&Ente=" + document.test.reqEnte.value;
		
	// alert('ciao');
	document.booking.action = Str;
	document.booking.method = "post";
	document.booking.submit();
	
}

function InitCheck() {
	
  	document.getElementById('nome').className='white';
	document.getElementById('cognome').className='white';
  	document.getElementById('cap').className='white';
  	document.getElementById('citta').className='white';
	document.getElementById('provincia').className='white';
  	document.getElementById('nazione').className='white';
  	document.getElementById('telefono').className='white';
	document.getElementById('fax').className='white';
  	document.getElementById('email').className='white';
	document.getElementById('da_giorno').className='white';
  	document.getElementById('a_giorno').className='white';
	document.getElementById('adulti').className='white';
  	document.getElementById('bambini').className='white';
  	document.getElementById('richieste').className='white';
//	alert('init');
}

function Check() {

	
	
	var mio = document.booking
	var nome = mio.nome.value
	var cognome = mio.cognome.value
	var cap = mio.cap.value
	var citta = mio.citta.value
	var provincia = mio.provincia.value
	var nazione = mio.nazione.value
	var telefono = mio.telefono.value
	var fax = mio.fax.value
	var email = mio.email.value
	var datestart = mio.da_giorno.value
	var datestop = mio.a_giorno.value
	var adulti = mio.adulti.value
	var bambini = mio.bambini.value
	var note = mio.richieste.value
	
	var format_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	// controllo del formato mail
	var format_date = /^(?:(?:31(\/|-|\.)(?:0[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{4})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{4})$/;
	// controllo del formato e valori della data
	var format_no = /^([1-9]|[1][0-4])$/;
	// controllo dei valori del campo adulti

	var data_uno = (datestart.substring(6,10)+ datestart.substring(3,5)+ datestart.substring(0,2));
	var data_due = (datestop.substring(6,10)+ datestop.substring(3,5)+ datestop.substring(0,2));
	
	var arrivo = new Date();
	var oggi = new Date();
	
	var anno = datestart.substring(6,10);
	var mese = datestart.substring(3,5);
	var giorno = datestart.substring(0,2);
	var ora = 00;
	var minuti = 00;
	var secondi = 00;

	arrivo.setYear(anno);
	arrivo.setMonth(mese-1);
	arrivo.setDate(giorno);
	arrivo.setHours(ora);
	arrivo.setMinutes(minuti);
	arrivo.setSeconds(secondi);
	
	var a = oggi.getTime();
	var b = arrivo.getTime();
	 
//	controllo delle date arrivo e data odierna
	
	var ret = true;
	var errors ="";
//	var date = true;

	//alert('funzione check2');
	InitCheck();
	
	// alert('ciao');
	
	if ((nome=='')||(nome=='undefined')) {
		document.getElementById('nome').style.color='red';
		errors = 'il campo nome è nullo \n';
		ret=false;
	}

	if ((cognome=='')||(cognome=='undefined')) {
		document.getElementById('cognome').style.color='red';
		errors = errors + 'il campo cognome è nullo \n';
		ret=false;
	}
	
	
	if ((email=='') || (email=='undefined') || (!format_email.test(email))) {
		document.getElementById('email').style.color='red';
		errors = errors + 'il campo Email è nullo o non formattato\n';
		ret=false;
	}

	if ((telefono=='') || (telefono=='undefined')) {
		document.getElementById('telefono').style.color='red';
		errors = errors + 'dovete indicare un numero di telefono\n';
		ret=false;
	}

	if ((datestart=='') || (datestart=='undefined') || (!format_date.test(datestart))) {
		document.getElementById('da_giorno').style.color='red';
		errors = errors + 'il campo data arrivo è nullo o non ben formattato\n';
		ret=false;
	}
	else if (a > b) {
		document.getElementById('da_giorno').style.color='red';
		errors = errors + 'la data di arrivo deve essere maggiore della data di oggi\n';
		ret=false;
	}  
	
	if ((datestop=='') || (datestop=='undefined') || (!format_date.test(datestop))) {
		document.getElementById('a_giorno').style.color='red';
		errors = errors + 'il campo data partenza è nullo o non ben formattato\n';
		ret=false;
	}
	else if (data_uno >= data_due ){
		document.getElementById('a_giorno').style.color='red';
		errors = errors + 'la data di partenza deve essere maggiore della data di arrivo\n';
		ret=false;
	}
		
	if ((adulti=='') || (adulti=='undefined') || (!format_no.test(adulti))) {
		document.getElementById('adulti').style.color='red';
		errors = errors + 'il numero di adulti è nullo o superire alla capienza massima\n';
		ret=false;
	}
	
	
	if (ret==true) {
		FormAction() }
	else {
		alert(errors + '\nErrore nella compilazione del form. Si prega di controllare i campi in rosso.');
		return false;
	}
	
}
