function get_strtime(valuefec, largo) {
var strtimestamp;

strtimestamp="";
if (valuefec!=''){
   var	posic = valuefec.search(" ")
   if (posic != -1){
	strtimestamp=valuefec.substr(posic+1,valuefec.length-1)
	strtimestamp=strtimestamp.substr(0,largo)
   }
}

  return(strtimestamp);
   
}

function func_fecha(fecha){
var obj_fec;

obj_fec = new Date(fecha.substring(0,4), fecha.substring(5,7)-1, fecha.substring(8,10))  //, fecha.substring(11,13), fecha.substring(14,16), fecha.substring(17,19)
dateText = ""
dayValue = obj_fec.getDay() 
if (dayValue == 0)
    dateText += "Domingo"
else if (dayValue == 1)
    dateText += "Lunes"
else if (dayValue == 2)
    dateText += "Martes"
else if (dayValue == 3)
    dateText += "Miercoles"
else if (dayValue == 4)
    dateText += "Jueves"
else if (dayValue == 5)
    dateText += "Viernes"
else if (dayValue == 6)
    dateText += "Sabado"

if (obj_fec.getYear() < 2000) 
    dateText += " " + obj_fec.getDate()
else 
    dateText += " " + obj_fec.getDate()
monthValue = obj_fec.getMonth() 
dateText += " de " 
if (monthValue == 0)
    dateText += "enero"
if (monthValue == 1)
    dateText += "febrero"
if (monthValue == 2)
    dateText += "marzo"
if (monthValue == 3)
    dateText += "abril"
if (monthValue == 4)
    dateText += "mayo"
if (monthValue == 5)
    dateText += "junio"
if (monthValue == 6)
    dateText += "julio"
if (monthValue == 7)
    dateText += "agosto"
if (monthValue == 8)
    dateText += "septiembre"
if (monthValue == 9)
    dateText += "octubre"
if (monthValue == 10)
    dateText += "noviembre"
if (monthValue == 11)
    dateText += "diciembre"

if (obj_fec.getYear() < 2000) 
    dateText += " de " + (1900 + obj_fec.getYear())
else 
    dateText += " de " + (obj_fec.getYear())
 return(dateText)
  
}

function valida_numero(Obj, Tipo, Signo, IMsg, Msg, NumDec) {
var iscorrect;
	if (Obj.value == '')
		return;
	iscorrect = EsNumero(Obj, Tipo, Signo, IMsg, Msg);
	//iscorrect = true
	if (iscorrect == false)
		Obj.value = '';
	else{
	   if (NumDec != '')
		saca_decimales(Obj, NumDec)
	}
}

function saca_decimales(obj, cant)
{
var valor = obj.value
var posic = valor.search(",")
var dec

if (posic != -1){
    dec = valor.substr(posic+1,valor.length-1)
    
    if (dec.length <= cant)
    	return;
    else{
    	obj.value = valor.substr(0,posic) + "." + dec.substr(0,cant)
    }
}
}

function saca_decimales_str(strnumero, cant)
{
var straux, str_change;

if (strnumero=='') return('');
str_change = 0;
var re=/\./gi;

valor = parseFloat(strnumero)
valor = valor.toString();
var posic = valor.search(re)
var dec
if (posic != -1){
    dec = valor.substr(posic+1,valor.length-1)

    if (cant == 0){
    	if (dec.substr(0,1)>4){
    	  valor = valor.substr(0,posic)
    	  straux = parseInt(valor)+1
    	  straux = straux.toString();
    	  valor=straux;
    	}
    	else
    	  valor=valor.substr(0,posic);
    }
    else if (dec.length <= cant){
    	straux = "";
    	for(i=1;i<=(cant-dec.length);i++){
    		straux = straux + "0";
	}
    	valor=valor.concat(straux)
    }
    else{
    	if (dec.substr(cant,1)>4){ //aproxima decimal
    		straux = parseInt(dec.substr(0,cant))+1
    		straux = straux.toString();
    		valor=valor.substr(0,posic) + "." + straux
	}
    	else
    		valor=valor.substr(0,posic) + "." + dec.substr(0,cant)
    }
    return(valor)
}
else{ 
    if (cant!=0){
	   valor = valor + '.';	
	   for(i=1;i<=(cant);i++){
	   	valor = valor + "0";
	   }
    }
    return(valor);
}
}

