// JavaScript Document

function getLabelForId(id) {

    var label, labels = document.getElementsByTagName('label');
    for (var i = 0; (label = labels[i]); i++) {
        if (label.htmlFor == id) {
            return label;
        }
    }
    return false;
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}


 function checkMyForm(formObj){
 		document.getElementById("errordiv").innerHTML = "";
        var msg="";
		var innermsg = "";
        for (var i=1; i < formObj.elements.length; i++) {		
		var label = getLabelForId(formObj.elements[i].getAttribute("id"));
               // check if the form element has a validate attribute. 
               if (formObj.elements[i].name !=null && formObj.elements[i].getAttribute("validate")){
                 var validationRule = eval(formObj.elements[i].getAttribute("validate"));
				 var validationDo = formObj.elements[i].getAttribute("required");				 
				 var blankStatus = isBlank(formObj.elements[i].value);
				 
				 if (validationDo == "Y" && blankStatus) { 
				 	label.className = 'problem';
				 	msg += formObj.elements[i].getAttribute("validateMsg")+"\n";
					innermsg += formObj.elements[i].getAttribute("validateMsg")+"<br/>";
				 }
				 else {				 	
				 	label.className = 'completed';
				 }	
					
				 if (!blankStatus) {
				 	 if (!validationRule.test(formObj.elements[i].value)) {
                    	var obj = formObj.elements[i].parentNode; 
                    	if (obj.nodeName=="SPAN")
							label.className = 'problem';				
                    		obj.innerHTML = obj.innerHTML 		 
          					msg += formObj.elements[i].getAttribute("validateMsg")+"\n"; 
							innermsg += formObj.elements[i].getAttribute("validateMsg")+"<br/>";
                   }
				   else {				 	
				 	label.className = 'completed';
				 	}			
				 }
						  
                 } // end if element has validate attribute					
                } // end loop through the form elements. 
               if (msg.length > 0){			   	
                 alert ("There are errors with the following form fields.\n" + msg);
				
				 //document.getElementById("errordiv").innerHTML = "<h4>There are errors with the following:</h4><p>" + msg.replace("\n", "<br/>")+"</p>" ; 
				 document.getElementById("errordiv").innerHTML = "<h4>There are errors with the following:</h4><p>" + innermsg +"</p>" ; 
                 return false;
               }
                 else{
                  return true;
                 }
            }// end function