var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

String.prototype.trim = function(){ return this.replace(/^s+|s+$/g,'') }

comprar_bind = comprar.bindAsEventListener();

function comprar(event)
	{
		var element = Event.element(event);
		
		
		//var element = $(Element);
		//console.log(element);
		var id = element.id;
		id = id.replace('comprar_', '');
		id = id.replace('stock_', '');
		//console.log(id);
		
		var desc = $('desc_' + id).innerHTML;
		var precio = $('precio_' + id).innerHTML;
		var iva = $('iva_' + id).innerHTML;
		var total = $('final_' + id).innerHTML;
		//new Effect.ScrollTo('carrito');
		$('comprar_' + id).style.color = '#C6C8B0';
		disableItems();
		addItem(id, desc, precio, total, 1, true);
	}


var prodShort = new Array();
prodShort = $$('#contentLista ul.ulShort li.descLi, #contentLista ul.ulShort li.ivaLi, #contentLista ul.ulShort li.precioLi');
prodShort.each(function(element)
{
	var ul = element.up();
	var ulLong = ul.id.replace('short_','long_');
	$(element).observe('click', function(event){
		new Effect.toggle(ulLong, 'blind');
	});
});

var comprarLinks = new Array();
comprarLinks = $$('#contentLista ul li.comprarLi', '#contentCuadros li.comprarLi'); 
comprarLinks.each(function(element)
{
	//console.log(element);
	Event.observe(element.id, 'click', comprar);
});


function disableItems()
{
	comprarLinks.each(function(element)
	{
		Event.stopObserving(element, 'click', comprar);
	});
}

function enableItems()
{
	comprarLinks.each(function(element)
	{
		//if ($('comprar_' + id).style.color != '#C6C8B0')
			Event.observe(element, 'click', comprar);
	});
}

var menuLinks = new Array();
menuLinks = $$('#productMenu ul li');
menuLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		var enlace = element.down('a').href;
		location.href=enlace; 
	});
});


var comprarOfertaLinks = new Array();
comprarOfertaLinks = $$('.comprar img');
comprarOfertaLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		var id = element.up(0).id;
		var ofertaId = element.up('.ofertaMid').id
		var ofertaNro = element.up(1).previous(".ofertaText").down(".ofertaNro").down('strong').innerHTML;
		var microTxt = element.up(0).previous('img').alt;
		var microMhz = element.up(0).previous('.mhz').innerHTML;
		var precio = element.up(0).previous('strong').down('span').innerHTML;
		
		new Effect.ScrollTo('carrito');
		addOferta(ofertaNro, ofertaId, id, microTxt, microMhz, precio, '1','true');
	});
});


var colapsables = new Array();
colapsablesLinks = document.getElementsByClassName('colapsable');
colapsablesLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		new Effect.toggle(element.next(0), 'blind');
	});
});

var estadosRMA = new Array();
estadosRMALinks = document.getElementsByClassName('estadoRma');
estadosRMALinks.each(function(element)
{
	$(element).observe('click', function(event)
	{	
	
		var descendientes = element.getElementsBySelector('li');


		descendientes.each(function(e)
		{
			if (e.style.display == "block")
				e.style.display = "none";
			else
				e.style.display = "block"
		});

	});
});

var cantidadLinks = new Array();
cantidadLinks = document.getElementsByClassName('cantidad');
cantidadLinks.each(function(element)
{
	$(element).observe('change', function(event)
	{
	
		$('cantArticulos').innerHTML = '<img src="images/progress.gif" />';
		$('cantProductos').innerHTML = '<img src="images/progress.gif" />';
		$('cartTotal').innerHTML = '<img src="images/progress.gif" />';
		
		var id = element.id;
		var cantidad = element.value;
		var desc = element.up('li').previous(2).down('p').innerHTML;
		var precio = element.up('li').previous(1).down('p').innerHTML;
		var iva = element.up('li').previous(0).down('p').innerHTML;
		var cantVieja = element.next(0).value;
		
		var progreso = 'progress_' + id;
		
		if($(progreso).style.display != 'block')
			$(progreso).style.display = 'block';
		
		modCantidad(element.id, desc, precio, iva, cantidad, true, cantVieja);
	});
});

