function findDOM(objectID, withstyle) {
	if (withstyle) {
		if 
			(document.getElementById) return (document.getElementById(objectID).style) ; 
		else if 
			(document.all) return (document.all[objectID].style); 
		else if 
			((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) return (document.layers[objectID]); 
	}
	else {
		if 
			(document.getElementById) return (document.getElementById(objectID)) ; 
		else if 
			(document.all) return (document.all[objectID]); 
		else if 
			((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) return (document.layers[objectID]); 
	}
}

function formValidator(oSrc, args) {  
    var name = 'aspnetForm';  	
	var i, d, rMsg, field, l;
	var count=0;	
	var e=0;	
	var j=0;
    var a = new Array();
    var str=null;
    var pos=null;
    var subStr=null;    
	
	d = findDOM(name);
	l = d.length;
    for (i=0;i<l;i++){
	    if (d.elements[i].className == "fieldRqrd"){
	        a[j] = d.elements[i];        
	        count++;
	        j++; 
	    }
	}		
    for (i=0;i<count;i++){                                  	                                          					
		if (!a[i].value){
		    subStr = getId(a[i].id);	                         	        	        
		    formLabel(subStr,"#ff6600");
		    e++;
		    args.IsValid = false;	       	            		
		    }			
		else if (a[i].value) {
		    subStr = getId(a[i].id);        			    		        		    
		        formLabel(subStr,"#333399"); 	    	        		         		    		    		        
        }                	    			
    }    
	trimFields(name);
	return;		
}

function getId (id){
    var str = null;
    var pos = null;
    var subStr = null;
    str = id;
    pos = str.indexOf("f");
    subStr = str.substring(pos+1);
    return subStr;
}

function formLabel(i,j) {
        var el;                
        el = findDOM(i);
        if (el != null)                          
        el.style.color = j;                
}

    // Validator Object
    // var valid = new Object();    
    //matches email
    //    valid.emailAddress = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;        
    
function trimFields(name) {	
	var d, i, l;	
	d = findDOM(name);
	l = d.length;
	for (i=0;i<(d.length);i++) {
		str=d.elements[i].value;
		//get rid of leading spaces
		regexpr= /^\s+/;
		str=str.replace(regexpr,"");
		//get rid of trailing spaces
		regexpr= /\s+$/;
		str=str.replace(regexpr,"");
		d.elements[i].value=str;		
	}
}

//function fieldFormat(name) {
//    var j = 0;   
//    var elArr = name.elements;
//    for(var i = 0; i < elArr.length; i++) {
//        with(elArr[i]) {
//            var v = elArr[i].validator;
//            if(!v) continue;
//            var thePat = valid[v];
//            var gotIt = thePat.exec(value);
//            if(! gotIt){                
//                formLabel(getId(elArr[i].id),"#ff6600");                                
//                elArr[i].value = "Please supply valid format";                
//                j = 1;               
//            }            
//        }
//    }
//  return j;
// }
    
function rset(name){	
	var d, i, box, l;	
	d = findDOM(name);		
	l = d.elements.length;		
	for (i=0;i<l;i++){	
        formLabel(i,"#333399");				
	}			
}