// JavaScript Document

function cargar_combos(){
	// esta funcion permite cargar los combos cuando se inicia la pagina,
	// es ejecutada por el evento Onload del Body, es necesario que se ejecuten en este orden.
	// llama otras tres funciones del script.
	carga_ano();
	carga_mes();
	carga_dias();
}

function carga_dias(){
	// Esta funcion se debe ejecutar desde el Evento Change de los controles select de mes y año.
	// valida el año seleccionado, tambien valida si es biciesto o no para definir que dias se deben cargar.
	var ano=document.all.sel_ano.value;
	var mes=document.all.sel_mes.value;
	if(ano>0){
		if(ano%4>0 && mes==2) var dias=28; //controla si el año no es biciesto y define los dias del mes de febrero
		if (ano%4==0 && mes==2)	var  dias=29; //controla si el año es biciesto y define los dias del mes de febrero
		if((mes==4)||(mes==6)||(mes==9)||(mes==11)) var dias=30;
		if((mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8)||(mes==10)||(mes==12)) var dias=31;
	}else var dias=31;
	// Ejemplo de carga de un control de lista
	document.all.sel_dia.length=0;
	
	for(i=1;i<=dias;i++){
		// la propiedad length permite asignar una opcion al control Select.
		document.all.sel_dia.length++;
		// el método options del control permite definir la opcion de lista a cargar.
		// la propiedad value permite asignar un valor a una opcion del control Select.
		document.all.sel_dia.options[i-1].value=i; 
		// la propiedad text permite asignar el dato a ver en la opcion del control Select.
		document.all.sel_dia.options[i-1].text=i;
	}
}

function carga_mes(){
	document.all.sel_mes.length=0;
	document.all.sel_child.length=0;
	
	for(i=1;i<=12;i++){
		// la propiedad length permite asignar una opcion al control Select.
		document.all.sel_mes.length++;
		document.all.sel_child.length++;
		// el método options del control permite definir la opcion de lista a cargar.
		// la propiedad value permite asignar un valor a una opcion del control Select.
		document.all.sel_mes.options[i-1].value=i;
		document.all.sel_child.options[i-1].value=i;
		// la propiedad text permite asignar el dato a ver en la opcion del control Select.
		document.all.sel_mes.options[i-1].text=i;
		document.all.sel_child.options[i-1].text=i;		
	}
}

function carga_ano(){
	document.all.sel_ano.length=0;

	for(i=1;i<=150;i++){
		document.all.sel_ano.length++;
		document.all.sel_ano.options[i-1].value=i+1900;
		document.all.sel_ano.options[i-1].text=i+1900;
		// este if permite revisar el control select y definir en item de la lista se posicionara el control.
		if (document.all.sel_ano.options[i-1].value==2008)	document.all.sel_ano.options[i-1].selected=true;
	}
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////// CARGA DE COUNTRY & STATES /////////////////////////////////////////////////////////////

function MM_findObj(n, d) { 
//v4.01
  var p,i,x;  
  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length){
  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
  if(!(x=d[n])&&d.all) x=d.all[n];
  
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers(){ 
//v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null){
		  v=args[i+2];
          if (obj.style) { 
	  		obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v;
		  }
    	  obj.visibility=v; 
	}
}



















