﻿////////////////// generadores de html ///////////////////////////////

//////////// generador de listas ordinarias //////////////////////////
function generarSelect(array, total, funcion, apart){

	datos = array.datosSelect;
	capa = MM_findObj('cmp_' + array.campo);
	activo = array.activo;
	titulo = array.textoCaja;
	
	apart=(apart==undefined || apart==null) ? apartado : apart;
	idForm = obtenerPosicionPorNombre(array.campo, apart);
	
	fun = (funcion!=undefined && funcion!=null) ? funcion+'();' : '';
	cadena='<table cellpadding="3" cellspacing="0" border="0" width="97%">';
	if(titulo!=''){
		cadena+='<tr><td class="tituloCampo">' + titulo + '</td></tr>';
		cadena+='<tr><td height="10"></td></tr>';
	}
	cadena+='<tr><td class="celdaCampo">';
	cadena+='<table cellpadding="3" cellspacing="0" border="0" width="100%">';
	
    for (n = 0; n < datos.length; n++) {
        label = datos[n].label;
		value = datos[n].value; 
        cadena+='<tr><td style="cursor:pointer" id="t_cmp_'+ array.campo + '_' + n + '" ';
		cadena+='onmouseover="resaltar(this, ' + apart + ', ' + idForm + ', ' + n + ')" ';
        cadena+='onmouseout="quitarResalte(this, ' + apart + ', ' + idForm + ', ' + n + ')" ';
        if(array.campo=="modelo" && datos[n].value=="-1")
            cadena+='>';
		else
		    cadena+='onclick="guardarValor(\''+ value +'\', \''+ array.campo + '\', ' + idForm + ', ' + n + ');'+fun+'">';
		
		cadena+=label;
		cadena+='</td></tr>';
    }
	
	cadena+='</table>';
	cadena+='</td></tr>';
	cadena+='</table>';

	capa.innerHTML=cadena;
	
	if(apart==apartados.length-1) total = 2;
//	switch(total){
//		case 1 : ancho = '591'; break;
//		case 2 : ancho = '282'; break;
//		case 3 : ancho = '178'; break;
//	}
//    capa.style.width=ancho+"px";
	
	//modif
	switch(total){
		case 1 : ancho = '92%'; break; // 93%
		case 2 : ancho = '45%'; break;
		case 3 : ancho = '30%'; break;
	}
	    
	capa.style.width = ancho;
	//fin modif
	capa.style.display = (activo) ? 'inline' : 'none';
	

    try{
        //parent.frames[0].frmH.txtH.value = "15555";
        redimensionar();
    }catch(e){
    }
}


//////////////// genera listado imagenes compañias seguros //////////////////////////
function generarListaImagenesComp(){
	campo = 'CodCompaniaAnterior';
    cadena='<table border="0"><tr><td>';
    
//    cadena+='<div id="c_'+campo+'_1002" style="cursor:pointer" onclick="marcarSeleccionado(this.id);guardarValor(\'noSabe\', \'' + campo + '\');" onmouseover="colorBorde(' + apartado + ', this, rojo);" onmouseout="colorBorde(' + apartado + ', this, grisMedio);" class="alturaMarcas50x50">';
//    cadena+='<img border="0" src="img/Compania/otro.gif"/>';
//    cadena+='<br />' //class="alturaMarcas50x50"
//    cadena+=buscarTextoEsp('noSeguro');
//    cadena+='</div>';
//    
    for(i=0; i<arrayCompanias.length; i++){
       nombre = arrayCompanias[i].nombre;
       nombre = nombre.split(' ').join('_');
       imagen = nombre.split('.').join('');
       imagen = imagen.replace('ñ','n');
       
       nombre = obtenerNombre(nombre);
       imagen = imagen + '.jpg';

       cadena+='<div id="c_'+campo+'_' + i + '" style="cursor:pointer" onclick="marcarSeleccionado(this.id);guardarValor(\'' + arrayCompanias[i].codigo + '\', \'' + campo + '\')" onmouseover="colorBorde(' + apartado + ', this, rojo);" onmouseout="colorBorde(' + apartado + ', this, grisMedio);" class="alturaMarcas50x50">';
       cadena+='<img border="0" src="img/Compania/' + imagen + '"/ >';
       cadena+='<br />' //class="alturaMarcas50x50"
       cadena+=nombre;
       cadena+='</div>';

    }

    cadena+='<div id="c_'+campo+'_1001" style="cursor:pointer" onclick="obtenerDatosCompanias()" onmouseover="colorBorde(' + apartado + ', this, rojo);" onmouseout="colorBorde(' + apartado + ', this, grisMedio);" class="alturaMarcas50x50">';
    cadena+='<img border="0" src="img/Compania/otro.gif"/>';
    cadena+='<br />' //class="alturaMarcas50x50"
    cadena+=buscarTextoEsp('otraComp');
    cadena+='</div>';

    cadena+='<div id="c_'+campo+'_1000" style="cursor:pointer" onclick="marcarSeleccionado(this.id);guardarValor(\'noComp\', \'' + campo + '\');" onmouseover="colorBorde(' + apartado + ', this, rojo);" onmouseout="colorBorde(' + apartado + ', this, grisMedio);" class="alturaMarcas50x50">';
    cadena+='<img border="0" src="img/Compania/otro.gif"/>';
    cadena+='<br />' //class="alturaMarcas50x50"
    cadena+=buscarTextoEsp('noComp');
    cadena+='</div>';

    cadena+='</td></tr></table>';
    
    //MM_findObj('cmp_'+campo).style.width="608px";
    MM_findObj('cmp_'+campo).innerHTML=cadena;
    
    redimensionar();

}

