
function NullFunc() {}

/////////////////////////////////////////////////////////
// Simple popupwindow
/////////////////////////////////////////////////////////

function openInfo(myUrl,myWinName,myW,myH,myScrolling) {

	var myWinProps = 'width='+myW+',height='+myH+',';
	if (myScrolling) {
		myWinProps += 'scrollbars,';
	}
	myWinProps += 'status,resize=yes,screenx=20,screeny=30,left=20,top=30';
	var myPopWin = window.open(myUrl,myWinName,myWinProps);
	myPopWin.focus();
}

/////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////

function PopUp(urlPagina,nomeWindow,wWindow,hWindow,scroll){ // by Ultima v1.2 
	var win = null; 
	
	Left = (screen.width) ? (screen.width-wWindow)/2 : 0; 
	Top = (screen.height) ? (screen.height-hWindow)/2 : 0; 
	settings = 'height='+hWindow+',width='+wWindow+',top='+Top+',left='+Left+',scrollbars='+scroll+'' 
	win = window.open(urlPagina,nomeWindow,settings) 
	if(win.window.focus){win.window.focus();} 
} 
/////////////////////////////////////////////////////////
// Mouse position
/////////////////////////////////////////////////////////

var tempXcorrection = 0;
var tempYcorrection = 0;

function ctGetMousePos(e) {

	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}

	posx = posx + tempXcorrection; if (posx<0) { posx=0; }
	posy = posy + tempYcorrection; if (posy<0) { posy=0; }
	posarr = new Array(2); posarr[0] = posx; posarr[1] = posy;
	return(posarr);

}

/////////////////////////////////////////////////////////
// Fix date in format mm/dd/yy
/////////////////////////////////////////////////////////