function decimales_str(strnumero, cant)
{
var valor = strnumero;
var posic = valor.search(".");
var dec;

	if (posic != -1){
	    dec = valor.substr(posic+1,valor.length-1)
	    
	    if (cant = 0)
	    	return("0");
	
	    if (cant > 0)
	    	return("0." + dec.substr(0,cant))
	    else
	    	return("0." + dec)
	}
	else
	   return("0")
}

function rango_limite(obj, min, max)
{
var valor = obj.value;

valor = valor.replace(",", ".")
var num = parseFloat(valor)

if (min != null && min != ''){
    if (num < parseFloat(min)){
    	alert('Valor debe ser mayor que ' + min);
    	obj.value = "";
    	return;
    }
}
if (max != null && max != ''){
    if (num > parseFloat(max)){
    	alert('Valor debe ser menor que ' + max);
    	obj.value = "";
    	return;
    }
}
return;
}

function Mensaje(IMensaje, Mensaje) {
	if (IMensaje == "s")
		alert(Mensaje)
}

function EsNumero(Obj, Tipo, Signo, IMsg, Msg) {
	string = Obj.value

	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')
	string= string.replace(',','')


	if (IMsg == "t") {
		MC = "s"
		MI = "s"
	} else if (IMsg == "e") {
		MC = "n"
		MI = "s"
	} else if (IMsg == "n") {
		MC = "n"
		MI = "n"
	}

	n=i=0
	while (i < string.length) {
		if (string.charAt(i) != " ") {
			n = i
			break
		}
		i++
	}
	string = string.substring(n, string.length)
	i=0
	c=string.charAt(i)
	if (c == "-") {
		if (Signo == "+") {
			Mensaje(MI, Msg)
			return false
		}
		i++
		c=string.charAt(i)
	} else if (c >= "0" && c <= "9") {
		if (Signo == "-") {
			Mensaje(MI, Msg)
			return false
		}
	}
	if (c <"0" || c > "9") {
		Mensaje(MI, Msg)
		return false
	}
	while (i < string.length) {
		c=string.charAt(i)
		if (c <"0" || c > "9") {
			n = i
			break
		}
		i++
	}
	if (i == string.length) {
		Mensaje(MC, "Es Número")
		return true
	}
	if (c == ".") {
		if (Tipo == "ent") {
			Mensaje(MI, Msg)
			return false
		}
		string = string.substring(n+1, string.length)
		i=0
		c=string.charAt(i)
		if (c <"0" || c > "9") {
			Mensaje(MI, Msg)
			return false
		}
		while (i < string.length) {
			c=string.charAt(i)
			if (c <"0" || c > "9") {
				n = i
				break
			}
			i++
		}
		if (i == string.length) {
			Mensaje(MC, "Es Número")
			return true
		}
	}
	if (c == " ") {
		string = string.substring(n, string.length)
		i=0
		while (i < string.length) {
			c=string.charAt(i)
			if (c != " ") {
				Mensaje(MI, Msg)
				return false
			}
			i++
		}
		Mensaje(MC, "Es Número")
		return true
	}
	Mensaje(MI, Msg)
	return false
}