///////////////// genera listado imagenes marcas vehiculos ///////////////////////////////
function generarListaImagenes(array){
	campo = array.campo;
	
    cadena='<table border="0"><tr><td id="td_'+campo+'">';
    
    if(marcasSeleccionadas!=undefined){
        for(i=0; i<marcasSeleccionadas.length; i++){
		    nombre = obtenerNombre(marcasSeleccionadas[i]);

            imagen=marcasSeleccionadas[i]+".gif";
		    //src = 'img/Marcas/color/';  class="alturaMarcas";
		    src = 'img/Marcas/50x50/';
       	    cadena+='<div class="alturaMarcas50x50" id="c_'+campo+'_'+i+'" onmouseover="colorBorde(' + apartado + ', this, rojo);" onmouseout="colorBorde(' + apartado + ', this, grisMedio);">';
       	    cadena+='<a href="javascript:marcarSeleccionado(\'c_' + campo + '_' + i +'\');guardarValor(\''+ nombre +'\', \'' + campo + '\');">';

       	    cadena+='<img border="0" src="' + src + imagen + '"/><br/>';
       	    cadena+=nombre;
       	    cadena+='</a></div>';
        }

        cadena+='<div id="c_'+campo+'_1000" class="alturaMarcas50x50" onmouseover="colorBorde(' + apartado + ', this, rojo);" onmouseout="colorBorde(' + apartado + ', this, grisMedio);">';
        cadena+='<a href="javascript:obtenerDatosMarcas()">';
        cadena+='<img border="0" src="' + src + 'otro.gif" /><br/>';
        cadena+=buscarTextoEsp('otraMarca');
        cadena+='</a></div>';
    }
    cadena+='</td></tr></table>';

    MM_findObj('cmp_'+campo).innerHTML=cadena;
    
    redimensionar();

}

