

/******************************************************

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,modal)

{	

	var ventana;

	valor = "";



	if(modal==null) modal="";



	anchoPag 	= screen.width;

	altoPag 	= screen.height;



	//alert(anchoPag +  " "+altoPag);

	if(screen.width<=800)

		{	ancho = anchoPag-2;

			alto  = altoPag-100;

			x=0;

			y=0;

		}

	else

		{	ancho = anchoPag-80;

			alto  = altoPag-150;

			x=20;

			y=20;

		}



	switch(tipo)

		{

			case 1:// 

				caracteristicas = "top="+ y +", left="+ x +", width=1000"  + ",height=800" +  ",status=no, scrollbars=yes, resizable=yes";

				url ="/SAC/gratis/editar_aviso_gratis.php?id="+reg;

				vent="";				

				break;
				
		 case 2:// 

				caracteristicas = "top="+ y +", left="+ x +", width=1000"  + ",height=800" +  ",status=no, scrollbars=yes, resizable=yes";

				url ="/SAC/regusu/editar_regusu.php?id="+reg;

				vent="";				

				break;
				
		 case 3:// 

				caracteristicas = "top="+ y +", left="+ x +", width=1000"  + ",height=800" +  ",status=no, scrollbars=yes, resizable=yes";

				url ="/SAC/basicos/editar_basico.php?id="+reg;

				vent="";				

				break;
		 case 4:// 

				caracteristicas = "top="+ y +", left="+ x +", width=1000"  + ",height=800" +  ",status=no, scrollbars=yes, resizable=yes";

				url ="/SAC/micrositios/editar_micrositio.php?id="+reg;

				vent="";				

				break;
		 case 5:// 

				caracteristicas = "top="+ y +", left="+ x +", width=1000"  + ",height=800" +  ",status=no, scrollbars=yes, resizable=yes";

				url ="/SAC/miperfil/editar_miperfil.php?id="+reg;

				vent="";				

				break;

   		

					

		}



	if(url!="")

	{	

		ventana = window.open(url,vent,caracteristicas);

		ventana.focus();

	}

	else

		alert("Direcci�n destino desconocida.");



}


/******************************************************
DESCRIPCION	: Dado un evento y una opcion aplica un determinado patron
SALIDA 		: Elimina caracteres no contenidos dentro del patron
PARAMETROS				
	e   : Evento de teclado
	opc : Opcion que indica que patron aplicar
******************************************************/
function Valida_Dato_Numerico(e,opc)
{	
   /*PATRONES
    patron = /[a-zA-Z��]/; //letras
	patron = /[a-zA-Z��1234567890@.-_�����;:()+*!"�$%& ]/; //caracteres y numeros
	patron = /[1234567890]/; //solo numeros 
	patron = /\D/; // No acepta n�meros
	patron =/[A-Za-z]/; // Solo acepta letras
	patron = /\d/; // Solo acepta n�meros
	patron = /\w/; // Acepta n�meros y letras
	*/

   //Segun la opcion se habilita o no el espacio
   tecla = (document.all) ? e.keyCode : e.which;
   if (tecla==8 || tecla==0) return true; //Tecla de retroceso (para poder borrar) 
   switch(opc)
   	{
			case 1://Para numeros enteros en general. Solicitudes, cedulas,nit, numeros de identificacion, etc
				patron = /[1234567890-]/; //solo numeros  y lineas
				break;

			case 2://Para texto largo general
				if (tecla==32) return true; //Tecla de espacio
					patron = /[a-zA-Z��1234567890,.()-����������]/; //caracteres y numeros
				break;

			case 3://Para numeros telefonicos 
				if (tecla==32) return true; //Tecla de espacio
				patron = /[EXText1234567890.()-]/; 
				break;

			case 4://para campos que necesitan valores numericos de precios	
				patron = /[1234567890.,]/; //solo numeros  puntos y comas
				break;

			case 5://Para validar campos de fecha
				patron = /[1234567890-]/; //solo numeros 
				break;

			case 6://Para validar campos de nombre
				if (tecla==32) return true; //Tecla de espacio
				patron = /[a-zA-Z�������]/; 
				break;

			case 7://Para validar email
				patron = /[a-zA-Z��1234567890@.-_]/; 
				break;	

			case 8://Para n�meros enteros positivos
				patron = /[1234567890]/; //solo numeros enteros positivos
				break; 	

			case 9://Direcciones
				if (tecla==32) return true; //Tecla de espacio
				patron = /[a-zA-Z��1234567890.()$,-����������]/;
				break;	

			case 10://Caracteres y n�meros
				if (tecla==32) return true;
				patron = /[a-zA-Z��1234567890����������]/;
				break;	
			case 11://Para numeros de identificacion(nuevo Patron)
				patron = /[1234567890]/; //solo numeros  y lineas
				break;
			case 12://Para subir archivos al servidor
				if (tecla==32) return true;
				patron = /[a-zA-Z1234567890]/; 
				break; 
			case 13://Palabras Clave
				patron = /[a-zA-Z������������-]/;
				break;
				
			case 14://Observaciones  respuesta
				if (tecla==13) return true;
				if (tecla==32) return true;
				patron = /[a-zA-Z��1234567890.()$,-����������_]/;
				break;
	}
    te = String.fromCharCode(tecla);
    return patron.test(te); 
}

















