var markColor='#ffc062';

//loop over all form elements
function checkElements(){
	var formObjects=document.forms;
	//loop over all forms
	for(var i=0; i<formObjects.length;i++){
		//loop over all elements of this form
		for(var j=0; j<formObjects[i].elements.length;j++){
			//alert(formObjects[i].elements[j].name);
			checkElement(formObjects[i].elements[j]);
		}
	}
}

//mark elements with the attribute error=true
function checkElement(element){
	if(element.getAttribute('error')=='true'){
		switch(element.type){
		case "hidden":
			element.parentNode.style.backgroundColor=markColor;
			break;
		case "text":
			element.style.backgroundColor=markColor;
			break;
		case "password":
			element.style.backgroundColor=markColor;
			break;
		case "textarea":
			element.style.backgroundColor=markColor;
			break;
		case "radio":
			element.parentNode.style.backgroundColor=markColor;
			break;
		case "checkbox":
			element.parentNode.style.backgroundColor=markColor;
			break;
		case "select-multiple":
			element.style.backgroundColor=markColor;
			break;
		case "select-one":
			element.style.backgroundColor=markColor;
			break;
		default:
			return;
			break;
		}
	}
	return;
}

onload=checkElements;
