//////////////////////////////////////////////////
//FUNCION OBJETO AJAX
function objetoAjax() {	
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
  		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION OBTIENE ELEMENTOS DEL FORMULARIO
function getFormValues(x) { 
	var str = ""; var valueArr = null; var val = ""; var cmd = ""; 
	for(var i = 0; i < document.forms[x].elements.length;i++) { 
		switch(document.forms[x].elements[i].type) { 
			case "hidden": 
				str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&"; 
				break;
			case "text":
				cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
				val = eval(cmd)
				str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&";
				break;
			case "textarea": 
				cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
				val = eval(cmd) 
				str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&"; 
				break;                                  
			case "radio": 
				var nombre=document.forms[x].elements[i].name;
				var form_nombre=document.forms[x].name;
				var numero_radios = eval("(" + 'document.'+form_nombre+'.'+nombre+'.length' + ")"); 
				var elvalor; var aux; var k = 0;
				while(k < numero_radios) {
					aux = eval("(" + 'document.'+form_nombre+'.'+nombre+'[' + k + ']' + ")")
					if(aux.checked) elvalor = aux.value;
					k++;
				}
				str += nombre + "=" + escape(elvalor) + "&"; 
				break;
			case "checkbox": 
                if (document.forms[x].elements[i].checked) {
	                str += document.forms[x].elements[i].name + "=" + document.forms[x].elements[i].value + "&";
                }
                break;
			case "select-one": 
				str += document.forms[x].elements[i].name + "=" + document.forms[x].elements[i].options[document.forms[x].elements[i].selectedIndex].value + "&"; 
				break; 
		} 
	} 
	str = str.substr(0,(str.length - 1)); 
	return str; 
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION AGREGAR AL CARRITO
function agregarCarro(idp) {
	var boton=document.getElementById("agrega_"+idp);
	boton.disabled=true;
	var ajax = new objetoAjax();
	ajax.open("GET", "carro_agregar.php?idp="+idp, true);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==4 && ajax.status==200) {
			var respuesta=ajax.responseText;
			if (respuesta=="exito") {
				location.href="carro.php";
			} else {
				boton.disabled=false;
				alert("Error al agregar producto");
			}
		}
	}
	ajax.send(null);  
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION ACTUALIZA CANTIDAD CARRITO
var anterior;
function focusTextarea(obj) {
  anterior=escape(obj.value);
}
function actualizarCarro(obj, tipo) {
	var id=obj.name;
	if (tipo=="s") {
		var valor=obj.options[obj.selectedIndex].text;
	} else {
		var valor=escape(obj.value);
		if (valor==anterior) {
			return false;
		}
	}
	var boton=document.getElementById("solicitar");
	boton.disabled=true;
	var ajax = new objetoAjax();
	ajax.open("GET", "carro_actualizar.php?id="+id+"&v="+valor+"&t="+tipo, true);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==4 && ajax.status==200) {
			var respuesta=ajax.responseText;
			if (respuesta=="exito") {
				document.location.reload();
			} else {
				boton.disabled=false;
				alert("Error al actualizar producto");
			}
		}
	}
	ajax.send(null);  
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION BORRAR CARRITO
function borrarCarro(idp) {
	var boton=document.getElementById("solicitar");
	boton.disabled=true;
	var ajax = new objetoAjax();
	ajax.open("GET", "carro_borrar.php?idp="+idp, true);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==4 && ajax.status==200) {
			var respuesta=ajax.responseText;
			if (respuesta=="exito") {
				document.location.reload();
			} else {
				boton.disabled=false;
				alert("Error al agregar producto");
			}
		}
	}
	ajax.send(null);  
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION ENVIAR COTIZACION
function enviarCotizacion() {
	var alertMsg = "Los siguentes campos son obligatorios:\n";
	var nombre=document.solicitud.nombre.value;
	var telefono=document.solicitud.telefono.value;
	var boton=document.solicitud.envia;
	boton.disabled=true;
	if (nombre=="") alertMsg += "\n- Nombre Completo";
	if (telefono=="") alertMsg += "\n- Telefono.";
	if (alertMsg != "Los siguentes campos son obligatorios:\n") {
		alert(alertMsg);
		boton.disabled=false;
	} else {
		var str = getFormValues('solicitud');
		divResultado = document.getElementById('resultado');
		var ajax=objetoAjax();
		ajax.open("POST", "enviar.php",true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(str);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4 && ajax.status==200) {
				divResultado.innerHTML = ajax.responseText;
			}
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//
//////////////////////////////////////////////////
//FUNCION ACTUALIZA CHAT ASESORES
function actualizaChat() {
	var divResultado = document.getElementById('chat2');
	var ajax=new objetoAjax();
	ajax.open("GET", "testeo2.php", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4 && ajax.status==200)	{ 
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}
//
//////////////////////////////////////////////////