var vpost;
var email2="";
var compcorreo=false;
var vis_php=false;
var persona;
var cantidad;
var codigoprod;
var estado,recordar,isrecord,tambien,carritobackup,idcarrito,autocatbackup,autocaticobackup,idautocat,escaladobackup,idescalado;

var familia,de,hasta,subfamilia;
function trim11(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}
function esEntero(valor){  if(!isNaN(valor)){ for(var i = 0; i<valor.length;i++){ if(valor.charCodeAt(i)<48 || valor.charCodeAt(i)>57)     return false;    }  }else{   return false;  }   return true; }
function isset(varname)  {
  if(typeof( window[ varname ] ) != "undefined") return true;
  else return false;
}

var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
function checkmail(e,id_contenedor){

var mm;
mm=trim11(e.value);

var returnval=emailfilter.test(mm);
if (returnval==false){
document.getElementById(id_contenedor).innerHTML ="La direccion de E-mail es incorrecta";
e.select()
}
return returnval
}

function ajaxfunc(url, id_contenedor,is_php,post){
var pagina = false;
vpost=post;
vis_php=is_php;
if (window.XMLHttpRequest) {
pagina = new XMLHttpRequest()
} else if (window.ActiveXObject){ 
try {
pagina = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
pagina = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false;

pagina.onreadystatechange=function(){ 
cargarpagina(pagina, id_contenedor)
}

if (vpost){
			if(id_contenedor.substr(0,8)=="Drespues"||id_contenedor.substr(0,8)=="Drespint"){
			   	document.getElementById(id_contenedor).innerHTML ="&nbsp;&nbsp;<img src=\"imagenes/cargando.gif\" width=\"80\" height=\"20\" align=\"absmiddle\"/>";
	     	   		email2 = document.getElementById('mail').value;
			}
			if(id_contenedor.substr(0,4)=="DPromo"){
	     	   	cantidad = document.getElementById('cantidad').value;
			   		codigoprod = document.getElementById('codigoprod').value;
			}
		    	persona="";
		    if(url.substr(28,13)=="tstsuscr=true"){
		       	persona= document.getElementById('persona').value;
		    }
				nomdist="";
			if(id_contenedor.substr(0,8)=="Drespmsj"){
			 	document.getElementById(id_contenedor).innerHTML ="&nbsp;&nbsp;<img src=\"imagenes/cargando.gif\" width=\"80\" height=\"20\" align=\"absmiddle\"/>";
		       		nomdist= document.getElementById('nombre').value;
		    }
}

if(url.substr(0,9)=="busprecio")
{

		familia=document.getElementById("fam").value;
			de=document.getElementById("de").value;
				hasta=document.getElementById("hasta").value;
				if(document.getElementById("tambien").checked){tambien='true';}else{tambien='false';}
					document.getElementById(id_contenedor).innerHTML ="<img src=\"8-0.gif\" align=\"absmiddle\"/>";
						subfamilia=document.getElementById('subfamilia').value;

if(familia!="" && de!="" && hasta!=""){
if(esEntero(de)==true&&esEntero(hasta)==true)
{
		 pagina.open("POST", url, true);
	  	   pagina.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		      pagina.send("familia="+familia+"&subfamilia="+subfamilia+"&de="+de+"&hasta="+hasta+"&tambien="+tambien);
}
else{
			document.getElementById(id_contenedor).innerHTML ="Los campos de y hasta deben ser num&eacute;ricos.";
}
}else{
			document.getElementById(id_contenedor).innerHTML ="Error. Los campos: de, hasta y familia son requeridos.";
	 }
}

else if(url.substr(0,8)=="recordar")
{
	recordar=document.getElementById("resultado").innerHTML;
	pagina.open("POST", url, true);
	  	   pagina.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		    	pagina.send("recordar=" + recordar);
}
else if ((email2!="" && url.substr(0,8)!="checkurl")|| id_contenedor.substr(0,8)=="Drespmsj")
{
	if(email2!="" && url.substr(0,8)!="checkurl")
	{
		compcorreo=checkmail(document.getElementById('mail').value,id_contenedor);
	}
  if(vis_php)
  {
	       pagina.open("POST", url, true);
	  	   pagina.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  
	  if(id_contenedor.substr(0,4)=="DPromo")
	  {
		   pagina.send("codigoprod=" + codigoprod +"&cantidad="+cantidad);
	  }

  if(compcorreo!=false)
  {
      if(id_contenedor.substr(0,8)=="Drespues")
	  {
			document.getElementById(id_contenedor).innerHTML ="<img src=\"imagenes/2.gif\" align=\"absmiddle\"/>";
      }
	  
	if (persona==""&& email2!="")
	{
			pagina.send("mail=" + email2);
	}
	
	else if(persona!="" && email2!="")
	{
			pagina.send("mail=" + email2 +"&persona="+persona);
	}
  }
		if(nomdist!=""){
			pagina.send("nomdist=" + nomdist);
		}
		
  }else {
            pagina.open('GET', url, true);
            pagina.send(null);
        }
}
else if(url.substr(0,8)=="checkurl")
{
	document.getElementById(id_contenedor).innerHTML ="&nbsp;&nbsp;<img src=\"imagenes/cargando.gif\" width=\"80\" height=\"20\" align=\"absmiddle\"/>";
		pagina.open("GET", url, true);
			pagina.send(null);
}
else if(url.substr(0,8)=="frmsuscr")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,7)=="banners")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,7)=="getdesc")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,9)=="checkmail")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,7)=="compest")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,7)=="dopedid")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,7)=="getpobl")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,9)=="getprecio")
{
	document.getElementById(id_contenedor).innerHTML="<img src=\"imagenes/aero_light.gif\" />";
		pagina.open("GET", url, true);
			pagina.send(null);
}
else if(url.substr(0,33)=="http://www.pymes.com/getsizeN.php")
{
	pagina.open("GET", url, true);
		pagina.send(null);
}
else if(url.substr(0,11)=="getescalado")
{
	escaladobackup=document.getElementById(id_contenedor).innerHTML;
		document.getElementById(id_contenedor).innerHTML="<img src=\"ajaxlast.gif\" />";
			pagina.open("GET", url, true);
				pagina.send(null);
}

