
//messageObj = new DHTML_modalMessage();	// We only create one object of this class
//messageObj.setShadowOffset(5);	// Large shadow

function displayStaticMessage(messageContent,cssClass,w,h)
{

//	messageObj.setHtmlContent(messageContent);
//	messageObj.setSize(w,h);
//	messageObj.setCssClassMessageBox(cssClass);
//	messageObj.setSource(false);	// no html source since we want to use a static message here.
//	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
//	messageObj.display();	
	
}

function closeMessage()
{
//	messageObj.close();	
}


function showMessage(m,w,h) {
	alert(m);
//	displayStaticMessage("<div align=\'right\' class=\'msgbox\'>"+m+"</div><div class=\'close\' align=\'right\'><a href=\'#\' onclick=\'closeMessage();return false\' ><img src=\'imagenes/botonesquina3.png\' alt=\'Cerrar\'  width=\'45\' height=\'45\' border=\'0\' /></a></div>",false,w,h);return false	
}


function sumarACarrito(id,cantidad)	{
	url = "consultas/agregar-carrito.php";
	 if (cantidad==undefined) { 
		cantidad = $("c"+id).value;	 
	 } 
	 else { 
		 if (!IsNumeric(cantidad)) {cantidad = 1;}
	 }
	 
	 $("c"+id).value = 1;
	 if (cantidad > 0) {
		 new Ajax.Request( url, {method: 'post', parameters: ({ 'id' : id , 'cantidad' : cantidad})
			 ,onSuccess: function(response) {  
				var data = response.responseText.evalJSON();			
				$("totalItems").update(data.total);
				$("totalCarrito").update( formatCurrency(data.totalMoneda * (1+parseFloat(data.iva))));
				showTip(data);
			 } 
			 ,onFailure: function(instance) { ; } 		 
		 })
	 }

}
function restarACarrito(id)	{

	 url = "consultas/restar-carrito.php";
	 new Ajax.Request( url, {method: 'post', parameters: ({ 'id' : id})
		 ,onSuccess: function(response) {  
			var data = response.responseText.evalJSON();			
			$("p"+id).remove();
			$("s"+id).remove();			
			$("totalItems").update(data.total);
			$("subtotal").update( formatCurrency(data.totalMoneda));
			$("iva").update( formatCurrency(data.iva));
			$("totaliva").update( formatCurrency(data.totalMoneda * parseFloat(data.iva)));
			$("total").update( formatCurrency(data.totalMoneda * (1 + parseFloat(data.iva))));
			$("totalCarrito").update( formatCurrency(data.totalMoneda * (1+parseFloat(data.iva))));
		 } 
		 ,onFailure: function(instance) { ; } 		 
	 })
}

function cantidadCarrito(id)	{
	
	 cantidad=$("cantidad"+id).value;
	 url = "consultas/cantidad-carrito.php";
	 new Ajax.Request( url, {method: 'post', parameters: ({ 'id' : id ,'cantidad' : cantidad})
		 ,onSuccess: function(response) {  
			var data = response.responseText.evalJSON();			
			//alert(data.bulto);
			$("totalItems").update(data.total);
			$("cantidad"+id).value=data.cantidad_articulo;			
			$("subtotal"+id).update( formatCurrency(data.precio * data.cantidad_articulo * data.bulto));
			$("subtotal").update( formatCurrency(data.totalMoneda));
			$("iva").update( formatCurrency(data.iva));
			$("totaliva").update( formatCurrency(data.totalMoneda * parseFloat(data.iva)));
			$("total").update( formatCurrency(data.totalMoneda * (1+parseFloat(data.iva))));
			$("totalCarrito").update( formatCurrency(data.totalMoneda * (1+parseFloat(data.iva))));
		 } 
		 ,onFailure: function(instance) { ; } 		 
	 })

}

function guardarCarrito() {

	 url = "consultas/guardar-pedido.php";
	 new Ajax.Request( url, {method: 'post', onSuccess: function(response) {  
			var data = response.responseText.evalJSON();
			
			if (data.success==true) { 
//				x = $$("tr.items");			
//				for( i = 0; i < x.length; i++ ) { 
//					 x[i].remove();
//				}
				$("enviar_pedido").hide();
//				$("subtotal").update( formatCurrency(0));
//				$("totaliva").update(formatCurrency(0));
//				$("total").update(formatCurrency(0));
//				$("totalCarrito").update(formatCurrency(0));
				m = "Su pedido ha sido enviado, Identificador: " + data.id
				showMessage(m);
				window.location = "http://grupocanaima.com/cuentas/pedidos/1.htm";
			}
			else {
				showMessage(data.error);
			}

		 } 
		 ,onFailure: function(instance) {; } 		 
	 })
}

