// Checks that given string is valid as email address

	function checkEmail(email){

	  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	  if (filter.test(email)) return true;

	  else return false;

	} 

	var origBorder = "1px solid #c4c4c4";

	var strErrorBorder = "1px solid #990000";



// Trim functions

function Trim(TRIM_VALUE) { if(TRIM_VALUE.length < 1){ return ""; } TRIM_VALUE = RTrim(TRIM_VALUE); TRIM_VALUE = LTrim(TRIM_VALUE); if(TRIM_VALUE==""){ return ""; } else { return TRIM_VALUE; } }



function RTrim(VALUE) { var w_space = String.fromCharCode(32); var v_length = VALUE.length; var strTemp = ""; if(v_length < 0){ return ""; } var iTemp = v_length -1; while(iTemp > -1){ if(!(VALUE.charAt(iTemp) == w_space)) { strTemp = VALUE.substring(0,iTemp +1); break; } iTemp = iTemp-1; } return strTemp; }

	 

function LTrim(VALUE) { var w_space = String.fromCharCode(32); if(v_length < 1){ return""; } var v_length = VALUE.length; var strTemp = ""; var iTemp = 0; while(iTemp < v_length){ if(VALUE.charAt(iTemp) == w_space){ } else{ strTemp = VALUE.substring(iTemp,v_length); break; } iTemp = iTemp + 1; } return strTemp; }



// Contact form

function validateContactform() {



	/* Multilingual error messages */

	var errorMessages = Array;

	switch ( document.getElementById("lang").value ) {

		case "es":

			errorMessages[0] = "Indique su nombre"

			errorMessages[1] = "Indique un email correcto"								

			errorMessages[2] = "Indique su numero de telefono o email"								

			break;

		case "nl":

			errorMessages[0] = "Voer uw naam in a.u.b"

			errorMessages[1] = "Voer een GELDIG email adres in a.u.b"								

			errorMessages[2] = "Voer uw email adres of telefoonnummer in a.u.b."								

			break;
			
		case "fr":
			
			errorMessages[0] = "nom est requis"
			
			errorMessages[1] = "S'il vous plaît remplir e-mail valide"
			
			errorMessages[2] = "courriel ou par téléphone est requis"
			
			break;

		default: // "en"

			errorMessages[0] = "Name is required"

			errorMessages[1] = "Please fill in valid email"

			errorMessages[2] = "Email or telephone is required"

			break; 

	};





   var elemName= document.getElementById("txtname");

   var elemEmail = document.getElementById("txtemail");

   var elemTelephone= document.getElementById("txttelephone");

   

   var boolError = false;

   var strError = "";

	   

   var vEmail = elemEmail.value;

   var vTelephone = elemTelephone.value;

   var vName = elemName.value;

  

   elemName.style.border = origBorder;

   elemEmail.style.border = origBorder;

   elemTelephone.style.border = origBorder;

		   

// Trim white-space

   vName = Trim(vName);

   vEmail = Trim(vEmail);

   vTelephone = Trim(vTelephone);

		   

// Run validation

   if(vName.length < 3) {

		strError += "" + String(errorMessages[0]) + "\n";              

		elemName.style.border = strErrorBorder;

		boolError = true;

		}

	if(vEmail.length > 0 && !checkEmail(vEmail)) {

		strError += "" + errorMessages[1] + "\n";

		elemEmail.style.border = strErrorBorder;

		boolError = true;

		} 

	if(vEmail.length == 0 && vTelephone.length == 0) {

		strError += "" + errorMessages[2] + "\n";            

		elemEmail.style.border = strErrorBorder;

		elemTelephone.style.border = strErrorBorder;

		boolError = true;

		}

	if( boolError ) alert ( strError );

		   return ! boolError;

	}







// agent form

function validateAgentform() {



	/* Multilingual error messages */

	var errorMessages = Array;

	switch ( document.getElementById("lang").value ) {

		case "ru":

			errorMessages[0] = "Имя необходимо"

			errorMessages[1] = "Правилный е-мейл необходим"								

			errorMessages[2] = "Е-мейл необходим"								

			break;

		default: // "en"

			errorMessages[0] = "Name is required"

			errorMessages[1] = "Please fill in valid email"

			errorMessages[2] = "Email is required"

			break; 

	};





   var elemName= document.getElementById("txtname");

   var elemEmail = document.getElementById("txtemail");

   

   var boolError = false;

   var strError = "";

	   

   var vEmail = elemEmail.value;

   var vName = elemName.value;

  

   elemName.style.border = origBorder;

   elemEmail.style.border = origBorder;

		   

// Trim white-space

   vName = Trim(vName);

   vEmail = Trim(vEmail);

		   

// Run validation

   if(vName.length < 3) {

		strError += "" + String(errorMessages[0]) + "\n";              

		elemName.style.border = strErrorBorder;

		boolError = true;

		}

	if(vEmail.length > 0 && !checkEmail(vEmail)) {

		strError += "" + errorMessages[1] + "\n";

		elemEmail.style.border = strErrorBorder;

		boolError = true;

		} 

	if(vEmail.length == 0) {

		strError += "" + errorMessages[2] + "\n";            

		elemEmail.style.border = strErrorBorder;

		boolError = true;

		}

	if( boolError ) alert ( strError );

		   return ! boolError;

	}