function formato_miles(texto)
{
var invertido = "";
var part_ent;
var newstr;
var i=0, j=0;
var cnt=0;

if (texto=='') return('');

re = /\./gi;
newstr = texto

var posic = newstr.search(re)

    if (posic != -1)
    	part_ent = newstr.substr(0,posic)
    else
    	part_ent = newstr

	var etexto = new String("");
	var dtexto = new String(part_ent);
	var largo=0;

	largo = dtexto.length;
	
	for ( i=largo; i>=0 ; i--)
		if (dtexto.charAt(i) >= "0" && dtexto.charAt(i) <= "9")
			etexto = etexto + dtexto.charAt(i);

	 largo = etexto.length;
	 dtexto = "";

	 for ( i=0; i <= largo; i++ )
	 {
	   if ( cnt == 3 )
	   {
	     if (i!= largo)
		 dtexto = dtexto + ',';
	     dtexto = dtexto + etexto.charAt(i,1);
	     cnt = 1;
	   }
	   else
	   { 
	     dtexto = dtexto + etexto.charAt(i,1);
	     cnt++;
	   }
	 }

	 	largo = dtexto.length;
	 	etexto="";
		for ( i=largo+1; i>=0 ; i--)
		  etexto = etexto + dtexto.charAt(i,1);

	if (posic != -1)
		etexto = etexto + "." + texto.substr(posic+1, newstr.length)
	
	texto=texto.toString();
	if(texto.substr(0,1)=='-' || texto.substr(0,1)=='+')
		etexto = texto.substr(0,1) + etexto;

	return (etexto);
}

function isValidDate(dateStr, formato) {
var fec;

	if (dateStr == '')
		return true;
		
	if (formato == null){ 
		 var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	}else if (formato.toUpperCase() == "DD/MM/YYYY" || formato.toUpperCase() == "MM/DD/YYYY"){
		var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;
	}else if (formato.toUpperCase() == "DD/MM/YY" || formato.toUpperCase() == "MM/DD/YY"){
		var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{2})$/;
	}else if (formato.toUpperCase() == "DD-MM-YYYY" || formato.toUpperCase() == "MM-DD-YYYY"){
		var datePat = /^(\d{1,2})(\-)(\d{1,2})\2(\d{4})$/;
	}else if (formato.toUpperCase() == "DD-MM-YY" || formato.toUpperCase() == "MM-DD-YY"){
		var datePat = /^(\d{1,2})(\-)(\d{1,2})\2(\d{2})$/;
	}else{
		var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;
	}

	var matchArray = dateStr.match(datePat);

	if (matchArray == null) {
		alert("La fecha no tiene formato válido (" + formato + ").")
		return false;
	}

	fec = formato.substring(0,2)
	if (formato == null || fec.toUpperCase() == "DD"){
		month = matchArray[3];
		day = matchArray[1];
	} else{
		month = matchArray[1];
		day = matchArray[3];
	}	
	year = matchArray[4];

	if (month < 1 || month > 12) {
		alert("El mes debe estar entre 1 y 12.");
		return false;
	}
	
	if (day < 1 || day > 31) {
		alert("Día debe estar entre 1 y 31.");
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Este mes no tiene 31 días!")
		return false
	}
	
	if (month == 2) {
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			alert("Febrero " + year + " no tiene " + day + " días!");
			return false;
	    }
	}
	
	return true;
}

function isValidDateObj(Obj, formato) {

	if (!isValidDate(Obj.value, formato)){
		Obj.value = '';
		return false
	}
	else
		return true
	
}

