// Mascara para las fechas

var reOneOrMoreDigits = /[\d+]/;

var reNoDigits = /[^\d]/gi;



function doMask(textBox,e) {



	var keyCode = e.which ? e.which : e.keyCode;



	// enter, backspace, delete and tab keys are allowed thru

	if(keyCode == 13 || keyCode == 8 || keyCode == 9 || keyCode == 46)

		return true;



	// get character from keyCode....dealing with the "Numeric KeyPad" 

	// keyCodes so that it can be used

	var keyCharacter = cleanKeyCode(keyCode);



	// grab the textBox value and the mask

	var val = textBox.value;

	var mask = textBox.mask;



	// simple Regex to check if key is a digit

	if(reOneOrMoreDigits.test(keyCharacter) == false)

		return false;

	

	// get value minus any masking by removing all non-numerics

	val = val.replace(reNoDigits,'');			



	// add current keystroke

	val += keyCharacter;



	// mask it...val holds the existing TextBox.value + the current keystroke

	textBox.value = val.maskValue(mask);

	

	setCaretAtEnd(textBox);



	return false;

}

// puts starting chars in field

function onFocusMask(textBox,e) {

	var val = textBox.value;
	
	//var mask = textBox.mask;
	
	var mask = "##/##/####";
	
	if(val.length == 0 || val == null) {

		var i = mask.indexOf('#');

		textBox.value = mask.substring(0,i);

	}

	setCaretAtEnd(textBox);

	// set just in case.

	textBox.maxlength = mask.length;

}

// blank field if no digits entered

function onBlurMask(textBox,e) {

	var val = textBox.value;

	// if no digits....nada entered.....blank it.

	if(reOneOrMoreDigits.test(val) == false) {

		textBox.value = '';

	}

}

String.prototype.maskValue = function(mask) {

	//var retVal = mask;
	
	var retVal = "##/##/####"

	var val = this;



	//loop thru mask and replace #'s with current value one at a time

	// better way of doing this ???

	for(var i=0;i<val.length;i++) {

		retVal = retVal.replace(/#/i, val.charAt(i));

	}

	// get rid of rest of #'s

	retVal = retVal.replace(/#/gi, "");

	return retVal;

}

// Control para solo admitir numeros

// The Numeric KeyPad returns keyCodes that ain't all that workable.

//

// ie: KeyPad '1' returns keyCode 97 which String.fromCharCode converts to an 'a'.

//

// This cheesy way allows the Numeric KeyPad to be used

function cleanKeyCode(key)

{

	switch(key)

	{

		case 96: return "0"; break;

		case 97: return "1"; break;

		case 98: return "2"; break;

		case 99: return "3"; break;

		case 100: return "4"; break;

		case 101: return "5"; break;

		case 102: return "6"; break;

		case 103: return "7"; break;

		case 104: return "8"; break;

		case 105: return "9"; break;

		default: return String.fromCharCode(key); break;

	}

}

// From:

// http://www.faqts.com/knowledge_base/view.phtml/aid/1159/fid/130

function setCaretAtEnd (field) {

  if (field.createTextRange) {

    var r = field.createTextRange();

    r.moveStart('character', field.value.length);

    r.collapse();

    r.select();

  }

}

//-->

<!--
// 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;
}

//cerrar una ventana

function cerrar() {
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}

function CloseWin(){
//window.opener = self ;
//window.close();
window.open('cerrar.html', '_self');
}

// Establecer maxlength para un input

function setLength(id, length){
   document.getElementById(id).setAttribute('maxlength', length);
}

// Cambiar clase de un div

function change(id, newClass) {

identity=document.getElementById(id);

identity.className=newClass;

}

// Poner/Quitar oculto en función del combo de hechos causantes

function cambiar(id) {
	
	if (document.getElementById('hechoCausante').value != 6)
	{
		//alert("ocultando textarea");
		document.getElementById(id).style.display='none';
	}
	else
	{
		//alert("mostrando textarea");
		document.getElementById(id).style.display='block';
	}

}

// Poner/Quitar oculto en función del combo de tipo de lesión

function cambiarTipoL(id,zona) {
	
	var letra = 'f';
		
	if ( (document.getElementById(id).value == 1) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='block';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 2) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='block';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 3) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='block';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 4) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='block';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 5) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='block';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 6) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='block';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 7) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='block';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';
	}
	else if ( (document.getElementById(id).value == 8) )
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='block';
	}
	else
	{
		document.getElementById(letra+'Eritema'+zona).style.display='none';
		document.getElementById(letra+'Equimosis'+zona).style.display='none';
		document.getElementById(letra+'Hematoma'+zona).style.display='none';
		document.getElementById(letra+'Erosion'+zona).style.display='none';
		document.getElementById(letra+'Herida'+zona).style.display='none';
		document.getElementById(letra+'Mordedura'+zona).style.display='none';
		document.getElementById(letra+'Quemadura'+zona).style.display='none';
		document.getElementById(letra+'OtroTipoL'+zona).style.display='none';	
	}

}

