// JavaScript Document

function submitForms() {if ( isCname() && isFname() && isLname() && isTelephone() && isEmail() && isMessage())
if (confirm("\n You are about to submit your information. \n\nYES to submit.    NO to abort.")){alert("\n Your submission will now be sent!");
return true;
}
else
{
alert("\n You have chosen to abort the submission.");
return false
}
else 
return false;
}

function isCname() {
if (document.forms[0].elements.Company_Name.value == "") {
alert ("\n The Company Name field is blank. \n\nPlease enter Company Name:.")
document.forms[0].elements.Company_Name.focus();
return false;
}
return true;
}
function isFname() {
if (document.forms[0].elements.First_Name.value == "") {
alert ("\n The First Name field is blank. \n\nPlease enter your First Name:.")
document.forms[0].elements.First_Name.focus();
return false;
}
return true;
}
function isLname() {
if (document.forms[0].elements.Last_Name.value == "") {
alert ("\n The Last Name field is blank. \n\nPlease enter your Last Name:.")
document.forms[0].elements.Last_Name.focus();
return false;
}
return true;
}
function isTitle() {
if (document.forms[0].elements.Title.value == "") {
alert ("\n The Title field is blank. \n\nPlease enter your Title:.")
document.forms[0].elements.Title.focus();
return false;
}
return true;
}
//////////////////////////
//Validate phone number///
// 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 isTelephone(){
	var Phone=document.forms[0].elements.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 10 digits Phone Number")
document.forms[0].elements.Telephone.select();
document.forms[0].elements.Telephone.focus();
		return false
	}
	return true
 }
///////////////////////////////

function isEmail() {
if (document.forms[0].elements.email.value == "") {
alert ("\n The E-Mail field is blank. \n\n Please enter your E-Mail address.")
document.forms[0].elements.email.focus();
return false;
}
if (document.forms[0].elements.email.value.indexOf ('@',0) == -1 ||
document.forms[0].elements.email.value.indexOf ('.',0) == -1) {
alert ("\n The E-Mail field requires a \"@\" and a \".\"be used. \n\nPlease enter valid E-Mail address.")
document.forms[0].elements.email.select();
document.forms[0].elements.email.focus();
return false;
}
return true;
}

function isMessage() {
if (document.forms[0].elements.Message.value == "") {
alert ("\n The Message  field is blank. \n\nPlease enter Message:.")
document.forms[0].elements.Message.focus();
return false;
}
return true;
}

///////////////////////////////////////////////////////////////////////
function isCheckRadios()
{
	var el, i = 0, grp, rad, focus_me = null, sMsg = '';
	var scrAdj = -24; //fine-tunes scrolling to first unset radio
	while (el = document.forms[0].elements[i++])
		if (el.type == 'radio')
		{
			grp = document.forms[0].elements[el.name]; j = 0;
			while (rad = grp[j++])
				if (rad.checked)
					break;
			if (j > grp.length)
			{
				sMsg += 'o   >   ' + ((el.alt) ? el.alt : el.name) + '\n';
				if (focus_me == null)
					focus_me = el;
			}
			i += grp.length - 1;
		}
	if (sMsg != '')
	{
		var line = '_____________________________';
		sMsg = line + '\nThe following items were unselected:\n\n' + sMsg;
		sMsg += line + '\nPlease complete and re-submit.\nThank you.\n\n';
		alert(sMsg);
		if (focus_me.focus)
		{
			focus_me.focus();
			scrollBy(0, scrAdj);
		}
		return false;
	}
	return true;		
}

// End -->
