function nuevoAjax(){
	var xmlhttp=false;
	// Verificamos que tipo de navegador se está utilizando
	if (window.XMLHttpRequest) {
		// En el caso de que sea Mozilla u otro distino a IE
		xmlhttp = new XMLHttpRequest()
	} else {
		/* Antes de crear el objeto en IE, en el caso de que no se cumpla la primera opción, se debe verificar
		   que los controles activex existen, en caso contrario no podremos crear el objeto que lleva a transacción */
		if (!window.ActiveXObject){
			xmlhttp = false;
		}else{
			/* Para las ultimas versiones de IE se crea un objeto ActiveXObject("Msxml2.XMLHTTP") */
			try { 
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				/* Si es una versión anterior de IE se crea un objeto ActiveXObject("Microsoft.XMLHTTP") */
				try{ 
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){}
			}
		}
	}
	return xmlhttp;
}

/* PARA EL CONTADOR DE VISITAS */
function fncVisitaIncrementar(params,opc){
	if(opc!="" && opc!=undefined){
		params+="&opc="+opc;
		ajax=nuevoAjax();
		ajax.open("POST","includes/visitas.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if (ajax.status == 200) {
					//c.innerHTML = ajax.responseText;
					//alert(ajax.responseText);
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(params);
	}
}
/* PARA VALIDAR Y LOGUEAR A UN USUARIO */
function fncLoguearUsuario(frm){
	if(frm!="" && frm!=undefined){
		var usuario = frm.usuario.value;
		var clave = frm.clave.value;
		var MM_login = frm.MM_login.value;
		var url = frm.action;
		var opc = frm.MM_opc.value;
		params="usuario="+usuario+"&clave="+clave+"&MM_login="+MM_login;
		ajax=nuevoAjax();
		ajax.open("POST",url,true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				if (ajax.status == 200) {
					rpt = ajax.responseText;
					if(rpt!="no"){ // sr(a). "+rpt+" 
						//var msg = "Si no recibe una respuesta autom\xe1tica a su proforma de cotizaci\xf3n, por favor vuelva a enviar su solicitud";
						var msg = "Si no recibe una respuesta autom\xe1tica de su mensaje a su correo por favor vu\xe9lvalo a enviar.";
						alert("Bienvenido !!\nAhora puede enviar su proforma y comunicarse con nosotros.");
						/*
						if(opc=="chat"){
							//document.location.href="./";
							fncCargarProductosVarios("productos_varios.php","carrito.php",'principal');
						}else{
							fncCargarProductosVarios("productos_varios.php","carrito.php",'carrito');
						}
						*/
						document.location.href='carrito.php';
					}else{
						alert("Error en el inicio de sesion.");
					}
				}
			}
		}
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(params);
	}
}
function fncCargarProductosVarios(url_1,url_2,opc){
	ajax=nuevoAjax();
	ajax.open("POST",url_1,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				if(opc=='carrito'){
					//top.document.getElementById("prod_varios").innerHTML = ajax.responseText;
					//tb_init('a.thickbox, area.thickbox, input.thickbox');
					//document.location.href = url_2;
					top.document.location.href = "./";
				}
				if(opc=='principal'){
					document.getElementById("prod_varios").innerHTML = ajax.responseText;
					cargarPaginaOculto("cont_menu_superior","includes/menu_superior.php");
				}
				if(opc=='clave'){
					top.document.location.href = "./";
				}
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(null);
}
/* PARA EL REGISTRO DE USUARIO */
function fncRegistrarUsuario(url,frm){
	var nombre = trim(frm.nombre.value);
	var apellido = trim(frm.apellido.value);
	var ciudad = trim(frm.ciudad.value);
	var pais = trim(frm.pais.value);
	var empresa = trim(frm.empresa.value);
	var ruc = trim(frm.ruc.value);
	var email = trim(frm.email.value);
	var clave = trim(frm.clave.value);
	var MM_registro = trim(frm.MM_registro.value);
	params = "nombre="+nombre+'&apellido='+apellido+'&ciudad='+ciudad+'&pais='+pais+'&empresa='+empresa+'&ruc='+ruc+'&email='+email+'&clave='+clave+'&MM_registro='+MM_registro;
	ajax=nuevoAjax();
	ajax.open("POST", url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				rpt = ajax.responseText;
				if(rpt=="bien"){
					//var msg = "Si no recibe una respuesta autom\xe1tica a su proforma de cotizaci\xf3n, por favor vuelva a enviar su solicitud";
					var msg = "Si no recibe una respuesta autom\xe1tica de su mensaje a su correo por favor vu\xe9lvalo a enviar.";
					alert("Su registro se produjo satisfactoriamente.\n"+msg);
					self.parent.tb_remove();
				}else{
					if(rpt=="usado"){ alert("El EMAIL ingresado ya se encuentra en uso."); frm.email.focus; return false; }
					else{ alert("Error en el registro de usuario"); }
				}
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(params);
}

function cargarProductoDetalle(objDiv,url,id){
	c = document.getElementById(objDiv);
	c.innerHTML = "<div align='center' style='padding:100px 0px 100px 0px; width:490px;'><img src='img/cargador.gif' border='0' /></div>";
	ajax=nuevoAjax();
	ajax.open("POST", url, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				c.innerHTML = ajax.responseText;
				fncVisitaIncrementar("id="+id,"prod");
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("id="+id);
}

function cargarPagina(objDiv,url,params,opc){
	c = document.getElementById(objDiv);
	c.innerHTML = "<div align='center' style='padding:100px 0px 100px 0px;'><img src='img/cargador.gif' border='0' /></div>";
	ajax=nuevoAjax();
	ajax.open("POST", url, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				c.innerHTML = ajax.responseText;
				if(opc!="marca"){
					fncVisitaIncrementar(params,"cat");
				}
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(params);
}

function cargarPaginaOculto(objDiv,url){
	c = document.getElementById(objDiv);
	ajax=nuevoAjax();
	ajax.open("POST", url, true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				c.innerHTML = ajax.responseText;
				tb_init('a.thickbox, area.thickbox, input.thickbox');
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(null);
}

function cargarProductoPorTipo(objDiv1,url1,objDiv2,url2,id1,id2){
	c = document.getElementById(objDiv1);
	//c.innerHTML = "<div align='center' style='padding:100px 0px 100px 0px;'><img src='img/cargador.gif' border='0' /></div>";
	c.innerHTML = "";
	ajax=nuevoAjax();
	ajax.open("POST", url1,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				c.innerHTML = ajax.responseText;
				cargarProductoDetalle(objDiv2,url2,id2);
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("id="+id2);
}

function cargarProductoPorTipoDetalle(objDiv1,url1,id1,objDiv2,url2,id2,objDiv3,url3,params){
	//alert(objDiv1+"\n"+url1+"\n"+id1+"\n"+objDiv2+"\n"+url2+"\n"+id2+"\n"+objDiv3+"\n"+url3+"\n"+params);
	c = document.getElementById(objDiv1);
	c.innerHTML = "<div align='center' style='padding:100px 0px 100px 0px;'><img src='img/cargador.gif' border='0' /></div>";
	ajax=nuevoAjax();
	ajax.open("POST", url1,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				c.innerHTML = ajax.responseText;
				cargarProductoDetalleCabecera(objDiv2,url2,id2,objDiv3,url3,params);
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("id="+id1);
}

function cargarProductoDetalleCabecera(objDiv1,url1,id1,objDiv2,url2,params){
	c = document.getElementById(objDiv1);
	c.innerHTML = "<div align='center' style='padding:100px 0px 100px 0px;'><img src='img/cargador.gif' border='0' /></div>";
	ajax=nuevoAjax();
	ajax.open("POST", url1,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				c.innerHTML = ajax.responseText;
				cargarPagina(objDiv2,url2,params,"");
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("id="+id1);
}

function mantenerAjax(jash){
	//alert("ingreso");
	//var jash = window.location.hash; 
	if(document.getElementById('cont_jquery_marquee')){
		document.getElementById('cont_jquery_marquee').style.display='none';
	}
	if(jash.length > 1){
		arrJash = jash.split('=');
		if(arrJash.length=2){
			switch(arrJash[0]){
				case "sec":
					arrOpc = arrJash[1].split('_');
					if(arrOpc.length==2){ // Para el menu
						mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","none","hidden");
						cargarPagina("contenedor_cuerpo","productos_listado.php","id="+arrOpc[1],"");
					}
					if(arrOpc.length==4){
						mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","none","hidden");
						cargarProductoPorTipoDetalle('contenedor_menu','productos_principales.php',arrOpc[1],'contenedor_cuerpo','productos_listado.php',arrOpc[1],'contenedor_marcaproducto','productos_tipo_producto.php','id='+arrOpc[1]+'&id_marca='+arrOpc[3]);
					}
					break;
				case "dest":
					arrOpc = arrJash[1].split('_');
					if(arrOpc.length==2){
						document.getElementById("contenedor_cuerpo").innerHTML="";
						mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","block","visible");
						cargarProductoPorTipo('contenedor_menu','productos_principales.php','contenedor_cuerpo','producto_detalle.php',arrOpc[0],arrOpc[1])
					}
					break;
				case "navbar":
					arrOpc = arrJash[1].split('_');
					if(arrOpc.length==2){
						if(arrOpc[0]=="id"){
							mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","block","visible");
							cargarProductoDetalle('contenedor_cuerpo','producto_detalle.php',arrOpc[1]);
						}
						if(arrOpc[0]=="mar"){ // Para las marcas
							mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","none","hidden");
							cargarPagina("contenedor_cuerpo","productos_tipo_detalle.php","id="+arrOpc[1],"marca");
						}
						if(arrOpc[0]=="bus" && arrOpc[1]!=""){
							mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","block","visible");
							document.frmBuscarGeneral.txt_buscar.value = arrOpc[1];
							cargarPagina("contenedor_buscar","buscar.php","txt_buscar="+arrOpc[1],"");
						}
					}
					if(arrOpc.length==3){
						if(arrOpc[0]=="bus" && arrOpc[1]!=""){
							document.frmBuscarGeneral.txt_buscar.value = arrOpc[1];
							cargarProductoDetalle('contenedor_cuerpo','producto_detalle.php',arrOpc[2]);
						}else{
							cargarProductoPorTipo('contenedor_menu','productos_tipo.php','contenedor_cuerpo','producto_detalle.php',arrOpc[1],arrOpc[2]);
						}
						mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","block","visible");
					}
					if(arrOpc.length==4){
						mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","none","visible");
						cargarProductoPorTipoDetalle('contenedor_menu','productos_tipo.php',arrOpc[1],'contenedor_cuerpo','productos_tipo_detalle.php',arrOpc[1],'contenedor_tipoproducto','productos_tipo_producto.php','id='+arrOpc[3]+'&id_marca='+arrOpc[1]); //+'&opc=marcas'
					}
					break;
			}
		}
	}else{
		mostrarOcultarDosCapas("contenedor_menu","contenedor_auxiliar","block","visible");
		cargarPagina("productos_contenido","productos_contenido.php","","");
	}
}

/* PARA LOS FORMULARIOS */
// Para enviar el mensaje de contactenos
function fncEnviarMensaje(url,frm){
	document.getElementById("objCargador").style.display='block';
	var params;
	var nombre = trim(frm.nombre.value);
	var email = trim(frm.email.value);
	var empresa = trim(frm.empresa.value);
	var ruc = trim(frm.ruc.value);
	var tipo = trim(frm.tipo.value);
	var telefono = trim(frm.telefono.value);
	var lugar = trim(frm.lugar.value);
	var mensaje = trim(frm.mensaje.value);
	var MM_mensaje = trim(frm.MM_mensaje.value);
	params = "nombre="+nombre+'&email='+email+'&empresa='+empresa+'&ruc='+ruc+'&tipo='+tipo+'&telefono='+telefono+'&lugar='+lugar+'&mensaje='+mensaje+'&MM_mensaje='+MM_mensaje;
	ajax=nuevoAjax();
	ajax.open("POST", url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				document.getElementById("objCargador").style.display='none';
				msg_1 = "Si no recibe una respuesta autom\xe1tica de su mensaje a su correo, por favor vu\xe9lvalo a enviar.";
				msg_2 = ajax.responseText+"\n\n"+msg_1;
				alert(msg_1);
				document.location.href = "contacto.php";
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(params);
}
// Para enviar el formulario de LICITACIONES
function fncEnviarLicitacion(url,frm){
	document.getElementById("objCargador").style.display='block';
	var params;
	var nombre = trim(frm.nombre.value);
	var email = trim(frm.email.value);
	var empresa = trim(frm.empresa.value);
	var ruc = trim(frm.ruc.value);
	var lugar = trim(frm.lugar.value);
	var telefono = trim(frm.telefono.value);
	var nextel = trim(frm.nextel.value);
	var mensaje = trim(frm.mensaje.value);
	var MM_mensaje = trim(frm.MM_mensaje.value);
	params = "nombre="+nombre+'&email='+email+'&empresa='+empresa+'&ruc='+ruc+'&lugar='+lugar+'&telefono='+telefono+'&nextel='+nextel+'&mensaje='+mensaje+'&MM_mensaje='+MM_mensaje;
	ajax=nuevoAjax();
	ajax.open("POST", url,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (ajax.status == 200) {
				//c.innerHTML = ajax.responseText;
				document.getElementById("objCargador").style.display='none';
				alert(ajax.responseText);
				document.location.href = "licitaciones.php";
			}
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(params);
}
