function isEmailAddr(email)

{

  var result = false;

  var theStr = new String(email);

  var index = theStr.indexOf("@");

  if (index > 0)

  {

    var pindex = theStr.indexOf(".",index);

    if ((pindex > index+1) && (theStr.length > pindex+1))

	result = true;

  }

  return result;

}





function validPhone(phoneNum)

{

	strlen=phoneNum.length; 

	//if (strlen!=12) 

	//{

	//	alert('Please enter a phone number in the format: 123-456-7890');

	//	s.sendFormEvent('e',s.pageName,'Request','Phone Number: Length Error');

	//	return false;

	//}	

	

	//if (!allDigits(phoneNum.substring(0,3)))

	//{

	//	alert('Please enter only numbers');

	//	s.sendFormEvent('e',s.pageName,'Request','Phone Number: Not Numeric');

	//	return false;	

	//}

	

	// if ('-'.indexOf(phoneNum.charAt(3))<0) 

	//{

	//		alert('Please enter a phone number in the format: 123-456-7890');

	//		s.sendFormEvent('e',s.pageName,'Request','Phone Number: Missing -');

	//		return false;

	//}

	

	//if (!allDigits(phoneNum.substring(4,7)))

	//{

	//	alert('Please enter a phone number in the format: 123-456-7890');

	//	s.sendFormEvent('e',s.pageName,'Request','Phone Number: Not Numeric');

	//	return false;	

	//}



	//if ('-'.indexOf(phoneNum.charAt(7))<0) 

	//{

	//		alert('Please enter a phone number in the format: 123-456-7890');

	//		s.sendFormEvent('e',s.pageName,'Request','Phone Number: Not Numeric');

	//		return false;

	//}

	

	//if (!allDigits(phoneNum.substring(8,12)))

	//{

	//	s.sendFormEvent('e',s.pageName,'Request','Phone Number: Not Numeric');

	//	return false;	

	//}

	

	return true;

	

}





function validRequired(formField,fieldLabel)

{

	var result = true;



	if (trimAll(formField.value) == "")

	{

		if(formField.name == "zip")

		{

			alert('Please enter a value for the "' + fieldLabel +'" field.');

		}

		else

		{

			alert('Please enter a value for the "' + fieldLabel +'" field.');

		}

		formField.focus();

		result = false;

	}



	return result;

}





function trimAll(sString) 

{

	while (sString.substring(0,1) == ' ')

	{

		sString = sString.substring(1, sString.length);

	}

	while (sString.substring(sString.length-1, sString.length) == ' ')

	{

		sString = sString.substring(0,sString.length-1);

	}

	return sString;

}







function allDigits(str)

{

	return inValidCharSet(str,"0123456789");

}



function inValidCharSet(str,charset)

{

	var result = true;



	// Note: doesn't use regular expressions to avoid early Mac browser bugs

	for (var i=0;i<str.length;i++)

		if (charset.indexOf(str.substr(i,1))<0)

		{

			result = false;

			break;

		}



	return result;

}



function validEmail(formField,fieldLabel,required)

{

	var result = true;



	if (required && !validRequired(formField,fieldLabel))

		result = false;



	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )

	{

		alert("Please enter a complete email address in the form: yourname@yourdomain.com");

		formField.focus();

		result = false;

	}



  return result;



}



function validNum(formField,fieldLabel,required)

{

	var result = true;



	if (required && !validRequired(formField,fieldLabel))

		result = false;



 	if (result)

 	{

 		if (!allDigits(formField.value))

 		{

 			alert('Please enter a number for the "' + fieldLabel +'" field.');

			formField.focus();

			result = false;

		}

	}



	return result;

}





function validInt(formField,fieldLabel,required)

{

	var result = true;



	if (required && !validRequired(formField,fieldLabel))

		result = false;



 	if (result)

 	{

 		var num = parseInt(formField.value,10);

 		if (isNaN(num))

 		{

 			alert('Please enter a number for the "' + fieldLabel +'" field.');

			formField.focus();

			result = false;

		}

	}



	return result;

}





function validDate(formField,fieldLabel,required)

{

	var result = true;



	if (required && !validRequired(formField,fieldLabel))

		result = false;



 	if (result)

 	{

 		var elems = formField.value.split("/");



 		result = (elems.length == 3); // should be three components



 		if (result)

 		{

 			var month = parseInt(elems[0],10);

  			var day = parseInt(elems[1],10);

 			var year = parseInt(elems[2],10);

			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&

					 allDigits(elems[1]) && (day > 0) && (day < 32) &&

					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));

 		}



  		if (!result)

 		{

 			alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');

			formField.focus();

		}

	}



	return result;

}







function validateForm(theForm)

{

	if (!validRequired(theForm.firstname,"First Name"))

		return false;



	if (!validRequired(theForm.lastname,"Last Name"))

		return false;	

	if (!validRequired(theForm.phone,"Phone"))

		return false;			

	// Verify Email Format

	if (theForm.email.value == ""){

		s.sendFormEvent('e',s.pageName,'Request','Missing E-mail');

		alert("Please input a valid e-mail address");

		return false;

	} else {

		if (!validEmail(theForm.email, "Email", false)){

			return false;

		}		

	}

	

	// Verify Phone Format

	if (theForm.phone.value != ""){

		if (!validPhone(theForm.phone.value))

			return false;

	}

	

	if (theForm.phone.value.length <1 ){

		alert('Please input a phone number');

		return false;	

	}

	

	

	return true;

}



function validateForm2(theForm)

{

	if (!validRequired(theForm.firstname,"First Name"))

		return false;



	if (!validRequired(theForm.lastname,"Last Name"))

		return false;	

	if (!validRequired(theForm.phone,"Phone"))

		return false;			

	// Verify Email Format

	if (theForm.email.value == ""){

		s.sendFormEvent('e',s.pageName,'Request','Missing E-mail');

		alert("Please input a valid e-mail address");

		return false;

	} else {

		if (!validEmail(theForm.email, "Email", false)){

			return false;

		}		

	}

	

	// Verify Phone Format

	if (theForm.phone.value != ""){

		if (!validPhone(theForm.phone.value))

			return false;

	}

	

	if (theForm.phone.value.length <1 ){

		alert('Please input a phone number');

		return false;	

	}

	

	if(theForm.company.value.length <1){

		alert('Please input your company name');		

		return false;	

	}

	if(theForm.rfq1-part.value.length <1){

		alert('Please input a part number');		

		return false;	

	}	

	return true;

}





var letters=',./;:?"!@#$%^&*()-=0123456789ABCÇDEFGHIJKLMNÑOPQRSTUVWXYZabcçdefghijklmnñopqrstuvwxyzàáÀÁéèÈÉíìÍÌïÏóòÓÒúùÚÙüÜ '



function alpha(e,allow) {

var k;

k=document.all?parseInt(e.keyCode): parseInt(e.which);

return (allow.indexOf(String.fromCharCode(k))!=-1);

}