/////////////// genera tabla versiones de vehiculo ////////////////////////
function generarTablaVersiones(){
	idForm = obtenerPosicionPorNombre('version');
	arrayVersiones = apartados[apartado].formulario[idForm].datosSelect;
    categ = MM_findObj('catego').value;

    camposMostrar=new Array();
    
    if(bEstiloPeq)
    {
        camposMostrar.push({nombre:buscarTextoEsp('version'), campo:'version', ancho:'400'});
        if(categ!=3) camposMostrar.push({nombre:buscarTextoEsp('puerta'), campo:'puerta', ancho:'40'});
        camposMostrar.push({nombre:buscarTextoEsp('potcvPeq'), campo:'potcv', ancho:'60'});
        camposMostrar.push({nombre:buscarTextoEsp('motorPeq'), campo:'motor', ancho:'40'});
        camposMostrar.push({nombre:buscarTextoEsp('feclan'), campo:'feclan', ancho:'50'});
    }
    else
    {
    
        camposMostrar.push({nombre:buscarTextoEsp('version'), campo:'version', ancho:'300'});
        if(categ!=3) camposMostrar.push({nombre:buscarTextoEsp('puerta'), campo:'puerta', ancho:'80'});
        camposMostrar.push({nombre:buscarTextoEsp('potcv'), campo:'potcv', ancho:'90'});
        camposMostrar.push({nombre:buscarTextoEsp('motor'), campo:'motor', ancho:'70'});
        camposMostrar.push({nombre:buscarTextoEsp('feclan'), campo:'feclan', ancho:'50'});
    }
    

    MM_findObj('modeloVersion').innerHTML='<span>'+MM_findObj("marca").value+' '+MM_findObj("modelo").value+'</span>';
    cadena='<table border="0" width="100%">';
    cadena+='<tr>';
    //cadena+='<td width="140"><strong>Modelo</strong></td>';

    for(i=0;i<camposMostrar.length;i++){
            cadena+='<td width="' + camposMostrar[i].ancho + '">';
            cadena+='<table border="0" cellpadding="0" cellspacing="0" style="margin-left:2px;">';
            cadena+='<tr><td rowspan="2"><strong>' + camposMostrar[i].nombre + '</strong></td>';
            cadena+='<td rowspan="2" style="width:5px">&nbsp;</td>';
            cadena+='<td><a href="javascript:ordenarPor(\'' + camposMostrar[i].campo + '\', \'desc\')" style="font-size:8px;text-decoration:none">▲</a></td></tr>';
            cadena+='<tr><td ><a href="javascript:ordenarPor(\'' + camposMostrar[i].campo + '\', \'asc\')" style="font-size:8px;text-decoration:none">▼</a></td></tr>';
            cadena+='</table>';
            cadena+='</td>';
    }
    
    cadena+='</tr>';
	cadena+='</table>';

	cab=MM_findObj('cabeceraVersion');
	cab.style.border='solid 1px ' + grisOscuro;
	cab.style.backgroundColor=grisClaro;
	cab.innerHTML=cadena;
	
	cadena='<table border="0" width="100%" cellpadding="0" cellspacing="0">';
    for(i=0;i<arrayVersiones.length;i++){
        
			cadena +='<tr><td>';

			cadena+='<table cellpadding="0" cellspacing="0" style="width:100%;border-bottom:solid 1px '+grisOscuro+'" >';
            
			cadena+='<tr id="t_cmp_version_' + i + '" ';
			if(arrayVersiones[i].seleccionado){
				cadena+=' style="color:#FFFFFF;" '; //cadena+='style="background-color:'+grisOscuro+';color:'+blanco+'" ';
			}
			cadena+='onclick="rellenarCamposVehiculo(' + i + ', ' + idForm + ')" ';
			cadena+='onmouseover="resaltar(this, ' + apartado + ', ' + idForm + ', ' + i + ')" ';
			cadena+='onmouseout="quitarResalte(this, ' + apartado + ', ' + idForm + ', ' + i + ')" >';

            // cadena+='<td width="140">'+ arrayVersiones[i].modelo +'</td>';
            cadena+='<td height="25" width="300" style="padding-left:2px;" class="colImpar">'+ arrayVersiones[i].version +'</td>';
            cadena+='<td width="80" class="colPar">';
			if(categ!=3) cadena+=arrayVersiones[i].puerta + ' ' + buscarTextoEsp('puerta').toLowerCase(); else cadena+=' ';
			cadena+='</td>';
            cadena+='<td width="90" style="margin-left:2px;" class="colImpar">'+ limpiarPotencia(arrayVersiones[i].potcv) +' CV</td>';
            cadena+='<td width="70" style="margin-left:2px;" class="colPar">'+ obtenerTipoMotor(arrayVersiones[i].motor) +'</td>';
            cadena+='<td width="50" style="margin-left:2px;" class="colImpar">'+ arrayVersiones[i].feclan.substr(0,4) +'</td>';
            cadena+='</tr>';
			
			cadena +='</table>';
			cadena +='</td></tr>';

    }
    
    cadena+='</table>';
    MM_findObj('selectVersion').innerHTML=cadena;

    
    MM_findObj('cmp_version').style.width = "95%";
    

}

