// Almacenar las fechas máximas de las ciudades.
// ---------------------------------------------------------

var fechaMaxGeneral = new Date(3007,11,24);
var fechaMaxPdelE = new Date(3007,11,24);
var fechaMaxLaPaloma = new Date(3007,11,24);
var fechaMaxPiria = new Date(3007,11,24);
var fechaMaxColonia = new Date(3007,11,24);
var fechaMaxRural = new Date(3007,11,24);
var fechaMaxMvdeo = new Date(3007,11,24);
var fechaMaxTermas = new Date(3007,11,24);
var fechaMaxOtros = new Date(3007,11,24);

var arrayMaxDiasMeses = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var yaHizoClick = false;

function selFechaDesdeBS() 
{
	if (document.formulario.txtFechaDesdeBS.value != "") {
		document.formulario.checkBoxBS.checked = true;	
	}
}

function selFechaHastaBS() 
{
	if (document.formulario.txtFechaHastaBS.value != "") {
		document.formulario.checkBoxBS.checked = true;	
	}
}

function selFechaDesdePdelE() 
{
	if (document.formulario.txtFechaDesdePdelE.value != "") {
		document.formulario.checkBoxPdelE.checked = true;	
		if ((document.formulario.txtFechaHastaPdelE.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdePdelE.value))) {
			document.formulario.txtFechaHastaPdelE.value = document.formulario.txtFechaDesdePdelE.value;
		}
	}
}

function selFechaHastaPdelE() 
{
	if (document.formulario.txtFechaHastaPdelE.value != "") {
		document.formulario.checkBoxPdelE.checked = true;	
	}
}

function selFechaDesdeMvdeo() 
{
	if (document.formulario.txtFechaDesdeMvdeo.value != "") {
		document.formulario.checkBoxMvdeo.checked = true;
		if ((document.formulario.txtFechaHastaMvdeo.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdeMvdeo.value))) {
			document.formulario.txtFechaHastaMvdeo.value = document.formulario.txtFechaDesdeMvdeo.value;
		}		
	}
}

function selFechaHastaMvdeo() 
{
	if (document.formulario.txtFechaHastaMvdeo.value != "") {
		document.formulario.checkBoxMvdeo.checked = true;	
	}
}

function selFechaDesdeLaPaloma() 
{
	if (document.formulario.txtFechaDesdeLaPaloma.value != "") {
		document.formulario.checkBoxLaPaloma.checked = true;
		if ((document.formulario.txtFechaHastaLaPaloma.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdeLaPaloma.value))) {
			document.formulario.txtFechaHastaLaPaloma.value = document.formulario.txtFechaDesdeLaPaloma.value;
		}			
	}
}

function selFechaHastaLaPaloma() 
{
	if (document.formulario.txtFechaHastaLaPaloma.value != "") {
		document.formulario.checkBoxLaPaloma.checked = true;	
	}
}

function selFechaDesdePiria() 
{
	if (document.formulario.txtFechaDesdePiria.value != "") {
		document.formulario.checkBoxPiria.checked = true;
		if ((document.formulario.txtFechaHastaPiria.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdePiria.value))) {
			document.formulario.txtFechaHastaPiria.value = document.formulario.txtFechaDesdePiria.value;
		}		
	}
}

function selFechaHastaPiria() 
{
	if (document.formulario.txtFechaHastaPiria.value != "") {
		document.formulario.checkBoxPiria.checked = true;	
	}
}

function selFechaDesdeColonia() 
{
	if (document.formulario.txtFechaDesdeColonia.value != "") {
		document.formulario.checkBoxColonia.checked = true;	
		if ((document.formulario.txtFechaHastaColonia.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdeColonia.value))) {
			document.formulario.txtFechaHastaColonia.value = document.formulario.txtFechaDesdeColonia.value;
		}		
	}
}

function selFechaHastaColonia() 
{
	if (document.formulario.txtFechaHastaColonia.value != "") {
		document.formulario.checkBoxColonia.checked = true;	
	}
}

function selFechaDesdeRural() 
{
	if (document.formulario.txtFechaDesdeRural.value != "") {
		document.formulario.checkBoxRural.checked = true;
		if ((document.formulario.txtFechaHastaRural.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdeRural.value))) {
			document.formulario.txtFechaHastaRural.value = document.formulario.txtFechaDesdeRural.value;
		}	
	}
}

