function newAjax(){ 
	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; 
}


var isIE = false;

var req;


function cargaXML(url) {
	//	Primero vamos a ver si la URL es una URL :)
	if(url==''){
		return;
	}
	//	Usuario inteligente...
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	//	...y usuario de Internet Explorer Windows
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function recargar(cant,idpro){  
//alert(cant+"   "+idpro); 
          /// Aqui podemos enviarle alguna variable a nuestro script PHP          
		  var variable_post=cant;            
		   /// Invocamos a nuestro script PHP          
		   $.post("minicart.php", { cantidad: variable_post,idprod : idpro },   function(data){             
		   /// Ponemos la respuesta de nuestro script en el párrafo recargado  
		   $("#cartshop").html(data);      }); 
   
		  }  
		   

function processReqChange(){
	var detalles = document.getElementById("cargar");
	if(req.readyState == 4){
		detalles.innerHTML = req.responseText;
	} else {
		detalles.innerHTML = '<img src="images/cargar.gif" align="middle" />';
	}
}

function traerDatos(valor,valor1,a,valor2,respuesta)
{
	//alert(valor+"  "+valor1+"  "+a+"  "+valor2+"  "+respuesta);
	var capa=document.getElementById(respuesta);

	var ajax=newAjax();

	ajax.open("POST", "agregacar.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("cantidad="+valor+"&id="+valor1+"&m="+a);
	//existencia(valor,valor1);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			if(a==1){
				recargar(valor,valor1);				jQuery.facebox({ ajax: 'cart_desc.php' });
			}else{ cargaXML('cart.php',respuesta);
				recargar(valor,valor1);				jQuery.facebox({ ajax: 'cart_desc.php' });


			}
			
		}

	}
}


function Cartdel(valor,a,respuesta)
{
	//alert(valor+" "+a+" "+respuesta);
	var capa=document.getElementById(respuesta);
var alea = Math.round(Math.random()*1000);
	var ajax=newAjax();

	ajax.open("POST", "borracar.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("&id="+valor+"&ra="+alea);
	//existencia(valor,valor1);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			if(a==1){
			cargaXML('total_car.php',respuesta);
			}else{ cargaXML('cart.php',respuesta);recargar(0,valor);}

		}

	}
}


function traerDatos1(valor,valor1,a)
{
	//alert(valor+"  "+valor1);
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById("formapago");
	//var tipoDato=document.getElementById("cedula").value;
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	// Coloco el mensaje "Cargando..." en la capa
	//capa.innerHTML="Cargando...";
	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	ajax.open("POST", "formap.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("formap="+valor+"&id="+valor1);

	ajax.onreadystatechange=function()
	{

	if(ajax.readyState == 4){
		capa.innerHTML = ajax.responseText;
	} else {
		capa.innerHTML = '<img src="images/cargar.gif" align="middle" /> Loading...';
	}		
	}
}

function enviarFormulario(url, formid){
		var ajax=nuevoAjax();

         var Formulario = document.getElementById(formid);
         var longitudFormulario = Formulario.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="&";
}
  ajax.open("POST", url, true);
  ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  ajax.onreadystatechange = function () {
  if (ajax.readyState == 4) {
     document.getElementById('Ficha').innerHTML = "Los datos han sido enviados correctamente";
}
}
ajax.send(cadenaFormulario);
}
function formato_moneda2(fld, e, num_max_ent, num_max_dec) {
	var bandera=0;
	var num_dec=0;
	var comas=0;
	var comas2=0;
	var campo='';
	var aux_entero=0;
	var parte_entera='';
	
   var sep_dec = ',';
   var key = '';
   var i = j = 0;
   var len = len2 = 0;
   var strCheck = '0123456789,';
   var aux = aux2 = '';
//   var whichCode = (window.Event) ? e.which : e.keyCode;
	if(navigator.appName != "Microsoft Internet Explorer")
		var whichCode = e.which;
	else
		var whichCode = e.keyCode;	
   key = String.fromCharCode(whichCode);

	if (whichCode == 13) return true; 					// Enter

	if (whichCode == 8) return true; 					// Enter

	if (whichCode == 46) key=',';						// Enter 

	if (whichCode == 0) return true; 					// Consigue el valor del codigo de tecla...

   if (strCheck.indexOf(key) == -1){
   	return false; 	// no es una tecla valida
	}

	for(i=0;i<fld.value.length;i++){
		if(fld.value.charAt(i)=='.')
			comas2=comas2+1;
   }

	if(comas2>0){
	campo_split=fld.value.split('.');
		for(i=0;i<=comas2;i++){
			campo+=campo_split[i];
		}
	}else
		campo=fld.value;

	if(sep_dec.indexOf(key)!= -1){
		if(campo.indexOf(key)!= -1){
			return false;
			}
	}
	
	//tamaño del campo
	if(campo.length>15)
		return false;

	if((campo+key).indexOf(',')!= -1)
		bandera=1;

	cadena=campo.split(',');
   if (cadena[0].length >= num_max_ent && key!=',' && bandera!=1)
      return false;
	if(bandera!=1)
		cadena[0]+=key;
		
	//calcular numero de comas
	for(i=(cadena[0].length)/3;i>1;i--)
		comas=comas+1;
	if(cadena[0].length%3 == 0)
		aux_entero=3;
	else
		aux_entero=(cadena[0].length%3);

	if(bandera!=1){
		for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';

		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
				}
			}

		campo_final=parte_entera;
		}
	else{
	for(i=0;i<(aux_entero);i++){
			parte_entera+=cadena[0].charAt(i);
		}
		if(cadena[0].length>3)
			parte_entera+='.';

		for(i=aux_entero,j=1;i<(cadena[0].length);i++,j++){
			parte_entera+=cadena[0].charAt(i);
			if(j%3==0&& cadena[0].length-1!=i){
				parte_entera+='.';
				}
			}
		if(cadena[1]!=undefined)
			len2=cadena[1].length;
		else len2=0;

		for(i=0;i<len2;i++){
				num_dec++;
			}
		if(num_dec>=num_max_dec)
			return false;
		if(cadena[1]!=undefined)
			campo_final=(parte_entera+','+cadena[1]+key);
		else
			campo_final=(parte_entera+',');
	}

	fld.value=campo_final;

	return false;

}


