////////////////////////////////////////////////////////// SCAN REQUIRED
function CheckForm(RequiredColor,ReturnColor,Type,SubmitType,FormObject) {  
var Valid = true;
var Message = "";	
	
	// INPUT
	var ObjectArray = FormObject.getElementsByTagName('input');
	for (var i = 0; i < ObjectArray.length; i++) {		
		if (ObjectArray[i].id.match(/RQ/)) {	
		
			if (ObjectArray[i].id.match('_email')) {
				
			var VerifyEmail = ObjectArray[i].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
			if (!VerifyEmail) {
			Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Invalid Email\n\n";
			ObjectArray[i].value = '*Invalid Email';
			ObjectArray[i].style.color = RequiredColor;
			ObjectArray[i].onfocus = new Function('if(this.value==this.defaultValue)this.value=\'\';if(this.value==\'*Invalid Email\')this.value=\'\';this.style.color=\''+ReturnColor+'\'');
			Valid = false; ;
		 	}
		
			} else if (ObjectArray[i].type == 'file') {
				if (ObjectArray[i].value == '') {
				alert('Please Select a File!');	
		    	Valid = false; 
				}
			} else if (Type == 'Values') {
				if (ObjectArray[i].value == '' && ObjectArray[i].defaultValue == '' && !ObjectArray[i].id.match('_e')) {
				ObjectArray[i].value = "REQUIRED";
				ObjectArray[i].style.color = RequiredColor;		
				ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
				Valid = false; 
				} else if (ObjectArray[i].value == ObjectArray[i].defaultValue && !ObjectArray[i].id.match('_e')) {
				ObjectArray[i].style.color = RequiredColor;
				ObjectArray[i].onfocus = new Function('if(this.value==this.defaultValue)this.value=\'\';this.style.color=\''+ReturnColor+'\'');
				Valid = false; 
				}						
			} else {		
				if (ObjectArray[i].type == 'radio') {			 
				var ItemChecked = false;
					for(var r=0; r < document.submitform[ObjectArray[i].name].length; r++) {
						if(document.submitform[ObjectArray[i].name][r].checked) {
						ItemChecked = true;
						break;
						}
					}					
					if (Type == 'InLine' && !ItemChecked) {
					ObjectArray[i].value = "REQUIRED";
					ObjectArray[i].style.color = RequiredColor;		
					ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
					} else if (!ItemChecked) {
					Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
					Valid = false; 
					}			
				} else if (ObjectArray[i].value == '' || ObjectArray[i].value == 'REQUIRED') {
					if (Type == 'InLine') {
					ObjectArray[i].value = "REQUIRED";
					ObjectArray[i].style.color = RequiredColor;		
					ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
					}
				Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
				Valid = false; 
				}
			}
		}
	}
	// INPUT
	
	// TEXT AREA
	var ObjectArray = FormObject.getElementsByTagName('textarea');
	for (var i = 0; i < ObjectArray.length; i++) {		
		if (ObjectArray[i].id.match(/RQ/)) {
			if (ObjectArray[i].value == '' || ObjectArray[i].value == 'REQUIRED') {
				if (Type == 'InLine' || Type == 'Values') {
				ObjectArray[i].value = "REQUIRED";
				ObjectArray[i].style.color = RequiredColor;		
				ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
				}
			Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
			Valid = false; 
			}
		}
	}
	// TEXT AREA
	
	// SELECT
	var ObjectArray = FormObject.getElementsByTagName('select');
	for (var i = 0; i < ObjectArray.length; i++) {		
		if (ObjectArray[i].id.match(/RQ/)) {
			if (ObjectArray[i].value == '' || ObjectArray[i].value == 'REQUIRED') {
				if (Type == 'InLine' || Type == 'Values') {
				ObjectArray[i].style.color = RequiredColor;		
				ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
				}
			Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
			Valid = false; 
			}
		}
	}
	// SELECT
	
	// CONFIRM INPUT
	if (Valid) {
		var ObjectArray = FormObject.getElementsByTagName('input');
		for (var i = 0; i < ObjectArray.length; i++) {		
			if (ObjectArray[i].id.match(/RQ/) && ObjectArray[i].id.match(/_a/)) {	
				
				var MainCheck = ObjectArray[i].id.replace('RQ','').replace('a','b');
				var ConfirmObject = document.getElementById('RQ'+MainCheck);
				if (ObjectArray[i].value != ConfirmObject.value && MainCheck.match('_e') && ConfirmObject.value != ConfirmObject.defaultValue) {
					if (Type == 'Values') {
					ConfirmObject.value = ConfirmObject.defaultValue;
					ConfirmObject.style.color = RequiredColor;
					ConfirmObject.onfocus = new Function('if(this.value==this.defaultValue)this.value=\'\';this.style.color=\''+ReturnColor+'\'');
					} else if (Type == 'InLine') {
					ConfirmObject.value = 'REQUIRED';
					ConfirmObject.style.color = RequiredColor;
					ConfirmObject.onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
					} else {
					Message += (ConfirmObject.name.replace('FormValues[','')).replace(']','')+": Required\n\n";	
					}
					Valid = false; 
				} else if (ObjectArray[i].value != ConfirmObject .value && !MainCheck.match('_e')) {
					if (Type == 'Values') {
					ConfirmObject.value = ConfirmObject.defaultValue;
					ConfirmObject.style.color = RequiredColor;
					ConfirmObject.onfocus = new Function('if(this.value==this.defaultValue)this.value=\'\';this.style.color=\''+ReturnColor+'\'');
					} else if (Type == 'InLine') {
					ConfirmObject.value = 'REQUIRED';
					ConfirmObject.style.color = RequiredColor;
					ConfirmObject.onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
					} else {
					Message += (ConfirmObject.name.replace('FormValues[','')).replace(']','')+": Required\n\n";	
					}
				Valid = false; 	
				}
			
				
			}
		}	
	}
	// CONFIRM INPUT

	if (!Valid && Type == 'Message') {
	alert (Message);
	} else if (Valid && SubmitType == 'Button') {
	FormObject.submit();
	}
	if (SubmitType == 'Return') {	
	return Valid;
	}
}