function FixUserDate(aUserDate) {

	if ((!aUserDate)||(aUserDate=='')||(aUserDate=='mm/dd/yy')) { return (''); }

	var myMonthsShort = new Array("Jan","Feb","Mar",
				"Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

	var splits_arr = aUserDate.split("/");
	if (!splits_arr[2]) { return (''); }
	if (splits_arr[2].length!=2) { return(''); }

	if (splits_arr[0].substring(0,1)=='0')
		{ splits_arr[0]=splits_arr[0].substring(1,2); }
	if (splits_arr[1].substring(0,1)=='0')
		{ splits_arr[1]=splits_arr[1].substring(1,2); }
	
	var aD = parseInt(splits_arr[1],10); if (aD<1) { return(''); }
	var aM = parseInt(splits_arr[0],10); if (aM<1) { return(''); }
	var aYfull = parseInt('20'+splits_arr[2],10);

	var aDate=new Date(aD+' '+myMonthsShort[(aM-1)]+' '+aYfull + ' 12:00:00');

	// NS will output 2007 as 107
	var testYear = aDate.getYear();
	if (testYear<1900) { testYear = testYear+1900; }
	if(testYear!=aYfull) { return(''); }
	if(aDate.getMonth()!=(aM-1)) { return(''); }
	if(aDate.getDate()!=aD) { return(''); }

	var aDstr = aD+''; if (aD<10) { aDstr = '0'+aDstr; }
	var aMstr = aM+''; if (aM<10) { aMstr = '0'+aMstr; }
	var aYstr = aYfull+''; aYstr=aYstr.substr(2,4);
	
	return(aMstr+'/'+aDstr+'/'+aYstr);

}

/////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////

var DDint;
var DDmin=1;
var DDmax=15;
var DDlocked=false;

function setminDD() {
	if (DDint) { clearInterval(DDint); }
	DDint=setInterval('closeallunlockedDD()',DDmin*1000);
}
function setmaxDD() {
	if (DDint) { clearInterval(DDint); }
	DDint=setInterval('closeallunlockedDD()',DDmax*1000);
}
function openDD(anId) {
	closeallDD(anId);
	if (DDint) { clearInterval(DDint); }
	if (!document.getElementById(anId)) { return; }
	if (document.getElementById(anId).className=='hide') {
		document.getElementById(anId).className='ddlink';
		setmaxDD();
	}
}
function closeallunlockedDD(exceptId) {
	if (!DDlocked) {
		closeallDD(exceptId);
	}
}
function closeallDD(exceptId) {
	DDlocked=false;
	if (DDint) { clearInterval(DDint); }
	var x = document.getElementsByTagName('div');
	for (var i=0; i<x.length; i++) {
		if (x[i].id.substring(0,2)=='dd') {
			if ((!exceptId)||(exceptId!=x[i].id)) {
				document.getElementById(x[i].id).className='hide';
			}
		}
	}
}
function lockDD() {
	DDlocked=true;
}

/////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////

function loadMiniCalendar(anId,aUserDate,showSelDate,LeadTime,TargetId,lang) {
	if(anId=="calsermf" &&((!aUserDate)||(aUserDate==''))) aUserDate=document.getElementById("calsermi").value;
	aUserDate = FixUserDate(aUserDate);
	
	var myMonthsShort = new Array("Jan","Feb","Mar",
			"Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

	var aDateObj;
	var aDate;
	var aMonth;
	var aYear;

	var minDateObj = new Date();	
    var oggi = minDateObj.getDate();
	if ((LeadTime==undefined)||(LeadTime=='')) {
		LeadTime=undefined;
	}
	else {
		minDateObj.setTime(minDateObj.getTime()+(LeadTime-1)*24*60*60*1000);
		
	}
	
	if ((!aUserDate)||(aUserDate=='')) {
		var tempDate = minDateObj;
		tempDate.setTime(tempDate.getTime());
		aDate = minDateObj.getDate();		
		aMonth = minDateObj.getMonth()+1;
		aYear = minDateObj.getYear();
		if (aYear<1900) { aYear = aYear+1900; }
		aDateObj=new Date(1+' '+myMonthsShort[tempDate.getMonth()]+' '+aYear+ ' 00:00:00');
		showSelDate = false;
	}
	else {
		var splits_arr = aUserDate.split("/");
		aDate = parseInt(splits_arr[1],10);		
		aMonth = parseInt(splits_arr[0],10);
		aYear = parseInt('20'+splits_arr[2],10);
		aDateObj=new Date(1+' '+myMonthsShort[(aMonth-1)]+' '+aYear + ' 00:00:00');
	}

	aYearShort = aYear+''; aYearShort=aYearShort.substring(2,4);
	
	////////////////////////////////////////////////////
	
	var prevYear = aYear;
	var prevMonth = aMonth-1; if (prevMonth<1) { prevMonth=12; prevYear--; }
	var prevYearStr = prevYear+'';
	var prevUserDate = prevMonth+'/15/'+prevYearStr.substring(2,4);
	var prevMonthLink = "loadMiniCalendar('"+anId+"','"+prevUserDate+"',null,"+LeadTime+",'"+TargetId+"','"+lang+"');";

	var nextYear = aYear;
	var nextMonth = aMonth+1; if (nextMonth>12) { nextMonth=1; nextYear++; }
	var nextYearStr = nextYear+'';
	var nextUserDate = nextMonth+'/15/'+nextYearStr.substring(2,4);
	var nextMonthLink = "loadMiniCalendar('"+anId+"','"+nextUserDate+"',null,"+LeadTime+",'"+TargetId+"','"+lang+"');";

	////////////////////////////////////////////////////
	
	var h = '';

	h += '<table>';

	h += '<thead>';
	h += '<tr class="month">';
	h += '<td><a href="javascript:'+prevMonthLink+'">&lt;&lt;</a></td>';
	h += '<td colspan="5">'
			+ myMonthsShort[aMonth-1] + ' ' + aYear;
			'</td>';
	h += '<td><a href="javascript:'+nextMonthLink+'">&gt;&gt;</a></td>';
	h += '</tr>';
	h += '<tr class="days">';
	h += '<td>S</td>';
	h += '<td>M</td>';
	h += '<td>T</td>';
	h += '<td>W</td>';
	h += '<td>T</td>';
	h += '<td>F</td>';
	h += '<td>S</td>';
	h += '</tr>';
	h += '</thead>';
	h += '<tbody>';

	if (aDateObj.getDay()>0) {
		h += '<tr>';
		for (var i=0; i<aDateObj.getDay(); i++) {
			h += '<td class="nullday"></td>';
		}
	}
	
	var currDateObj = aDateObj;
	
	var aD = 1;
	while (currDateObj.getMonth() == aDateObj.getMonth()) {

		var w = currDateObj.getDay();
		var currUserDate = FixUserDate(aMonth+'/'+aD+'/'+aYearShort);
		var aDLink = "updateMiniCalendar('"+anId+"','"+currUserDate+"','"+TargetId+"','"+lang+"');";
	
		if (w==0) { h+= '<tr>'; }

		if (currDateObj.getTime() <= minDateObj.getTime()) {
			if (aD==oggi) h += '<td class="today">'+aD+'</td>';
			else h += '<td class="nullday">'+aD+'</td>';
		}
		else if ((aD==aDate)&&(showSelDate)) {			
			h += '<td class="seldate"><a href="javascript:NullFunc();" onclick='+aDLink+'>'+aD+'</a></td>';
		}
		else {
			h += '<td><a href="javascript:NullFunc();" onclick='+aDLink+'>'+aD+'</a></td>';
		}

		if (w==6) { h+= '</tr>'; }

		aD++;
		var tempYear = currDateObj.getYear();
		if (tempYear<1900) { tempYear = tempYear+1900; }
		var newDateObj=new Date(aD+' '+myMonthsShort[currDateObj.getMonth()]+' '+tempYear + ' 00:00:00');
	
		currDateObj = newDateObj;

	}
	
	if (currDateObj.getDay()!=0) {
		for (var i=currDateObj.getDay(); i<=6; i++) {
			h += '<td class="nullday"></td>';
		}
		h += '</tr>';
	}

	h += '</tbody>';
	h += '</table>';
	
	h += '<p>::<a href="javascript:NullFunc();" onclick="hideMiniCalendar(\''+TargetId+'\');">close</a>::</p>';
 
	if (TargetId) {
		document.getElementById(TargetId).innerHTML = h;
	}
	else {
		document.getElementById('minicalendar').innerHTML = h;
	}

}

function displayMiniCalendar(anEvent,anId,altId,LeadTime,TargetId,lang) {

	if ((!anId)||(anId=='')) { alert('Target object contains no ID.'); return; }

	if ((TargetId==undefined)||(TargetId=='')) { TargetId = "minicalendar"; }

	var showSelDate = true;
	aUserDate=document.getElementById(anId).value;
	if (((!aUserDate)||(aUserDate=='mm/dd/yy'))&&(altId)) {
		aUserDate=document.getElementById(altId).value;
		//showSelDate=false;
	}
	posarr = ctGetMousePos(anEvent);
	document.getElementById('minicalendar').style.left=(posarr[0]+40)+'px';
	document.getElementById('minicalendar').style.top=(posarr[1]-15)+'px';
	if (TargetId) {
		loadMiniCalendar(anId,aUserDate,showSelDate,LeadTime,TargetId,lang);
		document.getElementById(TargetId).className='minicalendar relativecalendar screenonly';
		//document.getElementById(TargetId).style.top = (Utilities.Top(Utilities.getElement(anId)) + Utilities.getElement(anId).offsetHeight) + 'px';
		//document.getElementById(TargetId).style.left = (Utilities.Left(Utilities.getElement(anId)) - 50) + 'px';
	}
	else {
		loadMiniCalendar(anId,aUserDate,showSelDate,LeadTime,'',lang);
		document.getElementById('minicalendar').className='minicalendar screenonly';
		//document.getElementById('minicalendar').style.top = (Utilities.Top(Utilities.getElement(anId)) + Utilities.getElement(anId).offsetHeight) + 'px';
		//document.getElementById('minicalendar').style.left = (Utilities.Left(Utilities.getElement(anId)) - 50) + 'px';
	}
	

}

function hideMiniCalendar(TargetId) {
	if (TargetId) {
		document.getElementById(TargetId).innerHTML = '';
		document.getElementById(TargetId).className='hide';
	}
	else {
		document.getElementById('minicalendar').innerHTML = '';
		document.getElementById('minicalendar').className='hide';
	}
}

function updateMiniCalendar(anId,aUserDate,TargetId,lang) {
	
	if (TargetId) {
		document.getElementById(anId).value=aUserDate;
		if (lang=='en'){
		if (anId=="calsermi")window.document.msgform.dataInimi.value = aUserDate.substring(0,2)+"/" + aUserDate.substring(3,5)+"/" + aUserDate.substring(6,8);
		if (anId=="calsermf")window.document.msgform.dataFinemf.value = aUserDate.substring(0,2)+"/" + aUserDate.substring(3,5)+"/" + aUserDate.substring(6,8);
	}else{
		if (anId=="calsermi")window.document.msgform.dataInimi.value = aUserDate.substring(3,5)+"/" + aUserDate.substring(0,2)+"/" + aUserDate.substring(6,8);
		if (anId=="calsermf")window.document.msgform.dataFinemf.value = aUserDate.substring(3,5)+"/" + aUserDate.substring(0,2)+"/" + aUserDate.substring(6,8);
		}
		hideMiniCalendar(TargetId);
	}
	else {
		document.getElementById(anId).value=aUserDate;
	if (lang=='en'){
		if (anId=="calsermi")window.document.msgform.dataInimi.value = aUserDate.substring(0,2)+"/" + aUserDate.substring(3,5)+"/" + aUserDate.substring(6,8);
		if (anId=="calsermf")window.document.msgform.dataFinemf.value = aUserDate.substring(0,2)+"/" + aUserDate.substring(3,5)+"/" + aUserDate.substring(6,8);
	}else{
		if (anId=="calsermi")window.document.msgform.dataInimi.value = aUserDate.substring(3,5)+"/" + aUserDate.substring(0,2)+"/" + aUserDate.substring(6,8);
		if (anId=="calsermf")window.document.msgform.dataFinemf.value = aUserDate.substring(3,5)+"/" + aUserDate.substring(0,2)+"/" + aUserDate.substring(6,8);
	}
		hideMiniCalendar();
	}
}



function checkFormSearch(lang)
{
   var cdataIni, cdataFine
 
   with(window.document.msgform)
   {
    cdataIni = window.document.msgform.dataInimi;
      cdataFine = window.document.msgform.dataFinemf;
    
	 }

   if(trim(cdataIni.value) == '')
   {
      //
	  switch(lang){		  
		  case 'en':
		  alert('Insert arrival date.');
		  break;
		   case 'it':
		   alert('Inserisci le date relative al tuo soggiorno.');	
		     break;
		  default:
		   alert('Insert arrival date.');	
		     break;
	  }
		  
      cdataIni.focus();
      return false;
   }
   
   else if(trim(cdataFine.value) == '')
   {
    
	   switch(lang){
		  
		  case 'en':
		  alert('Insert departure date.');	
		    break;
		   case 'it':
		   alert('Inserisci le date relative al tuo soggiorno.');
		    break;
		  default:
		   alert('Insert departure date.');		 
		     break;
	  }
      cdataFine.focus();
      return false;
   }
    
   else if(dateDiff() == false)
   {
      
	   switch(lang){
		  
		  case 'en':
		  alert('Attention! The departure date precedes the arrival date.');	
		    break;
		   case 'it':
		   alert('Attenzione! La data di partenza è precedente alla data di arrivo.');
		    break;
		  default:
		    alert('Attention! The departure date precedes the arrival date.'); 
			   break;
	  }
	  
      return false;
   }
   
   else
   {
      cdataIni.value    = trim(cdataIni.value);
      cdataFine.value   = trim(cdataFine.value);
   
      return true;
   }
}

function checkFormSearch1(lang)
{
		

 

   if(trim(window.document.acqformSearch.dataIni.value) == '')
   {
       switch(lang){		  
		  case 'en':
		  alert('Insert arrival date.');
		  break;
		   case 'it':
		   alert('Inserisci la data relativa al tuo soggiorno.');	
		     break;
		  default:
		   alert('Insert arrival date.');	
		     break;
	  }
      window.document.acqformSearch.dataInim.focus();
      return false;
   }   
  else if (isValidDate(acqformSearch.dataIni.value)==false) { // Validates first date 
     return false;
}

   else
   {
	//   alert("eee");
     window.document.acqformSearch.dataIni.value    = trim(window.document.acqformSearch.dataIni.value);
	
	 //alert(window.document.acqformSearch.dataIni.value);
    // window.document.acqformSearch.dataEvento.value=window.document.acqformSearch.dataIni.value;  
   
      return true;
   }
}

function displayMiniSearch(anEvent,anId,altId,LeadTime,TargetId,lang) {

	if ((!anId)||(anId=='')) { alert('Target object contains no ID.'); return; }

	if ((TargetId==undefined)||(TargetId=='')) { TargetId = "minicalendarsearch"; }

	var showSelDate = true;
	aUserDate=document.getElementById(anId).value;
	if (((!aUserDate)||(aUserDate=='mm/dd/yy'))&&(altId)) {
		aUserDate=document.getElementById(altId).value;
		//showSelDate=false;
	}
	posarr = ctGetMousePos(anEvent);
	document.getElementById('minicalendarsearch').style.left=(posarr[0]-120)+'px';
	document.getElementById('minicalendarsearch').style.top=(posarr[1]+15)+'px';
	if (TargetId) {
		loadMiniSearch(anId,aUserDate,showSelDate,LeadTime,TargetId,lang);
		document.getElementById(TargetId).className='minicalendar relativecalendar screenonly';
		document.getElementById(TargetId).style.top = (Utilities.Top(Utilities.getElement(anId)) + Utilities.getElement(anId).offsetHeight) + 'px';
		document.getElementById(TargetId).style.left = (Utilities.Left(Utilities.getElement(anId)) - 50) + 'px';
	}
	else {
		loadMiniSearch(anId,aUserDate,showSelDate,LeadTime,'',lang);
		document.getElementById('minicalendarsearch').className='minicalendar screenonly';
		document.getElementById('minicalendarsearch').style.top = (Utilities.Top(Utilities.getElement(anId)) + Utilities.getElement(anId).offsetHeight) + 'px';
		document.getElementById('minicalendarsearch').style.left = (Utilities.Left(Utilities.getElement(anId)) - 50) + 'px';
	}

}

function loadMiniSearch(anId,aUserDate,showSelDate,LeadTime,TargetId,lang) {

	aUserDate = FixUserDate(aUserDate);
	
	var myMonthsShort = new Array("Jan","Feb","Mar",
			"Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

	var aDateObj;
	var aDate;
	var aMonth;
	var aYear;

	var minDateObj = new Date();	
    var oggi = minDateObj.getDate();
	if ((LeadTime==undefined)||(LeadTime=='')) {
		LeadTime=undefined;
	}
	else {
		minDateObj.setTime(minDateObj.getTime()+(LeadTime-1)*24*60*60*1000);
		
	}
	
	if ((!aUserDate)||(aUserDate=='')) {
		var tempDate = minDateObj;
		tempDate.setTime(tempDate.getTime());
		aDate = minDateObj.getDate();		
		aMonth = minDateObj.getMonth()+1;
		aYear = minDateObj.getYear();
		if (aYear<1900) { aYear = aYear+1900; }
		aDateObj=new Date(1+' '+myMonthsShort[tempDate.getMonth()]+' '+aYear+ ' 00:00:00');
		showSelDate = false;
	}
	else {
		var splits_arr = aUserDate.split("/");
		aDate = parseInt(splits_arr[1],10);		
		aMonth = parseInt(splits_arr[0],10);
		aYear = parseInt('20'+splits_arr[2],10);
		aDateObj=new Date(1+' '+myMonthsShort[(aMonth-1)]+' '+aYear + ' 00:00:00');
	}

	aYearShort = aYear+''; aYearShort=aYearShort.substring(2,4);
	
	////////////////////////////////////////////////////
	
	var prevYear = aYear;
	var prevMonth = aMonth-1; if (prevMonth<1) { prevMonth=12; prevYear--; }
	var prevYearStr = prevYear+'';
	var prevUserDate = prevMonth+'/15/'+prevYearStr.substring(2,4);
	var prevMonthLink = "loadMiniSearch('"+anId+"','"+prevUserDate+"',null,"+LeadTime+",'"+TargetId+"','"+lang+"');";

	var nextYear = aYear;
	var nextMonth = aMonth+1; if (nextMonth>12) { nextMonth=1; nextYear++; }
	var nextYearStr = nextYear+'';
	var nextUserDate = nextMonth+'/15/'+nextYearStr.substring(2,4);
	var nextMonthLink = "loadMiniSearch('"+anId+"','"+nextUserDate+"',null,"+LeadTime+",'"+TargetId+"','"+lang+"');";

	////////////////////////////////////////////////////
	
	var h = '';

	h += '<table>';

	h += '<thead>';
	h += '<tr class="month">';
	h += '<td><a href="javascript:'+prevMonthLink+'">&lt;&lt;</a></td>';
	h += '<td colspan="5">'
			+ myMonthsShort[aMonth-1] + ' ' + aYear;
			'</td>';
	h += '<td><a href="javascript:'+nextMonthLink+'">&gt;&gt;</a></td>';
	h += '</tr>';
	h += '<tr class="days">';
	h += '<td>S</td>';
	h += '<td>M</td>';
	h += '<td>T</td>';
	h += '<td>W</td>';
	h += '<td>T</td>';
	h += '<td>F</td>';
	h += '<td>S</td>';
	h += '</tr>';
	h += '</thead>';
	h += '<tbody>';

	if (aDateObj.getDay()>0) {
		h += '<tr>';
		for (var i=0; i<aDateObj.getDay(); i++) {
			h += '<td class="nullday"></td>';
		}
	}
	
	var currDateObj = aDateObj;
	
	var aD = 1;
	while (currDateObj.getMonth() == aDateObj.getMonth()) {

		var w = currDateObj.getDay();
		var currUserDate = FixUserDate(aMonth+'/'+aD+'/'+aYearShort);
		var aDLink = "updateMiniSearch('"+anId+"','"+currUserDate+"','"+TargetId+"','"+lang+"');";
	
		if (w==0) { h+= '<tr>'; }

		if (currDateObj.getTime() <= minDateObj.getTime()) {
			if (aD==oggi) h += '<td class="today">'+aD+'</td>';
			else h += '<td class="nullday">'+aD+'</td>';
		}
		else if ((aD==aDate)&&(showSelDate)) {			
			h += '<td class="seldate"><a href="javascript:NullFunc();" onclick='+aDLink+'>'+aD+'</a></td>';
		}
		else {
			h += '<td><a href="javascript:NullFunc();" onclick='+aDLink+'>'+aD+'</a></td>';
		}

		if (w==6) { h+= '</tr>'; }

		aD++;
		var tempYear = currDateObj.getYear();
		if (tempYear<1900) { tempYear = tempYear+1900; }
		var newDateObj=new Date(aD+' '+myMonthsShort[currDateObj.getMonth()]+' '+tempYear + ' 00:00:00');
	
		currDateObj = newDateObj;

	}
	
	if (currDateObj.getDay()!=0) {
		for (var i=currDateObj.getDay(); i<=6; i++) {
			h += '<td class="nullday"></td>';
		}
		h += '</tr>';
	}

	h += '</tbody>';
	h += '</table>';
	
	h += '<p>::<a href="javascript:NullFunc();" onclick="hideMiniSearch(\''+TargetId+'\');">close</a>::</p>';
   
	if (TargetId) {
		document.getElementById(TargetId).innerHTML = h;
	}
	else {
		document.getElementById('minicalendarsearch').innerHTML = h;
	}
}

function hideMiniSearch(TargetId) {
	if (TargetId) {
		document.getElementById(TargetId).innerHTML = '';
		document.getElementById(TargetId).className='hide';
	}
	else {
		document.getElementById('minicalendarsearch').innerHTML = '';
		document.getElementById('minicalendarsearch').className='hide';
	}
}

function updateMiniSearch(anId,aUserDate,TargetId,lang) {
	if (TargetId) {
		document.getElementById(anId).value=aUserDate;
		if (lang=='en'){
		window.document.acqformSearch.dataInim.value = aUserDate.substring(0,2)+"/" + aUserDate.substring(3,5)+"/" + aUserDate.substring(6,8);
		}else{
		window.document.acqformSearch.dataInim.value = aUserDate.substring(3,5)+"/" + aUserDate.substring(0,2)+"/" + aUserDate.substring(6,8);
		}
		hideMiniSearch(TargetId);
	}
	else {
		document.getElementById(anId).value=aUserDate;
		if (lang=='en'){
		window.document.acqformSearch.dataInim.value = aUserDate.substring(0,2)+"/" + aUserDate.substring(3,5)+"/" + aUserDate.substring(6,8);
		}else{
		window.document.acqformSearch.dataInim.value = aUserDate.substring(3,5)+"/" + aUserDate.substring(0,2)+"/" + aUserDate.substring(6,8);
		}
		hideMiniSearch();
	}
}


//function checkFormSearch()  CON NUM PERSONE
//{
//		
//   var cdataIni, cdataFine, cnumPersone
//   
//   with(window.document.msgform)
//   {
//      cdataIni = dataIni;
//      cdataFine = dataFine;
//      cnumPersone = numPersone;
//	 }
//
//   if(trim(cdataIni.value) == '')
//   {
//      alert('Please enter data');
//      cdataIni.focus();
//      return false;
//   }
//   
//   else if(trim(cdataFine.value) == '')
//   {
//      alert('Please enter data');
//      cdataFine.focus();
//      return false;
//   }
//    
//   else if(dateDiff() == false)
//   {
//      alert('Data sbagliata andata, minore del arrivo');
//      return false;
//   }
//   else if(trim(cnumPersone.value) == '')
//   {
//      alert('Please enter person');
//      cnumPersone.focus();
//      return false;
//   }
//   else
//   {
//      cdataIni.value    = trim(cdataIni.value);
//      cdataFine.value   = trim(cdataFine.value);
//      cnumPersone.value = trim(cnumPersone.value);
//      return true;
//   }
//}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isValidDate(dateStr) {
// Date validation function courtesty of 
// Sandeep V. Tamhankar (stamhankar@hotmail.com) -->

// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2})$/; // requires 4 digit year

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert(dateStr + " Formato data non valido.")
return false;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return false;
}
if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn't have 31 days!")
return false;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return false;
   }
}
return true;
}