function isValidTime(Obj, formato) {
var dateStr = Obj.value;
	if (dateStr == '')
		return true;

	if (formato.toUpperCase() == "HORAS" || formato.toUpperCase() == "MINUTOS")
	   	var datePat = /^([0-9]+)(\,*)([0-9]*)$/;
	   	//var datePat = /^(\d{1,2})$/;
	if (formato.toUpperCase() == "SEGUNDOS")
	   	var datePat = /^([0-9]+)(\,*)([0-9]*)$/;
	if (formato.toUpperCase() == "HH:MM")
		var datePat = /^(\d{1,2})(\:)(\d{1,2})$/;
	if (formato.toUpperCase() == "HH:MM:SS")
		var datePat = /^(\d{1,2})(\:)(\d{1,2})(\:)(\d{1,2})$/;
	if (formato.toUpperCase() == "HH/MM")
		var datePat = /^(\d{1,2})(\/)(\d{1,2})$/;
	if (formato.toUpperCase() == "HH/MM/SS")
		var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{1,2})$/;
	
	var matchArray = dateStr.match(datePat); // Chequea formato

	if (matchArray == null) {
		alert("La hora no tiene formato válido (" + formato + ").")
		Obj.value = '';
		return false;
	}
	
	switch (formato.toUpperCase()) 
	{		
		case "HORAS":
    			//hour = matchArray[1];
    			hour = "00";
    			min  = "00";
    			sec  = "00";
    			break;	
		case "MINUTOS":
			hour = "00";
    			//min  = matchArray[1];
    			min  = "00";
    			sec = "00";
    			break;	
		case "SEGUNDOS":
			hour = "00";
			min  = "00";
    			//sec = matchArray[1];
    			sec = "00";
    			break;	
		default:
			hour   = matchArray[1];
			min    = matchArray[3];
			if (formato.toUpperCase() == "HH/MM/SS" || formato.toUpperCase() == "HH:MM:SS")
				sec = matchArray[5];
			else
				sec = 0
    			break;
	} //Fin de switch
			
	if (hour < 0 || hour > 24) { // chequea rango fecha
		alert("La hora debe estar entre 1 y 24.");
		Obj.value = '';
		return false;
	}
	
	if (min < 0 || min > 60) {
		alert("Minutos deben estar entre 1 y 60.");
		Obj.value = '';
		return false;
	}
	
	if (sec < 0 || sec > 60) {
		alert("Segundos deben estar entre 1 y 60.");
		Obj.value = '';
		return false;
	}
	
	return true;  // Hora válida
}

function isValidTime2(Obj, formato) {
var dateStr = Obj.value;

	if (dateStr == '')
		return true;

   	var datePat = /^([0-9]*)$/;
	
	var matchArray = dateStr.match(datePat); // Chequea formato

	if (matchArray == null) {
		alert("El valor no tiene formato válido (" + formato + ").")
		Obj.value = '';
		return false;
	}
	
	switch (formato.toUpperCase()) 
	{		
		case "DÍAS":
			var inth = parseFloat(matchArray[1])*24;
			hour = inth.toString();
			min  = "00";
    			sec = "00";
    			break;	
		case "HORAS":
    			hour = matchArray[1];
    			//hour = "00";
    			min  = "00";
    			sec  = "00";
    			break;	
		case "MINUTOS":
			hour = "00";
    			min  = matchArray[1];
    			//min  = "00";
    			sec = "00";
    			break;	
		case "SEGUNDOS":
			hour = "00";
			min  = "00";
    			sec = matchArray[1];
    			//sec = "00";
    			break;	
		default:
			hour   = matchArray[1];
			min    = matchArray[3];
			if (formato.toUpperCase() == "HH/MM/SS" || formato.toUpperCase() == "HH:MM:SS")
				sec = matchArray[5];
			else
				sec = 0
    			break;
	} //Fin de switch
			
	return true;  // Hora válida
}

