
function ischeck (campo){
   var array = document.getElementsByName(campo);
	for (i=0; i<array.length; i++){
		
		if (array[i].checked)
		{
	
			return true;
		}
		
	}
	
	return false;
}

function ischeck2 (campo, nombre){
   var array = document.getElementsByName(campo);
	for (i=0; i<array.length; i++){
		
		if (array[i].checked)
		{
	
			return true;
		}
		
	}
	
	
alert('el campo ' + nombre + ' debe estar chequiado');
	return false;
}



function vacio(campo, nombre){

	if (campo.value == ''){
		alert('el campo ' + nombre + ' no debe estar vacío');
		campo.focus();
		return false;
	}
	return true;
}

function comboVacio(campo, nombre){
	if (campo.val() == "-1"){
		alert('el campo ' + nombre + ' no debe estar vacío');
		campo.focus();
		return false;
	}
	return true;
}

function isNumber(campo, nombre){
	campo.value = campo.value.replace(',','.');
	if ((campo.value == '') || isNaN(campo.value)){
		alert('el campo ' + nombre + ' debe ser numérico');
		campo.focus();
		return false;
	}
	return true;
}

function IsEmail(form) {
checkEmail = form.value

if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) 
{alert("Ingrese una direccion de E-mail valida");
form.select();
return false;
} 

else {

return true;
}

}
//--></script>


function CuitValido(cuit){
	var Num = String(cuit.value);
	var aux=0, div, dif, digitoverfi,k=0;
	var Matriz = new Array(5,4,3,2,7,6,5,4,3,2);
	var MatrizR = new Array(10);
	var Cuit = new Array(10);
	for(i=0;i<Num.length;i++){
		if(Num.charAt(i)!='-'){
		  Cuit[k] = Number(Num.charAt(i));
		  k++;
		}
	}
	if(k==11){
		for(i=0;i<10;i++)	MatrizR[i] = Matriz[i] * Cuit[i];
		for(i=0;i<10;i++)   aux += MatrizR[i];
		div = Math.floor(aux/11);
		div *= 11;
		dif = aux - div;
		if(dif>0)  digitoverfi = 11 - dif;  
		else   digitoverfi = dif;
	}
	else    digitoverfi = -1;
	if(digitoverfi != Cuit[10]){
	  alert('Número de Cuit no válido');
	  cuit.focus();
	  return false;
	}
	return true;

}

//----------------FECHA----------------------------
function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
	bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
	return bOk;
}
function finMes(oTxt){
	var nMes = parseInt(oTxt.value.substr(3, 2), 10);
	var nRes = 0;
	switch (nMes){
		case 1: nRes = 31; break;
		case 2: nRes = 29; break;
		case 3: nRes = 31; break;
		case 4: nRes = 30; break;
		case 5: nRes = 31; break;
		case 6: nRes = 30; break;
		case 7: nRes = 31; break;
		case 8: nRes = 31; break;
		case 9: nRes = 30; break;
		case 10: nRes = 31; break;
		case 11: nRes = 30; break;
		case 12: nRes = 31; break;
	}
	return nRes;
}
function valDia(oTxt){
	var bOk = false;
	var nDia = parseInt(oTxt.value.substr(0, 2), 10);
	bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
	return bOk;
}
function valMes(oTxt){
	var bOk = false;
	var nMes = parseInt(oTxt.value.substr(3, 2), 10);
	bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}
function valAno(oTxt){
	var bOk = true;
	var nAno = oTxt.value.substr(6);
	bOk = bOk && (nAno.length == 4);
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	return bOk;
}
function valFecha(oTxt){
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valSep(oTxt));
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		if (!bOk){
			alert("Fecha inválida: El formato tiene que ser dd/mm/aaaa");
			oTxt.focus();
		}
	}
	return bOk;
}
//-------------------------------------------