<!--
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function numeralsOnly(evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
	((evt.which) ? evt.which : 0));
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		return false;
	}
	return true;
}


/***********************************************
* Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function getposOffset(overlay, offsettype)
{
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlay(curobj, subobjstr, opt_position)
{
	if (document.getElementById)
	{
		var subobj=document.getElementById(subobjstr);
		subobj.style.display=(subobj.style.display!="block")? "block" : "none";
		var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0);
		var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
		//subobj.style.left=xpos+"px";
		//subobj.style.top=ypos+"px";
		subobj.style.left="200px";
		subobj.style.top="50px";
		return false;
	}
	else
		return true
}

function overlayclose(subobj)
{
	document.getElementById(subobj).style.display="none";
}

/**
 * Show or hides a div layer
 * @param   object   the div layer to hide or show
 * @param	object   the button to change value
 */
function toggleVisibility (obj) {
	if (obj.style.display == 'none') {
		obj.style.display = 'block';
	}
	else {
		obj.style.display = 'none';
	}
}

function nl2br(str) {
   return str.replace(/\n/g,"<br/>");
}

function direntrega(mod)
{
	if(mod==1)
	{
		toggleVisibility(document.getElementById('direntrega_texto'));
		toggleVisibility(document.getElementById('direntrega_campo'));
		document.getElementById('direntrega_textarea').value=document.getElementById('direntrega').value;
		document.getElementById('direntrega_textarea').focus();
		document.getElementById('direntrega_textarea').select();
	}
	else
	{
		document.getElementById('direntrega').value=document.getElementById('direntrega_textarea').value;
		document.getElementById('direntrega_texto').innerHTML=nl2br(document.getElementById('direntrega').value);
		toggleVisibility(document.getElementById('direntrega_texto'));
		toggleVisibility(document.getElementById('direntrega_campo'));
	}
}

function modalWin(target)
{
	//if (window.showModalDialog)
	//{
	//	window.showModalDialog("",target,"dialogWidth:725px;dialogHeight:600px");
	//}
	//else
	//{
		// Algunos factores para el espacio de la decoración de la ventana.
		// En principio funcionan bien en todas las plataformas & navegadores.
		var ancho = 725;
		var alto = 600;
		//ancho += 32;
		//alto += 96;
		ancho += 5;
		alto += 60;
		var wleft = (screen.width - ancho) / 2;
		var wtop = (screen.height - alto) / 2;
		var win = window.open('', target,
		'width=' + ancho + ', height=' + alto + ', ' +
		'left=' + wleft + ', top=' + wtop + ', ' +
		'location=no, menubar=no, ' +
		'status=yes, toolbar=no, scrollbars=yes, resizable=no');
		// Sólo en caso de que el ancho y alto sean ignorados
		win.resizeTo(ancho, alto);
		// Sólo en caso de que el left y el top sean ignorados
		win.moveTo(wleft, wtop);
		win.focus();
	//}
}

function TPV()
{
	modalWin('tpv');
	document.tpv.submit();
}

function BlockTest()
{
	modalWin('test');
	document.test.submit();
}
//-->