// JavaScript Document
//Dynamically finds any type of field in a form requested by checker
//ie) checker=input or select
//the input field is checked by the pattern field in the input or select
//ie)  <INPUT name="project_name" type="text" class="pipelineDropDown" PATTERN="[^ 0-9A-Za-z]+" >
function m_check(checker)
{
	var str = "";
	var elements = document.getElementsByTagName(checker); 
var sum = 0;
 // loop through all input elements in form 
 	for(var i = 0; i < elements.length; i++) { 

   // check if element is mandatory; ie has a pattern  
   var pattern = elements.item(i).getAttribute('pattern'); 
   var error   = elements.item(i).getAttribute('error'); 
 	var value = elements.item(i).value;
	
  if (pattern != null) { 
	
     var value = elements.item(i).value;
	  

     // validate the value of this element, using its defined pattern 
     var offendingChar = value.match(pattern); 
	 var reg=new RegExp(pattern);
	 var result=reg.exec(value);
     // if an invalid character is found or the element was left emtpy 
     if(result == null ) { 
	  
 
		if(error)
		str += elements.item(i).name + "\n" + 
              "Please Check entered value\n"+error+"\n\n"; 
		 else
		str += elements.item(i).name + "\n" + 
              "Please Check entered value \n\n"; 
		
       elements.item(i).style.background = "ffffcc";  
     }
	else
	 changeColor(elements.item(i));
   } 
  	
 }   
if (str != "") { 
   // do not submit the form 
	
   alert("ERROR ALERT!!\n\n" +str);  
   
   return false; 

 } else { 
   // form values are valid; submit 
   return true; 
 } 
 
}
function DOMCheck() { 
 if(!document.getElementsByTagName('html')) { 
   alert("Sorry! Your browser does not support the W3C HTML DOM!"); 
 } 
}

function changeColor(th) { 
 //'resets' the background-color to white 
 th.style.background = "white"; 
}