function Conver_dateSQL(fecha, formato, Obj) {
var fec, month, day, year, posic;
var str_fec, str_val, str_tiempo;

   formato = formato.toUpperCase()
   formato = formato.replace(" HH:MM:SS","")
   formato = formato.replace(" HH:MM","")

   if (!(fecha))
	return('');
	
   if (formato == null || formato == ''){
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
   }else if (formato.toUpperCase() == "DD/MM/YYYY" || formato.toUpperCase() == "MM/DD/YYYY"){
	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;
   }else if (formato.toUpperCase() == "DD/MM/YY" || formato.toUpperCase() == "MM/DD/YY"){
	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{2})$/;
   }else if (formato.toUpperCase() == "DD-MM-YYYY" || formato.toUpperCase() == "MM-DD-YYYY"){
	var datePat = /^(\d{1,2})(\-)(\d{1,2})\2(\d{4})$/;
   }else if (formato.toUpperCase() == "DD-MM-YY" || formato.toUpperCase() == "MM-DD-YY"){
	var datePat = /^(\d{1,2})(\-)(\d{1,2})\2(\d{2})$/;
   }

   posic = fecha.search(" ")
   if (posic != -1){
	str_tiempo=fecha.substr(posic+1,fecha.length-1)
	fecha = fecha.substr(0,posic)
   }else	str_tiempo="";
   

   var matchArray = fecha.match(datePat);
   if (matchArray == null)
	return('');
   
   fec = formato.substring(0,2)
   if (formato == null || fec.toUpperCase() == "DD"){
	month = matchArray[3];
	day = matchArray[1];
   } else{
	month = matchArray[1];
	day = matchArray[3];
   }	
   year = matchArray[4];

   if (year.length==4)
   	str_fec = year
   else
   	str_fec = year

   if (month.length==2)
   	str_fec = str_fec + "-" + month
   else
   	str_fec = str_fec + "-0" + month
   	
   if (day.length==2)
   	str_fec = str_fec + "-" + day
   else
   	str_fec = str_fec + "-0" + day
  
   str_fec = str_fec + " "
   
   datePat = /^(\d{1,2})(\:)(\d{1,2})$/;
   matchArray = str_tiempo.match(datePat); // is the format ok?
   
   if (matchArray == null){
	  
	var objfec = new Date();
	//Hora
	str_val = objfec.getHours();
	str_val = str_val.toString();
	if (str_val.length==2)
		str_fec = str_fec + str_val
	else
		str_fec = str_fec + "0" + str_val
	
	str_fec = str_fec + ":"
	
	//Minutos
	str_val = objfec.getMinutes();
	str_val = str_val.toString();
	if (str_val.length==2)
		str_fec = str_fec + str_val
	else
		str_fec = str_fec + "0" + str_val
	
	str_fec = str_fec + ":"

	//Segundos
	str_val = objfec.getSeconds();
	str_val = str_val.toString();
	if (str_val.length==2)
		str_fec = str_fec + str_val
	else
		str_fec = str_fec + "0" + str_val
   }else{
   	str_val = matchArray[1];
	if (str_val.length==1)
	   	str_fec = str_fec + "0" + str_val
	else
	   	str_fec = str_fec + str_val
	
	str_fec = str_fec + ":"
	str_val  = matchArray[3];
	if (str_val.length==1)
	   	str_fec = str_fec + "0" + str_val
	else
	   	str_fec = str_fec + str_val
	str_fec = str_fec + ":00"
   }
   
   if (Obj!="" && Obj){
   	Obj.value=str_fec;	
   	return;
   }
   else{
   	return(str_fec);
   }
}

function func_fecha_hora(fecha){
obj_fec = new Date(fecha.substring(0,4), fecha.substring(5,7)-1, fecha.substring(8,10), fecha.substring(11,13), fecha.substring(14,16), fecha.substring(17,19))
var obj_fec;
obj_fec = fecha.substring(8,10) + '/' + fecha.substring(5,7) + '/' + fecha.substring(0,4) + ' ' + fecha.substring(11,13) + ':' + fecha.substring(14,16)
return obj_fec
}

