///****************************************************************
///	CHECK CONTACT FORM
///****************************************************************

function CheckContactForm(frm) {

    // Verify that the First Name should not be blank
   var str = frm.strFirstName.value;
   if( str.length == 0 || str == "" || str == "Insert your first name here" ) {
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el seu nom. Si us plau, torni a escriure'l.");
				break;
			case 'de':
				alert("\nIhr Vorname wird benötigt, bitte erneut eingeben.");
				break;
			case 'es':
				alert("\nNecesitamos su nombre.\nPor favor, vuelva a escribirlo.");
				break;
			case 'fr':
				alert("\nVotre prénom est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio nome.\nProcedere nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name is required.\nPlease re-enter.");
				break;
			case 'nl':
				alert("\nUw voornaam is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour First Name is required.\nPlease re-enter.");
				break;
		}
		frm.strFirstName.focus();
		return false;
   }
   
   // Check to see that the First Name entered is valid .. i.e., it contains
   // only Alphabetic Characters
	if (! ( checkAlpha(str) ) ) {
		switch (theLan) {
			case 'ct':
				alert("\nEl vostre nom conté caràcters que no són vàlids. \nSi us plau, torneu escriure el vostre nom.");
				break;
			case 'de':
				alert("\nIhr Vorname enthält ungültige Zeichen.\nBitte geben Sie Ihren Vornamen erneut ein.");
				break;
			case 'es':
				alert("\nSu nombre contiene caracteres que no son válidos.\nPor favor, vuela a escribir su nombre.");
				break;
			case 'fr':
				alert("\nVotre prénom contient des caractères illicites.\nVeuillez réintroduire votre prénom.");
				break;
			case 'it':
				alert("\nIl nome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
			case 'nl':
				alert("\nUw voornaam bevat ongeldige tekens.\nGelieve uw voornaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
		}
		frm.strFirstName.focus();
		return false;
	}
	
	/*
   for( var i = 0; i < str.length; i++ ) {
      var ch = str.substring(i, i + 1);
      if( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.')  {
		switch (theLan) {
			case 'ct':
				alert("\nEl vostre nom conté caràcters que no són vàlids. \nSi us plau, torneu escriure el vostre nom.");
				break;
			case 'de':
				alert("\nIhr Vorname enthält ungültige Zeichen.\nBitte geben Sie Ihren Vornamen erneut ein.");
				break;
			case 'es':
				alert("\nSu nombre contiene caracteres que no son válidos.\nPor favor, vuela a escribir su nombre.");
				break;
			case 'fr':
				alert("\nVotre prénom contient des caractères illicites.\nVeuillez réintroduire votre prénom.");
				break;
			case 'it':
				alert("\nIl nome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
			case 'nl':
				alert("\nUw voornaam bevat ongeldige tekens.\nGelieve uw voornaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour First Name contains invalid Characters.\nPlease re-enter First Name.");
				break;
		}
		frm.strFirstName.focus();
		return false;
      }
   }*/

   // Verify that the Surname should not be blank
   var str = frm.strSurname.value
   if( str.length == 0 || str == "" || str == "Insert your surname here"  ) {
		switch (theLan) {
			case 'ct':
				alert("\nNecessitem el seu cognom. Si us plau torni a escriure'l.");
				break;
			case 'de':
				alert("\nIhr Nachname wird benötigt, bitte erneut eingeben.");
				break;
			case 'es':
				alert("\nNecesitamos sus apellidos.\nPor favor, vuelva a escribirlos.");
				break;
			case 'fr':
				alert("\nVotre nom est une mention obligatoire. \nVeuillez réintroduire.");
				break;
			case 'it':
				alert("\nE' necessario digitare il proprio cognome.\nProcedere nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname is required.\nPlease re-enter.");
				break;
			case 'nl':
				alert("\nUw achternaam is een verplicht veld. \nGelieve dit in te vullen.");
				break;
			default:
				alert("\nYour Surname is required.\nPlease re-enter.");
				break;
		}
		frm.strSurname.focus();
		return false;
   }

   // Check to see that the Surname entered is valid .. i.e., it contains
   // only Alphabetic Characters
	if (! ( checkAlpha(str) ) ) {
		switch (theLan) {
			case 'ct':
				alert("\nEls vostres cognoms contenen caràcters que no són vàlids. \nSi us plau, torneu a escriure els vostres cognoms.");
				break;
			case 'de':
				alert("\nIhr Nachname enthält ungültige Zeichen.\nBitte geben Sie Ihren Nachnamen erneut ein.");
				break;
			case 'es':
				alert("\nSus apellidos contienen caracteres que no son válidos.\nPor favor, vuela a escribir sus apellidos.");
				break;
			case 'fr':
				alert("\nVotre nom contient des caractères illicites.\nVeuillez réintroduire votre nom.");
				break;
			case 'it':
				alert("\nIl cognome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
			case 'nl':
				alert("\nUw achternaam bevat ongeldige tekens.\nGelieve uw achternaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
		}
		frm.strSurname.focus();
		return false;
	}
   
   /*for( var i = 0; i < str.length; i++ ) {
      var ch = str.substring(i, i + 1);
      if( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '.')  {
		switch (theLan) {
			case 'ct':
				alert("\nEls vostres cognoms contenen caràcters que no són vàlids. \nSi us plau, torneu a escriure els vostres cognoms.");
				break;
			case 'de':
				alert("\nIhr Nachname enthält ungültige Zeichen.\nBitte geben Sie Ihren Nachnamen erneut ein.");
				break;
			case 'es':
				alert("\nSus apellidos contienen caracteres que no son válidos.\nPor favor, vuela a escribir sus apellidos.");
				break;
			case 'fr':
				alert("\nVotre nom contient des caractères illicites.\nVeuillez réintroduire votre nom.");
				break;
			case 'it':
				alert("\nIl cognome contiene caratteri non validi.\nPregasi digitare nuovamente.");
				break;
			case 'jp':
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
			case 'nl':
				alert("\nUw achternaam bevat ongeldige tekens.\nGelieve uw achternaam opnieuw in te geven.");
				break;
			default:
				alert("\nYour Surname contains invalid Characters.\nPlease re-enter Surname.");
				break;
		}
		frm.strSurname.focus();
		return false;
      }
   }*/


	// Return false if Email is blank or invalid
	var str = frm.strEmail.value
	if( !CheckEmail( str ) ) {
		frm.strEmail.focus();
		return false;
	}

	var str = frm.strDetails.value
	if( str == "" || str == "Insert your message here"  ) {
		switch (theLan) {
			case 'ct':
				alert("\nVostè no ha escrit cap missatge.");
				break;
			case 'de':
				alert("\nSie haben keine Nachricht eingegeben.");
				break;
			case 'es':
				alert("\nUsted no ha escrito ningún mensaje.");
				break;
			case 'fr':
				alert("\nVous n'avez pas introduit de message.");
				break;
			case 'it':
				alert("\nNon è stato digitato alcun messaggio.");
				break;
			case 'jp':
				alert("\nYou have not entered a message.");
				break;
			case 'nl':
				alert("\nU heeft geen bericht ingegeven.");
				break;
			default:
				alert("\nYou have not entered a message.");
				break;
		}
		frm.strDetails.focus();
		return false;
   }

	return ConfirmSend();

}