function selFechaHastaRural() 
{
	if (document.formulario.txtFechaHastaRural.value != "") {
		document.formulario.checkBoxRural.checked = true;	
	}
}

function selFechaDesdeTermas() 
{
	if (document.formulario.txtFechaDesdeTermas.value != "") {
		document.formulario.checkBoxTermas.checked = true;	
		if ((document.formulario.txtFechaHastaTermas.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdeTermas.value))) {
			document.formulario.txtFechaHastaTermas.value = document.formulario.txtFechaDesdeTermas.value;
		}		
	}
}

function selFechaHastaTermas() 
{
	if (document.formulario.txtFechaHastaTermas.value != "") {
		document.formulario.checkBoxTermas.checked = true;	
	}
}

function selFechaDesdeBsAs() 
{
	if (document.formulario.txtFechaDesdeBsAs.value != "") {
		document.formulario.checkBoxBsAs.checked = true;
		if ((document.formulario.txtFechaHastaBsAs.value == "") && (ValidarCadenaFecha(document.formulario.txtFechaDesdeBsAs.value))) {
			document.formulario.txtFechaHastaBsAs.value = document.formulario.txtFechaDesdeBsAs.value;
		}
	}
}

function selFechaHastaBsAs() 
{
	if (document.formulario.txtFechaHastaBsAs.value != "") {
		document.formulario.checkBoxBsAs.checked = true;	
	}
}

function pertenece(caracter,cadena)
{
	var indexCadena, charActCadena;
	var loEncontre = false;
	
	for (indexCadena = 0; indexCadena < cadena.length; indexCadena ++)
	{
		charActCadena = cadena.charAt(indexCadena);
		if (charActCadena == caracter)
		{
			loEncontre = true;
			break;
		}
	}
	return loEncontre;
}

function cadenaNumericaValida(cadena)
{
	var indexCadena;
	var cadenaValida = "0123456789";
	var charActCadena;
	var huboMatch = true;
	
	if (cadena.length == 0)
		huboMatch = false;
	
	for (indexCadena = 0; indexCadena < cadena.length; indexCadena ++)
	{
		charActCadena = cadena.charAt(indexCadena);
		if (!pertenece(charActCadena,cadenaValida))
		{
			huboMatch = false;
			break;
		}
	}
	return huboMatch;
}

function verificarCampoValido(textField,minParam,maxParam,tipoParam)
{
	var retornoBoolean;
	
	retornoBoolean = true;
	if (textField.value == "")
	{
		alert(campoNoDebeSerVacioStr);
		textField.select();
		retornoBoolean = false;
	}
	else if (!cadenaNumericaValida(textField.value))
	{
		alert(campoDebeSerUnNumeroStr);
		textField.select();
		retornoBoolean = false;
	}
	else if (textField.value < minParam || textField.value > maxParam)
	{
		alert(tipoParam);
		textField.select();
		retornoBoolean = false;
	}
	return retornoBoolean;
}

function analizarCampoDeFecha(textField,tipoDeCampo,fechaMax)
{
	var retornoBoolean;
	
	retornoBoolean = true;
	switch (tipoDeCampo)
	{
		case 0: // día.		
			retornoBoolean = verificarCampoValido(textField,1,31,diaNoValidoStr);
		break;
		
		case 1: // mes.
			retornoBoolean = true; //Dejar por cualquier cambio de tipo_campo.
		break; // año.
		
		case 2:
			retornoBoolean = verificarCampoValido(textField,2010,3010,anioNoValidoStr);
		break;
	}	
	return retornoBoolean;
}

