<script language="JavaScript">
<!--
function validname(form1)
{
	if (form1.first_name.value.length < 3)
	  {
		return (false);
	  }

	  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmn&ntilde;opqrstuvwxyz&aacute;é&iacute;&oacute;&uacute; ";
	  var checkStr = form1.first_name.value;
	  var allValid = true;
	  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 (!allValid)
	  {
		return (false);
	  }
}

function isDate()
{
   // Regular expression used to check if date is in correct format
   var pattern = new RegExp("[0-3][0-9]-0|1[0-9]-19|20[0-9]{2}");
   var dtStr=+document.formmail.Day.options[document.formmail.Day.selectedIndex].value+"-"+document.formmail.Month.options[document.formmail.Month.selectedIndex].value+"-"+document.formmail.Year.options[document.formmail.Year.selectedIndex].value;
   if(dtStr.match(pattern))
   {
	  var date_array = dtStr.split('-');
	  var day = date_array[0];

	  // Attention! Javascript consider months in the range 0 - 11
	  var month = date_array[1] - 1;
	  var year = date_array[2];

	  // This instruction will create a date object
	  source_date = new Date();
	  if(year < source_date.getFullYear())
	  {
		 alert('Year is not valid!');
		 return false;
	  }

	  if((year == source_date.getFullYear())&&(month < source_date.getMonth()))
	  {
		 alert('Month is not valid!');
		 return false;
	  }
	  if((year == source_date.getFullYear())&&(month == source_date.getMonth())&&(day < source_date.getDate()))
	  {
		 alert('Day is not valid!');
		 return false;
	  }
   }
   else
   {
	  alert('Date format is not valid!');
	  return false;
   }
   return true;
}

function validtel(form1)
{
	if (form1.phone_work.value.length < 3)
	  {
		return (false);
	  }

	var checkOKtel = "1234567890- ";
	  var checkStrtel = form1.phone_work.value;
	  var allValidtel = true;
	  for (i = 0;  i < checkStrtel.length;  i++)
	  {
		ch = checkStrtel.charAt(i);
		for (j = 0;  j < checkOKtel.length;  j++)
		  if (ch == checkOKtel.charAt(j))
			break;
		if (j == checkOKtel.length)
		{
		  allValidtel = false;
		  break;
		}
	  }
	  if (!allValidtel)
	  {
		return (false);
	  }
}
function validmail(form1)
{
	if ((form1.email1.value.indexOf ('@', 0) == -1)||(form1.email1.value.length < 5)) {
		return (false);
	  }
}
function validcaptcha(form1)
{
	if (form1.captcha.value.length < 4)
	  {
		return (false);
	  }
}
function validmail2(form1)
{
	if ((form1.email2.value.indexOf ('@', 0) == -1)||(form1.email2.value.length < 5)) {
		alert("Please use a valid E-Mail");
		form1.email2.focus();
		return (false);
	  }
}
function validlangfrom(form1)
{
	if( document.formmail.lang_from_c.options[document.formmail.lang_from_c.selectedIndex].value == '' ){

		return (false);
	}
}
function validlangto(form1)
{
	if( document.formmail.lang_to_c.options[document.formmail.lang_to_c.selectedIndex].value == '' ){
		return (false);
	}
}
function validwordcount(form1)
{
	if (form1.units_c.value == '')
	  {
		return (false);
	  }
	var checkOKtel = "1234567890";
	var checkStrtel = form1.units_c.value;
	  var allValidtel = true;
	  for (i = 0;  i < checkStrtel.length;  i++)
	  {
		ch = checkStrtel.charAt(i);
		for (j = 0;  j < checkOKtel.length;  j++)
		  if (ch == checkOKtel.charAt(j))
			break;
		if (j == checkOKtel.length)
		{
		  allValidtel = false;
		  break;
		}
	  }
	  if (!allValidtel)
	  {
		return (false);
	  }
}
function validnumpages(form1)
{
	if (form1.page_count_c.value == '')
	  {
		return (false);
	  }
	var checkOKtel = "1234567890";
	var checkStrtel = form1.page_count_c.value;
	  var allValidtel = true;
	  for (i = 0;  i < checkStrtel.length;  i++)
	  {
		ch = checkStrtel.charAt(i);
		for (j = 0;  j < checkOKtel.length;  j++)
		  if (ch == checkOKtel.charAt(j))
			break;
		if (j == checkOKtel.length)
		{
		  allValidtel = false;
		  break;
		}
	  }
	  if (!allValidtel)
	  {
		return (false);
	  }
}
function validate(forml,lang)
{
	if (validname(document.formmail) == false)
 {

	switch(lang){
		case "EN":
			alert("Please complete the form with a valid name");
		break;
		case "SP":
			alert("Por favor, complete el formulario con un nombre válido");
		break;
	};
	document.formmail.first_name.focus();
	return (false);
 }
 if (validtel(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please complete the form with a valid phone");
		break;
		case "SP":
			alert("Por favor, complete el formulario con un telefono válido");
		break;
	}
	document.formmail.phone_work.focus();
	return (false);
 }
 if (validmail(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please use a valid E-Mail");
		break;
		case "SP":
			alert("Por favor, use un E-Mail valido");
		break;
	}
	document.formmail.email1.focus();
	return (false);
 }

 if (validlangfrom(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please provide us the Source Language");
		break;
		case "SP":
			alert("Por favor, ingrese el Idioma fuente");
		break;
	}
	document.formmail.lang_from_c.focus();
	return (false);
 }

 if (validlangto(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please provide us the Target Language");
		break;
		case "SP":
			alert("Por favor, ingrese el Idioma de destino");
		break;
	}
	document.formmail.lang_to_c.focus();
	return (false);
 }

 if (validwordcount(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please complete the form with a Approx. Word Count ");
		break;
		case "SP":
			alert("Por favor, ingrese la Cantidad aproximada de palabras");
		break;
	}
	document.formmail.units_c.focus();
	return (false);
 }

  if (validnumpages(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please complete the form with a Number of pages");
		break;
		case "SP":
			alert("Por favor, ingrese la Cantidad de páginas");
		break;
	}
	document.formmail.page_count_c.focus();
	return (false);
 }

  if (validcaptcha(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please copy all characters in the text box");
		break;
		case "SP":
			alert("Por favor, copie los caracteres en la caja de texto");
		break;
	}
	document.formmail.captcha.focus();
	return (false);
 }
if (isDate()==false){
	switch(lang){
		case "EN":
			alert("Please complete with a valid date");
		break;
		case "SP":
			alert("Por favor, ingrese una fecha valida");
		break;
	};
	document.formmail.Month.focus();
	return (false);
}
document.formmail.submit();//aca envia el form1
return (true);
}

