
var day;
var month;
var year;
var hour;
var minute;
var second;
var clock_set = 0;




function formatNum2(i, valtype) {
    f = (i < 10 ? '0' : '') + i;
    if (valtype && valtype != '') {
        switch(valtype) {
            case 'month':
                f = (f > 12 ? 12 : f);
                break;

            case 'day':
                f = (f > 31 ? 31 : f);
                break;

            case 'hour':
                f = (f > 24 ? 24 : f);
                break;

            default:
            case 'second':
            case 'minute':
                f = (f > 59 ? 59 : f);
                break;
        }
    }

    return f;
}


function formatNum4(i) {
    i = parseInt(i, 10)
    return (i < 1000 ? i < 100 ? i < 10 ? '000' : '00' : '0' : '') + i;
}






function openCalendar(form, field){
  if(document.getElementById) objeto=document.getElementById("capa_calendario");
  else if (document.all) objeto=document.all["capa_calendario"];
  if(objeto.style.display=="") objeto.style.display="none";
  objeto.style.display="";
  iframe_calendario.location="calendario.html";
  dateField=eval("document."+form+"."+field);
}




function initCalendar(){  
  if (!year && !month && !day){
	if(window.parent.dateField.value!=""){
	  value=window.parent.dateField.value;
	  date=value.split("/");
	  day=parseInt(date[0]);
      month=parseInt(date[1],10)-1;
      year=parseInt(date[2],10);
	}
	if(isNaN(year) || isNaN(month) || isNaN(day) || day == 0){
      dt=new Date();
      year=dt.getFullYear();
      month=dt.getMonth();
      day=dt.getDate();
    }	
  }
  else{
	if(month>11){
      month=0;
      year++;
    }
    if(month<0){
      month=11;
      year--;
    } 
  }
  
  
  if (document.getElementById) {

        cnt = document.getElementById("calendar_data");
    } else if (document.all) {
	
        cnt = document.all["calendar_data"];
    }

    cnt.innerHTML = "";

    str = ""
	
	fechita=new Date();
    ano_actual=fechita.getFullYear();
    mes_actual=fechita.getMonth();
    dia_actual=fechita.getDate();

str += '<table class="calendario_principal" align="center" width="200"><tr><td>';
    //heading table
    str += '<table class="calendar" width="200"><tr><form method="NONE" onsubmit="return 0"><td>';
   // str += '<form method="NONE" onsubmit="return 0">';
    //str += '<a href="javascript:month--; initCalendar();" class="link_select">&laquo;</a> ';
    str += '<select id="select_month" class="input_select" name="monthsel" onchange="month = parseInt(document.getElementById(\'select_month\').value); initCalendar();">';
    for (i=0;i<12;i++) {
        if (i == month) selected = ' selected="selected"';
        else selected = '';
        str += '<option value="' + i + '" ' + selected + '>' + month_names[i] + '</option>';
    }
    str += '</select>';
    //str += ' <a href="javascript:month++; initCalendar();" class="link_select">&raquo;</a>';
    //str += '</form>';
    str += '</td><td align="right">';
    //str += '<form method="NONE" onsubmit="return 0">';
    //str += '<a href="javascript:year--; initCalendar();" class="link_select">&laquo;</a> ';
    str += '<select id="select_year" class="input_select" name="yearsel" onchange="year = parseInt(document.getElementById(\'select_year\').value); initCalendar();">';
    for (i = year - 25; i < year + 25; i++) {
        if (i == year) selected = ' selected="selected"';
        else selected = '';
        str += '<option value="' + i + '" ' + selected + '>' + i + '</option>';
    }
    str += '</select>';
    //str += ' <a href="javascript:year++; initCalendar();" class="link_select">&raquo;</a>';
    //str += '</form>';
    str += '</td></form></tr></table>';

    str+='<table class="calendar_dias" cellspacing=0 cellpadding=0 align="center" width="200">';
      str+="<tr>";
	  for(i=0;i<7;i++) str+="<td class='semana'>"+day_names[i]+"</td>";
      str+="</tr>";

      var firstDay=new Date(year,month,1).getDay();
      var lastDay=new Date(year,month+1,0).getDate();

      str+="<tr>";
      dayInWeek=0;
      for(i=0;i<firstDay;i++){
        str+="<td></td>";
        dayInWeek++;
      }

	 for (i = 1; i <= lastDay; i++) {
        if (dayInWeek == 7) {
            str += "</tr><tr>";
            dayInWeek = 0;
        }

        dispmonth = 1 + month;


            actVal = "" + formatNum4(year) + "-" + formatNum2(dispmonth, 'month') + "-" + formatNum2(i, 'day');
        
		
	
		if (i == day) {
        
		    if (i == dia_actual) {
				
			  str+="<td class='celda_dia_actual' onmouseover=className='celda_normal_hover' onmouseout=className='celda_dia_actual' onclick=\"returnDate('"+actVal+"\');\"><a class='link_dia' href='#'>"+i+"</a></td>"
			  current_date = actVal;
            }
			else{
				
			  str+="<td class='celda_selected' onmouseover=className='celda_normal_hover' onmouseout=className='celda_selected' onclick=\"returnDate('"+actVal+"\');\"><a class='link_dia' href='#'>"+i+"</a></td>"
			  current_date = actVal;
			}
        }		
		else{
			if (i == dia_actual) {
              //style = ' class="celda_selected"';
			  str+="<td class='celda_dia_actual' onmouseover=className='celda_normal_hover' onmouseout=className='celda_dia_actual' onclick=\"returnDate('"+actVal+"\');\"><a class='link_dia' href='#'>"+i+"</a></td>"
            }
			else{            
			  str+="<td class='celda_normal' onmouseover=className='celda_normal_hover' onmouseout=className='celda_normal' onclick=\"returnDate('"+actVal+"\');\"><a class='link_dia' href='#'>"+i+"</a></td>"
			}
        }   
		//Aqui hacemos el clic para marcar el dia
		//str+="<td"+style+" onmouseover=className='celda_normal_hover' onmouseout=className='celda_normal'><a class='link_dia' href=\"javascript:returnDate('" + actVal + "');\">" + i + "</a></td>"
        dayInWeek++;
    }
    for (i = dayInWeek; i < 7; i++) {
        str += "<td></td>";
    }

    str += "</tr></table>";
	
str += '</td></tr></table>';
	
    cnt.innerHTML = str;
}



