function limita(field,validos) {
	var valid = "" + validos
	final = ""
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) != "-1") final = final + temp;
	}
	field.value = final
}

function valtexto(campo) {
	campo.style.backgroundColor="";
	campo.style.borderWidth="";
	if (campo.value == ""){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
}
function valselect(campo) {
	campo.style.backgroundColor="";
	campo.style.borderWidth="";
	if (campo.selectedIndex == 0){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
}
function valnumero(campo) {
	campo.style.backgroundColor="";
	campo.style.borderWidth="";
	var i;
	valor = 0
 for (i = 0; i < campo.value.length; i++){ 
 var c = campo.value.charAt(i);
 if (((c < "0") || (c > "9"))) valor = 1;
 }
	if (valor == 0){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
}

function valemail(campo) {
	campo.style.backgroundColor="";
	campo.style.borderWidth="";
	var mail=campo.value;
 apos=mail.indexOf("@");
	dotpos=mail.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) {
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
}
function valradio(campo) {
	for (var x=campo.length-1; x > -1; x--) {
			campo[x].style.backgroundColor="";
 }
 var cnt = -1;
 for (var i=campo.length-1; i > -1; i--) {
 if (campo[i].checked) {cnt = i; i = -1;}
 }
 if (cnt > -1) {
		return 0;
	}
 else {
		for (var v=campo.length-1; v > -1; v--) {
			campo[v].style.backgroundColor="#ff0000";
 	}
		return 1;
	}
}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
 for (i = 0; i < s.length; i++){ 
 // Check that current character is number.
 var c = s.charAt(i);
 if (((c < "0") || (c > "9"))) return false;
 }
 // All characters are numbers.
 return true;
}

function stripCharsInBag(s, bag){
	var i;
 var returnString = "";
 // Search through string's characters one by one.
 // If character is not in bag, append to returnString.
 for (i = 0; i < s.length; i++){ 
 var c = s.charAt(i);
 if (bag.indexOf(c) == -1) returnString += c;
 }
 return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
 // EXCEPT for centurial years which are not also divisible by 400.
 return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
 } 
 return this
}

function valdata(campo){
	campo.style.backgroundColor="";
	campo.style.borderWidth="";
	var dtStr = campo.value
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
	if (strMonth.length<1 || month<1 || month>12){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		campo.style.backgroundColor="#ffbbbb";
		campo.style.borderWidth="1";
		campo.focus();
		return 1;
	}
}

function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
 return true
 }