function Conver_dateStr(Strdate, FormatoFecha) {
var Fecha,StrTime
var ArrayDate
var ArrayFecha
var ArrayTime
var StrDia,StrMes,StrAgno,StrHora,StrMinuto,StrSegundo
Fecha = Strdate
if (FormatoFecha==""){
	FormatoFecha = "dd/mm/yyyy"
}	
	StrDia	   = ""
	StrMes	   = ""
	StrAgno    = ""
	StrHora    = ""
	StrMinuto  = ""
	StrSegundo = "" 

try {
	if (Strdate!=""){
		if (Fecha.search(" ")!=-1){
			ArrayDate = Strdate.split(" ")
		}else{
			ArrayDate = Strdate.split("T")
		}
			if (ArrayDate.length > 0){
				Fecha = ArrayDate[0]
				StrTime  = ArrayDate[1]
				if (Fecha!=""){
					ArrayFecha=Fecha.split("-")
					if (ArrayFecha.length>1){
						StrDia	   = ArrayFecha[2]
						StrMes	   = ArrayFecha[1]
						StrAgno    = ArrayFecha[0]
					}
				}
	
				if(StrTime!=""){
					ArrayTime=StrTime.split(":")
					if (ArrayTime.length>1){
						StrHora	   = ArrayTime[0]
						StrMinuto  = ArrayTime[1]
						StrSegundo = ArrayTime[2]						
					}
				}	
					
				if (Fecha!="" && StrTime!=""){
					Fecha = DateFormat1(FormatoFecha,StrDia,StrMes,StrAgno,StrHora,StrMinuto,StrSegundo)
				}
			}
	}
}	
catch(e) {
	
}	
	
	return Fecha
}	


function DateFormat1(Formato,dd,mm,yy,h,m,s){
var FechaFormat 
	if (yy==""){ 
		yy = "0000"
	}	

	FechaFormat  = dd + "/" + mm + "/" & yy
	Formato = Formato.toLowerCase()
	
	switch (Formato)
	{	
		case "dd/mm/yyyy hh:mm":
			FechaFormat = dd + "/" + mm + "/" + yy + " " + h + ":" + m
    			break;	
		case "dd/mm/yyyy":
			FechaFormat  = dd + "/" + mm + "/" + yy
    			break;	
		case "dd/mm/yy":
			FechaFormat  = dd + "/" + mm + "/" + yy.substr(yy.length-2,yy.length-1)
    			break;	
		case "mm/dd/yyyy":
			FechaFormat  = mm + "/" + dd + "/" + yy
    			break;	
		case "mm/dd/yy":
			FechaFormat  = mm + "/" + dd + "/" + yy.substr(yy.length-2,yy.length-1)
    			break;	
		case "dd-mm-yyyy":
			FechaFormat  = dd + "-" + mm + "-" + yy
    			break;	
		case "dd-mm-yy":
			FechaFormat  = dd + "-" + mm + "-" + yy.substr(yy.length-2,yy.length-1)
    			break;	
		case "mm-dd-yyyy":
			FechaFormat  = mm + "-" + dd + "-" + yy
    			break;	
		case "mm-dd-yy":
			FechaFormat  = mm + "-" + dd + "-" + yy.substr(yy.length-2,yy.length-1)
    			break;	
		case "ddd mmm yyyy":
			FechaFormat  = dd + " " + mm + " " + yy
    			break;	
		case "mm":
			FechaFormat  = mm
    			break;	
		case "dd":
			FechaFormat  = dd
    			break;	
 		case "yyyy":
			FechaFormat  = yy
    			break;	   			
		default:
			FechaFormat  = dd + "/" + mm + "/" & yy
    			break;
	}
	
	return FechaFormat
	
}





function Conver_dateStr2(fecha, formato) {
var DateCurrent = new Date(fecha);

var fec;
var posic_d, posic_m, posic_y;

   if (fecha=='') return('');
   i=0;
   posic_d = -1;
   posic_m = -1;
   posic_y = -1;
   formato = formato.toUpperCase();
 
   if (formato == "DDD MMM YYYY"){
   	fec = func_fecha(fecha);
   	return(fec);
	}
   fec = '';
   while (i < formato.length) {
	if (formato.charAt(i) == "D" && posic_d == -1){
	   posic_d = i;
	   fec = fec + fecha.substr(8,2);
	}else if (formato.charAt(i) == "M" && posic_m == -1){
	   posic_m = i;
	   fec = fec + fecha.substr(5,2);
	}else if (formato.charAt(i) == "Y" && posic_y == -1){
	   posic_y = i;
	   fec = fec + fecha.substr(0,4);
	}else if (formato.charAt(i)!='D' && formato.charAt(i)!='M' && formato.charAt(i)!='Y' && formato.charAt(i)!=':' && formato.charAt(i)!='H'){
	   fec = fec + formato.charAt(i);
	}
	if (posic_d != 0 && posic_m != 0 && posic_y != 0)	break;
	i++
   }
   return(fec);
}

