
//****************************************************************************
//***  THIS SCRIPT IN THE PROPERTY OF PHIL SYLVIA (321)696-1882            ***
//***  UNAUTHORIZED COPYING IN PART OR ITS ENTIRETY IS STRICTLY            ***
//***  PROHIBITED WITHOUT EXPRESSED WRITTEN CONSENT                        ***
//***  COPYRIGHT 2009                                                      ***
//****************************************************************************

			function checkExpression(obj,dataTyper,required_length){
				
				var objid = obj.value;
				var objclass = obj.id;
				var obj_error = objclass+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				//**** Resets the Class Name back to input_text which is the default ****
				document.getElementById(objclass).className = "input_txt";
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE ERROR MESSAGE
				
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="date"){ 
					var aNTest = /((^(10|12|0?[13578])([/])(3[01]|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(11|0?[469])([/])(30|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(2[0-8]|1[0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(29)([/])([2468][048]00)$)|(^(0?2)([/])(29)([/])([3579][26]00)$)|(^(0?2)([/])(29)([/])([1][89][0][48])$)|(^(0?2)([/])(29)([/])([2-9][0-9][0][48])$)|(^(0?2)([/])(29)([/])([1][89][2468][048])$)|(^(0?2)([/])(29)([/])([2-9][0-9][2468][048])$)|(^(0?2)([/])(29)([/])([1][89][13579][26])$)|(^(0?2)([/])(29)([/])([2-9][0-9][13579][26])$))/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}

				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="alphaNumeric"){ 
					var aNTest = /^[a-zA-Z0-9-/ _.,\'%$]+$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="numeric"){ 
					var aNTest = /^[0-9.,]+$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="currency"){ 
					var aNTest = /^[$ 0-9.,]+$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="percentage"){ 
					var aNTest = /^[$% 0-9.]+$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="phoneNumber"){ 
					var aNTest = /^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/;	//Regular Expression of Allowable Characters
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="zipCode"){
					var aNTest = /^(?!0{5})(\d{5})(?!-?0{4})(-?\d{4})?$/;	//Regular Expression of Allowable Characters
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="initials"){ 
					var aNTest = /^[a-zA-Z0]{2,3}$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="email"){ 
					var aNTest = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				if(dataTyper =="ssn"){ 
					var aNTest = /^(00[1-9]|0[1-9][0-9]|[1-6][0-9][0-9]|7[0-6][0-9]|77[0-2]\-\d{2}\-\d{4})$/;	//MATCHES GOVERNMENT STANDARD FOR SSN FORMATTING & VALID NUMBERS
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				
				if(dataTyper =="alpha"){ 
					var aNTest = /^[a-zA-Z-/ _.,\']+$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="states"){ 
					var aNTest = /^(?:(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY]))$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
								
				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="NPI"){ 
					var aNTest = /^\d{10}$/;	//Regular Expression of Allowable Characters
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}

				//**** Sub-Routine to check for proper values ****
				if(dataTyper =="pdf"){ 
					var aNTest = /^.*\.(pdf|PDF|doc|DOC)$$/;	//Regular Expression of Allowable Characters
								  				
					
					//**** If Error encountered, change the class ****
					if (!(aNTest.test(obj.value))){
						document.getElementById(objclass).className = "errors";
						document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					}
				}
			}
			
			function clear_error(obj){
				var obj_error = obj+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				//**** Resets the Class Name back to input_text which is the default ****
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE ERROR MESSAGE	
			}
			
			function addBuyers(form) {
				document.getElementById('reveal_buyers').className = "revealed";
				document.getElementById('add_buyer').className = "addbuyers-hide";
			}
			
			function reveal_section(obj){
				var objid = obj.value;
				var objclass = obj.id;
				var obj_error = objclass+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				var obj_hidden = objclass+"_hide"; // GETS THE CURRENT SPAN TO REVEAL
				var obj_answer = objclass+"_answer"; // GETS THE CURRENT SPAN TO REVEAL
				document.getElementById(obj_hidden).className = "show_it";  // DISPLAY THE ERROR MESSAGE
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE SECTION
			}
			
			function hide_section(obj){
				var objid = obj.value;
				var objclass = obj.id;
				var obj_error = objclass+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				var obj_hidden = objclass+"_hide"; // GETS THE CURRENT SPAN TO REVEAL
				var obj_answer = objclass+"_answer"; // GETS THE CURRENT SPAN TO REVEAL
				document.getElementById(obj_hidden).className = "dont_show";  // HIDE THE SECTION
				document.getElementById(obj_answer).value = "";  // ERASE THE VALUE OF THE FIELD
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE SECTION
			}
			
			function reveal_cash(obj){
				var obj_error = obj+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				//**** Resets the Class Name back to input_text which is the default ****
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE ERROR MESSAGE	
				document.getElementById('cash').className = "show_it";  // DISPLAY THE ERROR MESSAGE
				document.getElementById('lender').className = "dont_show";  // DISPLAY THE ERROR MESSAGE
				document.getElementById('frm47').value = "";
				document.getElementById('frm48').value = "";
				document.getElementById('frm49').value = "";
				document.getElementById('frm50').value = "";
				document.getElementById('frm51').value = "";
				document.getElementById('frm51a').value = "";
				document.getElementById('frm51b').value = "";
				document.getElementById('frm51c').value = "";
				document.getElementById('frm51d').value = "";
				
				
			}
			
			function reveal_lender(obj){
				var obj_error = obj+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				//**** Resets the Class Name back to input_text which is the default ****
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE ERROR MESSAGE	
				//**** Resets the Class Name back to input_text which is the default ****
				document.getElementById('lender').className = "show_it";  // DISPLAY THE ERROR MESSAGE
				document.getElementById('cash').className = "dont_show";  // DISPLAY THE ERROR MESSAGE
				document.getElementById('frm47c').value = "";
			}
			
			
			function checkRadio (frmName, rbGroupName) {
				var radios = document[frmName].elements[rbGroupName];
				var obj_error = rbGroupName+"_error"; // GETS THE CURRENT ERROR MESSAGE BOX
				flag = false;
				document.getElementById(obj_error).className = "hide_error";  // HIDE THE ERROR MESSAGE
				for (var i=0; i <radios.length; i++) {
					  if (radios[i].checked) {
						  flag = true;
					  }
				 }
				if(!flag){
					document.getElementById(obj_error).className = "show_error";  // DISPLAY THE ERROR MESSAGE
					flag = false;
				}
				return flag;
			} 
			function clearRadio (rbGroupName) {
				var radios = document.getElementsByName(rbGroupName);
				for (var i=0; i <radios.length; i++) {
					  if (radios[i].checked) {
						 radios[i].checked = false;
					  }
				 }
			}