function isValidTime(timeStr) {
// Time validation function courtesty of 
// Sandeep V. Tamhankar (stamhankar@hotmail.com) -->

// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0  || hour > 23) {
alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
return false;
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
   }
}
if  (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}
if (minute < 0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return true;
}

function dateDiff() {
date1 = new Date();
date2 = new Date();
diff  = new Date();

if (isValidDate(msgform.dataIni.value)) { // Validates first date 
date1temp = new Date(msgform.dataIni.value);
date1.setTime(date1temp.getTime());
}
else return false; // otherwise exits

if (isValidDate(msgform.dataFine.value)) { // Validates second date 
date2temp = new Date(msgform.dataFine.value);

date2.setTime(date2temp.getTime());
}
else return false; // otherwise exits

// sets difference date to difference of first date and second date

diff.setTime(Math.floor(date2.getTime() - date1.getTime()));

if (diff.setTime(Math.floor(date2.getTime() - date1.getTime()))!=diff.setTime(Math.abs(date2.getTime() - date1.getTime()))) return false;
timediff = diff.getTime();

weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
timediff -= days * (1000 * 60 * 60 * 24);

hours = Math.floor(timediff / (1000 * 60 * 60)); 
timediff -= hours * (1000 * 60 * 60);

mins = Math.floor(timediff / (1000 * 60)); 
timediff -= mins * (1000 * 60);

secs = Math.floor(timediff / 1000); 
timediff -= secs * 1000;

//dateform.difference.value = weeks + " weeks, " + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds";

//return false; // form should never submit, returns false
}