else if((url.substr(0,9)=="getsubfam" || url.substr(0,9)=="getsubcat"))
{
	subfamid=url.substr(23,1);
	if(document.getElementById("botsubfam"+subfamid).src=="http://www.bosslan.com/subfamxp.jpg")
		{
			document.getElementById("botsubfam"+subfamid).src="http://www.bosslan.com/subfamxpa.jpg";
				document.getElementById(id_contenedor).innerHTML="<div style=\"padding-left:70px;\"><img src=\"26-0.gif\"/></div>";
					pagina.open("GET", url, true);
						pagina.send(null);
		}else{
			document.getElementById("botsubfam"+subfamid).src="http://www.bosslan.com/subfamxp.jpg";
			//***
				document.getElementById(id_contenedor).innerHTML="";
			//***
		}
}
else if(url.substr(0,14)=="agregarcarrito" || url.substr(0,14)=="agregarautocat" || url.substr(0,14)=="modificartotal" || url.substr(0,16)=="finalizarcarrito")
{
	if(url.substr(0,16)=="finalizarcarrito"){
		document.getElementById("finalizarcarrito").innerHTML ="<img src=\"8-0.gif\" align=\"absmiddle\"/>";
	}
		pagina.open("GET", url, true);
			pagina.send(null);
}
else if(url.substr(0,7)=="getdesc" || url.substr(0,7)=="gettabl" ||url.substr(0,7)=="getejem" ||url.substr(0,7)=="getcomp" ||url.substr(0,7)=="getespe" ||url.substr(0,7)=="getprod" || url.substr(0,7)=="referen" || url.substr(0,10)=="listsubfam")
{
	if(url.substr(0,7)=="referen"){ document.getElementById(id_contenedor).innerHTML = "<br>&nbsp;&nbsp;&nbsp;<span style=\"font-family:Arial;font-size:14px;color:#0066CC;\">Cargando</span><br>"+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"imagenes/aero_light.gif\" />";}
	pagina.open("GET", url, true);
		pagina.send(null);
}
else{
	    document.getElementById(id_contenedor).innerHTML ="Escriba aqu&iacute; su E-mail";
	}
