// JavaScript Document
function check_selection(checkList)
{
	if (selection_ok(checkList))
	{
		document.getElementById('BookingsForm').action = 'modules/itineraries/booking-request.php'; 
		document.getElementById('BookingsForm').method = 'POST'; 
		document.getElementById('BookingsForm').submit();		
	}	
}
function selection_ok(checkList)
{
	var stringList = new String(checkList);
	var itemsCheckList = stringList.split('@');	 
	for (i=0; i<itemsCheckList.length; i++)
	{
		var itemCheckList = new String(itemsCheckList[i]);
		var itemList = itemCheckList.split('-');
		for (j=0; j<itemList.length-1; j++)
		{
			currentCombo = document.getElementById(itemList[j]);
			currentValue = currentCombo.options[currentCombo.selectedIndex].value;
			if (currentValue != null && currentValue != -1)
			{
				for (k=j+1; k<itemList.length; k++)
				{
					Combo = document.getElementById(itemList[k]);
					Value = Combo.options[Combo.selectedIndex].value;
					if (Value != null && Value != -1)
					{
						if (currentValue == Value)
						{
							alert(document.getElementById('msg_duplicate_pax').value);
							Combo.focus();
							return false;
						}
					}
					else 
					{
						alert(document.getElementById('msg_empty_pax').value);
						Combo.focus();
						return false;
					}
				}
			}
			else 
			{
				alert('Pax en blanco');
				currentCombo.focus();
				return false;
			}
		}
	}	
	return true;
}
function SelectUnselectAll(form, bookingsCount)
{
	if (bookingsCount > 1)
	{
		leng = form.idbooking.length;
		for(i=0; i<leng; i++)
		{
			form.idbooking[i].checked = document.getElementById('selectAll').checked;		
		}	
	}
	else
	{
		document.getElementById('idbooking').checked = document.getElementById('selectAll').checked;
	}
}

function SelectUnselectAllTerms(bookingsCount)
{
	for(i=0; i<bookingsCount; i++)
	{
		document.getElementById('term'+i).checked = document.getElementById('agree').checked;	
	}	
}

function AllTermsAreSelected(bookingsCount)
{
	for(i=0; i<bookingsCount; i++)
	{
		if (!document.getElementById('term'+i).checked)
		{
			document.getElementById('agree').checked = false;
			return;
		}
	}	
	document.getElementById('agree').checked = true;	
	
}

function UpdateSelectedValues(form, bookingsCount)
{
	selectedvalues = "";
	if (bookingsCount > 1)
	{
		leng = form.idbooking.length;		
		for(i=0; i<leng; i++)
		{
			if (form.idbooking[i].checked) 
			{
				if (selectedvalues == "")
					selectedvalues += form.idbooking[i].value;
				else selectedvalues += ","+form.idbooking[i].value;
			}
			
		}	
	}
	else
	{
		if (document.getElementById('idbooking').checked)
		selectedvalues = document.getElementById('idbooking').value;
	}
	document.getElementById('selecteditems').value = selectedvalues;
}

function DeleteConfirmation(form, params, itemindex, confirmMessage)
{
	if (confirm(confirmMessage))
	{
 		form.page.value = params;
 		form.selecteditems.value = itemindex;
 		form.submit();
	}
}

function Confirmation(form, bookingsCount, alertMessage, module)
{
	checked = false;
	if (bookingsCount > 1)
	{
		leng = form.idbooking.length;
	
		for(i=0; i<leng; i++)
		{
			if (form.idbooking[i].checked)
			{
				checked = true;
				break;
			}			
		}	
	}
	else 
	{
		checked = document.getElementById('idbooking').checked
	}
	if (!checked)	
	{
		alert(alertMessage);
	 	return false;		
	}
	document.getElementById('module').value = module;
	return true;	
}


function ValidateDate(form)
{ 
	var det_date = new Array;
		
	
	if ((form.checkin.value=='') || (form.checkin.value=='yyyy-mm-dd'))
	{
		alert(document.getElementById('msg_enter_checkin_date').value);
		form.checkin.focus();
		return false;
	}	

	det_date = form.checkin.value.split('-');		
		
	// Validar las fechas
	var date_dat = new Array();
	date_dat = form.checkin.value.split('-');
	var current1 = new Date(date_dat[0], date_dat[1]-1, date_dat[2]); // a new instance	
	Date1 = current1.getTime();
	
	// Today
	var current3 = new Date(); // a new instance	
	var current4 = new Date(current3.getFullYear(), current3.getMonth(), current3.getDate())
	Today = current4.getTime();


 	if(Date1 <= Today)
	{		
		alert(document.getElementById('msg_checkin_after_today').value);
		form.checkin.focus();
		return false;
	}	
	return true;
}

function ShowRenameControl(nameEditorControl, RenameOrCancelControl, CancelText, RenameText)
{
	if (document.getElementById(nameEditorControl).style.display == 'none')
	{
		document.getElementById(nameEditorControl).style.display = '';
		document.getElementById(RenameOrCancelControl).innerHTML = '('+CancelText+')';
	}
	else 
	{
		document.getElementById(nameEditorControl).style.display = 'none';
		document.getElementById(RenameOrCancelControl).innerHTML = '('+RenameText+')';
	}
}

function RenameItinerary(CodItinerary, NewNameControlName, NameDisplayControlName, nameEditorControl, RenameOrCancelControl, CancelText, RenameText, NameEmptyMessage)
{
	// Cambió el destino, luego voy a arreglar las cadenas correspondientes a ese Destino
	// También actualizaré los hoteles en ese destino.	
	var NewName		= document.getElementById(NewNameControlName).value;
	if (NewName != "")
	{
		var Obj	= document.getElementById(NameDisplayControlName);
		var myConn 		= new XHConn();
		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) {Obj.innerHTML=NewName; ShowRenameControl(nameEditorControl, RenameOrCancelControl, CancelText, RenameText);};
		//var fnWhenDone = function (oXML-) {alert(oXML.responseText);};
		myConn.connect("ajax/rename_itinerary.php", "POST", "name=" + NewName +"&coditinerary=" + CodItinerary, fnWhenDone);
	}
	else alert(NameEmptyMessage);
	
}
