/*Chris*/
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}

function mClk(src) {
if(event.srcElement.tagName=='TR'){
src.children.tags('A')[0].click();
}
}

function mod_registro(folio) {
	//alert(folio+"nm");
//document.forma.folio.value='';
document.getElementById('mainFrame').src = 'admin_registro.php?folio='+folio;

}

function muestra_detalle(folio){
	document.getElementById('mainFrame').src = 'detalle.php?folio='+folio;
}


function uno(src,color_entrada) { 
    src.bgColor=color_entrada;
	src.style.cursor="default"; 	
} 

 function emergente(url, namewin){
	y=((screen.width)/3)*2;
	x=(screen.height)/2;
	window.open(url,namewin,"width="+y+",height="+x+",toolbar=yes,menubar=no,scrollbars=yes,resizable=yes");
}
function openFrameDetalle(v1,v2){	
	y=screen.width/2;
	x=screen.height/2;
	 window.open("rep_pregxmesa.php?tipo="+v1+"&mesa="+v2, "reporte", "width="+y+",height="+x+",menubar=yes,scrollbars=yes,resizable=yes");
}
  
/**/function registra_investigador(){
	divResultado1 = document.getElementById('dmsg');			
	if (valida_campos_registro()=="ok"){		
		divResultado1.innerHTML="";		
		sql_investigador_registro();
	}else{				
		divResultado1.innerHTML=mensajes('#CC0000',valida_campos_registro(), 1);
	}		
}

/**/function modifica_investigador(){
	divResultado1 = document.getElementById('dmsg');			
	if (valida_campos_modif()=="ok"){		
		divResultado1.innerHTML="";				
		sql_investigador_modifica();
	}else{						
		divResultado1.innerHTML=mensajes('#CC0000',valida_campos_modif(), 3);
	}	
	
}

function elije_temas(){
	divResultado1 = document.getElementById('dmsg');			
	if (valida_campos_temas()=="ok"){		
		divResultado1.innerHTML="";		
		sql_participante_temas();
	}else{				
		divResultado1.innerHTML=mensajes('#CC0000',valida_campos_temas(), 2);
	}
}

/**/function sube_investigacion(){
	divResultado1 = document.getElementById('dmsg');
	var val=valida_campos_propuesta();
	if (val=="ok"){		
		divResultado1.innerHTML="";		
		document.form_propuestas.accion.value="sube"; 	
		document.form_propuestas.submit();
	}else{				
		divResultado1.innerHTML=mensajes('#CC0000',val, 2);
	}
}

/**/function sube_foto(){
	divResultado1 = document.getElementById('dmsg');
	var val=valida_campos_foto();	
	if (val=="ok"){		
		divResultado1.innerHTML="";		
		document.form_foto.accion.value="sube"; 	
		document.form_foto.submit();
	}else{				
		divResultado1.innerHTML=mensajes('#CC0000',val, 2);
	}
}

/**/function mensajes2(color, cadena, folio){
	divResultado1 = document.getElementById('dmsg');	
	etiqueta='<table width="100%" border="0" align="center"><tr bgcolor="'+color+'"><td class="nota2" align="center">'+cadena+'</td></tr>';			
	if (folio)		
		etiqueta=etiqueta.concat('<tr><td align="center"><input name="imprimir" type="button" class="boton" value="Imprimir ficha" id="imprimir" onclick="print_folio(\''+folio+'\',2,\'\')">&nbsp;<input name="salir" type="button" class="boton" value="Salir" id="salir" onClick="top.location=(\'../bienvenida.php\')">&nbsp;<input name="limpia" type="button" class="boton" value="Limpiar formato" id="limpia" onClick="limpia_forma(2)"></tr>');									
	else
		etiqueta=etiqueta.concat('<tr><td align="center"><input name="guarda" type="button" class="boton" value="Subir archivo" id="guarda" onClick="sube_investigacion()">&nbsp;<input name="salir" type="button" class="boton" value="Salir" id="salir" onClick="top.location=(\'../bienvenida.php\')">&nbsp;<input name="limpia" type="button" class="boton" value="Limpiar formato" id="limpia" onClick="limpia_forma(2)"></tr>');				
	etiqueta=etiqueta.concat('</table>');
	divResultado1.innerHTML= etiqueta;			
}