function analizarLugaresSeleccionados()
{		
	// Constantes.
	// -----------
	var MAX_CIUDADES = 8;
	var PIR = 0;
	var PE = 1;
	var LP = 2;
	var M = 3;
	var C = 4;
	var T = 5;
	var E = 6;
	var O = 7;
	
	var i=0;
	var lugaresStr = "";
	var fechaMin = new Date(9999,11,31);
	var fechaSeleccionada;
	var mesMin;
	var arrayLugaresSeleccionados = new Array(MAX_CIUDADES);
	
	for (i; i < MAX_CIUDADES; i++)
		arrayLugaresSeleccionados[i] = false;
	
	if (document.formulario.checkBoxPdelE.checked)
	{	
		arrayLugaresSeleccionados[PE] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdePdelE,document.formulario.txtFechaHastaPdelE)))
		{
			document.formulario.txtFechaDesdePdelE.select();
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdePdelE.value;
		var fechaHastaIng = document.formulario.txtFechaHastaPdelE.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdePdelE.value = parteFechaDesde[0];
		document.formulario.textDiaHastaPdelE.value = parteFechaHasta[0];
		document.formulario.dropMesDesdePdelE.value = parteFechaDesde[1];
		document.formulario.dropMesHastaPdelE.value = parteFechaHasta[1];
		document.formulario.textAnioDesdePdelE.value = parteFechaDesde[2];
		document.formulario.textAnioHastaPdelE.value = parteFechaHasta[2];

	}
	
	if (document.formulario.checkBoxLaPaloma.checked)
	{	
		arrayLugaresSeleccionados[LP] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdeLaPaloma,document.formulario.txtFechaHastaLaPaloma)))
		{
			document.formulario.txtFechaDesdeLaPaloma.select();	
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdeLaPaloma.value;
		var fechaHastaIng = document.formulario.txtFechaHastaLaPaloma.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdeLaPaloma.value = parteFechaDesde[0];
		document.formulario.textDiaHastaLaPaloma.value = parteFechaHasta[0];
		document.formulario.dropMesDesdeLaPaloma.value = parteFechaDesde[1];
		document.formulario.dropMesHastaLaPaloma.value = parteFechaHasta[1];
		document.formulario.textAnioDesdeLaPaloma.value = parteFechaDesde[2];
		document.formulario.textAnioHastaLaPaloma.value = parteFechaHasta[2];

	}
	if (document.formulario.checkBoxPiria.checked)
	{
		arrayLugaresSeleccionados[PIR] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdePiria,document.formulario.txtFechaHastaPiria)))
		{
			document.formulario.txtFechaDesdePiria.select();	
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdePiria.value;
		var fechaHastaIng = document.formulario.txtFechaHastaPiria.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdePiria.value = parteFechaDesde[0];
		document.formulario.textDiaHastaPiria.value = parteFechaHasta[0];
		document.formulario.dropMesDesdePiria.value = parteFechaDesde[1];
		document.formulario.dropMesHastaPiria.value = parteFechaHasta[1];
		document.formulario.textAnioDesdePiria.value = parteFechaDesde[2];
		document.formulario.textAnioHastaPiria.value = parteFechaHasta[2];

	}
	if (document.formulario.checkBoxColonia.checked)
	{
		arrayLugaresSeleccionados[C] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdeColonia,document.formulario.txtFechaHastaColonia)))
		{
			document.formulario.txtFechaDesdeColonia.select();
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdeColonia.value;
		var fechaHastaIng = document.formulario.txtFechaHastaColonia.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdeColonia.value = parteFechaDesde[0];
		document.formulario.textDiaHastaColonia.value = parteFechaHasta[0];
		document.formulario.dropMesDesdeColonia.value = parteFechaDesde[1];
		document.formulario.dropMesHastaColonia.value = parteFechaHasta[1];
		document.formulario.textAnioDesdeColonia.value = parteFechaDesde[2];
		document.formulario.textAnioHastaColonia.value = parteFechaHasta[2];

	}
	if (document.formulario.checkBoxRural.checked)
	{		
		arrayLugaresSeleccionados[E] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdeRural,document.formulario.txtFechaHastaRural)))
		{
			document.formulario.txtFechaDesdeRural.select();
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdeRural.value;
		var fechaHastaIng = document.formulario.txtFechaHastaRural.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdeRural.value = parteFechaDesde[0];
		document.formulario.textDiaHastaRural.value = parteFechaHasta[0];
		document.formulario.dropMesDesdeRural.value = parteFechaDesde[1];
		document.formulario.dropMesHastaRural.value = parteFechaHasta[1];
		document.formulario.textAnioDesdeRural.value = parteFechaDesde[2];
		document.formulario.textAnioHastaRural.value = parteFechaHasta[2];

	}
	if (document.formulario.checkBoxMvdeo.checked)
	{	
		arrayLugaresSeleccionados[M] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdeMvdeo,document.formulario.txtFechaHastaMvdeo)))
		{
			document.formulario.txtFechaDesdeMvdeo.select();
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdeMvdeo.value;
		var fechaHastaIng = document.formulario.txtFechaHastaMvdeo.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdeMvdeo.value = parteFechaDesde[0];
		document.formulario.textDiaHastaMvdeo.value = parteFechaHasta[0];
		document.formulario.dropMesDesdeMvdeo.value = parteFechaDesde[1];
		document.formulario.dropMesHastaMvdeo.value = parteFechaHasta[1];
		document.formulario.textAnioDesdeMvdeo.value = parteFechaDesde[2];
		document.formulario.textAnioHastaMvdeo.value = parteFechaHasta[2];

	}
	if (document.formulario.checkBoxTermas.checked)
	{	
		arrayLugaresSeleccionados[T] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdeTermas,document.formulario.txtFechaHastaTermas)))
		{
			document.formulario.txtFechaDesdeTermas.select();
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdeTermas.value;
		var fechaHastaIng = document.formulario.txtFechaHastaTermas.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdeTermas.value = parteFechaDesde[0];
		document.formulario.textDiaHastaTermas.value = parteFechaHasta[0];
		document.formulario.dropMesDesdeTermas.value = parteFechaDesde[1];
		document.formulario.dropMesHastaTermas.value = parteFechaHasta[1];
		document.formulario.textAnioDesdeTermas.value = parteFechaDesde[2];
		document.formulario.textAnioHastaTermas.value = parteFechaHasta[2];

	}
	if (document.formulario.checkBoxBsAs != undefined && document.formulario.checkBoxBsAs.checked)
	{	
		arrayLugaresSeleccionados[0] = true;
				
		if (!(verificarValidezFechas(document.formulario.txtFechaDesdeBsAs,document.formulario.txtFechaHastaBsAs)))
		{
			document.formulario.txtFechaDesdeBsAs.select();
			return false;
		}
		
		///// una vez que se verifican las fechas
		///// completar las partes para enviar

		var fechaDesdeIng = document.formulario.txtFechaDesdeBsAs.value;
		var fechaHastaIng = document.formulario.txtFechaHastaBsAs.value;

		var parteFechaDesde = fechaDesdeIng.split("/");
		var parteFechaHasta = fechaHastaIng.split("/");

		document.formulario.textDiaDesdeBsAs.value = parteFechaDesde[0];
		document.formulario.textDiaHastaBsAs.value = parteFechaHasta[0];
		document.formulario.dropMesDesdeBsAs.value = parteFechaDesde[1];
		document.formulario.dropMesHastaBsAs.value = parteFechaHasta[1];
		document.formulario.textAnioDesdeBsAs.value = parteFechaDesde[2];
		document.formulario.textAnioHastaBsAs.value = parteFechaHasta[2];

	}
	for (i=0; i < MAX_CIUDADES; i++)
	{						
		lugaresStr += arrayLugaresSeleccionados[i];
		if (i < MAX_CIUDADES - 1)
			lugaresStr += ",";		
		arrayLugaresSeleccionados[i] = false;
	}		
	document.all('textLugaresSeleccionados').value = lugaresStr;	
	mesMin = new String(fechaMin.getMonth() + 1);
	document.all('textMenorFecha').value =  mesMin + "/" + fechaMin.getDate() + "/" + fechaMin.getFullYear();
	return true;
}

