// Scripts_VP.js		Ventasalpublico.com   Ultima Actualzacion: Enero 17 de 2003
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0 art
  var a,i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
    test=args[i+2]; 
  	mensaje=args[i+1];
	val=MM_findObj(args[i]);
	a=0;
    if(test=='RS') {	// art revisa Select valor Numerio <> 0
      if (val.value==0 || val.value=='0' || val.selectedIndex == 0) { errors += '- '+mensaje+' es obligatorio.\n';}
      a=1;
	 } // if test RS
	 
	if (val && a==0) {
	  nm=val.name; 
	  if ((val=val.value)!="") {  
        if (test.indexOf('isEmail')!=-1) { 
		  p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) { errors+='- '+mensaje+' debe ser una dirección de e-mail.\n'; }
        } else 
		  if (test!='R') {
            if (isNaN(val)) { errors+='- '+mensaje+' debe ser un Número.\n'; }
            if (test.indexOf('inRange') != -1) { 
			  p=test.indexOf(':');
              min=parseFloat(test.substring(8,p)); max= parseFloat(test.substring(p+1));
              if (val < min || val > max) { errors+='- '+mensaje+' ('+val+') debe ser un Número entre '+min+' y '+max+'.\n'; }
    		} 
	  	  } // test
	  } else 
	    if (test.charAt(0) == 'R') { errors += '- '+mensaje+' es obligatorio.\n';}
	} // if val
  } // for
  if (errors) { alert('Por favor verifique lo siguiente :\n'+errors); }
  document.MM_returnValue = (errors == '');
}

function confirmaPass(p,c) {
  if (p.value == ''  || c.value == '') {
     alert("Campo requerido: Password");
    p.select();
    p.focus();
    return(false);
  } else { 
    if (p.value == c.value) return(true); 
     else { 
       alert("El password y la confirmación son diferentes. Reescribalos por favor.");
       p.select();
       p.focus();
       return(false);  }
    }
 }

var counter  = 0;
var cookData = "";

var catNo		= new Array(); 
var price 		= new Array(); 
var itemName	= new Array();
var itemDesc	= new Array();
var notes		= new Array(); 

var itemNum 	= new Array();
var itemDescr	= new Array();
var itemCost 	= new Array();
var itemSubt 	= new Array();
var itemCant 	= new Array();
var TotalC      = 0;
var Control     = 1;

if (getCookieData(galleta)) {
 orderString 	= getCookieData(galleta);
 cLen 			= orderString.length;
 countEnd 		= orderString.indexOf("@");
 pointer 		= countEnd + 1;
 counter 		= orderString.substring(0,countEnd);
 cookData 		= orderString.substring(pointer,cLen);
}

function loadCatalog(num,iNum,iName,iDesc,cost,cant) {
 catNo[num] 	= iNum;
 itemName[num] 	= iName;
 itemDesc[num] 	= iDesc;
 price[num] 	= cost;
 notes[num] 	= cant;
}

function getCookieData(name) {
  var label = name + "=";
  var labelLen = label.length;
  var cLen = document.cookie.length;
  var i = 0;
  while (i < cLen) {
   var j = i + labelLen;
   if (document.cookie.substring(i,j) == label) {
	var cEnd = document.cookie.indexOf(";",j);
	if (cEnd == -1) {
		cEnd = document.cookie.length;		}
	return unescape(document.cookie.substring(j,cEnd));
   }
   i++;
  } 
return "";
}

function setCookieData(name,value,expires,cue) {
  if(navigator.cookieEnabled) {
   document.cookie = name + "=" + cue + "@" + value + "; expires=" + expires;
  } else {
  alert("Para Realizar compras su navegador debe tener habilitados los cookies");
//  javascript:WinOpen('navegacookie.phtml','toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=500, left=40');
  } 
}

function killCookie(name) {
 if (getCookieData(name)) {
  document.cookie = name + "=" + "; expires = Thu, 01-Jan-70 00:00:01 GMT";
  counter = 0;
  cookData = "";
 }
}

function addItem(num,NoCont) {
 Actual();
 a = eval("catNo[num]");
 b = eval("price[num]");
 c = eval("notes[num]"); 
 addCart = '' + a + '`' + itemName[num]   + '~' + b + '^'  + c + 'õ'; 
 cookData += eval("addCart");
 counter++;
 setCookieData(galleta, cookData, expdate.toGMTString(),counter);
// alert(a +"Se agregó '"+ itemName[num] +"' al Carro de compras.     Costo $" +b +"  " +c); 
 if(NoCont=="NO") {
   // 
  } else {
   Contenido(); 
  }
}

