<!--
var normal = '*';
var foco = '', contador = 0;
var er_ingip = /(^([0-9]{1,3})+\.([0-9]{1,3})+\.([0-9]{1,3})+\.([0-9]{1,3})|^)$/;
var er_cidr = /(^([0-9]{1,2})|^)$/;
var num_celdas = 0;

function maxLength(e,obj,num) {
    k = (document.all) ? e.keyCode : e.which;
    if (k==8 || k==0){ return true; }
    else{ 
			if(obj.value.length<num) return true;
			else { alert('Se ha superado el tamaņo maximo permitido'); return false; }
		}
}


	function validar_items(campo, div, error){
			div.innerHTML =  normal;
			if (campo.value=='') {
				div.innerHTML = error;
				if (foco == '') foco = campo;
				contador++;
			} // fin del if
	} // fin de la funcion
	
	function validar_xValA(campo, div, error, oValue, oTipo){
			div.innerHTML =  normal;
			if (campo.value==oValue && oTipo==1) {
				div.innerHTML = error;
				if (foco == '') foco = campo;
				contador++;
			} // fin del if
			if (campo.value>oValue && oTipo==2) {
				div.innerHTML = error;
				if (foco == '') foco = campo;
				contador++;
			} // fin del if
			if (campo.value<oValue && oTipo==3) {
				div.innerHTML = error;
				if (foco == '') foco = campo;
				contador++;
			} // fin del if
	} // fin de la funcion

	function validar_fecha(f1, f2, div, error){
			div.innerHTML =  '';
			a1 = f1.value.substr(6,4); m1 = f1.value.substr(3,2); d1 = f1.value.substr(0,2);
			a2 = f2.value.substr(6,4); m2 = f2.value.substr(3,2); d2 = f2.value.substr(0,2);
			fecha1 = new Date(a1, m1, d1); fecha2 = new Date(a2, m2, d2);
			if (fecha2 <= fecha1) { 
				div.innerHTML = error;
				if (foco == '') foco = f2;
				contador++;		
			} // fin del if
	} // fin de la funcion
	
	function validar_doble(c1, c2, div, error){
			div.innerHTML =  '';
			if (c1.value=='' && c2.value=='') {
				div.innerHTML = error;
				if (foco == '') foco = c1;
				contador++;
			} // fin del if
	} // fin de la funcion
	
	function validar_check(c1, c2, div, error){
			div.innerHTML =  '';
			if (!c1.checked && !c2.checked) {
				div.innerHTML = error;
				if (foco == '') foco = c1;
				contador++;
			} // fin del if
	} // fin de la funcion
	
	function validar_ingre(campo, div, error, er){
			if (!(er.test(campo.value))) {
				div.innerHTML = error;
				if (foco == '') foco = campo;
				contador++;
			} // fin del if
			else if (er==er_ingip) {
						local = campo.value.split(".");
						if(local[0]>255 || local[1]>255 || local[2]>255 || local[3]>255){
							div.innerHTML = div.innerHTML + error;
							if (foco == '') foco = campo;
							contador++;
						}
					 } // fin del if
	} // fin de la funcion
	
	function validar_rango(c1, c2, div, error){
			d1 = obtener_decimal(c1.value);
			d2 = obtener_decimal(c2.value);
			if (d1 >= d2) {
				div.innerHTML = error;
				if (foco == '') foco = c2;
				contador++;
			} // fin del if
	} // fin de la funcion
	
	function validar_MenorIgual(c1, valor, div, error){
			div.innerHTML =  normal;
			if (c1 <= valor) {
				div.innerHTML = error;
				contador++;
			} // fin del if
	} 
	
	function obtener_decimal(valor){
		local = valor.split(".");
		decimal = parseInt(Math.pow(256,3)*local[0])+parseInt(Math.pow(256,2)*local[1])+parseInt(Math.pow(256,1)*local[2]) + parseInt(local[3]);
		return decimal;
	} // fin de la funcion
	
	
function addNewRow(nom_tab, nom_row, nom_tab2){
		var TABLE = document.getElementById(nom_tab);
		var TABLE2 = document.getElementById(nom_tab2);
		var TROW = document.getElementById(nom_row);
		
		var content = TROW.getElementsByTagName("td");
		var newRow = TABLE2.insertRow(-1);
		copyRow(content,newRow);
}
function deleteRow(i){
		x1 = document.getElementById('final').getElementsByTagName('tr')[i].getElementsByTagName('td')[5].getElementsByTagName("input");
		document.forms[0].frmduracion.value = parseFloat(document.forms[0].frmduracion.value)-parseFloat(x1[0].value);
		asignarTime();
    document.getElementById('final').deleteRow(i);
}
function deleteRow2(i){
    document.getElementById('final').deleteRow(i);
}

function appendCell(Trow, txt) {
		var newCell = Trow.insertCell(Trow.cells.length)
		newCell.innerHTML = txt
}

function copyRow(content,Trow) {
		var cnt = 0;
		row = 0;
			num_celdas++;
		for (; cnt < content.length; cnt++) {
			if(cnt == 0) 
				appendCell(Trow, '<input class="sinborde" type="text" readonly="readonly" name="campo0[]" value="' + content[cnt].innerHTML + '">');
			if(cnt == 1) 
				appendCell(Trow, '<input class="sinborde" type="text" readonly="readonly" name="campo1[]" value="' + content[cnt].innerHTML + '">');
			if(cnt == 2) 
				appendCell(Trow, '<input class="sinborde" type="text" readonly="readonly" name="campo2[]" value="' + content[cnt].innerHTML + '">');
			if(cnt == 3) 
				appendCell(Trow, '<input class="sinborde" type="text" readonly="readonly" name="campo3[]" value="' + content[cnt].innerHTML + '">');
			if(cnt == 4) 
				appendCell(Trow, '<input class="sinborde" type="text" readonly="readonly" name="campo4[]" value="' + content[cnt].innerHTML + '">');
			if(cnt == 5) {
				try{
				x1 = content[5].getElementsByTagName("input");
				appendCell(Trow, '<img hspace="3" src="images/basura2.gif" width="17" height="17" class="boton" onclick="deleteRow(this.parentNode.parentNode.rowIndex)" alt="Remover"><input type="hidden" value="' + x1[0].value + '" size="10">');
				document.forms[0].frmduracion.value = parseFloat(document.forms[0].frmduracion.value)+parseFloat(x1[0].value);
				asignarTime();
				} catch(err) {
						appendCell(Trow, '<img hspace="3" src="images/basura2.gif" width="17" height="17" class="boton" onclick="deleteRow2(this.parentNode.parentNode.rowIndex)" alt="Remover">');
					}
			}
		}
}

	function asignarTime(){
			document.forms[0].frmlength.value = 'Cargando Duracion...';
			
			if(parseFloat(document.forms[0].frmduracion.value) <= 0) document.forms[0].frmduracion.value = 0;
			
			var tH = (parseFloat(document.forms[0].frmduracion.value)/3600);
			var tM = (tH-Math.floor(tH))*60;
			var tS = (tM-Math.floor(tM))*60;

			hora = ZeroTo(Math.floor(tH), 2);
			minutos = ZeroTo(Math.floor(tM), 2);
			segundos = ZeroTo(Math.floor(tS), 2);
			
			document.forms[0].frmlength.value = hora+':'+minutos+':'+segundos;
	}
	
	function ZeroTo(S, L) { S += ""; while (S.length<L) S = "0" + S ; return S }
//--> 