function checkFormAcquisto()
{
 t		
 if(trim(document.acqform.lastName.value) == '')
   {
      alert('Inserisci il tuo cognome.');
	  document.acqform.lastName.focus();
      return false;
   }
   else if(trim(document.acqform.firstName.value) == '')
   {
      alert('Inserisci il tuo nome.');
      document.acqform.firstName.focus();
      return false;
   }
    else if(trim(document.acqform.email.value) == '')
   {
      alert('Inserisci il tuo indirizzo e-mail.');
      document.acqform.email.focus();
      return false;
   }
     else if(trim(document.acqform.email.value) != '')
   {
      if (controllaEmail()==false){
				alert("L'e-mail inserita non è in un formato valido");
				document.acqform.email.focus();
				return false;
			}
    
   }
   else
   {
	 
      document.acqform.lastName.value = trim(document.acqform.lastName.value);
	  document.acqform.firstName.value    = trim(document.acqform.firstName.value);
      document.acqform.email.value   = trim(document.acqform.email.value);     
      return true;
   }
}


function controllaEmail(){
		myEmail=document.acqform.email.value	
		if (myEmail.indexOf("@")==-1){
			return false
		}
		if (myEmail.indexOf(".")==-1){
			return false
		}
		return true;
	}
//function show_calendar(str_target, str_datetime) {
//	
//	var arr_months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno",
//		"Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
//	var week_days = ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"];
//	var n_weekstart = 1; // day week starts from (normally 0 or 1)
//
//	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
//	var dt_prev_month = new Date(dt_datetime);
//	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
//	var dt_next_month = new Date(dt_datetime);
//	dt_next_month.setMonth(dt_datetime.getMonth()+1);
//	var dt_firstday = new Date(dt_datetime);
//	dt_firstday.setDate(1);
//	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
//	var dt_lastday = new Date(dt_next_month);
//	dt_lastday.setDate(0);
//
//	// html generation (feel free to tune it for your particular application)
//	// print calendar header
//	var str_buffer = new String (
//		"<html>\n"+
//		"<head>\n"+
//		"	<title>Calendar</title>\n"+
//		"</head>\n"+
//		"<body bgcolor=\"White\">\n"+
//		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
//		"<tr><td bgcolor=\"#4682B4\">\n"+
//		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
//		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+
//		str_target+"', '"+ dt2dtstr(dt_prev_month)+"');\">"+
//		"<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
//		" alt=\"previous month\"></a></td>\n"+
//		"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+
//		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
//		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
//		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
//		+str_target+"', '"+dt2dtstr(dt_next_month)+"');\">"+
//		"<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
//		" alt=\"next month\"></a></td>\n</tr>\n"
//	);
//
//	var dt_current_day = new Date(dt_firstday);
//
//	// print weekdays titles
//	str_buffer += "<tr>\n";
//	for (var n=0; n<7; n++)
//		str_buffer += "	<td bgcolor=\"#87CEFA\">"+
//		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
//		week_days[(n_weekstart+n)%7]+"</font></td>\n";
//	// print calendar table
//	str_buffer += "</tr>\n";
//	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
//		dt_current_day.getMonth() == dt_firstday.getMonth()) {
//		// print row heder
//		str_buffer += "<tr>\n";
//		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
//				if (dt_current_day.getDate() == dt_datetime.getDate() &&
//					dt_current_day.getMonth() == dt_datetime.getMonth())
//					// print current date
//					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
//				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
//					// weekend days
//					str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";
//				else
//					// print working days of current month
//					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";
//
//				if (dt_current_day.getMonth() == dt_datetime.getMonth())
//					// print days of current month
//					str_buffer += "<a href=\"javascript:window.opener."+str_target+
//					".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+
//					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
//				else 
//					// print days of other months
//					str_buffer += "<a href=\"javascript:window.opener."+str_target+
//					".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+
//					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
//				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
//				dt_current_day.setDate(dt_current_day.getDate()+1);
//		}
//		// print row footer
//		str_buffer += "</tr>\n";
//	}
//	// print calendar footer
//	str_buffer +=
//		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
//		"</td></tr>\n</form>\n" +
//		"</table>\n" +
//		"</tr>\n</td>\n</table>\n" +
//		"</body>\n" +
//		"</html>\n";
//  
//	var vWinCal = window.open("", "Calendar", 
//		"width=200,height=250,status=no,resizable=yes,top=200,left=200");
//	vWinCal.opener = self;
//	var calc_doc = vWinCal.document;
//	calc_doc.write (str_buffer);
//	
//	calc_doc.close();
//}
//// datetime parsing and formatting routimes. modify them if you wish other datetime format
//function str2dt (str_datetime) {
//	var re_date = /^(\d+)\-(\d+)\-(\d+)\s$/;
//	//
//	alert((str_datetime))
//	if (!re_date.exec(str_datetime))
//		return alert("Invalid Datetime format: "+ str_datetime);
//	return (new Date ( RegExp.$3, RegExp.$2-1,RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
//}
//function dt2dtstr (dt_datetime) {
//	
//	return (new String (
//			
//	      ////dt_datetime.getFullYear()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getDate()+" "));
//	dt_datetime.getDate()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+ " "));
//}
//function dt2tmstr (dt_datetime) {
//	return (new String (
//			dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
//}

