function validate()
{
	if (document.form1.name.value=="")
	{
		alert("Please enter your Name")
		document.form1.name.focus();
		return;
	}
	if (document.form1.email.value=="")
	{
		alert("Please enter your Email")
		document.form1.email.focus();
		return;
	}
if ((document.form1.chmessage.checked==false) && (document.form1.chpm.checked==false))
	{
		alert("Please Select  Who You Want To Send The Message To")
		document.form1.email.focus();
		return;
	}
	//---------------------------------------------------------
if (emailValidate(document.form1.email.value))
	{
alert("Enter valid e-mail id");document.form1.email.focus();return
}
else
{
document.form1.submit()
}
//---------------------------------------------------------
}

function emailValidate(em)
{

//var em=document.form1.txtEmail.value
var len=em.length
var count=0
var count1=0
var pos=0
var pos1=0
var flag="true"
var flag1="true"
var flag2="true"
var flag3="true"
var flag4="true"
var flag5="true"
var flag6="true"
var flag7="true"
var flag8="true"

if(em =="")
{
alert("Enter valid e-mail id");
return false;
}

var validSeries = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.@ ";

					if (validTesting(em, validSeries)) {
						flag="false"	
					}

for(i=0;i<len;i++)
{
var ch=em.charAt(i)
if(ch=="@")
{
count=count+1
}
}

for(i=0;i<len;i++)
{
var ch=em.charAt(i)
if(ch==".")
{
count1=count1+1
}
}

if(count!=1)
{flag1="false"}

if(count1<1)
{flag2="false"}

if(em.charAt(0)=="@"||em.charAt(0)==".")
{flag3="false"}

if(em.charAt(len-1)=="@"||em.charAt(len-1)==".")
{flag4="false"}

if(len==0)
{flag5="false"}

for(i=0;i<len;i++)
{
var ch=em.charAt(i)
if(ch==".")
{
 j=i+1
 if(em.charAt(j)=="@"||em.charAt(j)==".")
{ flag7="false" 
  break;}
else
{continue;}
}
}

for(i=0;i<len;i++)
{
var ch=em.charAt(i)
if(ch=="@")
{
 j=i+1
 if(em.charAt(j)==".")
{ flag8="false" 
  break;}
else
{continue;}
}
}
if(flag!="true"||flag1!="true"||flag2!="true"||flag3!="true"||flag4!="true"||flag5!="true"||flag7!="true"||flag8!="true")
{
return true;
}
else
{
return false;
}

}
function validTesting(inputString, strValidCharacters){
	for (j=0; j < inputString.length; j++){
		//set one character from strTestString
		strTempChar = inputString.substring (j, j+1);
		//if that character isn't in the string of valid characters...
		if (strValidCharacters.indexOf (strTempChar, 0)==-1)
			return true;
	}
	return false;
}

function resetting()
{
form1.name.value=""
form1.organisation.value=""
form1.phone.value=""
form1.email.value=""
form1.fax.value=""
form1.chdesign.checked=0
form1.chmanu.checked=0
form1.chmanu.checked=0
form1.chsup.checked=0
form1.chother.checked=0
form1.specify.value=""
form1.chmessage.checked=0
form1.chpm.checked=0
form1.comments.value=""
}

// 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 = 11;

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=form1.phone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Invalid Phone number,Enter in 00000 000 000 Format")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Invalid Phone number,Enter in 00000 000 000 Format")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }




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 ValidateFormfax(){
	var Phone=form1.fax
	
	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 fax Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }
