//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
	//^^^^^^^go alagu, Metamation form validation^^^^^^
	//Trim space 

		function trimSpace(x)
		{
			var emptySpace = / /g;
			var trimAfter = x.replace(emptySpace,"");
			return(trimAfter);
		}

		//Text validate - accept space also

		function textValidate(incomingString, defaultValue)
		{
			if(trimSpace(incomingString).length == 0 || incomingString.search(/[^a-zA-Z\s]/g) != -1 || incomingString==defaultValue)
			{
			return false;
			}
			else
			return true;
		}
	//-----------------------------------------------------------------------------------------------------------------

	// Alpha validation

		function alphaValidate(incomingString, defaultValue)
		{
			if(incomingString.search(/[^a-zA-Z\s]/g) != -1 || incomingString==defaultValue || parseInt(incomingString, 10) <= 0 )
			{
				return false;
			}
			else
				return true;	
		}

	//-----------------------------------------------------------------------------------------------------------------

	// Alpha numeric validation

			function alphanumeric(incomingString, defaultValue){
				if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9a-zA-Z\.\s\-]/g) != -1 || incomingString==defaultValue)
				{
				return false;
				}
				else
				return true;
			}

			// Alphabets & Numbers only without space
			function alphaNumberValidate(incomingString, defaultValue)
			{
				if(trimSpace(incomingString).length == 0 || incomingString.search(/[^a-zA-Z0-9]/g) != -1 || incomingString==defaultValue)
				{
					return false;
				}
				else
					return true;	
			}

	//-----------------------------------------------------------------------------------------------------------------
	
	//Number validation

			function numberValidate(incomingString, defaultValue)
			{
				if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9]/g) != -1 || incomingString==defaultValue)
				{
					return false;
				}
				else
					return true;	
			}

			function numberFaxValidate(incomingString, defaultValue)
			{
				if(incomingString.search(/[^0-9\s]/g) != -1 || incomingString==defaultValue)
				{
					return false;
				}
				else
					return true;	
			}

	//super validation number not in 0 for all

		function super_validation(sv)
		{
			if(sv.charAt(0)==0 && sv.charAt(1)==0 && sv.charAt(2)==0 && sv.charAt(3)==0 && sv.charAt(4)==0 && sv.charAt(5)==0 && sv.charAt(6)==0 && sv.charAt(7)==0 && sv.charAt(8)==0 && sv.charAt(9)==0 && sv.charAt(10)==0 && sv.charAt(11)==0 && sv.charAt(12)==0 && sv.charAt(13)==0 && sv.charAt(14)==0 && sv.charAt(15)==0 && sv.charAt(16)==0 && sv.charAt(17)==0 && sv.charAt(18)==0 && sv.charAt(19)==0)
			{
				return false;
			}
			return true;
		}

		function superfax_validation(sv)
		{
			if(sv.charAt(0)=='0' && sv.charAt(1)=='0' && sv.charAt(2)=='0' && sv.charAt(3)=='0' && sv.charAt(4)=='0' && sv.charAt(5)=='0' && sv.charAt(6)=='0' && sv.charAt(7)=='0' && sv.charAt(8)=='0' && sv.charAt(9)=='0' && sv.charAt(10)=='0' && sv.charAt(11)=='0' && sv.charAt(12)=='0' && sv.charAt(13)=='0' && sv.charAt(14)=='0' && sv.charAt(15)=='0' && sv.charAt(16)=='0' && sv.charAt(17)=='0' && sv.charAt(18)=='0' && sv.charAt(19)=='0')
			{
				return false;
			}
			return true;
		}

	
	// -----------------------------------------------------------------------------------------------------------------------3/6/2008
	//validation function

	function validate()
	{
			
		//-------------------------------------------------------------------------------------------------------
		//Company_Name validation

			if(document.getElementById('Company_Name').value=="")
				{
					alert("Please enter your company name")
					document.getElementById('Company_Name').focus();
					return false;
				}

			if(trimSpace(document.getElementById('Company_Name').value)=="")
				{
					alert("Please enter your Company name")
					document.getElementById('Company_Name').focus()
					document.getElementById('Company_Name').select()
					return false;
				}
			
		//-------------------------------------------------------------------------------------------------------
		//Other Company Profile validation 7

		if(document.getElementById('Company_Profile').selectedIndex==7)
			{
			if(document.getElementById('Other_Profile').value=="")
				{
					alert("Please enter your company profile")
					document.getElementById('Other_Profile').focus();
					return false;
				}
				if(document.getElementById('Other_Profile').value==' If others, specify')
				{
					alert("Please enter your company profile")
					document.getElementById('Other_Profile').focus();
					return false;
				}

				if(trimSpace(document.getElementById('Other_Profile').value)=="")
				{
						alert("Please enter your company profile")
						document.getElementById('Other_Profile').focus()
						document.getElementById('Other_Profile').select()
						return false;
				}
				if(!alphanumeric(document.getElementById('Other_Profile').value,''))
				{
						alert("Please enter your company profile")
						document.getElementById('Other_Profile').focus()
						document.getElementById('Other_Profile').select()
						return false;
				}
				
				var y = document.getElementById('Other_Profile').value;

				if(y.indexOf('`')!=-1 || y.indexOf('~')!=-1  || y.indexOf('!')!=-1 || y.indexOf('.')!=-1 || y.indexOf('@')!=-1 || y.indexOf('#')!=-1 || y.indexOf('$')!=-1 || y.indexOf('%')!=-1 || y.indexOf('^')!=-1 || y.indexOf('&')!=-1 || y.indexOf('*')!=-1 || y.indexOf('(')!=-1 || y.indexOf(')')!=-1 || y.indexOf('-')!=-1 || y.indexOf('_')!=-1 || y.indexOf('=')!=-1 || y.indexOf('+')!=-1 || y.indexOf(':')!=-1 || y.indexOf(';')!=-1 || y.indexOf('?')!=-1 || y.indexOf('>')!=-1 || y.indexOf('<')!=-1 || y.indexOf('\\')!=-1 || y.indexOf('[')!=-1 || y.indexOf(']')!=-1 || y.indexOf('{')!=-1 || y.indexOf('}')!=-1 || y.indexOf('|')!=-1 || y.indexOf('\'')!=-1 || y.indexOf('"')!=-1 || y.indexOf(',')!=-1 || y.indexOf('/')!=-1)		
				{
					alert("Please enter your company profile")
					document.getElementById('Other_Profile').focus()
					document.getElementById('Other_Profile').select()
					return false;
				}
			}


			if(document.getElementById('Other_Profile').value!=' If others, specify' && document.getElementById('Other_Profile').value!='')
					{
						if(document.getElementById('Other_Profile').value=="")
						{
							alert("Please enter your company profile")
							document.getElementById('Other_Profile').focus();
							return false;
						}

						if(!alphanumeric(document.getElementById('Other_Profile').value,''))
						{
							alert("Please enter your company profile")
							document.getElementById('Other_Profile').focus()
							document.getElementById('Other_Profile').select()
							return false;
						}


						var y = document.getElementById('Other_Profile').value;

						if(y.indexOf('`')!=-1 || y.indexOf('~')!=-1  || y.indexOf('!')!=-1 || y.indexOf('.')!=-1 || y.indexOf('@')!=-1 || y.indexOf('#')!=-1 || y.indexOf('$')!=-1 || y.indexOf('%')!=-1 || y.indexOf('^')!=-1 || y.indexOf('&')!=-1 || y.indexOf('*')!=-1 || y.indexOf('(')!=-1 || y.indexOf(')')!=-1 || y.indexOf('-')!=-1 || y.indexOf('_')!=-1 || y.indexOf('=')!=-1 || y.indexOf('+')!=-1 || y.indexOf(':')!=-1 || y.indexOf(';')!=-1 || y.indexOf('?')!=-1 || y.indexOf('>')!=-1 || y.indexOf('<')!=-1 || y.indexOf('\\')!=-1 || y.indexOf('[')!=-1 || y.indexOf(']')!=-1 || y.indexOf('{')!=-1 || y.indexOf('}')!=-1 || y.indexOf('|')!=-1 || y.indexOf('\'')!=-1 || y.indexOf('"')!=-1 || y.indexOf(',')!=-1 || y.indexOf('/')!=-1)		
						{
							alert("Please enter your company profile")
							document.getElementById('Other_Profile').focus()
							document.getElementById('Other_Profile').select()
							return false;
						}
				}	
		
		//-------------------------------------------------------------------------------------------------------
		//last name validation

			if(document.getElementById('Last_Name').value=="")
				{
					alert("Please enter your last name")
					document.getElementById('Last_Name').focus();
					return false;
				}

				if(trimSpace(document.getElementById('Last_Name').value)=="")
				{
					alert("Please enter your last name (Alphabets only)")
					document.getElementById('Last_Name').focus()
					document.getElementById('Last_Name').select()
					return false;
				}
				if(!textValidate(document.getElementById('Last_Name').value,''))
				{
					alert("Please enter your last name (Alphabets only)")
					document.getElementById('Last_Name').focus()
					document.getElementById('Last_Name').select()
					return false;
				}

		//-------------------------------------------------------------------------------------------------------
		//last name validation
			if(document.getElementById('First_Name').value=="")
				{
					alert("Please enter your first name")
					document.getElementById('First_Name').focus();
					return false;
				}

				if(trimSpace(document.getElementById('First_Name').value)=="")
				{
						alert("Please enter your first name (Alphabets only)")
						document.getElementById('First_Name').focus()
						document.getElementById('First_Name').select()
						return false;
				}
				if(!textValidate(document.getElementById('First_Name').value,''))
				{
						alert("Please enter your first name (Alphabets only)")
						document.getElementById('First_Name').focus()
						document.getElementById('First_Name').select()
						return false;
				}

		//-------------------------------------------------------------------------------------------------------
		//Other_Name validation
				if(document.getElementById('Other_Name').value!=' If others, specify' && document.getElementById('Other_Name').value!='')
					{
						if(document.getElementById('Other_Name').value=="")
						{
							alert("Please enter your name (Alphabets only)")
							document.getElementById('Other_Name').focus();
							return false;
						}

						if(!alphaValidate(document.getElementById('Other_Name').value,''))
						{
							alert("Please enter your name (Alphabets only)")
							document.getElementById('Other_Name').focus()
							document.getElementById('Other_Name').select()
							return false;
						}
					}					

		//-------------------------------------------------------------------------------------------------------
		//Address_1 validation

			if(document.getElementById('Address_1').value=="")
				{
					alert("Please enter your address")
					document.getElementById('Address_1').focus();
					return false;
				}

				if(trimSpace(document.getElementById('Address_1').value)=="")
				{
						alert("Please enter your address")
						document.getElementById('Address_1').focus()
						document.getElementById('Address_1').select()
						return false;
				}

		//-------------------------------------------------------------------------------------------------------
		//City validation
			if(document.getElementById('City').value=="")
				{
					alert("Please enter your city")
					document.getElementById('City').focus();
					return false;
				}

				if(trimSpace(document.getElementById('City').value)=="")
				{
						alert("Please enter your city")
						document.getElementById('City').focus()
						document.getElementById('City').select()
						return false;
				}
		var x = document.getElementById('City').value;
		if((x.indexOf('`')!=-1 || x.indexOf('~')!=-1  || x.indexOf('!')!=-1 || x.indexOf('.')!=-1 || x.indexOf('@')!=-1 || x.indexOf('#')!=-1 || x.indexOf('$')!=-1 || x.indexOf('%')!=-1 || x.indexOf('^')!=-1 || x.indexOf('&')!=-1 || x.indexOf('*')!=-1 || x.indexOf('(')!=-1 || x.indexOf(')')!=-1 || x.indexOf('-')!=-1 || x.indexOf('_')!=-1 || x.indexOf('=')!=-1 || x.indexOf('+')!=-1 || x.indexOf(':')!=-1 || x.indexOf(';')!=-1 || x.indexOf('"')!=-1 || x.indexOf(',')!=-1 || x.indexOf('/')!=-1 || x.indexOf('?')!=-1 || x.indexOf('>')!=-1 || x.indexOf('<')!=-1 || x.indexOf('\\')!=-1 || x.indexOf('[')!=-1 || x.indexOf(']')!=-1 || x.indexOf('{')!=-1 || x.indexOf('}')!=-1 || x.indexOf('|')!=-1 || x.indexOf('\'')!=-1))	
		{
			if((x.indexOf('a')==-1) && x.indexOf('b')==-1  && x.indexOf('c')==-1 && x.indexOf('d')==-1 && x.indexOf('e')==-1 && x.indexOf('f')==-1 && x.indexOf('g')==-1 && x.indexOf('h')==-1 && x.indexOf('i')==-1 && x.indexOf('j')==-1 && x.indexOf('k')==-1 && x.indexOf('l')==-1 && x.indexOf('m')==-1 && x.indexOf('n')==-1     && x.indexOf('o')==-1 && x.indexOf('p')==-1 && x.indexOf('q')==-1 && x.indexOf('r')==-1 && x.indexOf('s')==-1 && x.indexOf('t')==-1 && x.indexOf('u')==-1 && x.indexOf('v')==-1 && x.indexOf('w')==-1 && x.indexOf('x')==-1 && x.indexOf('y')==-1 && x.indexOf('z')==-1 && x.indexOf('0')==-1 && x.indexOf('1')==-1 && x.indexOf('2')==-1 && x.indexOf('3')==-1 && x.indexOf('4')==-1 && x.indexOf('5')==-1 && x.indexOf('6')==-1 && x.indexOf('7')==-1 && x.indexOf('8')==-1 && x.indexOf('9')==-1 && x.indexOf('A')==-1  && x.indexOf('B')==-1 && x.indexOf('C')==-1 && x.indexOf('D')==-1 && x.indexOf('E')==-1 && x.indexOf('F')==-1 && x.indexOf('G')==-1 && x.indexOf('H')==-1 && x.indexOf('I')==-1 && x.indexOf('J')==-1 && x.indexOf('K')==-1 && x.indexOf('L')==-1 && x.indexOf('M')==-1 && x.indexOf('N')==-1     && x.indexOf('O')==-1 && x.indexOf('P')==-1 && x.indexOf('Q')==-1 && x.indexOf('R')==-1 && x.indexOf('S')==-1 && x.indexOf('T')==-1 && x.indexOf('U')==-1 && x.indexOf('V')==-1 && x.indexOf('W')==-1 && x.indexOf('X')==-1 && x.indexOf('Y')==-1 && x.indexOf('Z')==-1)
			{
					alert("Please enter your city")
					document.getElementById('City').focus()
					document.getElementById('City').select()
					return false;
			}	
		}
							
		//-------------------------------------------------------------------------------------------------------
		//State validation
			
			if(document.getElementById('State').selectedIndex=='0')
			{
				alert('Please select your state');
				document.getElementById('State').focus();
				return false;
			}

		//-------------------------------------------------------------------------------------------------------
		//Postal_Code validation

			if(document.getElementById('Postal_Code').value=="")
				{
					alert("Please enter your Zip/Postal Code")
					document.getElementById('Postal_Code').focus();
					return false;
				}
				if(trimSpace(document.getElementById('Postal_Code').value)=="")
				{
						alert("Please enter a valid Zip/Postal Code")
						document.getElementById('Postal_Code').focus()
						document.getElementById('Postal_Code').select()
						return false;
				}
				if(!alphaNumberValidate(document.getElementById('Postal_Code').value,''))
				{
						alert("Please enter a valid Zip/Postal Code")
						document.getElementById('Postal_Code').focus()
						document.getElementById('Postal_Code').select()
						return false;
				}				
				if(!super_validation(document.getElementById('Postal_Code').value))
				{
					alert("Please enter a valid Zip/Postal Code")
					document.getElementById('Postal_Code').focus()
					document.getElementById('Postal_Code').select()
					return false;
				}

		//-------------------------------------------------------------------------------------------------------
		//Country validation
			
			if(document.getElementById('Country').selectedIndex=='0')
			{
				alert('Please select your country');
				document.getElementById('Country').focus();
				return false;
			}

		//-------------------------------------------------------------------------------------------------------
		//Phone validation

			if(document.getElementById('Phone').value=="")
			{
				alert("Please enter your phone number")
				document.getElementById('Phone').focus()				
				return false;
			}

			if(trimSpace(document.getElementById('Phone').value)=="")
			{
				alert("Please enter a valid phone number")
				document.getElementById('Phone').focus()
				document.getElementById('Phone').select()
				return false;
			}

			if(!numberValidate(document.getElementById('Phone').value,''))
			{
				alert("Please enter a valid phone number")
				document.getElementById('Phone').focus()
				document.getElementById('Phone').select()
				return false;
			}	
			
			if(!super_validation(document.getElementById('Phone').value))
			{
				alert("Please enter a valid phone number")
				document.getElementById('Phone').focus()
				document.getElementById('Phone').select()
				return false;
			}				

		//-------------------------------------------------------------------------------------------------------
		//Fax validation

				if(document.getElementById('Fax').value!="")
					{
						if(!numberFaxValidate(document.getElementById('Fax').value,''))
						{
							alert("Please enter a valid fax number")
							document.getElementById('Fax').focus()
							document.getElementById('Fax').select()
							return false;
						}
						if(!superfax_validation(document.getElementById('Fax').value))
						{
							alert("Please enter a valid fax number")
							document.getElementById('Fax').focus()
							document.getElementById('Fax').select()
							return false;
						}
					}
				
		//-------------------------------------------------------------------------------------------------------
		//Email validation

			var emailexp = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9\-]+)\.(([a-zA-Z]{2,}|[0-9]{2,})|([a-zA-Z]{2,}\.[a-zA-Z]{2,})|([a-zA-Z]{2,}\.[a-zA-Z]{2,}\.[a-zA-Z]{2,}))$/;

					if(document.getElementById('Email').value=="")
					{
						alert("Please enter your Email Id")
						document.getElementById('Email').focus()		
						return false;
					 }
			
					if(trimSpace(document.getElementById('Email').value)=="")
					{
						alert("Please enter a valid Email Id")
						document.getElementById('Email').focus()
						document.getElementById('Email').select()
						return false;
					}

					if(!emailexp.test(document.getElementById('Email').value))
					{
						alert("Please enter a valid Email Id")
						document.getElementById('Email').focus()
						document.getElementById('Email').select()
						return false;
					}

		//-------------------------------------------------------------------------------------------------------
		//Other_CAM_System validation if other selected Current_CAM_System
			
		

		}//end of  validation()

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