function ValidarCadenaFecha(Cadena) {   
    var Fecha= new String(Cadena)   // Crea un string   
    var RealFecha= new Date()   // Para sacar la fecha de hoy   
    // Cadena Año   
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length));   
    // Cadena Mes   
    var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")));   
    // Cadena Día   
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")));   
	
	if (((Dia == "") || (Mes == "")) || (Ano == ""))
	{
		return false;
	}
	
    // Valido el año   
    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){   
        return false   
    }   
    // Valido el Mes   
    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){   
        return false   
    }   
    // Valido el Dia   
    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){   
        return false   
    }   
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {   
        if (Mes==2 && Dia > 28 || Dia>30) {   
            return false   
        }   
    }   
       
	//para que envie los datos, quitar las  2 lineas siguientes    
	return true;     
}     

function verificarValidezFechas(controlFechaDesdeDate,controlFechaHastaDate) {

	var partesDesde;
	var partesHasta;

	var fechaDesdeDateComp;
	var fechaHastaDateComp;
	
	if (controlFechaDesdeDate.value == "")
	{
		alert(campoNoDebeSerVacioStr);
		controlFechaDesdeDate.focus();
		return false;
	}

	if (!ValidarCadenaFecha(controlFechaDesdeDate.value)) {
		alert(fechaNoValidaStr);
		controlFechaDesdeDate.focus();
		return false;
	}	
	
	if (controlFechaHastaDate.value == "")
	{
		alert(campoNoDebeSerVacioStr);
		controlFechaHastaDate.focus();
		return false;
	}

	if (!ValidarCadenaFecha(controlFechaHastaDate.value)) {
		alert(fechaNoValidaStr);
		controlFechaHastaDate.focus();
		return false;
	}
	
	partesDesde=controlFechaDesdeDate.value.split("/");
	partesHasta=controlFechaHastaDate.value.split("/");

	fechaDesdeDateComp = partesDesde[1] + "/" + partesDesde[0] + "/" + partesDesde[2];	
	fechaHastaDateComp = partesHasta[1] + "/" + partesHasta[0] + "/" + partesHasta[2];

	var date1 = new Date(fechaDesdeDateComp);
	var date2 = new Date(fechaHastaDateComp);

	diasDiferencia = diferenciaFechas(date1,date2,"d");

	if ((date1 >= date2) || (diasDiferencia>100))
	{		
		alert(fechaNoValidaStr);
		controlFechaDesdeDate.focus();
		return false;
	}
	else
	{
		return true;
	}

}