///////////// generadores de calendarios //////////////////////////////////

function generarAnnoExpedicion(cond){
	if(cond==CH ){
		camp = 'fechaExpedicionCH';
		cmpAnno = 'fechaNacimientoCH';
	}else{
		camp = 'fechaExpedicionCO';
		cmpAnno = 'fechaNacimientoCO';
	}
	
	fechaInicial = MM_findObj(camp).value;
	annoInitC = (fechaInicial!='' && fechaInicial!='dd/mm/aaaa') ? Number(fechaInicial.split("/")[2]) : 0;

	annoInit=Number(MM_findObj(cmpAnno).value.split('/')[2]);

	f = new Date();
    anno = f.getFullYear();
    annoFin=(!isNaN(annoInit))?annoInit+18:anno;
	annos = new Array();

	cadena='';
	for(an=anno; an>=annoFin; an--){
		sel = (annoInitC==an) ? 'selected="selected"' : '';
		if(annoInitC==an) annoSelect=an;
		
		cadena+='<option value="' + an + '" ' + sel + '>'  + an + '</option>';
	}
	return cadena;
}


function generarMeses(camp){
	fechaInicial = MM_findObj(camp).value;
	mesInit = (fechaInicial!='' && fechaInicial!='dd/mm/aaaa') ? Number(fechaInicial.split("/")[1])-1 : -1;
	cadena='';
	for(i=0;i<meses.length;i++){
		label=meses[i].label;
		value=meses[i].value;
		sel = (mesInit==i) ? 'selected="selected"' : '';
		if(mesInit==i) mesSelect=i;
		cadena+='<option value="' + value + '" ' + sel + '>'  + label + '</option>';	
	}
	return cadena;
}

function generarAnnoNacimiento(camp){
	fechaInicial = MM_findObj(camp).value;
	annoInit = (fechaInicial!='' && fechaInicial!='dd/mm/aaaa') ? Number(fechaInicial.split("/")[2]) : 0;
	fecha = new Date();
	annoAct = fecha.getFullYear();
	inicio = annoAct-18;
	final = annoAct-90;
	cadena='';
	for(an=inicio;an>=final;an--){
		sel = (annoInit==an) ? 'selected="selected"' : '';
		if(annoInit==an) annoSelect=an;
		cadena+='<option value="' + an + '" ' + sel + '>'  + an + '</option>';
	}
	return cadena;
}

function generarCalendario(camp, tipo, cond, frm){
    
    if(bEstiloPeq){
        cadena='<table cellpadding="1" cellspacing="1" border="0" width="95%">';
    }
    else
    {
	    cadena='<table cellpadding="3" cellspacing="0" border="0" width="100%">';
    }
    
    //cadena='<table cellpadding="3" cellspacing="0" border="0" width="100%">';
	cadena+='<tr><td class="tituloCampo">';
	cadena+= (tipo==NAC) ? buscarTextoEsp('fechaNac') : buscarTextoEsp('fechaExp');
	cadena+='</td></tr>';
	cadena+='<tr><td height="10"></td></tr>';
	cadena+='<tr><td class="celdaCampo">';
	
    if(bEstiloPeq){
	    cadena+='<table cellpadding="1" cellspacing="2" width="95%" class="cabeceraVersion color_gris"><tr>';
	    // Con el estilo pequeño reducimos un poco las dimensiones de la tabla
	}
	else
	{
	    cadena+='<table cellpadding="3" cellspacing="5" width="100%" class="cabeceraVersion color_gris"><tr>';
	}
	
	var strSize = 'size="1"';
	if(browser.isIE &&  browser.version=="7")
	    strSize = 'size="3"';
	
	cadena+='<td width="50%">';
	cadena+='<select '+strSize+' id="mes_'+camp+'" style="width:100%" onchange="regenerarDias(\''+camp+'\', '+tipo+', '+cond+');">';
	cadena+=generarMeses(camp);
	cadena+='</select>';
	cadena+='</td><td width="50%">';
	cadena+='<select '+strSize+' id="anno_'+camp+'" style="width:100%" onchange="regenerarDias(\''+camp+'\', '+tipo+', '+cond+');guardarNuevoAnno(this, '+cond+');">';
	if(tipo==NAC) cadena+=generarAnnoNacimiento(camp);
	else cadena+=generarAnnoExpedicion(cond);
	cadena+='</select>';
	cadena+='</td>';
	cadena+='</tr><tr>';
	cadena+='<td colspan="2" id="tr_dias_'+camp+'">';
	cadena+='</td>';
	cadena+='</tr></table>';
	
	cadena+='</td></tr></table>'
	
	MM_findObj('cmp_'+camp).innerHTML=cadena;
	regenerarDias(camp,tipo, cond);
}

