var primerDia;
primerDia = 0;
var ultimoCampoAsignado;

function activaDia(dia,idioma){
	var dia_aux = parseInt(dia.substring(0, 2),10);
	var mes_aux = parseInt(dia.substring(3, 5),10);
	var ano_aux = parseInt(dia.substring(6, 10),10);
	if(primerDia==0){
		seleccionarEnCombo("diaEntrada", dia_aux);
		seleccionarEnCombo("mesEntrada", mes_aux);
		seleccionarEnCombo("anyoEntrada", ano_aux);
		primerDia = 1;
		if(idioma==1)
			document.getElementById("tdInfoDia").innerHTML = "<table align=left><tr><td bgcolor='#C0C0C0'><font color='white'><b>Seleccione el dia de entrada</b></font></td><td><img align='absmiddle' src='images/right.gif'></td><td bgcolor='red'><font color='white'><b>Seleccione el dia de salida</b></font></td></tr></table>";
		else
			document.getElementById("tdInfoDia").innerHTML = "<table align=left><tr><td bgcolor='#C0C0C0'><font color='white'><b>Select the day of entry</b></font></td><td><img align='absmiddle' src='images/right.gif'></td><td bgcolor='red'><font color='white'><b>Select the day of departure</b></font></td></tr></table>";
	}
	else{
		if(Comparar_Fecha(document.getElementById("diaEntrada").value + "/" + document.getElementById("mesEntrada").value + "/" + document.getElementById("anyoEntrada").value,dia)==true){
			seleccionarEnCombo("diaSalida", dia_aux);
			seleccionarEnCombo("mesSalida", mes_aux);
			seleccionarEnCombo("anyoSalida", ano_aux);
		}
		else{
			seleccionarEnCombo("diaSalida", document.getElementById("diaEntrada").value);
			seleccionarEnCombo("mesSalida", document.getElementById("mesEntrada").value);
			seleccionarEnCombo("anyoSalida", document.getElementById("anyoEntrada").value);
			seleccionarEnCombo("diaEntrada", dia_aux);
			seleccionarEnCombo("mesEntrada", mes_aux);
			seleccionarEnCombo("anyoEntrada", ano_aux);
		}
		asignaCampo('verDisponibilidad','1');
		enviar(true);
	}
}

function seleccionarEnCombo(comboSelect, elemento) {
   var combo = document.getElementById(comboSelect);
   var cantidad = combo.length;
   for (i = 0; i < cantidad; i++) {
      if (combo[i].value == elemento) {
         combo[i].selected = true;
      }   
   }
}

function sacaDiaEntradaTexto(idioma){
	var fecha = new Date(document.getElementById("mesEntrada").value + '/' + document.getElementById("diaEntrada").value + '/' + document.getElementById("anyoEntrada").value);
	var dia = fecha.getDay();

	if(dia==0)
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "dom";
		else
			document.all("divDiaEntradaTexto").innerHTML= "sun";
	else if(dia==1)
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "lun";
		else
			document.all("divDiaEntradaTexto").innerHTML= "mon";
	else if(dia==2)
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "mar";
		else
			document.all("divDiaEntradaTexto").innerHTML= "tue";
	else if(dia==3)
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "mie";
		else
			document.all("divDiaEntradaTexto").innerHTML= "wed";
	else if(dia==4)
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "jue";
		else
			document.all("divDiaEntradaTexto").innerHTML= "thu";
	else if(dia==5)
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "vie";
		else
			document.all("divDiaEntradaTexto").innerHTML= "fri";
	else
		if(idioma==1)
			document.all("divDiaEntradaTexto").innerHTML= "sab";
		else
			document.all("divDiaEntradaTexto").innerHTML= "sat";
}

function sacaDiaSalidaTexto(idioma){
	var fecha = new Date(document.getElementById("mesSalida").value + '/' + document.getElementById("diaSalida").value + '/' + document.getElementById("anyoSalida").value);
	var dia = fecha.getDay();
	if(dia==0)
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "dom";
		else
			document.all("divDiaSalidaTexto").innerHTML= "sun";
	else if(dia==1)
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "lun";
		else
			document.all("divDiaSalidaTexto").innerHTML= "mon";
	else if(dia==2)
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "mar";
		else
			document.all("divDiaSalidaTexto").innerHTML= "tue";
	else if(dia==3)
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "mie";
		else
			document.all("divDiaSalidaTexto").innerHTML= "wed";
	else if(dia==4)
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "jue";
		else
			document.all("divDiaSalidaTexto").innerHTML= "thu";
	else if(dia==5)
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "vie";
		else
			document.all("divDiaSalidaTexto").innerHTML= "fri";
	else
		if(idioma==1)
			document.all("divDiaSalidaTexto").innerHTML= "sab";
		else
			document.all("divDiaSalidaTexto").innerHTML= "sat";
}