function Orden(){
 if (getCookieData(galleta)) {
   substr0  = getCookieData(galleta);
   cLen 	= substr0.length;
   offset0  = substr0.indexOf("@");
   counter  = substr0.substring(0,offset0);
   TotalC 	= 0;
   j = 0;
   for (i=1; i<=counter; i++) {
    offsetq  = eval('offset' + j + '');
    substrq = eval('substr' + j + '');
    eval('ind' + i + ' = offsetq + 1');
    eval('substr' + i + ' = substrq.substring(ind' + i + ',cLen)');
    eval('offset' + i + ' = substr' + i + '.indexOf("õ")');
    eval('item' + i + ' = substr' + i + '.substring(0,offset' + i + ')');
    eval('PosA' + i + ' = item' + i + '.indexOf("`")');
    eval('PosB' + i + ' = item' + i + '.indexOf("~")');
    eval('PosC' + i + ' = item' + i + '.indexOf("^")');	
    eval('itemCat' + i + ' = item' + i + '.substring(0,PosA' + i + ')');
    eval('itemDes' + i + ' = item' + i + '.substring((PosA' + i  + '+ 1),PosB' + i + ')');
    eval('itemPr' + i + ' = item' + i + '.substring((PosB' + i + ' + 1),PosC' + i + ')');
	eval('itemCant' + i + ' = item' + i + '.substring(PosC' + i + '+ 1, offset' + i + ')' );	
    eval('orderDetail(' +i +',itemCat' + i + ',itemDes' + i + ',itemPr' + i + ',itemCant' + i + ')');
	j++;   }
 }
}

function orderDetail(seq,num,descr,cost,canti) {
// alert("ref " +num +" des "+ descr +" cos " +cost +" cati " +canti); 
 itemNum[seq]   = num;
 itemDescr[seq] = descr;
 itemCost[seq]  = cost;
 itemCant[seq]  = canti;
 itemSubt[seq]  = canti*cost;
 TotalC += canti*cost;
}

function Actual() {
 Orden();
 dataUpdate = "";
 for (i=1; i<=counter; i++) {
   dataUpdate += itemNum[i] + '`' + itemDescr[i] + '~' + itemCost[i] + '^' + itemCant[i] + 'õ';
 }
 cookData = dataUpdate;
 setCookieData(galleta, cookData, expdate.toGMTString(),counter);
}

function showMe(name) {
 display = getCookieData(name);
 alert(display);
}

function Contenido(){
  window.location.reload();
}

function clearIt(num) {
 Orden();
 rewriteCookie(num,"Del");
 Contenido();
}

function cambiar(num) {
 Orden();
 rewriteCookie(num,"Cam");
 Contenido();
}

function rewriteCookie(item,acci) {
 dataUpdate = "";
 cant = counter;
 for (i=1; i<=counter; i++) {
   ok = 1; 
   if (i == item && acci == "Del")  { ok = 0; }
   if (i == item && acci == "Cam") {      
       eval("itemCant[i]  = document.Compra.ICant" +i +".value;" );
       if(itemCant[i]<=0) {itemCant[i]=1;}  }        
   if(ok==1) {
    dataUpdate += itemNum[i] + '`' + itemDescr[i] + '~' + itemCost[i] + '^'  + itemCant[i] + 'õ';
     } else { cant = cant - 1;}
 }
 counter = cant;
 cookData = dataUpdate;
 setCookieData(galleta, cookData, expdate.toGMTString(),counter);
}

function update() {
 var sub_total = 0;
 TotalC = 0;
 if (getCookieData(galleta)) {
  for (i=1; i<itemNum.length; i++) {
    eval('sub_total += parseFloat(itemCost[' + i + ']*itemCant[' +i +'] );'); }
  document.Compra.subtotal.value= fix(sub_total);
 }
}

function killCart() {
 killCookie(galleta);
// Actual();
 Contenido();
}

function fix(num) {
 string = "" + num;
 if (string.indexOf('.') == -1)
  return string;
 seperation = string.length - string.indexOf('.');
 if (seperation > 3)
  return string.substring(0,string.length-seperation+3);
 else if (seperation == 2)
  return string + '0';
 return string;
}

