function Show(Picture,PictName) {
	document.images[PictName].src=Picture;
};

function checkSubmit(dayString1, monthString1, yearString1, dayString2, monthString2, yearString2) {
	var ok = true;
	if ( document.index_form.user_city.value == "" ) {alert("Devi prima specificare una destinazione"); ok = false };
	if ( checkDate(dayString1, monthString1, yearString1) ) { alert("Listino Hotel:\n\nla data di inizio periodo\nnon è corretta"); ok = false };	
	if ( checkDate(dayString2, monthString2, yearString2) ) { alert("Listino Hotel:\n\nla data di fine periodo\nnon è corretta"); ok = false };
	if ( dateDiff(dayString1, monthString1, yearString1, dayString2, monthString2, yearString2) ) { alert("Listino Hotel:\n\nla data di inizio periodo è maggiore\no uguale alla data di fine periodo"); ok = false };	
	if ( ok ) {	document.index_form.submit(); };
	
};

function checkSubmit_escursioni(dayString1, monthString1, yearString1, dayString2, monthString2, yearString2) {
	var ok = true;
	if ( document.index_form.user_city.value == "" ) {alert("Devi prima specificare una destinazione"); ok = false };
	if ( checkDate(dayString1, monthString1, yearString1) ) { alert("Listino Escursioni:\n\nla data di inizio periodo\nnon è corretta"); ok = false };	
	if ( checkDate(dayString2, monthString2, yearString2) ) { alert("Listino Escursioni:\n\nla data di fine periodo\nnon è corretta"); ok = false };
	if ( dateDiff(dayString1, monthString1, yearString1, dayString2, monthString2, yearString2) ) { alert("Listino Escursioni:\n\nla data di inizio periodo è maggiore\no uguale alla data di fine periodo"); ok = false };	
	if ( ok ) {	document.index_form.submit(); };
	
};

function checkSubmit_servizi(dayString1, monthString1, yearString1, dayString2, monthString2, yearString2) {
	var ok = true;
	if ( document.index_form.user_city.value == "" ) {alert("Devi prima specificare una destinazione"); ok = false };
	if ( checkDate(dayString1, monthString1, yearString1) ) { alert("Listino Servizi Supplementari:\n\nla data di inizio periodo\nnon è corretta"); ok = false };	
	if ( checkDate(dayString2, monthString2, yearString2) ) { alert("Listino Servizi Supplementari:\n\nla data di fine periodo\nnon è corretta"); ok = false };
	if ( dateDiff(dayString1, monthString1, yearString1, dayString2, monthString2, yearString2) ) { alert("Listino Servizi Supplementari:\n\nla data di inizio periodo è maggiore\no uguale alla data di fine periodo"); ok = false };	
	if ( ok ) {	document.index_form.submit(); };
	
};