function cargarpagina(pagina, id_contenedor){
	
var tmpbuff,carritonom,ifarea,incremento,subfamid;

if (pagina.readyState == 4 && (pagina.status == 200 || window.location.href.indexOf ("http") == - 1)){
	
if(url.substr(0,7)!="compest")
{
   document.getElementById(id_contenedor).innerHTML = pagina.responseText;
   
   if(url.substr(0,14)=="agregarcarrito"){
	   var divnull;
	   divnull=document.getElementById("divnull").innerHTML;
		if(document.getElementById("divnull").innerHTML!="nodispo"&&document.getElementById("divnull").innerHTML!="nosesion"){
			if(document.getElementById("divnull").innerHTML=="insert"){

			 if(confirm("Agregado correctamente. \r\nRecuerde que para procesar su pedido debe ir al área \"Mi cesta\" y pulsar \"Finalizar Compra\"\r\n \r\nQuiere ir ahora a su cesta?"));
				
				window.location="vercarrito.php"; 
				
			}else if(divnull.substr(0,6)=="update")
			{
			  if(url.substr(0,36)=="agregarcarritocat.php?iscarrito=true"){
				carritonom=idcarrito.substr(0,idcarrito.length);ifarea="";
			  }else{carritonom=idcarrito.substr(6,idcarrito.length);ifarea="\r\nConsulte su cesta en el área: \"Mi cesta.\"";}
					alert("La cantidad del producto: "+carritonom+" ha sido actualizada (la cantidad actual es "+divnull.substr(6,divnull.length-6)+")"+ifarea);
					 if(url.substr(0,36)=="agregarcarritocat.php?iscarrito=true"){
						window.location="vercarrito.php"; 
					 }
			}
					try{document.getElementById(idcarrito).innerHTML=carritobackup;}catch(e){}
			}else if(document.getElementById("divnull").innerHTML=="nodispo"){
				document.getElementById(idcarrito).innerHTML=carritobackup;
					alert("Este producto no puede agregarse al cesta porque su precio no está disponible. Realice la consulta comercial en su Área Disitribuidor para más información");
			}else{
				document.getElementById(idcarrito).innerHTML=carritobackup;
				alert("Su sesión ha caducado, vuelva a iniciar sesión");
			}
   }
if(url.substr(0,14)=="agregarautocat"){
	 try{
	 		    //test
					document.getElementById("autocatalogo").innerHTML=document.getElementById("autocatalogo").innerHTML+"";
				//panel auto catálogo
						pvp=document.getElementById('autodivnull').innerHTML;
				if(document.getElementById("autodivnull").innerHTML=="autosel")
				{
					window.location="autocatalogo.php";	//actualizar
				}
			//***** categorias:
		}catch(e)
			{
				if(document.getElementById("autodivnull").innerHTML=="autoinsert" || document.getElementById("autodivnull").innerHTML=="autoupdate")
	 			{
					document.getElementById(idautocat).innerHTML="&nbsp;";
				}
				else
				{//precio
				   incremento=prompt('Introduzca un precio específico ó utilice un incremento hasta un máximo de 99% (uso: número seguido de %, ejemplo: 20%)'+'\r\n\r\nPrecio base del '+autocatbackup+': '+document.getElementById('autodivnull').innerHTML+'\r\nNuevo precio:');

					document.getElementById(idautocat).innerHTML ="<img src=\"loader.gif\" align=\"absmiddle\"/>";
			     	if(validarEntero(parseInt(incremento))=="")
					{
						alert("Debe ingresar solo números enteros ó seguido de un signo de %");
						document.getElementById(idautocat).innerHTML=autocaticobackup;
					}
					else
					{
						//insertar catálogo
						ajaxfunc('agregarautocat.php?codigopr='+autocatbackup+"&incremento="+incremento,'autodivnull',true,false);
					}
				}
			}
}

   try {isrecord=document.getElementById("recordar");
   if(isrecord.checked && url.substr(0,9)=="busprecio")
    { recordar=document.getElementById("resultado").innerHTML;
		pagina.open("POST",'recordar.php', true);
	  		pagina.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		   		pagina.send("recordar=" + recordar);
	}
   }catch(e){}
}
else{
   estado=pagina.responseText;
if(estado!="login"){
   document.getElementById("logindiv").innerHTML ="&nbsp;<a href=\"javascript:AgregarFavoritos('Pymes Informática, S.A.','http://www.pymes.com/index.php');\"><img src=\"masico.jpg\" width=\"16\" height=\"16\" align=\"absmiddle\"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"Distribuidores.php\" target=\"principal\"><img src=\"userindex.jpg\" width=\"26\" height=\"20\" align=\"absmiddle\">Reseller</a> (<span class=\"styleoff\">Offline </span>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:pedidos();\" target=\"_top\"><img src=\"carritoc.jpg\" width=\"22\" height=\"20\" align=\"absmiddle\">Pedidos online</a>";
   alert("Su sesión ha finalizado. Puede volver a iniciar sesión.");
		}
    }
 }
}
}