function validate2(forml,lang)
{
	if (validname(document.formmail) == false)
 {

	switch(lang){
		case "EN":
			alert("Please complete the form with a valid name");
		break;
		case "SP":
			alert("Por favor, complete el formulario con un nombre válido");
		break;
	};
	document.formmail.first_name.focus();
	return (false);
 }
 if (validtel(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please complete the form with a valid phone");
		break;
		case "SP":
			alert("Por favor, complete el formulario con un telefono válido");
		break;
	}
	document.formmail.phone_work.focus();
	return (false);
 }
 if (validmail(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please use a valid E-Mail");
		break;
		case "SP":
			alert("Por favor, use un E-Mail valido");
		break;
	}
	document.formmail.email1.focus();
	return (false);
 }

 if (validlangfrom(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please provide us the Source Language");
		break;
		case "SP":
			alert("Por favor, ingrese el Idioma fuente");
		break;
	}
	document.formmail.lang_from_c.focus();
	return (false);
 }

 if (validlangto(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please provide us the Target Language");
		break;
		case "SP":
			alert("Por favor, ingrese el Idioma de destino");
		break;
	}
	document.formmail.lang_to_c.focus();
	return (false);
 }

 if (validwordcount(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please complete the form with a Approx. Word Count ");
		break;
		case "SP":
			alert("Por favor, ingrese la Cantidad aproximada de palabras");
		break;
	}
	document.formmail.units_c.focus();
	return (false);
 }

  if (validnumpages(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please complete the form with a Number of pages");
		break;
		case "SP":
			alert("Por favor, ingrese la Cantidad de páginas");
		break;
	}
	document.formmail.page_count_c.focus();
	return (false);
 }

  /*if (validcaptcha(document.formmail) == false)
 {
	switch(lang){
		case "EN":
			alert("Please copy all characters in the text box");
		break;
		case "SP":
			alert("Por favor, copie los caracteres en la caja de texto");
		break;
	}
	document.formmail.captcha.focus();
	return (false);
 }*/

  document.formmail.submit();//aca envia el form1
  return (true);
}
-->
</script>