function validar_calendario(){
  var resultat=true;
  var fecha_inicio, fecha_fin;
  
  fecha_inicio=parent.document.forms.insertForm.fecha_inicio.value;
  fecha_fin=parent.document.forms.insertForm.fecha_fin.value;
  
  //Si fecha inicio esta vacio
  if(fecha_inicio==""){
    alert("Seleccione una fecha de inicio.");
	parent.document.forms.insertForm.fecha_inicio.focus();
	resultat=false;
  }
  //
  else if(fecha_inicio.length!=10){
    alert("Seleccione una fecha de inicio valida.");
	parent.document.forms.insertForm.fecha_inicio.focus();
	resultat=false;
  }
  //Sino enviare el formulario
  else{
	  resultat=true;
	  //Remplazar el simbolo por otro
	  fecha_inicio=fecha_inicio.replace("-","/");
	  fecha_inicio=fecha_inicio.replace("-","/");
	  //Guardar la modificacion
      parent.document.forms.insertForm.fecha_inicio.value=fecha_inicio;
  }
  
  return resultat;
}



function returnDate(d){
  //d = fecha en formato americano 2009-01-15
  txt=d;

  ano_valor=txt.substring(0,4);
  mes_valor=txt.substring(5,7);
  dia_valor=txt.substring(8,10);

  window.parent.dateField.value=dia_valor+"/"+mes_valor+"/"+ano_valor;

  if(parent.document.getElementById) objeto=parent.document.getElementById("capa_calendario");
  else if (parent.document.all) objeto=parent.document.all["capa_calendario"];
  objeto.style.display="none";
  iframe_calendario.location="calendario.html";

  //window.close();
}