/***/function valida_campos_propuesta(){
	d=document.form_propuestas;	
	var msg="ok"; var nivel='';
	if (d.folio.value || d.clave.value || d.archivo.value || d.titulo.value || d.descrip.value){
		for (i=0; i<3; i++){
			if (d.nivel(i).checked){
				var nivel=d.nivel(i).value;
				break;	
			}
		}
		if (d.folio.value){
		marca_error(d.folio,0);
		if (d.clave.value && (busca_espacios(d.clave)==false)){
		marca_error(d.clave,0);
		if (d.clave.value.length==6){
		marca_error(d.clave,0);
		if (nivel){
			marca_error(d.nivel(0), 0); marca_error(d.nivel(1), 0); marca_error(d.nivel(2), 0); 
		if (d.tematica.value){
			marca_error(d.tematica,0);
		if(d.archivo.value && (busca_espacios(d.archivo)==false)){
			marca_error(d.archivo, 0); 
			if (busca_espacios(d.titulo)==false){
				marca_error(d.titulo, 0);
			}else{
				marca_error(d.titulo, 1);
				msg="No son necesarios los espacios en blanco, si no tiene un título para su propuesta";
				return msg;
			}
			if (busca_espacios(d.descrip)==false){
				marca_error(d.descrip, 0);
			}else{
				marca_error(d.descrip, 1);
				msg="No son necesarios los espacios en blanco, si no tiene una descripción para su propuesta";
				return msg;
			}
		}else{
			marca_error(d.archivo, 1);
			msg="Seleccione un archivo para su propuesta";
		}
	
		}else{ marca_error(d.tematica, 1); msg="Seleccione una temática";}
		}else{ marca_error(d.nivel(0), 1); marca_error(d.nivel(1), 1); marca_error(d.nivel(2), 1); msg="Seleccione el nivel para su propuesta";	}
		}else{ marca_error(d.clave, 1); msg="La Clave debe ser de 6 caracteres"; }
		}else { marca_error(d.clave, 1); msg="Escriba su clave";}
		}else{  marca_error(d.folio, 1); msg="Escriba el número de Folio";}
	
	}else
		msg="Llene el formulario para subir sus archivos";	
	
	return msg;
	
}

/***/function valida_campos_foto(){
	var d=document.form_foto;	
	var msg="ok";
	if (d.folio.value || d.clave.value || d.archivo.value){
		
		if (d.folio.value){
			marca_error(d.folio,0);
			if (d.clave.value && (busca_espacios(d.clave)==false)){
				marca_error(d.clave,0);
				if (d.clave.value.length==6){
					marca_error(d.clave,0);		
						if(d.archivo.value && (busca_espacios(d.archivo)==false))
							marca_error(d.archivo, 0); 														
						else{
							marca_error(d.archivo, 1);
							msg="Seleccione un archivo para su fotografia";
						}		
				}else{ 
					marca_error(d.clave, 1); 
					msg="La Clave debe ser de 6 caracteres";
				}
			}else{
				marca_error(d.clave, 1);
				msg="Escriba su clave";
			}
		}else{
			marca_error(d.folio, 1); 
			msg="Escriba el número de Folio";
		}
	
	}else msg="Llene el formulario para subir sus archivos";	
	
	return msg;	
}