////////////////////////////////////////////////////////// CLEAN OBJECT
function ClearRequired(ObjectID,Color) {
	if (ObjectID.value == 'REQUIRED' || ObjectID.value == 'Invalid' || ObjectID.value != ObjectID.defaultValue) {
	ObjectID.value = '';
	ObjectID.style.color = Color;
	}
}


////////////////////////////////////////////////////////// VERIFY CALL
function Verify(Page) {
	// INSERT IFRAME
	//var _body = document.getElementsByTagName('body')[0];
	var NewiFrame = document.createElement("IFRAME");
	NewiFrame.setAttribute("id", 'VerfiyFRM');
	NewiFrame.setAttribute("name", 'VerfiyFRM');
	NewiFrame.setAttribute("width", 1);
	NewiFrame.setAttribute("height", 1);
	NewiFrame.setAttribute("frameborder", 0);
	NewiFrame.setAttribute("scrolling", 0);
	NewiFrame.setAttribute("allowtransparency", 1);
	NewiFrame.style.visibility = "hidden";
	NewiFrame.setAttribute("src", Page);
	document.getElementsByTagName('body')[0].appendChild(NewiFrame);	
	//document.getElementById('VerfiyFRM').src =  Page;
}

////////////////////////////////////////////////////////// SCAN FORM PAGE
function ScanFormPage() {
	// INPUT
	var ObjectArray = document.getElementsByTagName('input');
	for (var i = 0; i < ObjectArray.length; i++) {		
		if (ObjectArray[i].id.match(/RQ/)) {	
				ObjectArray[i].onfocus = new Function("if(this.value==this.defaultValue) this.value='';");
				ObjectArray[i].onblur = new Function("if(this.value=='') this.value=this.defaultValue;");			
		}
	}
	// INPUT	
}