function login() {
	 url = "consultas/login-usuario.php";
	 new Ajax.Request( url, {method: 'post', parameters: $("login").serialize(true)
		 ,onSuccess: function(response) {  
			var data = response.responseText.evalJSON();			
			if (data.success==true) { 
				window.location = "resultado.php";
//				$("username").update(data.descripcion); 
//				$("no_logueado").hide();
//				$("si_logueado").show();
			}
			else { 
				showMessage(data.error);
			}							
			
		 } 
		 ,onFailure: function(instance) {; } 		 
	 })
}
function logout() {
	 url = "consultas/logout-usuario.php";
	 new Ajax.Request( url, {method: 'post', onSuccess: function(response) {  
			var data = response.responseText.evalJSON();			
			if (data.success==true) { 
				$("username").update("");
				$("si_logueado").hide();				
				$("no_logueado").show();				
				$("datos_carrito").hide();				

				x = $$("span.logueado");
				for( i = 0; i < x.length; i++ ) {  x[i].style.visibility='hidden'; }

				$("totalItems").update("0");
				$("totalCarrito").update( formatCurrency(0));
				
				window.location = "index.php";
				
			}
			else { 
			}							
			
		 } 
		 ,onFailure: function(instance) {; } 		 
	 })
}
function registrar() {

	if ($F("descripcion") != '') {
		if ($F("ci") != '') {
			if ($F("email") != '') {
				if (isEmailAddress($("email"))) {
					 url = "consultas/guardar-usuario.php";
					 new Ajax.Request( url, {method: 'post', parameters: $("registro").serialize(true)
						 ,onSuccess: function(response) {  
							var data = response.responseText.evalJSON();			
							if (data.success==true) {
								m="Su solicitud de registro ha sido procesada y esta en espera de aprobación. Cuando sea aprobada recibirá su contraseña por e-mail.";
								showMessage(m,300,50);
								window.location = "index.php";
							}
							else {
								alert(data.error);
							}				
						 } 
						 ,onFailure: function(response) { 
							;
						 } 		 
					 }) 
				 }
			 } else {
				m="Por favor escriba un E-mail.";
				showMessage(m,300,50);
				$("email").focus();
			 }
		 } else {
			m="Por favor escriba su CI o RIF."
			showMessage(m,300,50);
			$("ci").focus();
		 }
	 } else {
		m="Por favor escriba su Nombre o Razón Social.";
		showMessage(m,300,50);
		$("descripcion").focus();
	 }
}
function pass() {
	if ($F("email") != '') {
		if (isEmailAddress($("email"))) {
			url = "consultas/pass-usuario.php";
			 new Ajax.Request( url, {method: 'post', parameters: $("password").serialize(true)
				 ,onSuccess: function(response) {  
					var data = response.responseText.evalJSON();			
					if (data.success==true) {
						alert("Su contraseña ha sido enviada a su e-mail.");
						window.location = "index.php";
					}
					else {
						alert(data.error);
					}				
				 } 
				 ,onFailure: function(response) { 
					;
				 } 		 
			 }) 
		}
	} else {
		alert("Por favor escriba un E-mail.");
		$("email").focus();
	}
}
function buscar() {
	p = $F("palabra");
	p = p.replace("  "," ");
	p = validated(p);
	p = p.replace(" ","_");
	p = p.replace("-","0000000000");
	p = p.replace(" ","_");
	if ( p != "") {
		p = "resultados/" + p + "-1.htm";
		window.location = p;
	}
	else {
		m="Por favor escriba un Texto para buscar.";
		showMessage(m);
	}
}


function trim(s){ return s.replace(/^\s+|\s+$/g,'') }

function validated(string) {
	string = trim(string);
    for (var i=0, output='', valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
} 

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '' + num + ',' + cents);
}

function isEmailAddress(theElement ) {
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	return true;
	else
	alert("Por favor escriba una dirección de E-mail válida");
	theElement.focus();
	return false;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}