function guardarMes(elem,cond)
{
//    var cmpMes = elem.id.replace('mes_','');
//    MM_findObj('mes_'+cmpMes).value = elem.value;
    
//    var tipoCond = "CH";
//    if(elem.id.length>1)
//        tipoCond = elem.id.substring(elem.id.length-2,elem.id.length); 
//    if(MM_findObj(cmpAnno).value==""){
//        MM_findObj(cmpAnno).value='01/'+cmpMes+'/'+elem.value;
//        idF = obtenerPosicionPorNombre(cmpAnno);
//		apartados[apartado].formulario[idF].valor=' ';
//    }
//    else{ // if(MM_findObj(cmpAnno).value!=""){
//        var splFecha = MM_findObj(cmpAnno).value.split('/');
//        MM_findObj(cmpAnno).value=splFecha[0]+'/'+splFecha[1]+'/'+elem.value;
//    }
//    if(tipoCond == "CH")
//        generarCalendarioExpedicionCH();
//    else
//        generarCalendarioExpedicionCO();

}

function guardarNuevoAnno(elem,cond)
{
    var cmpAnno = elem.id.replace('anno_','');
    var tipoCond = "CH";
    if(elem.id.length>1)
        tipoCond = elem.id.substring(elem.id.length-2,elem.id.length);
    var cmpMes = MM_findObj('mes_'+cmpAnno).value;
    cmpMes = (cmpMes=="")?"01":cmpMes;
    //elem.value;
    if(MM_findObj(cmpAnno).value==""){
        MM_findObj(cmpAnno).value='01/'+cmpMes+'/'+elem.value;
        idF = obtenerPosicionPorNombre(cmpAnno);
		apartados[apartado].formulario[idF].valor=' ';
    }
    else{ // if(MM_findObj(cmpAnno).value!=""){
        var splFecha = MM_findObj(cmpAnno).value.split('/');
        MM_findObj(cmpAnno).value=splFecha[0]+'/'+splFecha[1]+'/'+elem.value;
    }
    if(tipoCond == "CH")
        generarCalendarioExpedicionCH();
    else
        generarCalendarioExpedicionCO();
}


function regenerarDias(camp,tipo, cond)
{
    var splFec = MM_findObj(camp).value.split('/');
    if(splFec.length>2)
    {    
        var __dia = splFec[0];
        //__mes = splFec[1];
        var __anno = splFec[2];
             
        var __mes = MM_findObj('mes_'+camp).value;
	    //var __mes = Number(mesCmb)-1;
    	
        MM_findObj(camp).value = __dia+"/"+__mes+"/"+__anno;
        guardarValor(MM_findObj(camp).value, camp);
    }   

	MM_findObj('tr_dias_'+camp).innerHTML=generarDias(camp, tipo, cond);
}

