function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

function cantidadArticulos(contenedor){
	//alert('Cantidad' +Cantidad);
	cargarContenido(contenedor, 'ListadoArticulos');
}
function ArticulosCantidades(contenedor, Cantidad){
	//alert('Cantidad' +Cantidad);
	cargarContenido(contenedor, 'Precio','txCantidad|' + Cantidad);
}

function MostrarCantidades(contenedor, Producto){
	cargarContenido(contenedor, 'Cantidad', 'txProducto|' +Producto);
}


function mostrarFecha(contenedor){	
//	alert('Contenedores' +contenedor);
	cargarContenido(contenedor, 'fechaMuestra');
}

function OtraZona(contenedor){	
//	alert('Contenedor ' +contenedor);
	cargarContenido(contenedor, 'otraZona');
}
function mostrarZonas(contenedor, Zona){
	//alert('idZona ' +Zona);
	cargarContenido(contenedor, 'Zona', 'idZona|' +Zona);
}
function agregarComboZona(contenedor){
//alert('Contenedor ' +contenedor);
	cargarContenido(contenedor, 'ZonaVacia');
}

function mostrarMensajes(contenedor, Tipo){
//	alert('Contenedor ' +contenedor);	
	cargarContenido(contenedor, 'SolapasMensajes' ,'txTipoSolapa|' +Tipo);
	LimpiarContenido('NuevoMensaje');
}
	
function CrearMensaje(contenedor){

	cargarContenido(contenedor, 'nuevoMensaje',1,true);	
//	alert(estado)
	mostrartxPara('txPara');

	LimpiarContenido('idMensaje');
	
}	

function Mensajes(contenedor){
	cargarContenido(contenedor, 'Mensajes');	
}


function mostrarListado(contenedor){
		//alert('Cantidad' +Cantidad);
	cargarContenido(contenedor, 'MostrarListado');	
}

function MostrarBoton(contenedor){
	//alert('Contenedor ' +contenedor);
	cargarContenido(contenedor, 'BotonAgregar');
}
function mostrarFiltro(contenedor){
	//alert('Contenedor ' +contenedor);
	cargarContenido(contenedor, 'Filtro');
}


function agregarBoton(contenedor){
	//alert('Contenedor ' +contenedor);
		var contenedor; 
		contenedor1 = document.getElementById(contenedor);  		
		contenedor1.innerHTML = '<img type="image" src="img/carritogris.gif" alt="Debe seleccionar el producto y la cantidad" border=0>';
}
function guardarEnPedido(contenedor){
//	alert('Contenedor ' +contenedor);	
//	cargarContenido(contenedor, 'ListaPedidos');
//	alert(contenedor)
LlenarDiv(contenedor, 'opciones.php',{'accion':'ListaPedidos'})
}

function MostrarErrores(contenedor){
//	alert('Contenedor ' +contenedor);	
	cargarContenido(contenedor, 'Errores');
}
function nuevoCliente(contenedor){
//	alert('Contenedor ' +contenedor);	
	cargarContenido(contenedor, 'nuevoCliente');
}



function MostrarMonto(contenedor, Cantidad, Idproducto){
	//alert('idProducto' + Idproducto);
	cargarContenido(contenedor, 'Monto'   ,'txCantidad|' + Cantidad + '~idProducto|' + Idproducto,true);
//	cargarContenido(contenedor, 'Buscador','txPalaDbra|' + Palabra + '~numSoloTitulo|' + SoloTitulo);
}
function QuitarArticulo(contenedor, Producto){
//	alert('Contenedor ' +contenedor +' Producto ' +Producto);
	cargarContenido(contenedor, 'ListaPedidos', 'idProducto|' + Producto);
}

function mostrarTextoFiltro(contenedor, MostrarOcultar){
//	alert('Mostrar' + MostrarOcultar);
	cargarContenido(contenedor, 'TextoFiltro', 'MostrarOcultar|' + MostrarOcultar);
}

function MailCliente(contenedor, idCliente){
	cargarContenido(contenedor, 'IdCliente', 'idCliente|' + idCliente);	
}

function escribirMensaje(contenedor,Mensaje){
//	alert('Contenedor: '+ contenedor + ' Mensajes: ' +Mensaje)
	cargarContenido(contenedor, 'Mensajes', 'mensajes|' + Mensaje,true);	
}

function tipodemensaje(contenedor, tipoDeMensaje){

	cargarContenido(contenedor, 'tipodemensaje', 'idtipodeMensaje|' + tipoDeMensaje,true);	
}

function escribeMailUsuario(contenedor, idUsuarioStaffs){
//	alert('idUsuarioStaffs ' +idUsuarioStaffs);
	cargarContenido(contenedor, 'mailUsuarioStaff', 'idUsusarioStaffs|' + idUsuarioStaffs,true);	
}
function mostrartxPara(contenedor){
	//pausecomp('1000');
//	if(estadoGlobal==4){
		cargarContenido(contenedor, 'txPara');	
	//}

}

function EnviarMensaje(contenedor, Para, Titulo, Descripcion, TipoMensaje, idCaso){
		alert('TipoMensaje: ' + TipoMensaje);	
		cargarContenido(contenedor, 'EnviarMensaje' ,'txPara|' + Para + '~txTitulo|' + Titulo + '~txDescripcion|' + Descripcion + '~TipoMensaje|' + TipoMensaje + '~idCaso|' + idCaso);	
}