function Conver_timeSQL(duracion, formato, Obj) {

var str_time;
var hour, min, sec, var_num;

	if (formato.toUpperCase() == "DÍAS")
		var datePat = /^([0-9]*)$/;
	if (formato.toUpperCase() == "HORAS")
		var datePat = /^([0-9]+)(\,*)([0-9]*)$/;
		//var datePat = /^(\d{1,2})$/;
	if (formato.toUpperCase() == "MINUTOS")
		var datePat = /^([0-9]+)(\,*)([0-9]*)$/;
	if (formato.toUpperCase() == "SEGUNDOS")
		var datePat = /^([0-9]+)(\,*)([0-9]*)$/;
	if (formato.toUpperCase() == "HH:MM")
		var datePat = /^(\d{1,2})(\:)(\d{1,2})$/;
	if (formato.toUpperCase() == "HH:MM:SS")
		var datePat = /^(\d{1,2})(\:)(\d{1,2})(\:)(\d{1,2})$/;
	if (formato.toUpperCase() == "HH/MM")
		var datePat = /^(\d{1,2})(\/)(\d{1,2})$/;
	if (formato.toUpperCase() == "HH/MM/SS")
		var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{1,2})$/;

	var matchArray = duracion.match(datePat); // Chequea formato

	switch (formato.toUpperCase())
	{	
		case "DÍAS":
    			hour = matchArray[1];
    			if (hour == "")
    				hour = "00";
    			else{
    				var inth = parseFloat(hour)*24;
    				hour = inth.toString();
    			}

    			min = "00";
    			sec = "00";
    			
    			break;	
		case "HORAS":
    			hour = matchArray[1];
    			if (hour == "")
    				hour = "00";
    			
    			var_num = matchArray[3]
    			if (var_num == "")
    				var_num = "0";
    			var_num = "0." + var_num;
    			
    			min = parseFloat(var_num)*60;
    			min = min.toString();
    			var_num = decimales_str(min,"");
    			min = saca_decimales_str(min,0);
    			
    			var_num = var_num.replace(",", ".");
    			sec = parseFloat(var_num)*60;
    			sec = sec.toString();
    			sec = saca_decimales_str(sec,0);
    			
    			break;	
		case "MINUTOS":
			
			hour = matchArray[1];
			if (hour == "")
    				hour = "0";
    				
    			if (parseInt(hour)>59){
    				hour = parseFloat(hour)/60;
    				hour = hour.toString();
    				min  = decimales_str(hour,"");
    				min  = min.replace(",", ".");
    				min  = parseFloat(min)*60;
    				min  = min.toString();
    				hour = saca_decimales_str(hour,0);
    			}
    			else{
    				min  = hour;
    				hour = "00";
    			}
    			
    			sec = matchArray[3];
    			if (sec == "")
    				sec = "0";
    			else
    				sec = "0." + sec;
    			sec = parseFloat(sec)*60;
    			sec = sec.toString()
    			sec = saca_decimales_str(sec,0)
    			break;	
		case "SEGUNDOS":
			hour = matchArray[1];
			if (hour == "")
    				hour = "0";
    				
    			if (parseFloat(hour)>3599){
    				hour = parseFloat(hour)/3600;
    				hour = hour.toString()

    				min  = decimales_str(hour,"")
    				min  = min.replace(",", ".")
    				min  = parseFloat(min)*60;
    				min  = min.toString()

    				sec  = decimales_str(min,"")
    				sec  = sec.replace(",", ".")
    				sec  = parseFloat(sec)*60;
    				sec  = sec.toString()
    				
    				sec  = saca_decimales_str(sec,0)
    				min  = saca_decimales_str(min,0)
    				hour = saca_decimales_str(hour,0)
    			}
    			else{
    				min  = hour;
    				hour = "00";
    				min  = parseFloat(min)/60;
    				min  = min.toString()
    				
    				sec  = decimales_str(min,"")
    				sec  = parseFloat(sec)*60;
    				sec  = sec.toString()
    				
    				sec  = saca_decimales_str(sec,0)
    				min  = saca_decimales_str(min,0)
    			}
			
    			break;	
		default:
			hour = matchArray[1];
			min  = matchArray[3];
			if (formato.toUpperCase() == "HH/MM/SS" || formato.toUpperCase() == "HH:MM:SS")
			   sec = matchArray[5];
			else
			   sec = "00";
    			break;
	} //Fin de switch
	
	if (hour.length==1)
	   	str_time = "0" + hour
	else
	   	str_time = hour
	
	if (min.length==1)
	   	str_time = str_time + ":0" + min
	else
	   	str_time = str_time + ":" + min
	
	if (sec.length==1)
	   	str_time = str_time + ":0" + sec
	else
	   	str_time = str_time + ":" + sec

	if (Obj && Obj!=""){
	   	Obj.value = str_time;
	   	return;
	}
	else{
	   	return(str_time);
	}
}

