//--------------------------------------------------------------------------------------------//
//--------------------------------------- akhii is here for you ------------------------------//
//--------------------------------------------------------------------------------------------//
		var isError = false;

		/*******************************************************/
		function $ (id){
			return document.getElementById(id);
		}
		/*******************************************************/
		function copyInfo() {
			if($('sameas').checked == true) {
				$('copied').value 	= "1";
				$('s_first_name').value = $('first_name').value;
				$('s_last_name').value 	= $('last_name').value;
				$('s_company').value 	= $('company').value;
				$('s_address0').value 	= $('address0').value;
				$('s_address1').value 	= $('address1').value;
				$('s_city').value 	= $('city').value;
				$('s_state').value	= $('state').value;
				$('s_zip').value 	= $('zip').value;
			} else {
				$('copied').value 	= "0";
				$('s_first_name').value = "";
				$('s_last_name').value 	= "";
				$('s_company').value 	= "";
				$('s_address0').value 	= "";
				$('s_address1').value 	= "";
				$('s_state').value 	= "";
				$('s_city').value	= "";
				$('s_zip').value 	= "";
			}
		}
		/*******************************************************/			
		/*
		function indexChanged() {
			$('Other_Specified').disabled = true;
			
			if($('hearFrom').value == "Please select an option") {
			}
			else if ($('hearFrom').value == "Other") {
				$('Other_Specified').disabled = false;
			}
		}
		*/
		/*******************************************************/
		function clearAllData() {
			$('copied').value 		= "0";
			$('dob_month').value		= "";
			$('dob_day').value		= "";
			$('dob_year').value		= "";
			$('area').value			= "";
			$('phone_prefix').value		= "";
			$('phone_number').value		= "";
			$('email').value		= "";
			$('s_first_name').value		= "";
			$('first_name').value		= "";
			$('s_last_name').value 		= "";
			$('last_name').value		= "";
			$('s_company').value 		= "";
			$('company').value		= "";
			$('s_address0').value 		= ""; 
			$('address0').value		= "";
			$('s_address1').value 		= "";
			$('address1').value		= "";
			$('s_city').value 		= "";
			$('city').value			= "";
			$('s_state').value		= "";
			$('state').value		= "";
			$('s_zip').value 		= "";
			$('zip').value			= "";
			$('Other_Specified').value	= "";
			$('sameas').checked 		= false;
			$('by_phone_no').checked	= true;
		}
		/*******************************************************/
		function fillAllData() {
			$('copied').value 	= false;
			$('dob_month').value	= "01";
			$('dob_day').value	= "31";
			$('dob_year').value	= "1981";
			$('area').value		= "042";
			$('phone_prefix').value	= "321";
			$('phone_number').value	= "4366";
			$('email').value	= "abcdef@defghijkl.com";
			$('s_first_name').value	= "Copy of FirstName";
			$('first_name').value	= "TEST";
			$('s_last_name').value 	= "Copy of LastName";
			$('last_name').value	= "TEST2";
			$('s_company').value 	= "Copy of Company";
			$('company').value	= "Company";
			$('s_address0').value 	= "Copy of Address"; 
			$('address0').value	= "Address Address Address Address Address Address";
			$('s_address1').value 	= "Copy of AddressCont";
			$('address1').value	= "AddressCont";
			$('s_city').value 	= "Copy of City";
			$('city').value		= "City";
			$('s_state').value	= "Copy of State";
			$('state').value	= "State";
			$('s_zip').value 	= "54999";
			$('zip').value		= "54000";
			$('sameas').checked 	= false;
			$('by_phone_no').checked= true;
		}
		/*******************************************************/
		function isDate(mm,dd,yyyy) {
			var d = new Date(mm + "/" + dd + "/" + yyyy);
			return d.getMonth() + 1 == mm && d.getDate() == dd && d.getFullYear() == yyyy;
		}
		/*******************************************************/
		function validatePhone() {
			var re3digit=/^\d{3}$/;
			var re4digit=/^\d{4}$/;
			
			if ($('area').value.search(re3digit)==-1 || $('phone_prefix').value.search(re3digit)==-1 || $('phone_number').value.search(re4digit)==-1) {
				isError = true;
				$('area').focus();
				alert("Please a valid US phone number.");
				return false;
			}
			return true;
		}

		/*******************************************************/
		function verifyAge(mm,dd,yyyy) {
			/* the minumum age you want to allow in */
			var min_age = 21;

			var year = parseInt(yyyy);
			var month = parseInt(mm) - 1; 
			var day = parseInt(dd);

			var theirDate = new Date((year + min_age), month, day);
			var today = new Date;

			if ( (today.getTime() - theirDate.getTime()) < 0) {
				$('dob_month').focus();
				alert("You must be at least 21 years old to continue with the registration.");
				isError = true;
				return false;
			}
			else {
				return true;
			}
		}
		/*******************************************************/	
		function validateDOB(mm,dd,yyyy) {
			var d = new Date();
			var currDay = d.getDate();
			var currMonth = d.getMonth()+1;
			var currYear = d.getFullYear();
			var minYear=1850;
			
			if($('dob_month').value == "" || $('dob_day').value == "" || $('dob_year').value == "" ) {
				$('dob_month').focus();
				alert("Please enter all values for date of birth.");
				isError = true;
				return false;
			}
			else {		//yes, values entered
				if( isDate(mm,dd,yyyy) == false) {
					$('dob_month').focus();
					alert("Pleae enter a valid birth date.");
					isError = true;
					return false;
				}
				else {		// a valid date format
					if(yyyy <= minYear) {
						$('dob_year').focus();
						alert("Year must be greater than 1850.");
						isError = true;
						return false;
					}
					else if(yyyy == currYear && (mm > currMonth || (mm == currMonth && dd >= currDay))) {
						$('dob_month').focus();
						alert("Did you born today OR later? Please enter a valid date of birth.");
						isError = true;
						return false;
					}
					else { 		//no error found in DOB
						return verifyAge(mm,dd,yyyy); //True if age >= 21; else False
					}
				}
			}
		}
		/*******************************************************/		
		function verifyRequired() {
			if( $('first_name').value == "" || $('first_name').value == " " ) {
				$('first_name').focus();
				alert("Please specify First name.");
			}
			else if( $('last_name').value == "" || $('last_name').value == " ") {
				$('last_name').focus();
				alert("Please specify Last name.");
			}
			else if( $('dob_month').value == "" || $('dob_month').value == " ") {
				$('dob_month').focus();
				alert("Data of brith is missing or incomplete.");
			}
			else if( $('dob_day').value == "" || $('dob_day').value == " ") {
				$('dob_day').focus();
				alert("Data of brith is missing or incomplete.");
			}
			else if( $('dob_year').value == "" || $('dob_year').value == " ") {
				$('dob_year').focus();
				alert("Data of brith is missing or incomplete.");
			}
			else if( $('address0').value == "" || $('address0').value == " ") {
				$('address0').focus();
				alert("Please fill the Address field.");
			}
			else if( $('city').value == "" || $('city').value == " ") {
				$('city').focus();
				alert("Please enter the City name.");
			}
			else if( $('state').value == "" || $('state').value == " ") {
				$('state').focus();
				alert("Please enter the State name.");
			}
			else if( $('zip').value == "" || $('zip').value == " ") {
				$('zip').focus();
				alert("Please enter Zip code.");
			}
			else if($('hearFrom').selectedIndex == 0) {
				$('hearFrom').focus();
				alert("Please choose an option for how did you hear about us.");
			}
			else {
				isError = false;
				return true; // return true; no missing field
			}
			
			isError = true; 
			return false; //return false for any of missing field
		}
		/*******************************************************/
		function validateHearAboutResponse() {
			if($('hearFrom').selectedIndex == 6 && ($('Other_Specified').value == "" || $('Other_Specified').value == " ")) {
				isError = true;
				$('Other_Specified').focus();
				alert("Please specify how did you hear about us.");
				return false;
			}
			return true;
		}
		/*******************************************************/
		function validateZIP()  {
			var re5digit=/^\d{5}$/ //regular expression defining a 5 digit number
			
			if ($('zip').value.search(re5digit)==-1) {
				isError = true;
				$('zip').focus();
				alert("Please enter your 5 digit zip code.");
				return false;
			}
			return true;
		}
		/*******************************************************/	
		function validateAll() {
			isError = false;
			errorDescription = "";
								
			if(verifyRequired() == true) {
				if(validateDOB( $('dob_month').value, $('dob_day').value, $('dob_year').value) == true) {
					if( validateZIP() == true) {
						if(validatePhone() == true) {
							validateHearAboutResponse();
						}
					}
				}
				
			}

			
			if(isError == true) {
				return false;
			}
		}
	
		/*******************************************************/
		/*******************************************************/
		/*******************************************************/
//--------------------------------------------------------------------------------------------//