function getCheckbox(o) {
	if (o.checked == true)
		return "TRUE";
	else
		return "FALSE";
}
function getRadioChecked(o) {
   if (o.value != "") {
      for (i = 0; i < o.length; i++) {
         if (o[i].checked == true) {
            return o[i].value;
         }
      }
   }
	return "";
}
function getComboSelected(o) {
   if (o.value != "") {
      for (i = 0; i < o.length; i++) {
         if (o[i].selected == true) {
            return o[i].value;
         }
      }
   }
	return "";
}
function validarDV(objNro) {
	var pNro = objNro.value;
   var chk, j , valor,  numero, s , ss, pesos,total,resto,DVE, dvx;
   var indexGuion1 = pNro.indexOf("-");
   var cab, num, dv;
   if (indexGuion1 != -1)
      cab = pNro.substring(0, indexGuion1);
   else {
      alert("Formato inválido");
		objNro.select();
		objNro.focus();
      return false;
   }
   if (cab.length != 2) {
      alert("El Prefijo no tiene dos (2) posiciones");
		objNro.select();
		objNro.focus();
      return false;
   }
   var indexGuion2 = pNro.indexOf("-", indexGuion1+1);
   if (indexGuion2 != -1)
      num = pNro.substring(indexGuion1+1, indexGuion2);
   else {
      alert("Formato inválido");
		objNro.select();
		objNro.focus();
      return false;
   }
   if (num.length != 8) {
      alert("El identificador no tiene ocho (8) posiciones");
		objNro.select();
		objNro.focus();
      return false;
   }
   dv = pNro.substring(indexGuion2+1);
   if (dv.length != 1) {
      alert("El digito verificador no tiene una 1 posición");
		objNro.select();
		objNro.focus();
      return false;
   }
   //compruebo cabezal valido
   j = /20|23|24|27|30|33|34|50|55|77|88/;
   valor = cab.match(j);
   if (valor == null) {
      alert("El Cabezal no es un numero valido");
		objNro.select();
		objNro.focus();
      return false;
   }
   // cargo los pesos
   var pesos = new Array();
   pesos[0] = 5;
   pesos[1] = 4;
   pesos[2] = 3;
   pesos[3] = 2;
   pesos[4] = 7;
   pesos[5] = 6;
   pesos[6] = 5;
   pesos[7] = 4;
   pesos[8] = 3;
   pesos[9] = 2;
   // genero el array
   s = cab + num;
   ss = s.split("");
   total = 0 ;
   //multiplico y sumo
   for (i = 0; i <= 9; i++)  {
      total = total + ss[i] * pesos[i];
   }
   // saco el mod
   resto = total % 11;
   if (resto == 0) {
      DVE = 0;
   }
   if (resto == 1) {
      DVE = 0;
   }
   if (resto == 0) {
      if (dv == 0)
         return true;
   }
   if (resto == 1) {
      if (dv == 0)
         return true;
   }
   if (resto > 1) {
      if (dv == 11 - resto)
         return true;
   }
   alert("No es un CUIT/CUIL valido");
	objNro.select();
	objNro.focus();
   return false;
}
function validarObjFecha(objName) {
var datefield = objName;
if (chkdate(objName) == false) {
datefield.select();
alert("Fecha Inválida");
datefield.focus();
return false;
}
else {
  var str = objName.value.replace(new RegExp("[.]","g"),"/");
  str = str.replace(new RegExp("[-]","g"),"/");
  objName.value = str;
return true;
   }
}
function chkdate(objName) {
// var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = datefield.value;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
	if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
		if (strDateArray == null)
			return false;
		if (strDateArray.length != 3) {
			err = 1;
			return false;
		}
		else {
			strDay = strDateArray[0];
			strMonth = strDateArray[1];
			strYear = strDateArray[2];
		}
		booFound = true;
	}
}
if ((strDay == null) || (strMonth == null) || (strYear == null))
	return false;
if (booFound == false) {
	if (strDate.length>5) {
		strDay = strDate.substr(0, 2);
		strMonth = strDate.substr(2, 2);
		strYear = strDate.substr(4);
	}
}
if (strYear.length < 4) {
   return false;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
function ltrim(s) {
	return s.replace( /^\s*/, "" )
}
function rtrim(s) {
	return s.replace( /\s*$/, "" );
}
function trim(s) {
	return rtrim(ltrim(s));
}
function validarHora(txtHora) {
	var hora = txtHora.value;
	if (hora != "") {
		hora = trim(hora);
		var i = hora.indexOf(':');
		var j = hora.indexOf('.');
		if ((i == -1) && (j == -1)) {
			alert("Hora Inválida");
			txtHora.focus();
			return false;
		}
		if (j != -1)
			i = j;
		var hh = parseFloat(hora.substring(0, i));
		var mm = parseFloat(hora.substring(i+1));
		if (isNaN(hh)) {
			alert("Hora Inválida");
			txtHora.focus();
			return false;
		}
		if (isNaN(mm)) {
			alert("Hora Inválida");
			txtHora.focus();
			return false;
		}
		if ((hh < 0) || (hh > 23) || (mm < 0) || (mm > 59)) {
			alert("Hora Inválida");
			txtHora.focus();
			return false;
		}
		var hora;
		var minu;
		if (hh == 0)
			hora = "00";
		else if ((hh > 0) && (hh < 10))
			hora = "0" + hh;
		else
			hora = hh;
		if (mm == 0)
			minu = "00";
		else if ((mm > 0) && (mm < 10))
			minu = "0" + mm;
		else
			minu = mm;
		txtHora.value = hora + ':' + minu;
	}
	return true;
}