function generarDias(camp, tipo, cond)
{
	anno = MM_findObj('anno_'+camp).value;
	if(anno=="")
	{   
	    try{
	        var splFec = MM_findObj(camp).value.split('/');
            if(splFec.length>2)
                anno = splFec[2];
        }catch(ex){}
	}
	
	mesVal = MM_findObj('mes_'+camp).value;
	mes = Number(mesVal)-1;
	fecha = new Date(anno, mes, 1);
	diaInit = fecha.getDay();
	diaInit = (diaInit==0) ? 6 : diaInit-1;
	diaFin = obtenerDiaFinalMes(Number(mesVal), anno);

	fechaInicial = MM_findObj(camp).value;

	if(fechaInicial!=''){
		fInicialAr = fechaInicial.split("/");
		
		mesInicial = Number(fInicialAr[1]);
		annoInicial = Number(fInicialAr[2]);
		
		//diaInicial = (mesInicial==Number(mesVal) && annoInicial==Number(anno)) ? Number(fInicialAr[0]) : 1;
		diaInicial = Number(fInicialAr[0]); 
	}
	else{
	/*	var campo = camp.replace('fecha','dia');
	    diaInicial = (MM_findObj(campo).value=="")?1:MM_findObj(campo).value;
	*/
	    diaInicial = 0;
	}
    
    
	cad='<table border="0" cellpadding="0" cellspacing="2" width="100%"><tr>';
	
	for(i=0;i<dias.length;i++){
		cad+='<td width="30" height="30" class="cabeceraCalendario">' + dias[i] + '</td>';
	}
	cad+='</tr><tr>';
	
	cont=0;
	fila=1;
	
	if(diaInit>0){

		for(i=0;i<diaInit;i++){
			cad+='<td>&nbsp;</td>';
			cont++;
		}
	}
	
	for(i=1;i<=diaFin;i++){
		if(diaInicial==i){
			cad+='<td width="30" height="30" id="cal_'+camp+'_'+cont+'" class="calendarioIni">' + i + '</td>';
		}else{
			cad+='<td width="30" height="30" id="cal_'+camp+'_'+cont+'" onclick="seleccionarDia(' + i + ', \'' + mesVal + '\', \'' + anno + '\', ' + tipo + ', ' + cond + ', this.id)" class="calendario" ';
			cad+='onmouseover="resaltarBorde(this)" onmouseout="quitarResaltarBorde(this)">' + i + '</td>';
		}
		cont++;
		if(cont%7==0){
			fila++;
			cad+='</tr><tr>';
		}
	}
	
	if(fila*7>cont){
		for(i=0;i<((fila*7)-cont); i++){
			cad+='<td>&nbsp;</td>';
		}
	}
	cad+='</tr></table>';
	return cad;
}





/***********************************************************************
 ** Inicio.Calendario **************************************************
***********************************************************************/
/////////// generadores de calendarios //////////////////////////////////
//function generarAnnoExpedicion(cond)
//{
//	if(cond==CH ){
//		camp = 'fechaExpedicionCH';
//		cmpAnno = 'fechaNacimientoCH';
//	}else{
//		camp = 'fechaExpedicionCO';
//		cmpAnno = 'fechaNacimientoCO';
//	}
//	
//	fechaInicial = MM_findObj(camp).value;
//	annoInitC = (fechaInicial!='' && fechaInicial!='dd/mm/aaaa') ? Number(fechaInicial.split("/")[2]) : 0;

//	annoInit=Number(MM_findObj(cmpAnno).value.split('/')[2]);

//	f = new Date();
//    anno = f.getFullYear();
//    annoFin=(!isNaN(annoInit))?annoInit+18:anno;
//	annos = new Array();

//	cadena='';
//	for(an=anno; an>=annoFin; an--){
//		sel = (annoInitC==an) ? 'selected="selected"' : '';
//		if(annoInitC==an) annoSelect=an;
//		
//		cadena+='<option value="' + an + '" ' + sel + '>'  + an + '</option>';
//	}
//	return cadena;
//}


//function generarMeses(camp){
//	fechaInicial = MM_findObj(camp).value;
//	mesInit = (fechaInicial!='' && fechaInicial!='dd/mm/aaaa') ? Number(fechaInicial.split("/")[1])-1 : -1;
//	cadena='';
//	for(i=0;i<meses.length;i++){
//		label=meses[i].label;
//		value=meses[i].value;
//		sel = (mesInit==i) ? 'selected="selected"' : '';
//		if(mesInit==i) mesSelect=i;
//		cadena+='<option value="' + value + '" ' + sel + '>'  + label + '</option>';	
//	}
//	return cadena;
//}

