function validate_required(field,alerttxt)

{

with (field)

{

if (value==null||value=="")

  {alert(alerttxt);return false}

else {return true}

}

}

function echeck(str) {



		var at="@"

		var dot="."

		var lat=str.indexOf(at)

		var lstr=str.length

		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1){

		   alert("Invalid E-mail ID")

		   return false

		}



		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		   alert("Invalid E-mail ID")

		   return false

		}



		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

		    alert("Invalid E-mail ID")

		    return false

		}



		 if (str.indexOf(at,(lat+1))!=-1){

		    alert("Invalid E-mail ID")

		    return false

		 }



		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

		    alert("Invalid E-mail ID")

		    return false

		 }



		 if (str.indexOf(dot,(lat+2))==-1){

		    alert("Invalid E-mail ID")

		    return false

		 }

		

		 if (str.indexOf(" ")!=-1){

		    alert("Invalid E-mail ID")

		    return false

		 }



 		 return true					

	}

	function submitform1()

	{

	if ((document.contactform.fame.value=="") || (document.contactform.fame.value=="Name"))

	{

		alert("Please Enter Your Name")

		document.contactform.fame.focus();	

		return false;

		}



	



	var emailID=document.contactform.gmail

	

	if ((emailID.value==null)||(emailID.value=="") ||(emailID.value=="E-mail Address")){

		alert("Please Enter your Email ID")

		emailID.focus()

		return false

	}

	if (echeck(emailID.value)==false){

		emailID.value=""

		emailID.focus()

		return false

	}

	

	if ((document.contactform.nocrip.value=="") || (document.contactform.nocrip.value=="Description"))

	{

		alert("Please Enter Your Description")

		document.contactform.crip.focus();	

		return false;

		}

	

	document.contactform.method="post"

	document.contactform.action="contactmail.php"

	document.contactform.submit();

	}

	

	/*alert("I am here")*/

function submitform()

	{

	if (document.contactform.name.value=="")

	{

		alert("Please Enter Your Name")

		document.contactform.name.focus();	

		return false;

		}
		
		var emailID=document.contactform.email

	

	if ((emailID.value==null)||(emailID.value=="")){

		alert("Please Enter your Email ID")

		emailID.focus()

		return false

	}

	if (echeck(emailID.value)==false){
		
		alert("Please Enter a Valid Email Id")

		emailID.value=""

		emailID.focus()

		return false

	}

		
		

		var Phone=document.contactform.telephone

	

	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.value=""

		Phone.focus()

		return false

	}
	
	
		var Mobile=document.contactform.mobile

	

	if ((Mobile.value==null)||(Mobile.value=="")){

		alert("Please Enter your Mobile Number")

		Mobile.focus()

		return false

	}

	

if (checkInternationalPhone(Mobile.value)==false){

		alert("Please Enter a Valid Mobile Number")

		Mobile.value=""

		Mobile.focus()

		return false

	}
	
	
	
			if (document.contactform.purpose.value=="")

	{

		alert("Please Enter Your purpose")

		document.contactform.purpose.focus();	

		return false;

		}

	

	

	document.contactform.method="post"

	document.contactform.action="contactmail1.php"

	document.contactform.submit();	

	

	}

	



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

var maxDigitsInIPhoneNumber = 18;

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 && s.length <= 18);

}



////////////////////////////////

function validate(thisform)

{

with (thisform)

{

if (validate_required(name,"Please Enter Your Name!")==false)

  {name.focus();return false}

else if (validate_required(email,"Please Enter Your Email!")==false)

  {email.focus();return false}

else if (validate_email(email,"Invalid Email Address!")==false)

  {email.focus();return false}

  else if (validate_required(phone,"Please Enter Your Phone Number")==false)

  {phone.focus();return false}

 else if (checkInternationalPhone(phone.value)==false){

		alert("Please Enter a Valid Phone Number")

		phone.value=""

		phone.focus()

		return false

	}

else if (validate_required(request,"Please Enter Your Request")==false)

  {request.focus();return false}

}

}