var cantidadOf = new Array();
cantidadOf = document.getElementsByClassName('cantidadOferta');
cantidadOf.each(function(element)
{
	$(element).observe('change', function(event)
	{
		var numeroOferta = element.up(2).id;
		var ofertaId = element.up(1).id;
		var microId = element.next(1).value;
		var micro = element.up(2).down('span').innerHTML;
		var mhz = element.up(2).down(3).innerHTML;
		var precio = element.up(1).previous(1).down('p').innerHTML;
		var cantidad = element.value;
		var cantidadVieja = element.next(0).value;
		var estado = true;

		modOfertaCantidad(numeroOferta, ofertaId, microId, micro, mhz, precio, cantidad, estado, cantidadVieja);
		
		
	});
});

var delUserLinks = new Array();
delUserLinks = document.getElementsByClassName('userAdminBorrar');
delUserLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		var url = 'includes/classes/actions/ajax.del.user.php';
		var id = element.up(0).id;
		var pars = 'id=' + id;
		var myAjax = new Ajax.Request(
			url, 
			{
				postBody: pars,
				onComplete: function(e){
					new Effect.BlindUp(id);
				}
			});
	});
});


var delProdsLinks = new Array();
delProdsLinks   = document.getElementsByClassName('borrarProd');
delProdsLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		$('cantArticulos').innerHTML = '<img src="images/progress.gif" />';
		$('cantProductos').innerHTML = '<img src="images/progress.gif" />';
		$('cartTotal').innerHTML = '<img src="images/progress.gif" />';
	
		var url = 'includes/classes/actions/ajax.del.producto.php';
		var id = element.next(0).id;
		
		var progreso = 'progress_' + id;
		
		if($(progreso).style.display != 'block')
			$(progreso).style.display = 'block';
				
		var pars = 'id=' + id;
		var myAjax = new Ajax.Request(
			url, 
			{
				postBody: pars,
				onComplete: function(e){
					ajaxUpdateCart();
					var ul = "short_" +id;
					new Effect.BlindUp(ul);
						
					var precio = element.up(1).previous(1).down('p').innerHTML;
					var precioFinal = element.up(1).previous(0).down('p').innerHTML;
					
					$('ulTotal').down(0).next(0).down('p').innerHTML = formatCurrency(parseFloat($('ulTotal').down(0).next(0).down('p').innerHTML) - precio);
					$('ulTotal').down(0).next(1).down('p').innerHTML= formatCurrency(parseFloat($('ulTotal').down(0).next(1).down('p').innerHTML) - precioFinal);
					
				}
			});
	});
});




var delOfertaLinks = new Array();
delOfertaLinks   = document.getElementsByClassName('borrarOferta');
delOfertaLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		var url = 'includes/classes/actions/ajax.del.oferta.php';
		// micro id necesito mandar
		//
		var id = element.next(0).id;
		var microId = element.next(2).value;
		var pars = 'id=' + id + "&micro=" + microId;
		var myAjax = new Ajax.Request(
			url, 
			{
				postBody: pars,
				onComplete: function(e){
					ajaxUpdateCart();

					var ul = element.up("ul");
					new Effect.BlindUp(ul);
						

					var precio = element.up(1).previous(1).down('p').innerHTML;
					var precioFinal = element.up(1).previous(0).down('p').innerHTML;
					
					$('ulTotal').down(0).next(0).down('p').innerHTML = formatCurrency(parseFloat($('ulTotal').down(0).next(0).down('p').innerHTML) - precio);
					$('ulTotal').down(0).next(1).down('p').innerHTML= formatCurrency(parseFloat($('ulTotal').down(0).next(1).down('p').innerHTML) - precioFinal);
					
				}
			});
	});
});