function valida_campos_temas(){	
	var msg="ok"; 	var ban=false; 
	var d=document.form_temas;
	var obj=d.stema;
	var total = obj.length;	
	for (i=0; i<total; i++){
		if (obj(i).checked){
			ban=true;
			break;	
		}
	}
	
	if (d.folio.value || ban){		
		if (d.folio.value.length==4){
			marca_error(d.folio, 0);
			if (ban==false)
				msg="Necesita seleccionar al menos 1 tema";
			
		}else{
			if (d.folio.value.length==0)
				msg="Escriba su número de folio";
			else
				msg="El número de folio es de 4 dígitos";
			marca_error(d.folio, 1);
		}
			
	}else{ 
		marca_error(d.folio, 1);
		msg="Debe llenar este formulario para seleccionar sus temas en el foro";
	}
	
	return msg;			
}
//valida que los campos esten llenos y el contenido sea válido
/**/function valida_campos_registro(){
	d=document.form_registro;
	var msg="ok"; 
	if (d.nombre.value || d.apaterno.value || d.amaterno.value || d.perfil.value || d.correo.value || d.domicilio.value || d.tel_part.value || d.tel_ofna.value || d.tel_ext.value || d.inst.value || d.cargo.value){
		if (d.nombre.value && (busca_espacios(d.nombre)==false)){			
			marca_error(d.nombre, 0);
			if (busca_espacios(d.apaterno)==false){				
				marca_error(d.apaterno, 0);
				if (busca_espacios(d.amaterno)==false){
					marca_error(d.amaterno, 0);	
					if (d.apaterno.value.length==0 && d.amaterno.value.length==0){
						marca_error(d.apaterno, 1);	
						marca_error(d.amaterno, 1);	
						msg="El participante debe tener al menos 1 apellido";
						return msg;
					}											
				if (d.perfil.value){
					if (d.perfil.value==5){						
						if (d.otroperfil.value && (busca_espacios(d.otroperfil)==false))
							marca_error(d.otroperfil, 0);
						else{
							marca_error(d.otroperfil, 1);
							msg="Especifique el perfil";
							return msg;
						}
					}
							
					marca_error(d.perfil, 0);
					if(d.correo.value && (isEmail(d.correo.value)==false)){						
						marca_error(d.correo, 1);
						msg="El correo no es válido";
						return msg;
					}else
						marca_error(d.correo, 0);					
					if (d.domicilio.value && (busca_espacios(d.domicilio)==false)){
						marca_error(d.domicilio, 0);
						if (d.tel_part.value && d.tel_part.value.length==10){
							marca_error(d.tel_part, 0);	
							
						if (d.tel_ofna.value && d.tel_ofna.value.length<10){
							marca_error(d.tel_ofna, 1);
							msg="Ingrese los 10 dígitos de su teléfono";
							return msg;
						}else
							marca_error(d.tel_ofna, 0);
						if (d.tel_ext.value && d.tel_ext.value.length<4){
							marca_error(d.tel_ext, 1);
							msg="Ingrese los 4 dígitos de su extensión";
							return msg;
						}else
							marca_error(d.tel_ext, 0);
						if (d.inst.value){														
							marca_error(d.inst, 0);
							if (d.cargo.value){
								if (d.cargo.value==8){
									if (d.otrocargo.value && (busca_espacios(d.otrocargo)==false))
										marca_error(d.otrocargo, 0);
									else{
										marca_error(d.otrocargo, 1);
										msg="Especifique el cargo";
										return msg;
									}
								}
								marca_error(d.cargo, 0);								
							}else{
								marca_error(d.cargo, 1);
								msg="Elija un cargo";
							}
							
						}else{
							marca_error(d.inst, 1);
							msg="Elija una dependencia o institución"
						}
						
						}else{
							marca_error(d.tel_part, 1);
							msg="Ingrese los 10 dígitos de su teléfono";
							return msg;
						}
					}else{
						marca_error(d.domicilio, 1);
						msg="Escriba su domicilio";
					}
				}else{
					marca_error(d.perfil, 1);
					msg="Seleccione un perfil";
				}
				
				}else{
					marca_error(d.amaterno, 1);
					msg="No son necesarios los espacios en blanco, si no posee un apellido";					
				}
								
			}else{
				apcont++;
				marca_error(d.apaterno, 1);				
				msg="No son necesarios los espacios en blanco, si no posee un apellido";
			}
		}else{
			marca_error(d.nombre, 1);
			msg="Escriba su nombre";					
		}
	}else
		msg="Debe llenar el formulario para registrarse al Padr&oacute;n";	
	return msg;	
}