//function generarAnnoNacimiento(camp){
//	fechaInicial = MM_findObj(camp).value;
//	annoInit = (fechaInicial!='' && fechaInicial!='dd/mm/aaaa') ? Number(fechaInicial.split("/")[2]) : 0;
//	fecha = new Date();
//	annoAct = fecha.getFullYear();
//	inicio = annoAct-18;
//	final = annoAct-90;
//	cadena='';
//	for(an=inicio;an>=final;an--){
//		sel = (annoInit==an) ? 'selected="selected"' : '';
//		if(annoInit==an) annoSelect=an;
//		cadena+='<option value="' + an + '" ' + sel + '>'  + an + '</option>';
//	}
//	return cadena;
//}

//function generarCalendario(camp, tipo, cond, frm)
//{
//    var cadena = '';
//    
//    cadena += '<table width="100%" border="0">'+
//                '<tr><td class="tituloCampo" colspan="5">Fecha de nacimiento</td></tr>'+
//                '<tr><td height="10"></td></tr>';
//    
//    // Fila con las cabeceras de las fechas Dia / Mes / Año
//    cadena += '<tr>';
//    
//    //// Dias
//    cadena += '<td class="celdaCampo" style="width:10%">'+
//                '<table width="100%" cellspacing="0" cellpadding="0" class="">'+
//                    '<tr><td colspan="3" class="cabeceraCalendario" style="width: 100%; text-align: center; padding: 5px 20px;">Día</td></tr>';
//    
//    for(var d=1;d<=12;d++)
//    {              
//        var d12 = parseInt(d+12);  
//        var d24 = parseInt(d+24);
//        cadena += '<tr>'+
//                    '<td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+d+'</td>'+
//                    '<td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+d12+'</td>';
//        if(d24<31)
//            cadena += '<td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+d24+'</td>';
//        else
//            cadena += '<td class="noResaltada" style="cursor:default;width: 100%; padding: 5px 25px; text-align: center;"></td>';
//            
//        cadena += '</tr>';
//                  
//    }
//    cadena +=  '</table></td>';
//    
//    //espacio
//    //cadena +=  '<td>&nbsp;</td>';
//    
//    //// Meses
//    cadena +=  '<td class="celdaCampo" style="width:30%">'+
//                '<table width="100%" cellspacing="0" cellpadding="0" class="">'+
//                    '<tr><td class="cabeceraCalendario color_gris" style="width: 100%; padding: 5px 20px; text-align: center;">Mes</td></tr>';
//    var mes = "";
//    for(var m=1;m<=12;m++)
//    {            
//        mes = meses[m-1].label;    
//        cadena += '<tr><td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+mes+'</td></tr>';
//    }
//    
//    cadena += '</table></td>';
//    
//    //espacio
//    //cadena += '<td>&nbsp;</td>';
//    
//    //// Años
//    cadena += '<td class="celdaCampo" style="width:60%">'+
//                '<table width="100%" cellspacing="0" cellpadding="0" class="">'+
//                    '<tr><td class="cabeceraCalendario color_gris" style="width: 100%; padding: 5px 20px; text-align: center;">Año</td></tr>';

//    var fActual = new Date();
//	var annoAct = fActual.getFullYear();
//	var ini = annoAct-18;
//	var fin = annoAct-90;    
//    for(var a=1;a<=12;a++)
//    {                
//        var a12 = parseInt(a+12);
//        var a24 = parseInt(a+24);
//        cadena += '<tr>'+
//                    '<td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+a+'</td>'+
//                    '<td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+a12+'</td>'+
//                    '<td class="noResaltada" onmouseover="resaltar(this, 7, 2, 0)" onmouseout="quitarResalte(this, 7, 2, 0)" style="cursor:pointer;width: 100%; padding: 5px 25px; text-align: center;">'+a24+'</td>'+
//                  '</tr>';
//    }
//    
//    cadena +=   '</table></td>';
//            
//    // Fin de la fila de cabeceras y tabla
//    cadena += '</tr></table>';
//	
//	MM_findObj('cmp_'+camp).innerHTML=cadena;
//}

