function jsFormatNumber(number, decimals)
{
	number = Math.round(number * Math.pow(10, decimals));
	if (isNaN(number)) number = 0;
	number = String(number);
	while (number.length < 3) number = '0' + number;
	return number.substring(0, number.length - 2) + '.' + number.substring(number.length - 2, number.length);
}

function jsUpdatePaymentFee(value)
{
	$('payment_fee').innerHTML = $(value).innerHTML;
	jsComputePayment();
}

function jsComputePayment()
{
	var credits = parseFloat(parseInt($('Credits').value));
	var payment_fee = parseFloat($('payment_fee').innerHTML) / 100.0;

	var total_price = credits;
	var fee_amount = total_price * payment_fee;
	var total_to_pay = total_price * (1.0 + payment_fee);

	$('total_price' ).innerHTML = jsFormatNumber(total_price,  2);
	$('fee_amount'  ).innerHTML = jsFormatNumber(fee_amount,   2);
	$('total_to_pay').innerHTML = jsFormatNumber(total_to_pay, 2);
}

function setBrand(value)
{
 var tool = document.getElementById("herramienta").value;
 var url = "modelos-herramienta.php?id="+tool+"&marca="+value;
 var modelos = $('modelos').empty();
 modelos.innerHTML='<img src="images/spinner.gif">';

	new Ajax(url, {
		method: 'get',
		update: $('modelos')
	}).request();
 $('TextoModelo').setStyle('display', 'block');

}

function ListaHerramientas(selectObj,type)
{
 var index = selectObj.selectedIndex;
 var valor = selectObj.options[index].value;

 var url = "herramientas.php?id="+valor+"&type="+type
 var herramientas = $('herramientas').empty();
 herramientas.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('herramientas')
	}).request();

  DescripcionPrimeraHerramienta(type,valor);
  TiempoPrimeraHerramienta(type,valor);
  AdvertenciaPrimeraHerramienta(type,valor);
  MarcasPrimeraHerramienta(type,valor);
  //ModelosPrimeraHerramienta(type,valor);
  $('modelos').empty();
  $('TextoModelo').setStyle('display', 'none');
  //setBrand(valor);
  //alert(valor);

}

function DetallesHerramienta(selectObj,type)
{
 DescripcionHerramienta(selectObj,type);
 TiempoHerramienta(selectObj,type);
 AdvertenciaHerramienta(selectObj,type);
 MarcasHerramienta(selectObj,type);
 //ModelosPrimeraHerramienta(selectObj,type);

 $('modelos').empty();
 $('TextoModelo').setStyle('display', 'none');
}

function MarcasHerramienta(selectObj,type)
{

 var index = selectObj.selectedIndex;
 var valor = selectObj.options[index].value;

 var url = "marcas-herramienta.php?id="+valor+"&type="+type
 var descripcion = $('marcas').empty();
 descripcion.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('marcas')
	}).request();
 $('TextoMarca').setStyle('display', 'block');


}

function DescripcionHerramienta(selectObj,type)
{

 var index = selectObj.selectedIndex;
 var valor = selectObj.options[index].value;

 var url = "descripcion-herramienta.php?id="+valor+"&type="+type
 var descripcion = $('descripcion').empty();
 descripcion.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('descripcion')
	}).request();

}

function TiempoHerramienta(selectObj,type)
{

 var index = selectObj.selectedIndex;
 var valor = selectObj.options[index].value;

 var url = "tiempo-herramienta.php?id="+valor+"&type="+type
 var tiempo = $('tiempo').empty();
 tiempo.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('tiempo')
	}).request();

 $('TextoTiempo').setStyle('display','block');

}

function AdvertenciaHerramienta(selectObj,type)
{

 var index = selectObj.selectedIndex;
 var valor = selectObj.options[index].value;

 var url = "advertencia-herramienta.php?id="+valor+"&type="+type
 var advertencia = $('advertencia').empty();
 advertencia.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('advertencia')
	}).request();

}


function MarcasPrimeraHerramienta(type,server)
{

 var url = "marcas-herramienta.php?id=first&server="+server+"&type="+type
 var descripcion = $('marcas').empty();
 descripcion.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('marcas')
	}).request();
  $('TextoMarca').setStyle('display', 'block');

}

function ModelosPrimeraHerramienta(type,server)
{

 var url = "modelos-herramienta.php?id=first&server="+server+"&marca=first"
 var modelos = $('modelos').empty();
 modelos.innerHTML='<img src="images/spinner.gif">';

	new Ajax(url, {
		method: 'get',
		update: $('modelos')
	}).request();
 $('TextoModelo').setStyle('display', 'block');

}

function DescripcionPrimeraHerramienta(type,server)
{

 var url = "descripcion-herramienta.php?id=first&server="+server+"&type="+type
 var descripcion = $('descripcion').empty();
 descripcion.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('descripcion')
	}).request();

}

function TiempoPrimeraHerramienta(type,server)
{

 var url = "tiempo-herramienta.php?id=first&server="+server+"&type="+type
 var tiempo = $('tiempo').empty();
 tiempo.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('tiempo')
	}).request();
 $('TextoTiempo').setStyle('display','block');
}