function asignaCampo(campo, valor){
	document.getElementById(campo).value = valor;
	if(campo=="fechaInicioCalendario" || campo=="fechaFinCalendario")
		ultimoCampoAsignado = campo;
	//alert(campo + '=' + document.getElementById(campo).value);
}
function verFiltro(){
enviar(true);
}
function enviar(campo){
	if(!Comparar_Fecha(document.getElementById("fechaInicioCalendario").value,document.getElementById("fechaFinCalendario").value)){
		if(ultimoCampoAsignado=="fechaInicioCalendario"){
			document.getElementById("fechaFinCalendario").value = diaFinMes(devuelveMes(document.getElementById("fechaInicioCalendario").value)) + '/' + devuelveMes(document.getElementById("fechaInicioCalendario").value) + '/' + devuelveAnyo(document.getElementById("fechaFinCalendario").value);
		}
		if(ultimoCampoAsignado=="fechaFinCalendario"){
			document.getElementById("fechaInicioCalendario").value = '01/' + devuelveMes(document.getElementById("fechaFinCalendario").value) + '/' + devuelveAnyo(document.getElementById("fechaFinCalendario").value);
		}
		//return;
	}
	if(document.getElementById("verDisponibilidad").value=='1'){
		document.getElementById("fechaInicio").value=document.getElementById("diaEntrada").value + '/' + document.getElementById("mesEntrada").value + '/' + document.getElementById("anyoEntrada").value;
		document.getElementById("fechaFin").value=document.getElementById("diaSalida").value + '/' + document.getElementById("mesSalida").value + '/' + document.getElementById("anyoSalida").value;
		if(!Comparar_Fecha(document.getElementById("fechaInicio").value,document.getElementById("fechaFin").value)){
			return;
		}
	}
	if(campo==true)
		document.getElementById("frmFecha").action='http://www.olecosta.com/vacaciones.asp';
	document.getElementById("frmFecha").submit();
}

function devuelveMes(fecha){
	return parseInt(fecha.substring(3, 5),10);
}

function devuelveAnyo(fecha){
	return parseInt(fecha.substring(6, 10),10);
}

function incrementaValor(campo,incremento){
	document.getElementById(campo).innerHTML = (document.getElementById(campo).innerHTML * 1) + (incremento * 1);
}

function Comparar_Fecha(Obj1,Obj2){
	String1 = Obj1;
	String2 = Obj2;
	// Si los dias y los meses llegan con un valor menor que 10 
	// Se concatena un 0 a cada valor dentro del string 
	if (String1.substring(1,2)=="/") {
		String1="0"+String1
	}
	if (String1.substring(4,5)=="/"){
		String1=String1.substring(0,3)+"0"+String1.substring(3,9)
	}
	if (String2.substring(1,2)=="/") {
		String2="0"+String2
	}
	if (String2.substring(4,5)=="/"){
		String2=String2.substring(0,3)+"0"+String2.substring(3,9)
	}

	dia1=String1.substring(0,2);
	mes1=String1.substring(3,5);
	anyo1=String1.substring(6,10);
	dia2=String2.substring(0,2);
	mes2=String2.substring(3,5);
	anyo2=String2.substring(6,10);

	if (dia1 == "08")
		dia1 = "8";
	if (dia1 == '09')
		dia1 = "9";
	if (mes1 == "08")
		mes1 = "8";
	if (mes1 == "09")
		mes1 = "9";
	if (dia2 == "08")
		dia2 = "8";
	if (dia2 == '09')
		dia2 = "9";
	if (mes2 == "08")
		mes2 = "8";
	if (mes2 == "09")
		mes2 = "9";

	dia1=parseInt(dia1);
	dia2=parseInt(dia2);
	mes1=parseInt(mes1);
	mes2=parseInt(mes2);
	anyo1=parseInt(anyo1);
	anyo2=parseInt(anyo2);

	if (anyo1>anyo2){
		return false;
	}
	if ((anyo1==anyo2) && (mes1>mes2)){
		return false;
	}
	if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2)){
		return false;
	} 

	return true;
}

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function addDia(incremento,inicio) { 
	num = incremento;
  f = inicio;
  f = f.split('/');
  f = f[1] + '/' + f[0] + '/' + f[2];
  hoy = new Date(f);
  hoy.setTime(hoy.getTime() + num * 24 * 60 * 60 * 1000);
  mes = hoy.getMonth() + 1;
  if(mes < 9) mes = '0' + mes;
  fecha = hoy.getDate() + '/' + mes + '/' + hoy.getFullYear();
  return(fecha);
}

function diaFinMes(mes, anyo){
	var nMes = parseInt(mes,10);
	var nRes = 0;
	switch (nMes){
		case 1: return "31"; break;
		case 2: 
			if (saberSiBisiesto(anyo)){
				return "29";
			}
			else{
				return "28";
			}
			break;
		case 3: return "31"; break;
		case 4: return "30"; break;
		case 5: return "31"; break;
		case 6: return "30"; break;
		case 7: return "31"; break;
		case 8: return "31"; break;
		case 9: return "30"; break;
		case 10: return "31"; break;
		case 11: return "30"; break;
		case 12: return "31"; break;
	}
}

function saberSiBisiesto(anyo){
	var bOk = false;
	var miAnyo = parseInt(anyo);
	if ((miAnyo % 4 == 0) && ((miAnyo % 100 != 0) || (miAnyo % 400 == 0))){
		bOk = true;
	}
	return bOk;
}