//function guardarNuevoAnno(elem,cond){
//    var cmpAnno = elem.id.replace('anno_','');
//    var tipoCond = "CH";
//    if(elem.id.length>1)
//        tipoCond = elem.id.substring(elem.id.length-2,elem.id.length);
//    var cmpMes = MM_findObj('mes_'+cmpAnno).value;
//    //elem.value;
//    if(MM_findObj(cmpAnno).value==""){
//        MM_findObj(cmpAnno).value='01/'+cmpMes+'/'+elem.value;
//        idF = obtenerPosicionPorNombre(cmpAnno);
//		apartados[apartado].formulario[idF].valor=' ';
//    }
//    else{ // if(MM_findObj(cmpAnno).value!=""){
//        var splFecha = MM_findObj(cmpAnno).value.split('/');
//        MM_findObj(cmpAnno).value=splFecha[0]+'/'+splFecha[1]+'/'+elem.value;
//    }
//    if(tipoCond == "CH")
//        generarCalendarioExpedicionCH();
//    else
//        generarCalendarioExpedicionCO();
//}


//function regenerarDias(camp,tipo, cond)
//{
//    var splFec = MM_findObj(camp).value.split('/');
//    if(splFec.length>2)
//    {    
//        var __dia = splFec[0];
//        //__mes = splFec[1];
//        var __anno = splFec[2]
//             
//        var __mes = MM_findObj('mes_'+camp).value;
//	    //var __mes = Number(mesCmb)-1;
//    	
//        MM_findObj(camp).value = __dia+"/"+__mes+"/"+__anno;
//        guardarValor(MM_findObj(camp).value, camp)
//    }   

//	MM_findObj('tr_dias_'+camp).innerHTML=generarDias(camp, tipo, cond);
//}

//function generarDias(camp, tipo, cond){
//	anno = MM_findObj('anno_'+camp).value;
//	mesVal = MM_findObj('mes_'+camp).value;
//	mes = Number(mesVal)-1;
//	fecha = new Date(anno, mes, 1);
//	diaInit = fecha.getDay();
//	diaInit = (diaInit==0) ? 6 : diaInit-1;
//	diaFin = obtenerDiaFinalMes(Number(mesVal), anno);

//	fechaInicial = MM_findObj(camp).value;

//	if(fechaInicial!=''){
//		fInicialAr = fechaInicial.split("/");
//		
//		mesInicial = Number(fInicialAr[1]);
//		annoInicial = Number(fInicialAr[2]);
//		
//		//diaInicial = (mesInicial==Number(mesVal) && annoInicial==Number(anno)) ? Number(fInicialAr[0]) : 1;
//		diaInicial = Number(fInicialAr[0]); 
//	}
//	else{
//	/*	var campo = camp.replace('fecha','dia');
//	    diaInicial = (MM_findObj(campo).value=="")?1:MM_findObj(campo).value;
//	*/
//	    diaInicial = 0;
//	}
//    
//    
//	cad='<table border="0" cellpadding="0" cellspacing="2" width="100%"><tr>';
//	
//	for(i=0;i<dias.length;i++){
//		cad+='<td width="30" height="30" class="cabeceraCalendario">' + dias[i] + '</td>';
//	}
//	cad+='</tr><tr>';
//	
//	cont=0;
//	fila=1;
//	
//	if(diaInit>0){

//		for(i=0;i<diaInit;i++){
//			cad+='<td>&nbsp;</td>';
//			cont++;
//		}
//	}
//	
//	for(i=1;i<=diaFin;i++){
//		if(diaInicial==i){
//			cad+='<td width="30" height="30" id="cal_'+camp+'_'+cont+'" class="calendarioIni">' + i + '</td>';
//		}else{
//			cad+='<td width="30" height="30" id="cal_'+camp+'_'+cont+'" onclick="seleccionarDia(' + i + ', \'' + mesVal + '\', ' + anno + ', ' + tipo + ', ' + cond + ', this.id)" class="calendario" ';
//			cad+='onmouseover="resaltarBorde(this)" onmouseout="quitarResaltarBorde(this)">' + i + '</td>';
//		}
//		cont++;
//		if(cont%7==0){
//			fila++;
//			cad+='</tr><tr>';
//		}
//	}
//	
//	if(fila*7>cont){
//		for(i=0;i<((fila*7)-cont); i++){
//			cad+='<td>&nbsp;</td>';
//		}
//	}
//	cad+='</tr></table>';
//	return cad;
//}

/***********************************************************************
 ** Fin.Calendario **************************************************
***********************************************************************/