function isLeapYear(year) {
	if (((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0)) { return true }
	else { return false }
};

function checkDate(dayString, monthString, yearString) {
	var err = false;
	var validChar = "0123456789";
	var temp;
	var dateString = dayString+monthString+yearString;
	for (var i=0; i< dateString.length; i++) {
		temp = "" + dateString.substring(i, i+1);
		if (validChar.indexOf(temp) == "-1") err = true;
	}
	if (!err) {
		day = parseInt(dayString,10);
		month = parseInt(monthString,10);
		year = parseInt(yearString,10);
		if (month<1 || month>12) err = true;
		if (day<1 || day>31) err = true;
		if (year<0) err = true;
		if (month==4 || month==6 || month==9 || month==11){
			if (day==31) err= true;
		}
		if (month==2) {
			if (day>29) err = true;
			if ((day==29) && (!(isLeapYear(year)))) err = true;
		}
		if (err) { return true }
		else { return false }
	}
};

function dateDiff(giorno1,mese1,anno1,giorno2,mese2,anno2) {
	var date1 = new Date(anno1, mese1-1, giorno1);
	var date2 = new Date(anno2, mese2-1, giorno2);
	var dateDiff;
	var days,month,year;
	dateDiff = date2.getTime()-date1.getTime();
	days = ((((dateDiff/1000)/60)/60)/24);
	if (days <= 0) { return true; } else { return false; };
};

function set_date_fields (day1_field, month1_field, year1_field, day2_field, month2_field, year2_field, num_days) {
	var dateObj = new Date();
	var wday = dateObj.getDate();
	var lmonth = dateObj.getMonth() + 1;
	var anno = dateObj.getYear();
	var curr_year = 1900;
	if (navigator.appName == "Microsoft Internet Explorer") {
		curr_year =  anno;
	}
		else {
	curr_year = (anno+1900);
	};
											
	//alert('d:' + wday + ' m: ' + lmonth + ' y: ' + curr_year);
	add_days = parseInt(num_days,10); //giorni da aggiungere
	
	var startDay = parseInt(wday,10);
	var startMonth = parseInt(lmonth,10);
	var startYear = parseInt(curr_year,10);
	var numbOfDays = parseInt(add_days,10)+1;
	var myYear = new Array();
	var myMonth = new Array();
	var myDay = new Array();
	var monthArray = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var maxDays    = monthArray[startMonth-1];
	// controlla se l'anno è bisestile
	if (startMonth==2) {
		if ((startYear/4)!= parseInt(startYear/4)) maxDays=28;
		else maxDays=29;
	};
	// fine controllo anno bisestile
	// setta la data di partenza
	myYear[0]  = startYear;
	myMonth[0] = startMonth;
	myDay[0]  = startDay;
											
	// Per ciascun elemento dell'array myDay[],myMonth[],myYear[]
	// determina il corrispondente valore.
	for(i = 0 ; i < (numbOfDays-1) ; i++){
		if (myMonth[i] != 12)	{
			if (myDay[i] != maxDays) {
			   	myMonth[i+1] = myMonth[i];
			}
			else {
				myMonth[i+1] = myMonth[i] + 1;
			}
				myYear[i+1] = myYear[i];
			}
			else
			{
			if (myDay[i] != maxDays) {
			myMonth[i+1] = myMonth[i]
			myYear[i+1] = myYear[i]
			}
			else
			{
				myMonth[i+1] = 1;
				myYear[i+1] =myYear[i] + 1;
			}
			};
											
			if (myDay[i] != maxDays) {
				myDay[i+1] = (myDay[i] + 1);
			}
			else
			{
			myDay[i+1] = 1;
			};
			// Se il mese è cambiato, cambia il numero max. di giorni del mese.
			if (myMonth[i-1] != myMonth[i]) {
			if (myMonth[i]==2) {
			if ((myYear[i]/4)!=parseInt(myYear[i]/4)) maxDays=28;
				else maxDays=29;
			}
			else
			{
				maxDays = monthArray[myMonth[i]-1];
			};
			};
			};
			//alert('d:' + wday + ' m: ' + lmonth + ' y: ' + curr_year +'\n' + myDay[i]+", "+myMonth[i]+", "+myYear[i]);
			day1_field.value = wday;
			month1_field.value = lmonth;
			year1_field.value = curr_year;
			day2_field.value = myDay[i];
			month2_field.value = myMonth[i];
			year2_field.value = myYear[i]; 
			
};

function genNumber(numb) {
	if (numb != "0") {
		var numCifre; // <-- Numero delle cifre del numero
		var temp;
		numCifre = numb.length;
		for (var i=0; i<numCifre; i++)
		{
			temp = numb.substring(i,i+1);
			document.images['numero' + i.toString()].src = "http://www.modernviaggi.com/immagini/"+temp+".gif";
	
		};
	 };
};

function checkNewsData(newsmodule) {
	if (validate_email(newsmodule.mail) && newsmodule.accPrivacy.checked) {
		newsmodule.act.value = '1';
		newsmodule.accPrivacy.value = '1';
		return true;
	}
	else { 
		alert('Indirizzo email non valido e/o\ncondizioni sulla privacy non accettate.');
		return false;};
};

function na_checkNewsData(newsmodule) {
	if (validate_email(newsmodule.e_email) && newsmodule.na_accPrivacy.checked) {
		newsmodule.na_act.value = '1';
		newsmodule.na_accPrivacy.value = '1';
		return true;
	}
	else { 
		alert('Indirizzo email non valido e/o\ncondizioni sulla privacy non accettate.');
		return false;
 };
};

function checkInfoData(infomodule) {
	if (validate_email(infomodule.mail)) {
		infomodule.act.value = '1';
		return true;
	}
	else { 
		alert('Indirizzo email non valido.');
		return false;};
};

// controlla validazione indirizzo e-mail
function validate_email(in_field) {
	if ( in_field.value != "" ) {
		var ok = -1;
		var temp;
		for (var i = 0; i < in_field.value.length; i++) {
			temp = "" + in_field.value.substring(i, i+1);
			if ((temp=="@") && (i>0) && (i<(in_field.value.length-1))) {ok = ok + 1}
		};
		if (ok != 0) {
			//alert("Attenzione, Controllare l'indirizzo e-mail");
			//in_field.focus();
			//in_field.select();
			return false;
		}
		else { return true; };
	};
};

function opPop(url_page) {
	window.open(url_page);
			/*imageWidth = 550;
			imageHeight = 400;
			var posX, posY;
			posX = (window.screen.width/2)-(imageWidth/2);
			posY = (window.screen.height/2)-(imageHeight/2);
			 if (navigator.appName!="Netscape") {
				window.open( url_page, "popup_win", "toolbar=no,scrollbars=yes,directories=no,menubar=no, width="+imageWidth+",height="+imageHeight+",left="+posX+",top="+posY+",resizable=yes" );
			 }
			 else {
				window.open( url_page, "popup_win", "toolbar=no,scrollbars=yes,directories=no,menubar=no,width="+imageWidth+",height="+imageHeight+",screenX="+posX+",screenY="+posY+",resizable=yes" );
			 };*/
};