///diferencia entre fechas
function diferenciaFechas(date1,date2,tipo) {
	
	var diff,timediff;

	diff = new Date();

	// sets difference date to difference of first date and second date
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

	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);

	if (tipo == "d")
	{
		days += weeks*7;
		retornostr = days;
	}
	
	if (tipo == "w")
	{
		retornostr = weeks;
	}	

	return retornostr;

}

function setAnioBisiesto(textAnio)
{
	if ((textAnio.value % 400 == 0) || 
	    (textAnio.value % 4 == 0 && textAnio.value % 100 != 0))
		arrayMaxDiasMeses[1] = 29;
	else
		arrayMaxDiasMeses[1] = 28;
	return 0;
}

function analizarFechas(textDiaDesde,dropMesDesde,textAnioDesde,textDiaHasta,dropMesHasta,textAnioHasta,fechaMaxCiudadDate)
{			
	var fechaDesdeDate, fechaHastaDate;

	if (!analizarCampoDeFecha(textDiaDesde,0))
		return false;
	
	if (dropMesDesde.value == "Not_Sel")
	{
		alert(mesNoSeleccionadoStr);
		dropMesDesde.focus();
		return false;
	}			
	if (!analizarCampoDeFecha(textAnioDesde,2))
		return false;
	
	if (!analizarCampoDeFecha(textDiaHasta,0))
		return false;
	
	if (dropMesHasta.value == "Not_Sel")
	{
		alert(mesNoSeleccionadoStr);
		dropMesHasta.focus();
		return false;
	}	
	if (!analizarCampoDeFecha(textAnioHasta,2))
		return false;
	
	setAnioBisiesto(textAnioDesde);
	if (textDiaDesde.value > arrayMaxDiasMeses[dropMesDesde.value-1])
	{
		alert(fechaNoValidaStr);
		textDiaDesde.select();
		return false;
	}
	
	setAnioBisiesto(textAnioHasta);
	if (textDiaHasta.value > arrayMaxDiasMeses[dropMesHasta.value-1])
	{
		alert(fechaNoValidaStr);
		textDiaHasta.select();
		return false;
	}
	
	fechaDesdeDate = new Date(textAnioDesde.value,dropMesDesde.value-1,textDiaDesde.value);
	fechaHastaDate = new Date(textAnioHasta.value,dropMesHasta.value-1,textDiaHasta.value);
	
	if (fechaDesdeDate >= fechaHastaDate)
	{
		alert(fechaNoValidaStr);
		textDiaDesde.select();
		return false;
	}
	
	if (fechaDesdeDate > fechaMaxCiudadDate)
	{
		alert(fechaExcedeStr);
		textDiaDesde.select();
		return false;
	}
	
	if (fechaHastaDate > fechaMaxCiudadDate)
	{
		alert(fechaExcedeStr);
		textDiaHasta.select();
		return false;
	}
	return true;
}

