// Declaring required variables
			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 checkform ( form )
			{
			  if (form.fname.value == "") {
				alert( "Please enter your name." );
				form.fname.focus();
				return false ;
			  }
			  if (form.fphone.value == "") {
				  if (form.femail.value == "") {
					alert( "Please enter your phone or Email so we may contact you." );
					form.fphone.focus();
					return false ;
				  }  else {
				    var email = form.femail.value
				    if(email.indexOf('@') == -1 || email.indexOf('.') == -1) {
						alert( "Please enter a valid Email." );
						form.femail.focus();
						return false ;
					}
					return true;
				  }
				  return true ;
			  }
			  if (form.fphone.value != "") {
				  var Phone=form.fphone
				  if (checkInternationalPhone(Phone.value)==false){
						alert("Please Enter a Valid Phone Number.")
						Phone.value=""
						Phone.focus()
						return false
					}
				return true ;
			  }
			  return true ;
			}