// Poner/Quitar oculto en función del combo de tipo de tratamiento

function cambiarTipoT(id,id1,id2,id3) {
		
	if ( (document.getElementById(id).value == 5) )
	{
		document.getElementById(id1).style.display='block';
		document.getElementById(id2).style.display='none';
		document.getElementById(id3).style.display='none';
	}
	else if ( (document.getElementById(id).value == 2) )
	{
		document.getElementById(id1).style.display='none';
		document.getElementById(id2).style.display='block';
		document.getElementById(id3).style.display='none';
	}
	else if ( (document.getElementById(id).value == 3) )
	{
		document.getElementById(id1).style.display='none';
		document.getElementById(id2).style.display='none';
		document.getElementById(id3).style.display='block';
	}
	else
	{
		document.getElementById(id1).style.display='none';
		document.getElementById(id2).style.display='none';
		document.getElementById(id3).style.display='none';
	}

}

// Poner/Quitar oculto en función del combo de lugar de asistencia del paciente

function cambiarServicios(id) {
		
	if ( (document.getElementById(id).value == '1120') )
	{
		document.getElementById('humvServicios').style.display='block';
		document.getElementById('hsllServicios').style.display='none';
		document.getElementById('hlrdServicios').style.display='none';
		document.getElementById('todosServicios').style.display='none';
	}
	else if ( (document.getElementById(id).value == '1121') )
	{
		document.getElementById('humvServicios').style.display='none';
		document.getElementById('hsllServicios').style.display='block';
		document.getElementById('hlrdServicios').style.display='none';
		document.getElementById('todosServicios').style.display='none';
	}
	else if ( (document.getElementById(id).value == '1122') )
	{
		document.getElementById('humvServicios').style.display='none';
		document.getElementById('hsllServicios').style.display='none';
		document.getElementById('hlrdServicios').style.display='block';
		document.getElementById('todosServicios').style.display='none';
	}
	else
	{
		document.getElementById('humvServicios').style.display='none';
		document.getElementById('hsllServicios').style.display='none';
		document.getElementById('hlrdServicios').style.display='none';
		document.getElementById('todosServicios').style.display='block';
	}

}

// Control del checkbox para mostrar datos

function comprobar(id, id1, id2) {
	
	var ver = getInternetExplorerVersion();

  	if ( ver > -1 )
  	{
		if ( ver <= 6.0 )
		{
			
			if (document.getElementById(id).checked == true)
			{
				document.getElementById(id1).style.display='block';
				document.getElementById(id2).checked = true;
				document.getElementById('labellugarAsis').style.display='none';
				document.getElementById('lugarAsis').style.display='none';
			}
			else
			{
				document.getElementById(id1).style.display='none';
				document.getElementById('labellugarAsis').style.display='block';
				document.getElementById('lugarAsis').style.display='block';
			}
			
		}
		else
		{
			if (document.getElementById(id).checked == true)
			{
				document.getElementById(id1).style.display='block';
				document.getElementById(id2).checked = true;
			}
			else
			{
				document.getElementById(id1).style.display='none';
			}
		}
	}
	else
	{
		if (document.getElementById(id).checked == true)
		{
			document.getElementById(id1).style.display='block';
			document.getElementById(id2).checked = true;
		}
		else
		{
			document.getElementById(id1).style.display='none';
		}
	}
	
}

