	
	
	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 = 7;
	
		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.contactno
			
			if ((Phone.value==null)||(Phone.value==""))
			{
				alert("Please enter phone number")
				Phone.focus()
				return false;
			}
			if (checkInternationalPhone(Phone.value)==false)
			{
				alert("Please enter 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.subject.value=="")
		{
			alert("Please enter your Subject");
			document.form1.subject.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.contactno.value == "")
		  {
			alert("Please enter a contact number.");
			document.form1.contactno.focus();
			return false;
		  }	
		if(document.form1.contactno.value != null)
			{
				if(ValidateForm() == false)
				{
					return false;
				}
			}
//--------------------------------contact no validator		
		/*if (document.form1.contactno.value == "")
			  {
				alert("Please enter a value for the \"numbers\" field.");
				form1.contactno.focus();
				return (false);
			  }
			
			  // only allow numbers to be entered
			  var checkOK = "0123456789";
			  var checkStr = form1.contactno.value;
			  var allValid = true;
			  var allNum = "";
			  for (i = 0;  i < checkStr.length;  i++)
			  {
				ch = checkStr.charAt(i);
				for (j = 0;  j < checkOK.length;  j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length)
				{
				  allValid = false;
				  break;
				}
				if (ch != ",")
				  allNum += ch;
			  }
			  if (!allValid)
			  {
				alert("Please enter only digit characters in the \"numbers\" field.");
				form1.contactno.focus();
				return (false);
			  }*/
//-----------------------------------------------------------------------

			var project_type = false;
			for (var p=1; p < 7; p++)
			{
			   if (document.form1.ch1+p.checked)
				{
					project_type = true;
					break;
				}
			}
		
			if (!project_type)
			{
				alert("Please select project type");
				document.form1.ch1+p.focus();
				return false;
			}

//----------------------radio button checker
			var project = false;
			for (var p=0; p < document.form1.group2.length; p++)
			{
			   if (document.form1.group2[p].checked)
				{
					project = true;
					break;
				}
			}
		
			if (!project)
			{
				alert("Please select programming language");
				document.form1.group2[0].focus();
				return false;
			}
//----------------------------------------
		if (document.form1.deadlinefinal.value=="")
			{ 
					alert("Please insert Project Final Dead Line");
					document.form1.deadlinefinal.focus();	 
					return false;	
			}
//----------------------radio button checker
			var frontend = false;
			for (var f=0; f < document.form1.group5.length; f++)
			{
			   if (document.form1.group5[f].checked)
				{
					frontend = true;
					break;
				}
			}
		
			if (!frontend)
			{
				alert("Please Select Minimum Screen Resolution?");
				document.form1.group5[0].focus();
				return false;
			}

//--------------------------------		Agried Price validator		---------------------------------------//

			if (document.form1.aprice.value == "")
			  {
				alert("Please enter a valid price.");
				document.form1.aprice.focus();
				return (false);
			  }
		
			  // only allow numbers to be entered
			  var checkOK = "0123456789";
			  var checkStr = document.form1.aprice.value;
			  var allValid = true;
			  var allNum = "";
			  for (i = 0;  i < checkStr.length;  i++)
			  {
				ch = checkStr.charAt(i);
				for (j = 0;  j < checkOK.length;  j++)
				  if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length)
				{
				  allValid = false;
				  break;
				}
				if (ch != ",")
				  allNum += ch;
			  }
			  if (!allValid)
			  {
				alert("Please enter only digit characters in the Agreed Price field.");
				document.form1.aprice.focus();
				return (false);
			  }
//-----------------------------------------------------------------------
/*	if (document.form1.aprice.value=="")
		{ 
				alert("Please insert Project Agreed Price");
				document.form1.aprice.focus();	 
				return false;	
		}
*///----------------------radio button checker
			var screan = false;
			for (var s=0; s < document.form1.group5.length; s++)
			{
			   if (document.form1.group5[s].checked)
				{
					screan = true;
					break;
				}
			}
		
			if (!screan)
			{
				alert("Please Select Screen Resolution for your Project");
				document.form1.group5[0].focus();
				return false;
			}
//----------------------------------------
		if (document.form1.spacification.value=="")
		{ 
				alert("Please insert Project Specification");
				document.form1.spacification.focus();	 
				return false;	
		}
		if (document.form1.requirement.value=="")
		{ 
				alert("Please insert special requirement");
				document.form1.requirement.focus();	 
				return false;	
		}
		
		if (document.form1.code.value=="")
		{ 
				alert("Please insert 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;
}

function isDigit(c)
{
		 return ((c >= "0") && (c <= "9"))
}

function isInteger(iNumber)
{
	var i;
	
	for (i=0;i<iNumber.length;i++)
	{
		var c = iNumber.charAt(i);
	
		if (!isDigit(c))
		{
			return false;
		}
	}
	
  	return true;
}