function analizarAcompanantes()
{
	if (document.formulario.dropCantMenores.value >= 
		document.formulario.dropCantAcomp.value)
	{
		alert(cantMenExcedeStr);
		document.formulario.dropCantMenores.focus();
		return false;
	}
	return true;
}

function analizarTraslados()
{
	if (document.formulario.checkBoxAutoTotal.checked)
	{
		if (document.formulario.dropSelAutoTotal.value == "Seleccione Auto")
		{
			document.formulario.dropSelAutoTotal.focus();
			alert("No se ha seleccionado un Auto.");
			return false;							
		}
	}
	else // Mayor precedencia para Auto Total.
	{
		if (document.formulario.textDiasAuto.value != "")
		{
			if (document.formulario.dropSelAutoDias.value == "Seleccione Auto")
			{
				document.formulario.dropSelAutoDias.focus();
				alert("No se ha seleccionado un Auto.");
				return false;							
			}	
		}
	}
	return true;
}

function analizarDatosPersonales()
{

	if (document.formulario.textNombre.value == "")
	{
		document.formulario.textNombre.focus();
		alert(olvidoElNombreStr);
		return false;
	}

	if (document.formulario.textEMail.value == "")
	{
		document.formulario.textEMail.focus();
		alert(olvidoEMailStr);
		return false;
	}

	/////////// -- Validez del E-mail
	var emailIng = document.formulario.textEMail.value;
	if (emailIng.indexOf('@') == -1)
	{
		document.formulario.textEMail.focus();
		alert(direccionEmailNoValida);
		return false
	}

	//////////

	return true;
}

function buttonEnviar_onclick()
{		
	var resultado = false;	
	
	if (!yaHizoClick)
	{
		yaHizoClick = true;
		resultado = analizarLugaresSeleccionados() && analizarAcompanantes() && analizarTraslados() && analizarDatosPersonales();		
		if (!resultado)
			yaHizoClick = false;
	}
	return resultado;
}

//// Inicializacion de las Fechas

function darFechaHora() {

	var Stamp = new Date();
	var year = Stamp.getYear();
	if (year < 2000) year = 1900 + year;

	var day = Stamp.getDate();
	var month = Stamp.getMonth() + 1;	

	var prday = (day);
	if (parseInt(day) < 10)
		prday = "0" + prday;

	var prmonth = (month);
	if (parseInt(month) < 10)
		prmonth = "0" + prmonth;

	var fechaHoraActual = prday + "/" + prmonth + "/" + year;
	
	return fechaHoraActual;
}

function iniciarFechasDestinos() {		

	var fechaHoraDesp = darFechaHora();

	document.formulario.txtFechaDesdePdelE.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaPdelE.value = fechaHoraDesp;	

	document.formulario.txtFechaDesdeMvdeo.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaMvdeo.value = fechaHoraDesp;	

	document.formulario.txtFechaDesdeLaPaloma.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaLaPaloma.value = fechaHoraDesp;

	document.formulario.txtFechaDesdePiria.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaPiria.value = fechaHoraDesp;

	document.formulario.txtFechaDesdeColonia.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaColonia.value = fechaHoraDesp;
	
	document.formulario.txtFechaDesdeRural.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaRural.value = fechaHoraDesp;

	document.formulario.txtFechaDesdeTermas.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaTermas.value = fechaHoraDesp;

	document.formulario.txtFechaDesdeBsAs.value = fechaHoraDesp;	
	document.formulario.txtFechaHastaBsAs.value = fechaHoraDesp;

}

///// FIn - Inicializacion de Fechas

