
				
	function test(){
	  alert('hola');
	}
	
	function isArray(obj){
		return(typeof(obj.length)=="undefined")?false:true;
	}

	function checkForm(poForm){
		for(i=0; i<poForm.elements.length; i++){
			if(poForm.elements[i].required == "true"){
				switch (poForm.elements[i].type) {
					case "text":
					case "password":
					case "textarea":
					case "file":
						if(poForm.elements[i].value == ""){
							alert(poForm.elements[i].friendly);
							poForm.elements[i].focus();
							return false;
						}
						break;
					case "radio":
						elradio = eval("poForm."+poForm.elements[i].name);
						checado = false;
						if(isArray(elradio)){
							for(j=0; j<elradio.length; j++){
								if(elradio[j].checked)
									checado = true;
							}
						} else{
							if(elradio.checked)
								checado = true;
						}
						if(!checado){
							if(isArray(elradio)){
								alert(elradio[0].friendly);
								elradio[0].focus();
							} else{
								alert(elradio.friendly);
								elradio.focus();
							}
							return false;
						}
						break;
					case "checkbox":
						maximum = 0;
						if(poForm.elements[i].maximum != ""){
							maximum = poForm.elements[i].maximum*1;
						}
						elcheck = eval("poForm."+poForm.elements[i].name);
						checado = 0;
						if(isArray(elcheck)){
							for(j=0; j<elcheck.length; j++){
								if(elcheck[j].checked)
									checado++;
							}
						} else{
							if(elcheck.checked)
								checado++;
						}
						if(checado==0){
							if(isArray(elcheck)){
								alert(elcheck[0].friendly);
								elcheck[0].focus();
							} else{
								alert(elcheck.friendly);
								elcheck.focus();
							}
							return false;
						} else{
							if(maximum > 0){
								if(checado > maximum){
									alert("No puede seleccionar más de "+maximum+" opciones");
									elcheck[0].focus();
									return false;
								}
							}
						}
						break;
					case "select-one":
						if(poForm.elements[i].selectedIndex < 1){
							alert(poForm.elements[i].friendly);
							poForm.elements[i].focus();
							return false;
						}
						break;
					case "select-multiple":
						if(poForm.elements[i].selectedIndex < 1){
							alert(poForm.elements[i].friendly);
							poForm.elements[i].focus();
							return false;
						}
						break;
				}
			}
		}
		return true;
	}

	function emailCheck(emailStr) {
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
//			alert("Email address seems incorrect (check @ and .'s)")
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) {
//		    alert("The username doesn't seem to be valid.")
		    return false
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
//					alert("Destination IP address is invalid!")
					return false
				}
			}
			return true
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
//			alert("The domain name doesn't seem to be valid.")
			return false
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
//			alert("The address must end in a three-letter domain, or two letter country.")
			return false
		}
		if (len<2) {
//			var errStr="This address is missing a hostname!"
			alert(errStr)
			return false
		}
		return true;
	}

	/*functions to set dropdaowns with dates*/
	var defaultEmptyOK = false;
	
	function isEmpty(s) { 
		return ((s == null) || (s.length == 0)) 
	}
	
	function isDigit(c) { 
		return ((c >= '0') && (c <= '9')) 
	}
	
	function isInteger(s) {
		var i;
		if (isEmpty(s))
			if (isInteger.arguments.length == 1) return defaultEmptyOK;
			else return (isInteger.arguments[1] == true);
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (!isDigit(c)) return false; }
		return true; 
	}
		
	function isSignedInteger(s) {
		if (isEmpty(s)) 
			if (isSignedInteger.arguments.length == 1) return defaultEmptyOK;
			else return (isSignedInteger.arguments[1] == true);
		else {
			var startPos = 0;
			var secondArg = defaultEmptyOK;
			if (isSignedInteger.arguments.length > 1) secondArg = isSignedInteger.arguments[1];
			if ((s.charAt(0) == '-') || (s.charAt(0) == '+')) startPos = 1;    
		return (isInteger(s.substring(startPos, s.length), secondArg)) 
		} 
	}
		
	function isNonnegativeInteger(s) {
		var secondArg = defaultEmptyOK;
		if (isNonnegativeInteger.arguments.length > 1) secondArg = isNonnegativeInteger.arguments[1];
		return (isSignedInteger(s, secondArg) && ((isEmpty(s) && secondArg) || (parseInt (s) >= 0))); 
	}
		
	function isYear(s) {
		if (!isNonnegativeInteger(s)) return false;
			return ((s.length == 2) || (s.length == 4)); 
	}
			
	function daysInFebruary(year) { 
		return(((year % 4 == 0)&&((!(year % 100 == 0))||(year % 400 == 0)))?29:28); 
	}
	
	function daysInMonth(month,year) {
		//No arrays to conform to Netscape 2.0
		if      (month == '01'||month == '1'||month == 'January'  ||month == 'Jan') return 31
		else if (month == '02'||month == '2'||month == 'February' ||month == 'Feb'){
			if (isYear(year))                                                   return daysInFebruary(year)
			else { var thisYear = new Date();                                   return daysInFebruary(thisYear.getYear()) } }
		else if (month == '03'||month == '3'||month == 'March'    ||month == 'Mar') return 31
		else if (month == '04'||month == '4'||month == 'April'    ||month == 'Apr') return 30
		else if (month == '05'||month == '5'                      ||month == 'May') return 31
		else if (month == '06'||month == '6'||month == 'June'     ||month == 'Jun') return 30
		else if (month == '07'||month == '7'||month == 'July'     ||month == 'Jul') return 31
		else if (month == '08'||month == '8'||month == 'August'   ||month == 'Aug') return 31
		else if (month == '09'||month == '9'||month == 'September'||month == 'Sep') return 30
		else if (month == '10'              ||month == 'October'  ||month == 'Oct') return 31
		else if (month == '11'              ||month == 'November' ||month == 'Nov') return 30
		else if (month == '12'              ||month == 'December' ||month == 'Dec') return 31
		else return false 
	}
		
	function getDayName(m,d,y,f) {
		//No arrays to conform to Netscape 2.0
		var thisDate  = new Date(y, (m - 1), d);
		if (f == 'd') return thisDate.getDate();
		else {
			if (thisDate.getDate() < 10) return '0' + thisDate.getDate();
			else                         return thisDate.getDate(); 
		} 
	}
			
	function DayConstructor(d,l,a,v,t,m,y) {  
		for (var i = d.length - a; i < l; i++){
			var VoptionValue = getDayName(m, i, y, v) + 1;
			var ToptionValue = getDayName(m, i, y, t) + 1;
			var newOpt = new Option (ToptionValue, VoptionValue);
			d.options[d.length] = newOpt; 
		} 
	}
			
	function DayDestructor(d,l,a) {
		if (d.options.selectedIndex > (l + a)){ d.options.selectedIndex = l + a;}
		//Older browsers may need refreshed to reflect the deletion.
		//To edit this script, copy and insert it into your .cfm page and set the following variable: js_script_Done = true
		for (var i = d.length - a; i > l; i--){  d.options[i + a] = null;}
	}
		
	function SetDays(m,y,d,a,v,t) {
		if (daysInMonth(m,y)) {
			if      ((d.length - a) > daysInMonth(m, y) - 1) DayDestructor (d, daysInMonth(m,y) - 1, a)
			else if ((d.length - a) < daysInMonth(m, y))     DayConstructor(d, daysInMonth(m,y),     a, v, t, m, y); 
		} 
	}
	//-->	

