var vpost;
var email2="";
var compcorreo=false;
var vis_php=false;
var persona;
var cantidad;
var codigoprod,pvdcat;
var estado,recordar,isrecord,tambien,carritobackup,idcarrito,autocatbackup,autocaticobackup,idautocat,escaladobackup,idescalado;

var familia,de,hasta,subfamilia;

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_1){
var returnval=emailfilter.test(e)

if (returnval==false){
document.getElementById(id_1).innerHTML ="La direccion de E-mail es incorrecta";
}

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)
}
var varsubfamid, es,a1;
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)=="reginfop")
{
	if(document.getElementById("infoempresa").value!=""&&document.getElementById("infopersona").value!=""&&document.getElementById("infocargo").value!=""&&document.getElementById("infoemail").value!=""){

	if(checkmail(document.getElementById("infoemail").value,'msgresp')){
		pagina.open("POST", url, true);
			pagina.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			if(document.getElementById("infoaltanewslett").checked)
			{var regsus="1";}else{var regsus="0";}
				pagina.send("empresa="+document.getElementById("infoempresa").value+"&persona="+document.getElementById("infopersona").value+"&cargo="+document.getElementById("infocargo").value+"&email="+document.getElementById("infoemail").value+"&infoaltanewslett="+regsus);
						 document.getElementById(id_contenedor).innerHTML ="<div align='center' style='padding-top:50px;'><div style='font-family:Verdana;font-size:12px;color:#333333;font-weight:bold;'>Espere</div><img src=\"8-0.gif\" align=\"absmiddle\"/></div>";

			}
	}
	else
	{
		document.getElementById("msgresp").innerHTML="Ha dejado uno o m&aacute;s campos requeridos en blanco.";
	}
}

else if(url.substr(0,8)=="checkurl")
{
	document.getElementById(id_contenedor).innerHTML="";
	pagina.open("GET", url, true);
	pagina.send(null);
}
else if(url.substr(0,8)=="frmsuscr" || url.substr(0,7)=="banners" || url.substr(0,7)=="getdesc" || url.substr(0,9)=="checkmail" || url.substr(0,7)=="compest" || url.substr(0,7)=="dopedid" || 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,url.length);
		varsubfamid="";
			a1=true;
	for(es=23;es<subfamid.length;es++)
	{
		if(url.substr(es,1)!="&"&&a1!=false)
		{
			varsubfamid=varsubfamid+url.substr(es,1);
		}
		else
		{
			a1=false;	
		}
	}
	subfamid=varsubfamid;
try{
	if(document.getElementById("botsubfam"+subfamid).src=="http://www.pymes.com/subfamxp.jpg")
		{
			try{document.getElementById("botsubfam"+subfamid).src="http://www.pymes.com/subfamxpa.jpg";
			document.getElementById(id_contenedor).innerHTML="<div align=\"center\" style=\"padding-top:3px;padding-bottom:3px;\"><img src=\"26-0.gif\"/></div>";
			pagina.open("GET", url, true);
			pagina.send(null);
			}catch(e){}
		}else{
			try{
				document.getElementById("botsubfam"+subfamid).src="http://www.pymes.com/subfamxp.jpg";
			//***
				document.getElementById(id_contenedor).innerHTML="";
			//***
			}catch(e){}
		}
}catch(e){}
}
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;<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,pvddidc;
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"){
				carritonom=idcarrito.substr(6,idcarrito.length);
			 try{
				 	top.showmsg1(carritonom+" agregado correctamente");
			    }catch(e){alert(carritonom+" agregado correctamente");}
		 			
					try{top.blinking();}catch(e){}

			}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\nRecuerde que para procesar su pedido debe ir al área \"Mi cesta\" y pulsar \"Procesar cesta\".";}
		 if(url.substr(0,36)!="agregarcarritocat.php?iscarrito=true"){
		 try{
				 top.showmsg1("La cantidad del producto "+carritonom+" ha sido actualizada (la cantidad actual es "+divnull.substr(6,divnull.length-6)+" unidades)");
				 top.blinking();
			}catch(e){
						alert("La cantidad del producto "+carritonom+" ha sido actualizada (la cantidad actual es "+divnull.substr(6,divnull.length-6)+" unidades)");
					 }
			   }else{
					 alert("La cantidad del producto "+carritonom+" ha sido actualizada (la cantidad actual es "+divnull.substr(6,divnull.length-6)+" unidades)");
					 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);
					}
				}
			}
}
	if(url.substr(0,11)=="getescalado")
			{
						try{pvddidc="pvdid"+pvdcat;
							document.getElementById(pvdcat).innerHTML=document.getElementById(pvddidc).innerHTML;
						}catch(e){}
			}
   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.");
		}
    }
 }
}
}