// Control del checkbox para mostrar datos

function comprobar1(id, id1) {
	
	/*var ver = getInternetExplorerVersion();

  	if ( ver > -1 )
  	{
		if ( ver <= 6.0 )
		{
			if (document.getElementById(id).checked == true)
			{
				document.getElementById(id1).style.display='block';
				document.getElementById('labellugarAsis').style.display='none';
				document.getElementById('lugarAsis').style.display='none';
			}
			else
			{
				document.getElementById(id1).style.display='none';
				document.getElementById('labellugarAsis').style.display='block';
				document.getElementById('lugarAsis').style.display='block';
			}
	
		}
	}*/
	//else
	//{
		if (document.getElementById(id).checked == true)
		{
				document.getElementById(id1).style.display='block';
		}
		else
		{
				document.getElementById(id1).style.display='none';
		}
	//}
}

// Control del checkbox para mostrar datos

function comprobar11(id, id1, id2, id3) {
	
	if (document.getElementById(id).checked == true)
	{
			document.getElementById(id1).style.display='block';
			document.getElementById(id2).style.display='none';
			document.getElementById(id3).style.display='none';
	}
	else
	{
			document.getElementById(id1).style.display='none';
			document.getElementById(id2).style.display='block';
			document.getElementById(id3).style.display='block';
	}
}

// Control del checkbox para mostrar datos

function comprobar2(id, id1, id2, id3) {
	if (document.getElementById(id).checked == true)
	{
			document.getElementById(id1).style.display='block';
			document.getElementById(id2).checked = true;
			document.getElementById(id3).checked = true;
	}
	else
	{
			document.getElementById(id1).style.display='none';
			document.getElementById(id3).checked = false;
	}
}

// Mirar check en campos de peticion en cadena de custodia

function mirarCheck(id,id1) {
	if (document.getElementById(id).checked == true)
	{
		document.getElementById(id1).checked = true;	
	}
	else
	{
		document.getElementById(id1).checked = false; 	
	}
}




function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver >= 6.0 ) 
      msg = "You're using a recent copy of Internet Explorer."
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
  alert( msg );
}



/* Resaltar fila de una tabla

function resaltar(id)
{
	identity=document.getElementById(id);
	addCSSClass(identity, 'alternateRow1');
}*/

// Scroll en tablas

function removeClassName (elem, className) {
	elem.className = elem.className.replace(className, "").trim();
}

function addCSSClass (elem, className) {
	removeClassName (elem, className);
	elem.className = (elem.className + " " + className).trim();
}

String.prototype.trim = function() {
	return this.replace( /^\s+|\s+$/, "" );
}

function stripedTable() {
	if (document.getElementById && document.getElementsByTagName) {  
		var allTables = document.getElementsByTagName('table');
		if (!allTables) { return; }

		for (var i = 0; i < allTables.length; i++) {
			if (allTables[i].className.match(/[\w\s ]*scrollTable[\w\s ]*/)) {
				var trs = allTables[i].getElementsByTagName("tr");
				for (var j = 0; j < trs.length; j++) {
					removeClassName(trs[j], 'alternateRow');
					addCSSClass(trs[j], 'normalRow');
				}
				for (var k = 0; k < trs.length; k += 2) {
					removeClassName(trs[k], 'normalRow');
					addCSSClass(trs[k], 'alternateRow');
				}
			}
		}
	}
}

function anchorRel() {   
if (!document.getElementsByTagName) return  
var anchors = document.getElementsByTagName("a")   
for (var i=0; i<anchors.length; i++) {   
anchors[i].target = anchors[i].getAttribute("rel")   
}

// QUITAR RECUADRO DE OBJETOS FLASH
//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
}

window.onload = anchorRel;



