////////////////////////////////////////////////////////// SCAN REQUIRED
function CheckForm(RequiredColor,ReturnColor,Type,SubmitType,FormObject,RequiredMessage) {  
var Valid = true;
var Message = "";	
var CheckMessage = "";

	if (document.getElementById('FullName')) {
		if (document.getElementById('FullName').value == '' && document.getElementById('Company').value == '') {
		CheckMessage += 'Full Name or Company Name: Required'+"\n\n";
		Valid = false;
		}
		
	}
	
	// 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' || ObjectArray[i].type == 'checkbox') {			 
				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;	
					CheckMessage += (ObjectArray[i].name.replace('FormValues[','')).replace(/\]/g,'').replace(/\[/g,'')+": Required\n\n";
					Valid = false; 
					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' || ObjectArray[i].value == ObjectArray[i].defaultValue) {
					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; 
				}
			}
		}
		
		
		
		// VERIFICATION
		if (ObjectArray[i].name == 'verification') {
			if (ObjectArray[i].value != '5') {
				ObjectArray[i].value = 'REQUIRED';
				ObjectArray[i].style.color = RequiredColor;
				ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
				Valid = false;
			} else {
				Valid = true;
			}
		}
		
	}
	// 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(RequiredMessage != '') {
		if (!Valid) {
			document.getElementById(RequiredMessage).style.display = "block";	
		} else {
			document.getElementById(RequiredMessage).style.display = "none";
		}
	}
	

	if (!Valid && CheckMessage != '') {
	alert (CheckMessage);
	} 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;
	}
}

// CURRENCT FORMAT
function FormatCurrency(Num) {
	Num = Num.toString().replace(/\$|\,/g,'');
	if(isNaN(Num))
	Num = "0";
	sign = (Num == (Num = Math.abs(Num)));
	Num = Math.floor(Num*100+0.50000000001);
	cents = Num%100;
	Num = Math.floor(Num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((Num.length-(1+i))/3); i++)
	Num = Num.substring(0,Num.length-(4*i+3))+','+
	Num.substring(Num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + Num + '.' + cents);
}

// CHECK NUMBER
function isNumber(x) { 
  return ( (typeof x === typeof 1) && (null !== x) && isFinite(x) );
}


// ORDER FORM
function OrderForm() {
	
	var SubTotal = 0;
	
	var Products = document.orderform.getElementsByTagName('input');
	for(i=0; i < Products.length; i++) {	
		if(Products[i].id.match(/Product_/) && !Products[i].id.match(/_price/)&& Products[i].value != 'Qty.' && Products[i].value != '') {
			SubTotal += parseFloat(document.getElementById(Products[i].id+'_price').value)*parseInt(Products[i].value);
		}	
	}	
	document.getElementById('total_sub').innerHTML = FormatCurrency(SubTotal);
	document.getElementById('total_tax').innerHTML = FormatCurrency(SubTotal*0.13);
	document.getElementById('total_total').innerHTML = FormatCurrency(SubTotal+(SubTotal*0.13));
	document.getElementById('totalcheck').value = SubTotal+(SubTotal*0.13);
	
	
}

// ORDER FORM CHECK
function OrderFormCheck(FormObject) {
	var Valid = CheckForm('#00a8e2','#adafaf','InLine','Return',FormObject,'RequiredMessage');
	if(Valid) {
		if(parseFloat(document.getElementById('totalcheck').value) == 0) {
			document.getElementById('RequiredMessageQTY').style.display = "block";	
			 Valid = false;
		} else {
			document.getElementById('RequiredMessageQTY').style.display = "none";
			Valid = true;
		}
	}
	
	return Valid; 
}

// PASSWORD HACK
function PasswordReplace(Obj,Type,Value) {
	if (Type == 'blur' && Obj.value == '') {
		var NewPasswordObject = document.createElement('input');
		NewPasswordObject.setAttribute('type','text');
		NewPasswordObject.setAttribute('name',Obj.getAttribute('name'));
		NewPasswordObject.setAttribute('value',Value);
		NewPasswordObject.className = Obj.className;
		NewPasswordObject.onfocus = new Function("PasswordReplace(this,'','')");
		Obj.parentNode.replaceChild(NewPasswordObject,Obj);	
	} else if (Type == '') {
		var NewPasswordObject = document.createElement('input');
		NewPasswordObject.setAttribute('type','password');
		NewPasswordObject.setAttribute('name',Obj.getAttribute('name'));
		NewPasswordObject.className = Obj.className;
		NewPasswordObject.onblur = new Function("PasswordReplace(this,'blur','"+Obj.value+"')");
		Obj.parentNode.replaceChild(NewPasswordObject,Obj);
		NewPasswordObject.focus();
		NewPasswordObject.select();
	}	
}


////////////////////////////////////////////////////////// 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	
}

