
function isNumber(field, label)
{
	if(field.value.length>0 && (field.value.indexOf('.')!=-1 || isNaN(field.value/2) 
	|| field.value.indexOf(',')!=-1))
	{
		alert('El campo '+label+' solamente puede contener números');
		field.focus();
		return false;
	}
	return true;
}

function maxLength(field, label,max)
{
	if(field.value.length>max )
	{
		alert('El campo '+label+' no pude pasar de '+max+' caracteres');
		field.focus();
		return false;
	}
	return true;
}


function isPhoneNumber(codeField, phoneField, label)
{
	var code = codeField.value;
	var phone = phoneField.value;
	var numericChars=/[0-9]+/gi;
	if(code.search(numericChars)==-1 || phone.search(numericChars))
	{
		alert('El campo '+label+' no contiene un número telefónico válido');
		phoneField.focus();
		return false;
	}
	return true;	
}

function isDate(field, label)
{
	if(field.value==null || field.value.length<10)
	{
		alert('El campo '+label+' es requerido');
		return false;
	}
	return true;
}
function isMailAddress(field, label) 
{
	if(field.value==null || field.value=="") 
	{
		alert('El campo '+label+' es requerido');
		field.focus();  
		return false;
	} 
	else
	{
		if(field.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
		{
			alert("El campo " + label + " no contiene una dirección de correo electrónico válida");
			field.focus();
			return false;
		}
	}
	return true;
}

function requiredNotCero(field, label){
	if(field.type=='select-one')
	{
		if(field[field.selectedIndex].value==null || field[field.selectedIndex].value==undefined || field[field.selectedIndex].value==''
		|| field[field.selectedIndex].value=='0')
		{
			alert('Debe seleccionar una opción para el campo '+label);
			field.focus();
			return false;
		}
	}
	else
	{
		myOption = -1;
		for (i=field.length-1; i > -1; i--) 
		{
			if (field[i].checked) {
				myOption = i;
			}
		}
		if (myOption == -1) 
		{
			alert('Debe marcar una opción para el campo '+label);
			field[0].focus();
			return false;
		}
	}
	return true;
}

function required(field, label)
{
	if(field.length!=null)
	{
		if(field.type=='select-one')
		{
			if(field[field.selectedIndex].value==null || field[field.selectedIndex].value==undefined || field[field.selectedIndex].value=='')
			{
				alert('Debe seleccionar una opción para el campo '+label);
				field.focus();
				return false;
			}
		}
		else
		{
			myOption = -1;
			for (i=field.length-1; i > -1; i--) 
			{
				if (field[i].checked) {
					myOption = i;
				}
			}
			if (myOption == -1) 
			{
				alert('Debe marcar una opción para el campo '+label);
				field[0].focus();
				return false;
			}
		}
	}
	else
	{
	
		if(field.value==null || field.value=="")
		{
			alert('El campo '+label+' es requerido');
			field.focus();
			return false;
		}
	}
	return true;
}