if ($('botonUtilidad'))
{
	$('botonUtilidad').observe('click', function(event)
		{
			botonUtilidad('1', '0', $F('utilidad'));
		}
	)
	/*
	$('botonUtilidad').observe('mouseover', function(event)
		{
			Event.element(event).src = 'images/conUtilidad_hit.gif';
		}
	);
	$('botonUtilidad').observe('mouseout', function(event)
		{
			Event.element(event).src = 'images/conUtilidad.gif';
		}
	)
	*/
}


if ($('botonFinalizarPedido'))
{
	$('botonFinalizarPedido').observe('mouseover', function(event)
		{
			Event.element(event).src = 'images/finaliza_pedido_1.gif';
		}
	);
	$('botonFinalizarPedido').observe('mouseout', function(event)
		{
			Event.element(event).src = 'images/finaliza_pedido.gif';
		}
	)	

	$('botonFinalizarPedido').observe('click', function(event)
		{
			new Effect.toggle('enviarPedido', 'slide');
			new Effect.toggle('calcularUtilidad','appear');
			new Effect.toggle('colapso','appear');
		}
	)
}

if ($('botonVaciarCarro'))
{
	$('botonVaciarCarro').observe('mouseover', function(event)
		{
			Event.element(event).src = 'images/vaciarCarro_hit.gif';
		}
	);
	$('botonVaciarCarro').observe('mouseout', function(event)
		{
			Event.element(event).src = 'images/vaciarCarro.gif';
		}
	)	

	$('botonVaciarCarro').observe('click', function(event)
		{
			var url = 'includes/classes/actions/ajax.clear.cart.php';
			var pars = '';
			var myAjax = new Ajax.Request(
				url, 
				{
					postBody: pars,
					onComplete: function(e){
						var enlace = 'index.php';
						location.href=enlace; 
					}
				});
			}
	)
}

if ($('realizarPedido'))
{
	$('realizarPedido').observe('click', function(event)
	{
		var theform = $("miForm");
		if ($FR(theform, "operador")==undefined) {
			alert("Por favor seleccione su operador");
		}
		else
		{			
			var ans;
			ans=window.confirm('Esta seguro que desea realizar el pedido?');
			
			if (ans==true)
			{ 				
				ajaxEnviarPedido();
			}
		}
	});
	
	
	$('realizarPedido').observe('mouseover', function(event){
		Event.element(event).src = 'images/realizarReserva_hit.gif';
	});
	$('realizarPedido').observe('mouseout', function(event){
		Event.element(event).src = 'images/realizarReserva.gif';
	});	
}

if ($('botonCtaExcel'))
{
	$('botonCtaExcel').observe('click', function(event)
		{
			$('iFrameCta').src = 'includes/classes/actions/action.export_cta.php';
		}
	)
}

if ($('descargarExcel'))
{
	$('descargarExcel').observe('click', function(event)
		{
			var d = new Date();
			
			$('iFrameCta').src = 'includes/classes/actions/action.presupuesto_excel.php?empresa=' + $F('empresa') + '&direccion=' + $F('direccion') + "&telefono=" + $F('telefono') + "&nombre="   + $F('nombre') + "&telefono_cliente=" + $F('telefono_cliente') + "&direccionCliente=" + $F('direccionCliente') + "&utilidad=" + $F('utilidad') + '&time=' + d.getTime();
		}
	);
	$('descargarExcel').observe('mouseover', function(event){
		Event.element(event).src = 'images/descargarExcel_hit.gif';
	});
	$('descargarExcel').observe('mouseout', function(event){
		Event.element(event).src = 'images/descargarExcel.gif';
	});		
}

if ($('iFrameLista'))
{
	$('iFrameLista').src = 'includes/classes/actions/action.export_lista.php';
}

if ($('buscaSerial'))
{
	$('buscaSerial').observe('click', function(event)
		{
			ajaxBuscarSerial();
		}
	)
}