function AdvertenciaPrimeraHerramienta(type,server)
{

 var url = "advertencia-herramienta.php?id=first&server="+server+"&type="+type
 var advertencia = $('advertencia').empty();
 advertencia.innerHTML='<img src="images/spinner.gif">';

 	new Ajax(url, {
		method: 'get',
		update: $('advertencia')
	}).request();

}

window.addEvent('domready', function() {

 	$('archivo').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("archivo.php", {
			method: 'get',
			update: $('center'),
			onComplete: function() {
				log.removeClass('ajax-loading');
				ListaHerramientas(document.getElementById('servidor'),'file');
			}
		}).request();
	});

 	$('cable').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("cable.php", {
			method: 'get',
			update: $('center'),
			onComplete: function() {
				log.removeClass('ajax-loading');
				ListaHerramientas(document.getElementById('servidor'),'cable');
			}
		}).request();
	});

 	$('comprar').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("comprar.php", {
			method: 'get',
			update: $('center'),
			onComplete: function() {
				log.removeClass('ajax-loading');
			}
		}).request();
	});

 	$('creditos').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("creditos.php", {
			method: 'get',
			update: log,
			onComplete: function() {
				log.removeClass('ajax-loading');

			}
		}).request();
	});

 	$('historial').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("historial.php", {
			method: 'get',
			update: $('center'),
			onComplete: function() {
				log.removeClass('ajax-loading');
			}
		}).request();
	});

 	$('imei').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("imei.php", {
			method: 'get',
			update: $('center'),
			onComplete: function() {
				log.removeClass('ajax-loading');
				ListaHerramientas(document.getElementById('servidor'),'imei');
			}
		}).request();

	});

 	$('pendientes').addEvent('click', function(e) {
		new Event(e).stop();
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax("pendientes.php", {
			method: 'get',
			update: $('center'),
			onComplete: function() {
				log.removeClass('ajax-loading');
			}
		}).request();
	});


});

function AbrirURL(url)
{
		var log = $('center').empty().addClass('ajax-loading');
		log.innerHTML='<br><br><img src="images/ajax-loader.gif" style="margin-left:auto; margin-right:auto; display:block; text-align:center;">';

		new Ajax(url, {
			method: 'get',
			update: log,
			onComplete: function() {
				log.removeClass('ajax-loading');
			}
		}).request();

}

function mostrarComentario(object)
{
	with (document.getElementById(object))
	{
		style.display = ( (style.display == "none") ? "" : "none");
	}
}

function chequearIMEI(IMEI)
{
	var i, Sum, Tmp;
	var rExp = new RegExp("^[0-9]{15}$", "");
	if (! rExp.test(IMEI))
	{
		alert('El IMEI '+IMEI+' es invalido, por favor verifiquelo');
		return false;
	}
	for (i=0, Sum=0;  i<14; i++)
	{
		Tmp = (IMEI.charAt(i) * ((i%2) + 1));
		Sum += ((Tmp % 10) + parseInt(Tmp / 10));
	}
	if((((10 - (Sum % 10)) % 10) != IMEI.charAt(14)))
	{
		alert('El IMEI '+IMEI+' es invalido, por favor verifiquelo');
	}
	return (((10 - (Sum % 10)) % 10) == IMEI.charAt(14));
}

function chequearIMEIs(IMEI)
{
	var correcto = 1;
	var IMEIs = IMEI.split('\n');

	for(i=0; i < IMEIs.length; i++)
	{
		correcto = correcto & chequearIMEI(IMEIs[i]);
	}
	if(correcto == 1)
	 return true;
	else
	 return false;
}

function validarFormaImei(){

	var forma = document.getElementById("imeiform");

	//VALIDAMOS LAS MARCAS
	if (document.getElementById("selectmarcas").value==""){
		alert("Debe seleccionar una opcion en el campo marca.");
		return false;
	}

	//VALIDAMOS LOS IMEIS
	if (forma.imei.value==""){
		alert("El campo IMEI's es obligatorio.");
		return false;
	}
	else{
		if (chequearIMEIs(forma.imei.value))
			forma.submit();
	}

}

function chequearEmail(Email)
{
	var i, r;
	var x = Email.split("@");
	if (x.length != 2) return false;
	r = new RegExp("^[0-9a-zA-Z_\\-\\.]+$", "");
	if (! r.test(x[0])) return false;
	var y = x[1].split(".");
	if (y.length < 2) return false;
	for (i=0; i<y.length; i++)
	{
		r = new RegExp("^[0-9a-zA-Z\\-]{2,}$", "");
		if (! r.test(y[i])) return false;
		if (y[i].charAt(0)=='-' || y[i].charAt(y[i].length-1)=='-') return false;
	}
	return true;
}

function AmountMoneyBookers()
{
 var cantidad = document.getElementById('quantityMoneyBookers').value;
 var precio = document.getElementById('amount').value;
 var total = cantidad * precio;
 document.getElementById('amount').value = total;
 return true;
}