function CambiarBoton(contenedor){
	//alert('Contenedor ' + contenedor1);
	LimpiarContenido(contenedor);
//	contenedor1 = document.getElementById(contenedor);  		

	cargarContenido(contenedor, 'botonConVinculo');
//	contenedor1.innerHTML = '<a href="javascript:guardarEnPedido(\'ListadoPedidos\');" border=0><img type="image" src="/nautor_pedidos/desarrollo/images/boton_volver.gif" border=0></a>';	
	//contenedor1.innerHTML = 'test';	
}

function LimpiarContenido(NombreContenedor){ 
//	alert('Contenedor ' + NombreContenedor);
	var contenedor; 
	contenedor = document.getElementById(NombreContenedor); 
	contenedor.innerHTML = ''; 

}

function guardarComercio(contenedor,txNombre,txApellido,txEmail,txUsuario,txPassword,txConfirmacion,txZona,txCodigoPostal,txCantidadLitros,txTipoFiltro,txTipoAgua,txLitrosPorDosis,txComentarios){
	//alert('Contenedor ' + contenedor);		
	cargarContenido(contenedor, 'guardarComercio' ,'txNombre|' + txNombre + '~txApellido|' + txApellido + '~txEmail|' + txEmail + '~txUsuario|' + txUsuario + '~txPassword|' + txPassword + '~txConfirmacion|' + txConfirmacion + '~txZona|' + txZona + '~txCodigoPostal|' + txCodigoPostal + '~txCantidadLitros|' + txCantidadLitros + '~txTipoFiltro|' + txTipoFiltro + '~txTipoAgua|' + txTipoAgua + '~txLitrosPorDosis|' + txLitrosPorDosis + '~txComentarios|' + txComentarios);		
}

function CambiarCliente(contenedor){

	cargarContenido(contenedor, 'mostrarCliete');
}

function mostrarCliente(contenedor, idCliente){
	//alert('Mostrar' + idCliente);
	cargarContenido(contenedor, 'MostrarCliente', 'idCliente|' + idCliente);

}

function mostrarComboClientes(contenedor){

	cargarContenido(contenedor, 'mostrarCliete');
}


function pausecomp(millis) 
{
date = new Date();
var curDate = null;

do { var curDate = new Date(); } 
while(curDate-date < millis);
} 

/*	funcion para probar que la pagina se pare
function cargarFragmento(fragment_url, NombreContenedor) {
	var contenedor = document.getElementById(NombreContenedor);   
	contenedor.innerHTML = "<img src='/nautor_pedidos/desarrollo/images/loading1.gif'><font size=2> Cargando...</font>";   
	ajax.open("GET", fragment_url);   
	ajax.onreadystatechange = function() {   
		if (ajax.readyState == 4) {   
			contenedor.innerHTML = peticion.responseText; 
		} 
	} 
	peticion.send(null); 
}*/
/*
La funcion enviarFormulario la uso para mandar por ajax todos los campos del formulario
los parametros que recibe son la url donde va a hacer los inserts o updates, el formulario de donde tengo que tomar los datos.
Una vez que mande todos los datos al php me llega el id que se inserto en el responseText, 
*/
function enviarFormulario(url,formid,Asinc){	
//	alert('hola')	
	var Asinc = (Asinc == null) ? true : false;
	var Formulario = document.getElementById(formid);	
	var FrmCASOS = document.getElementById("FrmCASOS");
	var longitudFormulario = FrmCASOS.elements.length;

	var cadenaFormulario = ""	
	var sepCampos	
	sepCampos = ""	
	for (var i=0; i <= Formulario.elements.length-1;i++){	
		cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);	
		sepCampos="&";
	}		

	ajax1 = createRequestObject(); 

	ajax1.open("POST",url, Asinc);
  	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	ajax1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=ISO-8859-1');
		
	ajax1.onreadystatechange = function () {
	if (ajax1.readyState == 4){
			//	alert(ajax1.responseText)
			valorRetornado(ajax1.responseText,formid);	
		}
	}
//	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax1.send(cadenaFormulario);
}
function valorRetornado(resultado,formContenedor){

	var Formulario = document.getElementById(formContenedor);
	Formulario.clave.value = resultado;
//	alert('Clave' + Formulario.clave.value)
}


function cargarContenido(NombreContenedor, Accion, Parametros,Asinc){ 
//	alert('Accion: ' + Accion + ' Parametros: ' + Parametros);
	var contenedor; 
	var Asinc = (Asinc == null) ? true : false;
	var Parametros = (Parametros == null) ? '' : Parametros;
	contenedor = document.getElementById(NombreContenedor); 	

	ajax = createRequestObject(); 
	contenedor.innerHTML = "<img src='images/loading1.gif'><font size=2> Cargando...</font>";   
	ajax.open("GET", 'opciones.php?accion=' + Accion + '&parametros=' + Parametros, Asinc); 

	ajax.onreadystatechange=function() { 
	
		if(ajax.readyState!=4) { 
		//	contenedor.innerHTML = "<img src='/nautor_pedidos/desarrollo/images/loading1.gif'><font size=2> Cargando...</font>"		
			estadoGlobal = ajax.readyState
		} 	
		if (ajax.readyState==4) { 
		   contenedor.innerHTML = ajax.responseText 

		} 
	} 

	ajax.send(null) 
}	