function Conver_timeStr(duracion, formato) {
var str_time;
var posic_h, posic_m, posic_s;
var num_val;
   
   if (duracion=='')
   	return;
   str_time = '';
   formato = formato.toUpperCase()
   switch (formato) 
   {	
   	case "DÍAS":
   	alert(duracion)
		str_time = parseInt(duracion.substr(0,duracion.search(":")))/24;
		str_time = str_time.toString()
		str_time = saca_decimales_str(str_time,3)
		break;		
	case "HORAS":
		str_time = parseInt(duracion.substr(0,duracion.search(":"))) + parseInt(duracion.substr(duracion.search(":")+1,2))/60 + parseInt(duracion.substr(duracion.search(":")+4,2))/3600
		str_time = str_time.toString()
		str_time = saca_decimales_str(str_time,3)
		break;	
	case "MINUTOS":
		str_time = parseInt(duracion.substr(0,duracion.search(":")))*60 + parseInt(duracion.substr(duracion.search(":")+1,2)) + parseInt(duracion.substr(duracion.search(":")+4,2))/60;
		str_time = str_time.toString()
		str_time = saca_decimales_str(str_time,3)
		break;	
	case "SEGUNDOS":
		str_time = parseInt(duracion.substr(0,duracion.search(":")))*3600 + parseInt(duracion.substr(duracion.search(":")+1,2))*60 + parseInt(duracion.substr(duracion.search(":")+4,2));
		str_time = str_time.toString()
		str_time = saca_decimales_str(str_time,3)
		break;	
	default:
		i	= 0;
		posic_h = -1;
		posic_m = -1;
		posic_s = -1;

		while (i < formato.length) {
			if (formato.charAt(i) == "H" && posic_h == -1){
			   posic_h = i;
			   str_time = str_time + duracion.substr(0,2);
			}else if (formato.charAt(i) == "M" && posic_m == -1){
			   posic_m = i;
			   str_time = str_time + duracion.substr(3,2);
			}else if (formato.charAt(i) == "S" && posic_s == -1){
			   posic_s = i;
			   str_time = str_time + duracion.substr(6,2);
			}else if (formato.charAt(i)!='H' && formato.charAt(i)!='M' && formato.charAt(i)!='S'){
			   str_time = str_time + formato.charAt(i);
			}
			if (posic_h != 0 && posic_m != 0 && posic_s != 0)	break;
			i++
		}
		break;
   } //Fin de switch
   
   return(str_time);
}
