function changeCSS (node, className){
	node.parentNode.className = className;
}

function checkNoEmptyData(element,highlightsClass,deHighlightsClass){
	if(element.tagName=="SELECT"){
		if(element.selectedIndex >=0){
			changeCSS (element, deHighlightsClass);
			return true;
		}else {
			changeCSS (element, highlightsClass);
			return false;
		}

	}else if(typeof element.item =="function" || element.item != null){
		var checked = false;
		for(var i=0; i< element.length;i++) checked = checked || element[i].checked;
		if(checked){
			changeCSS (element[0], deHighlightsClass);
			return true;
		}else {
			changeCSS (element[0], highlightsClass);
			return false;
		}
	}else{
		if(element.value != "") {
			changeCSS (element, deHighlightsClass);
			return true;
		}else {
			changeCSS (element, highlightsClass);
			return false;
		}
	}
}

function checkEgualData(element,element_confirm,highlightsClass,deHighlightsClass){
	if(element.value == element_confirm.value) {
		changeCSS (element, deHighlightsClass);
		return true;
	}else {
		changeCSS (element, highlightsClass);
		return false;
	}
}

function checkDate(day, month, year, highlightsClass, deHighlightsClass){
	var sourceDate = new Date(year.value, month.value - 1, day.value, 0, 0, 0, 0);
	
	if(sourceDate.getFullYear() == year.value && sourceDate.getMonth() == month.value-1 && sourceDate.getDate() == day.value){
		changeCSS (day, deHighlightsClass);
		return true;
	}else {
		changeCSS (day, highlightsClass);
		return false;
	}
}

function checkTime(hour,minute,highlightsClass,deHighlightsClass){
	if(Date.getTime(hour.value+":"+minute.value).toString()!="NaN"){
		changeCSS (hour, deHighlightsClass);
		return true;
	}else {
		changeCSS (hour, highlightsClass);
		return false;
	}
}

function checkRegex(element,regex,highlightsClass,deHighlightsClass){
	var regex = new RegExp(regex);
	if ( regex.test(element.value)){
		changeCSS (element, deHighlightsClass);
		return true;
	}else {
		changeCSS (element, highlightsClass);
		return false;
	}
}
function checkNumber(element, highlightsClass, deHighlightsClass){
	if ( element.value != "" && !isNaN(Number(element.value))){
		changeCSS (element, deHighlightsClass);
		return true;
	}else {
		changeCSS (element, highlightsClass);
		return false;
	}
}


