// JavaScript Document


/******************************************************
DESCRIPCION	: Verifica y convierte las entidades segun sea netscape o IE
SALIDA 		: etiquetas del navegador
PARAMETROS				
	e   : objeto
	f   : capa
******************************************************/
function getElement(e,f){
	
    if(document.layers){
        f=(f)?f:self;
        if(f.document.layers[e]) {
            return f.document.layers[e];
        }
        for(W=0;i<f.document.layers.length;W++) {
            return(getElement(e,fdocument.layers[W]));
        }
    }
    if(document.all) {
        return document.all[e];
    }
    return document.getElementById(e);
}

/******************************************************
DESCRIPCION	: Verifica si una direccion de correo es valida
SALIDA 		: false si no es correcta   o true si lo es
PARAMETROS				
	email   : Direccion de correo a verificar
******************************************************/
function Valida_Email(email)
{
   if (email.indexOf('@',0)==-1 || email.indexOf('@',0)== 0 || email.indexOf('.',0)==-1) 
	   		{
				alert("\nDirección de correo inválida.\nP.E. sucorreo@dominio.com.co");
				return false;
			}
	return true;		
}


/******************************************************
DESCRIPCION	: Parche para simular accion de click
SALIDA 		: vacio
PARAMETROS				

******************************************************/
function On_Click()
{
	//No hace nada
	
}


/******************************************************
DESCRIPCION	: Realiza validacion sobre los campos de un formulario
SALIDA 		: Un mensaje de alerta si queda algun campo vacio o tru en caso contrario
PARAMETROS				
	forma   : Objeto de formulario con todos sus elementos
******************************************************/
function Valida_Forma_Completa(forma,cual)
{
    var variables;
	variables 	= "";
	total 		= forma.elements.length;
    //alert(cual);
	for(i=0;i<total;i++)
		{
			 
			
			if( forma.elements[i].value=="")
			 	{
					if(forma.elements[i].name!="correo" )
						{	alert("\nEl campo  * " +  forma.elements[i].name + " *  debe contener un valor");
							forma.elements[i].focus();
							return false;
						}	
			    }
			 //Se verifica la direcion de correo
			if(forma.elements[i].name=="correo")
			  	{
					temp =  Valida_Email(forma.elements[i].value);
					if(temp==false)
						{
							forma.elements[i].focus();
							return false;
						}
				}//fin if email
			
			//Validar que la confirmacion sea igual al correo
			if(forma.elements[i].name=="correoConfirmar")
			  	{
					if(forma.elements['correo'].value !=  forma.elements[i].value)
						{
							alert('El correo y su confirmación debe ser iguales.');
							return false;
						}

				}//fin if email valida
		}

return true;
}

/******************************************************
DESCRIPCION	: cierra la ventana actual y recarga la ventana padre
SALIDA 		: 
PARAMETROS				
	
******************************************************/
function salida()
{
	window.opener.location.reload();
	window.close();
}



/******************************************************
DESCRIPCION	: Abre una nueva ventana
SALIDA 		:  Ventana
PARAMETROS
		tipo 		: Opcion que selecciona la pagina a abrir
		reg			: Identificador principal para la pagina a cargar
		opc 1,2,3 	: Opciones adicionales					
******************************************************/
function Nueva_Ventana(tipo,reg,opc1,opc2,opc3)
{	
	var ventana;
	
	switch(tipo)
		{
			case 1:// Ver detalles de consejos
				caracteristicas = "top=10,left=10,width=570,height=500,scrollbars=yes";
				url ="consejos_det.php?idConsejo=" + reg;
				vent="Consejos";				
				break;
			case 2:// Foto de productos ampliada
				caracteristicas = "top=10,left=10,width=301,height=401,scrollbars=no";
				url ="../home/foto_grande.php?idFoto=" + reg;
				vent="FotoAmpliada";				
				break;
			case 3:// tabla de medidas
				caracteristicas = "top=10,left=10,width=301,height=401,scrollbars=no";
				url ="../home/tabla_medidas.php";
				vent="TablaMedidas";				
				break;	
			case 4:// Detalles de productos
				caracteristicas = "top=10,left=10,width=460,height=450,scrollbars=yes";
				url ="../home/detalle_producto.php?productoId=" + reg;
				vent="DetalleProducto";				
				break;
			case 5:// Descarga de documentos
				caracteristicas = "top=10,left=10,width=460,height=450,scrollbars=yes";
				url ="../home/descarga_documento.php";
				vent="DescargaDocumento";				
				break;
			case 6:// Ver video
				caracteristicas = "top=10,left=10,width=460,height=450,scrollbars=yes";
				url ="../home/detalle_video.php?idVideo=" + reg;
				vent="DetalleVideo";				
				break;	
			case 7:// fotos ampliadas
				caracteristicas = "top=10,left=10,width=10,height=10,scrollbars=no";
				url ="../home/foto_ampliada.php?nombreFoto=" + reg;
				vent="fotoAmpliada";				
				break;
			case 8:// Descarga hoja de pedido
				caracteristicas = "top=10,left=10,width=460,height=450,scrollbars=yes";
				url ="../distribuidores/descarga_hoja_pedido.php";
				vent="DescargaHoja";				
				break;
			case 9:// Ver video
				caracteristicas = "top=10,left=10,width=380,height=450,scrollbars=no";
				url = "../home/detalle_video.php?idVideo=" + reg;
				vent="VideoVer";				
				break;		
			case 10:// pagina general
				caracteristicas = "";
				url =  reg;
				vent="";				
				break;	
			case 11:// imprimir registro
				caracteristicas = "top=10,left=10,width=500,height=600,scrollbars=auto";
				url = "../home/registro_persona_impresion.php";
				vent="imprimirRegistro";				
				break;		
						
		}
	ventana = window.open(url,vent,caracteristicas);
	ventana.focus();

}