/**/function valida_campos_modif(){
	d=document.form_registro;
	var msg="ok"; 
	if (d.folio.value || d.clave.value || d.nombre.value || d.apaterno.value || d.amaterno.value || d.perfil.value || d.correo.value || d.domicilio.value || d.tel_part.value || d.tel_ofna.value || d.tel_ext.value || d.inst.value || d.cargo.value){
		if (d.folio.value){
		marca_error(d.folio,0);
		if (d.clave.value && (busca_espacios(d.clave)==false)){
		marca_error(d.clave,0);
		if (d.clave.value.length==6){
		marca_error(d.clave,0);
		if (d.nombre.value && (busca_espacios(d.nombre)==false)){			
			marca_error(d.nombre, 0);
			if (busca_espacios(d.apaterno)==false){				
				marca_error(d.apaterno, 0);
				if (busca_espacios(d.amaterno)==false){
					marca_error(d.amaterno, 0);	
					if (d.apaterno.value.length==0 && d.amaterno.value.length==0){
						marca_error(d.apaterno, 1);	
						marca_error(d.amaterno, 1);	
						msg="El participante debe tener al menos 1 apellido";
						return msg;
					}											
				if (d.perfil.value){
					if (d.perfil.value==5){						
						if (d.otroperfil.value && (busca_espacios(d.otroperfil)==false))
							marca_error(d.otroperfil, 0);
						else{
							marca_error(d.otroperfil, 1);
							msg="Especifique el perfil";
							return msg;
						}
					}
							
					marca_error(d.perfil, 0);
					if(d.correo.value && (isEmail(d.correo.value)==false)){						
						marca_error(d.correo, 1);
						msg="El correo no es válido";
						return msg;
					}else
						marca_error(d.correo, 0);					
					if (d.domicilio.value && (busca_espacios(d.domicilio)==false)){
						marca_error(d.domicilio, 0);
						if (d.tel_part.value && d.tel_part.value.length==10){
							marca_error(d.tel_part, 0);	
							
						if (d.tel_ofna.value && d.tel_ofna.value.length<10){
							marca_error(d.tel_ofna, 1);
							msg="Ingrese los 10 dígitos de su teléfono";
							return msg;
						}else
							marca_error(d.tel_ofna, 0);
						if (d.tel_ext.value && d.tel_ext.value.length<4){
							marca_error(d.tel_ext, 1);
							msg="Ingrese los 4 dígitos de su extensión";
							return msg;
						}else
							marca_error(d.tel_ext, 0);
						if (d.inst.value){														
							marca_error(d.inst, 0);
							if (d.cargo.value){
								if (d.cargo.value==8){
									if (d.otrocargo.value && (busca_espacios(d.otrocargo)==false))
										marca_error(d.otrocargo, 0);
									else{
										marca_error(d.otrocargo, 1);
										msg="Especifique el cargo";
										return msg;
									}
								}
								marca_error(d.cargo, 0);								
							}else{
								marca_error(d.cargo, 1);
								msg="Elija un cargo";
							}
							
						}else{
							marca_error(d.inst, 1);
							msg="Elija una dependencia o institución"
						}
						
						}else{
							marca_error(d.tel_part, 1);
							msg="Ingrese los 10 dígitos de su teléfono";
							return msg;
						}
					}else{
						marca_error(d.domicilio, 1);
						msg="Escriba su domicilio";
					}
				}else{
					marca_error(d.perfil, 1);
					msg="Seleccione un perfil";
				}
				
				}else{
					marca_error(d.amaterno, 1);
					msg="No son necesarios los espacios en blanco, si no posee un apellido";					
				}
								
			}else{
				apcont++;
				marca_error(d.apaterno, 1);				
				msg="No son necesarios los espacios en blanco, si no posee un apellido";
			}
		}else{
			marca_error(d.nombre, 1);
			msg="Escriba su nombre";					
		}
		
	}else{ marca_error(d.clave, 1); msg="La Clave debe ser de 6 caracteres"; }
		}else { marca_error(d.clave, 1); msg="Escriba su clave";}
		}else{  marca_error(d.folio, 1); msg="Escriba el número de Folio";}
		
		
	}else
		msg="Debe llenar el formulario para registrarse al Padr&oacute;n";	
	return msg;	
}

//marca el objeto donde se genera el error
function marca_error(src, edo){
	if (edo){
		src.style.backgroundColor="#FFFF99";				
		src.focus();
	}else
		src.style.backgroundColor="";
		
	src.fontFamily="Arial, Helvetica, sans-serif";
	src.fontSize="10px";
	src.fontWeight="normal";
	src.color="#666666";
	src.textAlign="left";
	src.borderColor="#FF0000";
	src.borderWidth= "1px";
	return true;
}


/**/function limpia_forma(paso){	
	var forma=''; var accion=''; var txt='';
	switch (paso){
		case 1: forma=document.form_registro; accion="registra_investigador()"; txt="Guardar"; break;
		case 2: forma=document.form_propuestas; accion="sube_investigacion()"; txt="Enviar Investigación"; break;
		case 3: forma=document.form_registro; accion="modifica_investigador()"; txt="Modificar"; break;
		case 4: forma=document.form_foto; accion="sube_foto()"; txt="Enviar Foto"; break;
	}			
		
	for (var i=0;i < forma.length;i++){
		var elemento = forma.elements[i];				
			if (elemento.type == "checkbox" || elemento.type == "radio")
			elemento.checked=false;
		if (elemento.type == "text" || elemento.type=="select-one" || elemento.type=="textarea" || elemento.type=="file" || elemento.type=="password")
			elemento.value="";
		marca_error(elemento, 0);				
	}		
	divResultado1 = document.getElementById('dmsg');
	divResultado1.innerHTML='<input name="guarda" type="button" class="Estilo2" value="'+txt+'" id="guarda" onClick="'+accion+'">&nbsp;<input name="salir" type="button" class="Estilo2" value="Salir" id="salir" onClick="top.location=(\'index.php\')">&nbsp;<input name="limpia" type="button" class="Estilo2" value="Limpiar formato" id="limpia" onClick="limpia_forma('+paso+')">';	
}

