			
			
			var digits = "0123456789";
			// non-digit characters which are allowed in phone numbers
			var phoneNumberDelimiters = "()- ";
			// characters which are allowed in international phone numbers
			// (a leading + is OK)
			var validWorldPhoneChars = phoneNumberDelimiters + "+";
			// Minimum no of digits in an international phone no.
			var minDigitsInIPhoneNumber = 10;
	
		function isInteger(s)
		{   
			var i;
			for (i = 0; i < s.length; i++)
			{   
				// Check that current character is number.
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) return false;
			}
			// All characters are numbers.
			return true;
		}
	
		function stripCharsInBag(s, bag)
		{   
			var i;
			var returnString = "";
			// Search through string's characters one by one.
			// If character is not in bag, append to returnString.
			for (i = 0; i < s.length; i++)
			{   
				// Check that current character isn't whitespace.
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) returnString += c;
			}
			return returnString;
		}
	
		function checkInternationalPhone(strPhone)
		{
			s=stripCharsInBag(strPhone,validWorldPhoneChars);
			return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
		}
	
		function ValidateForm()
		{
			var Phone=document.form1.Phone;
			
			if ((Phone.value==null)||(Phone.value==""))
			{
				alert("Please Enter your Phone Number")
				Phone.focus()
				return false;
			}
			if (checkInternationalPhone(Phone.value)==false)
			{
				alert("Please Enter a Valid Phone Number")
				Phone.focus()
				return false;
			}
			else
			{
				return true;
			}
		}
			
			
			function validate()
			{
				if(document.form1.Name.value=="")
				{
					alert("Please enter your Name !!!");
					document.form1.Name.focus();
					return false;
				}
				if(document.form1.Phone.value=="")
				{
					alert("Please enter your Phone Number !!!");
					document.form1.Phone.focus();
					return false;
				}
				if(document.form1.Phone.value != null)
				{
					if(ValidateForm() == false)
					{
						return false;
					}
					
				}
				if(document.form1.Email.value=="")
				{
					alert("Please enter your Email address !!!");
					document.form1.Email.focus();
					return false;
				}
				if (!checkemail1(document.form1.Email.value))
				{ 
						alert(document.form1.Email.value + " is not a valid Email ID");
						document.form1.Email.focus();	 
						return false;	
				}
				if(document.form1.code.value == "")
				{
					alert("Please enter Verification Code !!!");
					document.form1.code.focus();
					return false;
				}
				
				function checkemail1(emailadd)
				{	
					var result = false;
					var theStr = new String(emailadd);
					var index = theStr.indexOf("@");
						if (index > 0)
						{
							var pindex = theStr.indexOf(".",index);
							if ((pindex > index+1) && (theStr.length > pindex+2))
							result = true;
						}
						
					return result;
				}
				
				return true;
				
			}
