﻿// File JScript
var simpleDataObj;
function SimpleCalendar_PreparaUrlCalendario(Tipo, IDUC, Lang)
{
	var TodayDate = new Date();
	
    var DalAnno = null;
	var DalMese = null;
	var DalGiorno = null;
	var txtChkIn = document.getElementById(idData);
    if(EvalStrDate(txtChkIn.value, 'Data Arrivo', Lang))
    {
        var intDate = DateFormatInt;
        DalAnno = parseFloat(intDate.substr(0, 4));
        DalMese = parseFloat(intDate.substr(4, 2));
		DalGiorno = parseFloat(intDate.substr(6, 2));
    }
	
	var Giorno = TodayDate.getDate();
	var Mese = (TodayDate.getMonth()+1);
	var Anno = TodayDate.getFullYear();
	if(DalAnno != null && DalMese != null && DalGiorno != null)
	{
	    Giorno = DalGiorno;
	    Mese = DalMese;
	    Anno = DalAnno;
	}
 
	var wndParam = ''; //'scrollbar=yes,resizable=no,menu=no,status=no,width=210,height=163';
	var url = '/inclusioni/calendario/SimpleCalendar.aspx';
	url += '?IDUC=' + IDUC;
	url += '&LNG=' + Lang;
	url += '&TIPO=' + Tipo;
	url += '&GIORNO=' + Giorno;
	url += '&MESE=' + Mese;
	url += '&ANNO=' + Anno;
	
	//if(wndCal) if(!wndCal.closed) wndCal.close();
	//wndCal = window.open(url, 'Cal', wndParam);
 
	return url;
}
function SimpleCalendar_PreparaUrlCalendario2(Tipo, IDUC, Lang,Giorno,Mese,Anno)
{
	var TodayDate = new Date();
	

	

	var wndParam = ''; //'scrollbar=yes,resizable=no,menu=no,status=no,width=210,height=163';
	var url = '/inclusioni/calendario/SimpleCalendar.aspx';
	url += '?IDUC=' + IDUC;
	url += '&LNG=' + Lang;
	url += '&TIPO=' + Tipo;
	url += '&GIORNO=' + Giorno;
	url += '&MESE=' + Mese;
	url += '&ANNO=' + Anno;
	
	//if(wndCal) if(!wndCal.closed) wndCal.close();
	//wndCal = window.open(url, 'Cal', wndParam);
 
	return url;
}
var wndCal = null;
function SimpleCalendar_ANIM_AperturaCalendario(Img)
{
	var dvCal = FindCtrl(idDvCal);
	dvCal.className = 'dvCal';
	dvCal = (dvCal.style) ? dvCal.style : dvCal;
	dvCal.top = findPosY(Img) + 'px';
	dvCal.left = findPosX(Img) + 'px';
	SimpleCalendar_ANIM_AperturaCalendario_Script();
}
function SimpleCalendar_ANIM_AperturaCalendario_Script()
{
	var dvCal = FindCtrl(idDvCal);
	dvCal = (dvCal.style) ? dvCal.style : dvCal;
	if(!dvCal.clip)
	    dvCal.clip = "rect(0px 0px 0px 0px)";
	var stepClip = 10;
	var maxWid = 168;
	var maxHei = 145;
	var curWid = clipValues(dvCal, 'r');
	var curHei = clipValues(dvCal, 'b');
	if(curWid < maxWid || curHei < maxHei)
	{
		if(curWid < maxWid) { curWid += stepClip; }
		if(curHei < maxHei) { curHei += stepClip; }
		clipTo(dvCal, 0, curWid, curHei, 0);
		setTimeout("SimpleCalendar_ANIM_AperturaCalendario_Script()",10);
	}
}
function SimpleCalendar_ANIM_ChiusuraCalendario()
{
	var dvCal = FindCtrl(idDvCal);
	dvCal = (dvCal.style) ? dvCal.style : dvCal;
	if(!dvCal.clip)
	    dvCal.clip = "rect(0px 0px 0px 0px)";
	var stepClip = 10;
	var curWid = clipValues(dvCal, 'r');
	var curHei = clipValues(dvCal, 'b');
	if(curWid > 0 || curHei > 0)
	{
		if(curWid > 0) { curWid -= stepClip; }
		else { curWid = 0; }
		if(curHei > 0) { curHei -= stepClip; }
		else { curHei = 0; }
		clipTo(dvCal, 0, curWid, curHei, 0);
		setTimeout("SimpleCalendar_ANIM_ChiusuraCalendario()",10);
	}
	else { dvCal.className = 'HideClass'; }
}
function SimpleCalendar_ApriCalendario(Tipo, Img, IDUC, Lang)
{
  
	// Preparazione Url Calendario
	var url = SimpleCalendar_PreparaUrlCalendario(Tipo, IDUC, Lang);

//    alert(url);

	var dvCont = FindCtrl(idDvCalCont);

	//var dvCont = "ctl00_CtnContenuto_incControlDettaglio_incBoxRicercaOrizzontale1dvCalInside";
	
	dvCont.innerHTML = '';
	dvCont.innerHTML = '<center><br><br><br>Loading, please wait...</center>';

	// Animazione di apertura
	SimpleCalendar_ANIM_AperturaCalendario(Img); 

	// Recupero HTML Calendario;
	SimpleCalendar_AJAX_RecuperaCalendario(url, dvCont, Img);
	//ApriCalendario(Tipo, Img, ClientID, CodLang);
	//alert('url, dvCont, Img: ' + url + '-' + dvCont.innerHTML + '-' + Img.src);
}
function SimpleCalendar_ChiudiCalendario() { ANIM_ChiusuraCalendario(); }
function SimpleCalendar_AggiornaCalendario(Tipo, Giorno, Mese, Anno, IDUC, Lang)
{

//var url = SimpleCalendar_PreparaUrlCalendario(Tipo, IDUC, Lang);
	var url = SimpleCalendar_PreparaUrlCalendario2(Tipo, IDUC, Lang,Giorno,Mese,Anno);

	var reD = /&GIORNO=/;
	var reM = /&MESE=/;
	var reA = /&ANNO=/;

//	url = url.replace(reD, '&GIORNO=' + Giorno);
//	alert(Giorno);
//	url = url.replace(reM, '&MESE=' + Mese);
//	alert(Mese);
//	url = url.replace(reA, '&ANNO=' + Anno);
//    alert(Anno);

	var Img = FindCtrl(IDUC + ((Tipo == '0') ? 'imgDA' : 'imgDP'));
	//alert(url);
	SimpleCalendar_AJAX_RecuperaCalendario(url, FindCtrl(idDvCalCont), Img);
	
}
function SimpleCalendar_ImpostaGiorno(Tipo, Giorno, Mese, Anno)
{
	// Animazione di chiusura
	Giorno = parseInt(Giorno,10);
	Mese = parseInt(Mese,10);
	SimpleCalendar_ANIM_ChiusuraCalendario();
    simpleDataObj=FindCtrl(idDataArrivo);
    
	SimpleControllaGiorni(Tipo, Giorno, Mese, Anno);
}
function SimpleControllaGiorni(Tipo, GiornoSel, MeseSel, AnnoSel)
{

 // Reimpostazione parametri

 Tipo = (Tipo == null) ? "" : Tipo;
 GiornoSel = (GiornoSel == null) ? "" : GiornoSel;
 MeseSel = (MeseSel == null) ? "" : MeseSel;
 AnnoSel = (AnnoSel == null) ? "" : AnnoSel;

 var DayObj = FindCtrl((Tipo == "1") ? idPartenzaGiorno : idArrivoGiorno);
 var MonthObj = FindCtrl((Tipo == "1") ? idPartenzaMese : idArrivoMese);
 var YearObj = FindCtrl((Tipo == "1") ? idPartenzaAnno : idArrivoAnno);
 var DataObj = FindCtrl((Tipo == "1") ? idDataPartenza : idDataArrivo);

 // Giorno, mese, anno della data di oggi
 //var Today = new Date();
 //var TodayDay = Today.getDate();
 //var TodayMonth = Today.getMonth();
 //var TodayYear = Today.getFullYear();

 // Preparazione variabili
 //var aryMonth = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
 //var FebDays = 28
 //var CheckYear = (AnnoSel == "") ? YearObj[YearObj.selectedIndex].value : AnnoSel;
 //var CheckYear = AnnoSel;
 //if(CheckYear/4 == Math.round(CheckYear/4)) {var FebDays = 29;}
 //var aryTotDays = new Array(31, FebDays, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
 //var oldSelDay = "";

 //if(DayObj.selectedIndex != -1) {oldSelDay = DayObj[DayObj.selectedIndex].value;}
 //if(GiornoSel != "") { oldSelDay = GiornoSel; }

 //alert(MonthObj[MonthObj.selectedIndex].value);
 //alert(aryTotDays[MonthObj[MonthObj.selectedIndex].value]);
 //return;

 // Reimpostazione data
 var gg = new String(GiornoSel);
 var mm = new String(MeseSel);
 var aa = new String(AnnoSel);
 if(gg.length < 2) { gg = '0' + gg; }
 if(mm.length < 2) { mm = '0' + mm; }
 DayObj.value = gg;
 MonthObj.value = mm;
 YearObj.value = aa;
 switch(codePage)
 {
 case 'IT':
 simpleDataObj.value = gg + '/' + mm + '/' + AnnoSel;
 break;
 case 'EN':
 simpleDataObj.value = mm + '/' + gg + '/' + AnnoSel;
 break;
 case 'JP':
 simpleDataObj.value = AnnoSel + '/' + mm + '/' + gg;
 break;
 }

// if(isNaN((new Date((FindCtrl(idDataPartenza)).value))))
// {
// var NewData = new Date(AnnoSel,eval(mm - 1),gg);
// NewData.setDate(NewData.getDate() + 1);
// ControllaGiorni("1", NewData.getDate(), NewData.getMonth() + 1, NewData.getFullYear());
// }else if(isNaN((new Date((FindCtrl(idDataPartenza)).value))))
// {
// var NewData = new Date(AnnoSel,eval(mm - 1),gg);
// NewData.setDate(NewData.getDate() - 1);
// ControllaGiorni("0", NewData.getDate(), NewData.getMonth() + 1, NewData.getFullYear());
// }else{
// ControllaValiditaDate();
// }

 /*
 for(var i = DayObj.options.length; i >= 0; i--) {DayObj.options[i] = null;}
 for(var m = 0; m < aryMonth.length; m++)
 {
 if((aryMonth[m] == MonthObj[MonthObj.selectedIndex].value && MeseSel == "") ||
 (aryMonth[m] == MeseSel)
 )
 {
 for(var d = 0; d < aryTotDays[m]; d++)
 {
 var intG = (d+1);
 var g = new String(d+1);
 if(g.length < 2) { g = "0" + g; }
 var idxGiorno = DayObj.options.length;
 DayObj.options[idxGiorno] = new Option(g);
 DayObj.options[idxGiorno].value = intG;
 if(oldSelDay != "" && oldSelDay == intG) { DayObj.options[idxGiorno].selected = true; }
 }
 }
 }
 if(DayObj.selectedIndex == -1) { DayObj.options[0].selected = true; }
 if(MeseSel != "")
 {
 for(var i = 0; i < MonthObj.options.length; i++)
 {
 if(MonthObj.options[i].value == MeseSel)
 {
 MonthObj.options[i].selected = true;
 break;
 }
 }
 }
 if(AnnoSel != "")
 {
 for(var i = 0; i < YearObj.options.length; i++)
 {
 if(YearObj.options[i].value == AnnoSel)
 {
 YearObj.options[i].selected = true;
 break;
 }
 }
 }

 if(Tipo != "1") {ControllaValiditaDate(); }
 */

}
function SimpleCalendar_AJAX_RecuperaCalendario(url, divContenitore, img)
{
	//alert("123: " + divContenitore.id);
	
	GetXml();
	xmlHttp.onreadystatechange = function()
	{
		// AJAX_RecuperaCalendario_CallBack;
		if (xmlHttp.readyState == 4 || 
			xmlHttp.readyState == 'complete')
		{
			var response = xmlHttp.responseText;
			
			var strIni = "<!--#JSInculde-->";
			var strEnd = "<!--#JSInculdeEnd-->";
			
			var idxIni = response.indexOf(strIni) + 17;
			var idxEnd = response.indexOf(strEnd) - 1;

			var txt = response.substring(idxIni, idxEnd);
			
			if(divContenitore != null)
			{
				try
				{ 
					divContenitore.innerHTML = '';
					divContenitore.innerHTML = txt; 
				}
				catch(e) {}
			}
		}
	}
	//url = 'http://' + self.location.hostname + '/' + url;
	url = url;

	SendXmlHttpRequest(xmlHttp, url);
}