//Imprime la etiqueta de mensajes
/***/function mensajes(color, cadena, paso){
		var accion=''; var txt='';
	switch (paso){
		case 1: accion="registra_investigador()"; txt="Guardar"; break;		
		case 2: accion="sube_investigacion()"; txt="Subir archivo"; break;
		case 3: accion="modifica_investigador()"; txt="Modificar"; break;	
	}	
	var etiqueta='<table width="100%" border="0" align="center" ><tr bgcolor="'+color+'"><td class="nota2" align="center">'+cadena+'</td></tr><tr><td align="center"><input name="guarda" type="button" class="Estilo2" value="'+txt+'" id="guarda" onClick="'+accion+'">&nbsp;<input name="salir" type="button" class="Estilo2" value="Salir" id="salir" onClick="location.href(\'portada.php\')">&nbsp;<input name="limpia" type="button" class="Estilo2" value="Limpiar formato" id="limpia" onClick="limpia_forma('+paso+')"></td></tr></table>';
	return etiqueta;	
}

// buscar a traves de lo caracteres hasta encontrar espacios en blanco.
function busca_espacios(src){
	if (src.value.length>0){
		var cont=0;				
		for (i=0; i < src.value.length; i++){ 
			if (src.value.charAt(i)==" ")
				cont++
		}		
		if(cont==src.value.length){
			src.value='';
			return true;
		}else return false;
	}else return false;
}

/**/function print_folio(id_part, paso, clave){	
	y=screen.width/2;
	x=screen.height/2;
	window.open("xls_ficha_registro.php?id_partf="+id_part+"&paso="+paso+"&clave="+clave,"folio_part","width="+y+",height="+x+",menubar=no,scrollbars=no,resizable=yes");
}

function obtiene_stema(){
	//recuperar valores, enviarlos al reporte para generar la cadena de subtemas elegidos
	var d=document.form_temas;
	var obj=d.stema;
	var total = obj.length;
	var cad_stema="*";
	
		for (i=0; i<total; i++){
			if (obj(i).checked) 
				cad_stema=cad_stema.concat(obj(i).value+"*");					
		}
	
	return cad_stema;
}

function valida_seleccion(src){
	var cuenta_temas=0; 
	var d=document.form_temas;
	var obj=d.stema;
	var total = obj.length;	
	for (i=0; i<total; i++){
		if (obj(i).checked){ 
			cad_stema=obj(i).value;
			if (cad_stema.substring(0,1)==src.value.substring(0,1)){
				cuenta_temas++;
				if (cad_stema.substring(1,2) != src.value.substring(1,2)){
					alert("El participante no puede asistir a 2 mesas al mismo tiempo");
					src.checked=false;
					return false;
				}				
			}else{
				alert("El participante solo puede elegir temas en un mismo eje");
				src.checked=false;
				return false;
			}
			if (cuenta_temas>2){
				alert("El límite de temas por participante es 2 por eje");
				src.checked=false;
				return false;
			}				
		}
	}		
}

/*function valida_seleccion_ver1(src, peje, pbloq){
	var cuenta_eje=0; 
	var d=document.form_temas;
	var obj=d.stema;
	var total = obj.length;	
	for (i=0; i<total; i++){
		if (obj(i).checked){ 
			cad_stema=obj(i).value;
			if (cad_stema.substring(0,1)==peje){
				cuenta_eje++;
				if (cad_stema.substring(1,2) != pbloq){
					alert("No puede estar en 2 temas al mismo tiempo");
					src.checked=false;
					return false;
				}				
			}
			if (cuenta_eje>2){
				alert("No puede seleccionar más de 2 temas por eje");
				src.checked=false;
				return false;
			}				
		}
	}		
}*/

function siguiente(paso){
	switch(paso){
		case 1: page="inv_registro.php"; break;		
		case 2: page="inv_propuestas.php"; break;
	}
	location.href=page;
}

function envia_foto(folio){
	//alert(folio+" This a testing section");
	window.open("inv_foto.php?folio="+folio,"fp","width=450,height=200,menubar=0,scrollbars=0,resizable=1,status=1");
}

function ltrim(s){   
	return s.replace(/^\s+/, "");
}

function rtrim(s){   
	return s.replace(/\s+$/, "");
}

function trim(s){   
	return rtrim(ltrim(s));
}