/******************************************************
DESCRIPCION	: Despliega o esconde un elemento html
SALIDA 		: 
PARAMETROS
		elemento 		: identificador del elemento html
******************************************************/
function Despliega_Repliega(elemento) 
{
	// alert(elemento);
	Esconde_Todo(elemento);
	 if(getElement(elemento).style.display == 'none')
		getElement(elemento).style.display = 'block';
	 else
		getElement(elemento).style.display = 'none';
}

function Repliega_Todo(ele)
{
	for(i=0;i<padres.length;i++)
		if (ele!="" && ele==padres[i])
				;//getElement(padres[i]).style.display = 'none';
		else		
			getElement(padres[i]).style.display = 'none';
}

function Validar_Entero(valor)
{
     //Intento convertir a entero. Si era un entero no le afecta, si no lo era lo intenta convertir
     valor = parseInt(valor);

     //Compruebo si es un valor numérico
     if (isNaN(valor))//No es entero 
         return "";
	 else//Es entero
	     return valor;
}

function Ventana_Prompt(cual,msg,reg,valorNumerico,maximo)
{
	
	
	numero = prompt(msg,valorNumerico);
	
	//Verifico y valido que el numero sea entero

}


function Valida_Forma_Pagina(forma,cualForm)
{
    var variables;
	variables 	= "";
	total 		= forma.elements.length;
    
	for(i=0;i<total;i++)
				{
					 if( forma.elements[i].value=="")
								{
											if(cualForm==1 &&  (forma.elements[i].name =="actividad" || forma.elements[i].name =="comentarios" || forma.elements[i].name =="contacto1"  || forma.elements[i].name =="contacto2"  || forma.elements[i].name =="contacto3"  ||  forma.elements[i].name =="cargo1" ||   forma.elements[i].name =="cargo2" ||  forma.elements[i].name =="cargo3" ) )//validacion registro
												{
														continue;
														
												}//fin registro cliente
											
											
												
											alert("\nEl campo  * " +  forma.elements[i].name + " *  debe contener un valor");
											forma.elements[i].focus();
											return false;
								}
								
					//Se valida el email
					if(forma.elements[i].name=="correo" && forma.elements[i].value!="")
						{
							temp =  Valida_Email(forma.elements[i].value);
							if(temp==false)
								{
										forma.elements[i].focus();
										return false;
								}
						}//fin if email
						
				//Validar que la confirmacion sea igual al correo
				if(forma.elements[i].name=="correoConfirmar")
					{
												
						if(forma.elements[i-1].value !=  forma.elements[i].value)
							{
								alert('El correo y su confirmación debe ser iguales.');
								return false;
							}
	
					}//fin if email valida		
			
			}//fin for...............
	
	//Valida las contraseñas
	if(forma.contrasena.value != forma.validaContrasena.value)
		{
			alert("La contraseña y su confirmación no coinciden. Revise la información");
			forma.contrasena.value = forma.validaContrasena.value = "";
			forma.contrasena.focus();
			return false;
		}
			
return true;
}

function Registro_Esconde()
{		
	
	
	opcion = document.formaRegistro.tipoPersona[document.formaRegistro.tipoPersona.selectedIndex].value;
	//alert(opcion);
	
	//document.formaRegistro.nombres.value = "";
	//document.formaRegistro.identificacion.value = "";
	var contenedor1, contenedor2;
	contenedor1 = document.getElementById('divNombre'); 
	contenedor2 = document.getElementById('divIdentificacion'); 
	
	if(opcion==1) //Persona natural
		{
			contenedor1.innerHTML = "* Nombres y apellidos : ";
			contenedor2.innerHTML = "* Identificación : ";
		}
			
	if(opcion==2) //Persona Juridica
		{	
			
		contenedor1.innerHTML = "* Razón social :";
			contenedor2.innerHTML = "* NIT : ";
		}		
	
}