function WinOpen(strUrl,vent) { 
 newWindow = window.open( strUrl, 'Mensaje', vent);
 newWindow.focus();
}

function Mensaje(M,N){
 WinOpen('alerta.phtml?MensAlarma='+M +'&MensTit='+N,'toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=300, left=40');
}

function NoUser(){
 WinOpen('nouser.phtml','toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=300, left=40');
}

function PassNoOk(){
 WinOpen('passnook.phtml',"toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=300, left=40");
}

function moduser(j) {
 MM_validateForm('email23','Email','RisEmail','pass23','Password','R');
if (document.MM_returnValue) { document.location.href = 'registra.phtml?email23='+document.user.email23.value +'&pass23='+document.user.pass23.value +'&Re=true'; }
}

function enviapass(f){
 MM_validateForm('email','Email','RisEmail');
 if (document.MM_returnValue) { WinOpen('sendpass.phtml?email23='+document.Compra.email.value,"toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=300, left=40"); }
}

function Ya(num){
 setTimeout("window.close()",num*1000);
}

function UpdateCheck() {
 shippingCost();
 document.Compra.totalpedido.value = parseFloat(document.Compra.trans.value) +parseFloat(document.Compra.subtotal.value) +parseFloat(document.Compra.iva.value) +parseFloat(document.Compra.seguros.value);
}

function addUser(mailU,nomU,apeU,emprU,fpU) {
 killCookie(galletaU);
// showMe(galletaU);
 addU = '' + mailU + '`' + nomU  + '~' + apeU + '^'  + emprU + 'õ';
 UData = eval("addU");
 setCookieData(galletaU, UData, expdate.toGMTString(),fpU);
}

function moduser2(j) {
MM_validateForm('email23','Email','RisEmail','pass23','Password','R');
if (document.MM_returnValue) {
 document.location.href = 'registra.phtml?RegCorto=1&email23='+document.user.email23.value +'&pass23='+document.user.pass23.value +'&Re=true';
 }
}

function LisDesuser(j) {
MM_validateForm('emailAU','Email','RisEmail','passAU','Password','R');
if (document.MM_returnValue) { document.location.href = 'segpedidos.phtml?email23='+document.AUuser.emailAU.value +'&pass23='+document.AUuser.passAU.value +'&Re=true&LD=true&email2='+document.AUuser.emailAU.value +'&pass2='+document.AUuser.passAU.value +'&NewUser=1'; }
}

function SegPeduser(j) {
MM_validateForm('emailAU','Email','RisEmail','passAU','Password','R');
if (document.MM_returnValue) { document.location.href = 'segpedidos.phtml?email23='+document.AUuser.emailAU.value +'&pass23='+document.AUuser.passAU.value +'&Re=true&email2='+document.AUuser.emailAU.value +'&pass2='+document.AUuser.passAU.value +'&NewUser=1'; }
}

function AUmoduser(j) {
MM_validateForm('emailAU','Email','RisEmail','passAU','Password','R');
if (document.MM_returnValue) { document.location.href = 'registra.phtml?email23='+document.AUuser.emailAU.value +'&pass23='+document.AUuser.passAU.value +'&Re=true&email2='+document.AUuser.emailAU.value +'&pass2='+document.AUuser.passAU.value +'&NewUser=1'; }
}

function AUenviapass(f){
MM_validateForm('emailAU','Email','RisEmail');
if (document.MM_returnValue) { WinOpen('sendpass.phtml?email23='+document.AUuser.emailAU.value,"toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=300, left=40"); }
}

function addItem2(num) {
 Actual();
 a = eval("catNo[num]");
 b = eval("price[num]");
 addCart = '' + a + '`' + itemName[num]   + '~' + b + '^'  + '1' + 'õ';
 cookData += eval("addCart");
 counter++;
 setCookieData(galleta, cookData, expdate.toGMTString(),counter);
// alert("Se agregó '"+ itemName[num] +"' al Carro de compras.     Costo $" +b); 
 document.location.href = 'shopcar.phtml?Di=10';
}

function enviapass2(f){
MM_validateForm('email2','Email','RisEmail');
if (document.MM_returnValue) { WinOpen('sendpass.phtml?email23='+document.User.email2.value,"toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=no,copyhistory=no,width=310,height=300, left=40"); }
}