if ($('serialForm'))
{
	$('serialForm').observe('submit', function(event)
		{
			ajaxBuscarSerial();
			return false;
		}
	)
}

if ($('BotRecordar'))
{
	$('BotRecordar').observe('click', function(event)
		{
			ajaxRecordarPsw();
		}
	)
}

if($('autocompleteBuscador'))
{
	new Ajax.Autocompleter('autocompleteBuscador', 'autocomplete_choices', 'includes/classes/actions/ajax.buscar.producto.php', {indicator : 'indicator1', afterUpdateElement : getSelectionId});
}

function checkOperador()
{
	var ans;
	ans=window.confirm('Esta seguro que desea realizar el pedido?');
	$("submitForm").disabled = true;

	if (ans==true)
	{ 				
		var theform = $("miForm");
		var op = $FR(theform, "operador")
	
		if (op==undefined) 
		{
			alert("Por favor seleccione su operador");
			$("submitForm").disabled = false;
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		$("submitForm").disabled = false;
		return false;
	}
}

function getSelectionId(text, li) {
     location.replace("?q=2&grupo=" + li.id + "&show=" + li.readAttribute('rel') + "#a_0");
}

var myTR = document.getElementsByTagName('tr');
for (var i=0;i<myTR.length;i++) {
  if (i%2) {
     myTR[i].className = 'impar';
  }
}

function redirect(url)
{
	location.href=url;
}
if ($('misDatosBtn'))
{
	$('misDatosBtn').observe('mouseover', function(event){
		Event.element(event).src = 'images/misDatosHit.png';
	});
	$('misDatosBtn').observe('mouseout', function(event){
		Event.element(event).src = 'images/misDatos.png';
	});
}

if($('logOuBtn'))
{
	$('logOuBtn').observe('mouseover', function(event){
		Event.element(event).src = 'images/cerrarSesionHit.png';
	});
	$('logOuBtn').observe('mouseout', function(event){
		Event.element(event).src = 'images/cerrarSesion.png';
	});
}

function getURLAnchor(){
  var strHref = window.location.href;
  if ( strHref.indexOf("#") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?"));
    var aQueryString = strQueryString.split("#");
	return aQueryString[1];
  }
  else
  {
	return false;
  }
  //return unescape(strReturn);
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

var id;

id = "long_" + gup('show');
id2 = "short_" + gup('show');
//alert(id);
if ($(id))
{
	//new Effect.toggle($(id2), 'blind');
	document.getElementById(id2).style.display = 'block';
	document.getElementById(id).style.display = 'block';//new Effect.toggle($(id), 'blind');
}
//document.getElementById(id).style.display = 'block';


 
/* AGREGAR UTILIDADES INDIVIDUALES A LOS SUB USUARIOS */

var AddUtilidadLinks = new Array();
AddUtilidadLinks = document.getElementsByClassName('userAdminAgregarUtilidad');
AddUtilidadLinks.each(function(element)
{
	$(element).observe('click', function(event)
	{
		var url = 'includes/classes/actions/ajax.add.utilidad.rubro.php';
		var id = element.up(1).id;
		var rubro = $('rubro_' + id).value;
		var util_rubro = $('util_rubro_' + id).value;
		
		var pars = 'id=' + id + '&rubro=' + rubro + '&util_rubro=' + util_rubro ;
		if (util_rubro && !isNaN(util_rubro))
		{
			var myAjax = new Ajax.Request(
				url, 
				{
					postBody: pars,
					onComplete: function(e){
						// frontend
						armarUtilidades(id,e.responseText);
						$('util_rubro_' + id).value = '';
					}
				});
		}
		else
		{
			alert('El porcentaje ingresado no es correcto');
			// mensaje de error no ingreso dato o no es numero
		}
	});
});

function $FR(formElement, radioName) {
	var el = formElement.getInputs('radio', radioName).find(function(radio) { return radio.checked; });
	return el;
}

