// JavaScript Document


function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && ((node.type=="text") || (node.type=="password"))) { return false; }  
} 

document.onkeypress = stopRKey; 



function travel_verification_validate(thisform,l)
	{
	var ok = true;
//	alert("IN FUNCTION");
	if (thisform.supervisor_code.value != thisform.supervisor_code_verif.value)
		{
		if (l == 'fr') { alert("Code de confirmation incorrecte!"); }
				  else { alert("Confirmation code mismatch!"); }
		return false;
		}
		
	if (thisform.supervisor_signature_verif.value == '') 
		{ 
		if (l == 'fr') { alert("Le superviseur doit entrer sa signature!"); }
				  else { alert("The supervisor must enter his signature!");  }
		return false;
		}
	
	return true;
	}

function travel_validate(thisform,l)
	{
	var ok = true;
	if (thisform.costcenter.value == '-----') ok = false;
	if (thisform.gl_no.value == '-----') ok = false;
	if (thisform.code_verif.value == '') ok = false;
	if (thisform.employee_signature.value == '') ok = false;
	if (thisform.product_code.value == '-----') ok = false;

	if (thisform.direct_supervisor.value == '') 
		{ 
		if (l == 'fr') { alert("Vous devez entrer le nom de votre superviseur"); }
				  else { alert("You must enter your supervisor's name!"); }
		return false;
		}

	if ((thisform.study_code.value == '') && (thisform.regular_buisness_travel.value == '') && (thisform.meeting_code.value == ''))
		{
		if (l == 'fr') { alert("Vous devez entrer au moins, Code d'evenement, Code d'etude ou voyage regulier"); }
				  else { alert("You must enter at least Event code, Study code or Regular business travel");   }
		return false;
		}
		
	if (thisform.code.value != thisform.code_verif.value)
		{
		if (l == 'fr') { alert("Le code de confirmation est incorrecte!"); }
				  else { alert("Confirmation code mismatch!"); }
		return false;
		}
			
	if (ok == false) 
		{ 
		if (l == 'fr') { alert("Tous les champs avec un astrix * \n Doivent etre remplis!"); }
				  else { alert("All fields with an asterix * \n Must be filled out!");   }
		return false;
		}

	return true;
	}
	
function survey_validate(thisform,l)
	{
	var ok = true;

	if (thisform.name.value == '') ok = false;
	if (thisform.email.value == '') ok = false;
	if (thisform.s_phone.value == '') ok = false;

	if (ok == false) 
		{ 
		if (l == 'fr') { alert("Tous les champs avec un astrix * \n Doivent etre remplis!"); }
				  else { alert("All fields with an asterix * \n Must be filled out!"); }
		return false;
		}

	return true;
	}
	
function verify_password()
	{
		var ok = true;
		var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var nbletters = 0;
		var numbers = "0123456789";
		var nbnumbers = 0;
		var pass = document.profile_form.password.value;
			
		var length = pass.length;
		
		if ((length < 8) && (ok == true)) ok = false;  //pass pas assez long.
		
	
		for (i = 0; i < length; i++) 
			{
    	    if (letters.indexOf(pass.charAt(i)) > -1) 
				{ nbletters = nbletters + 1; }
   		 	}
		if ((nbletters < 2) && (ok == true)) ok = false;

		for (i = 0; i < length; i++) 
			{ 
			if (numbers.indexOf(pass.charAt(i)) > -1) 
				{ nbnumbers = nbnumbers + 1; }
   		 	}
		if ((nbnumbers < 2) && (ok == true)) ok = false;

		var object1 = document.getElementById('password').style; 
		var object2 = document.getElementById('password_v').style; 
		if (ok == true)
			{
			object1.color = '#00FF00';
			}
		else
			{
			object1.color = '#FF8888';
			}
		
		if (document.profile_form.password_v.value == document.profile_form.password.value)
			{
			object2.color = '#00FF00';
			}
		else
			{
			object2.color = '#FF8888';
			}

		return ok;		
	}

function profile_validate(thisform,l)
	{
	var ok = true;

	if (thisform.email.value == '') ok = false;
	if (thisform.last_name.value == '') ok = false;
	if (thisform.first_name.value == '') ok = false;
	if (thisform.password.value == '') ok = false;
	if (thisform.password_v.value == '') ok = false;
	if (thisform.home_address_no.value == '') ok = false;
	if (thisform.home_address_street.value == '') ok = false;
	if (thisform.home_address_city.value == '') ok = false;
	if (thisform.home_address_postal.value == '') ok = false;
		
	if (thisform.password.value != thisform.password_v.value) 
		{
		if (l == 'fr') { alert("Les mot de passes ne correspondent pas!"); }
				  else { alert("Password Mismatch!"); }
		return false;
		}
		
	if (verify_password() == false)
		{
		if (l == 'fr') { 
alert('Mot de passe non valide:\r\n                                  -Votre mot de passedoit contenir au moins 2 numeros \r\n								  -Votre mot de passe doit contenir au moins 2 lettres \r\n								  -Votre mot de passe doit etre au moins huit (8) characteres de long.'); 
						}
				  else { 
alert('Unsecure Password: -Your password must contain at least 2 numbers \r\n                                  -Your password must contain at least 2 letters \r\n                                  -Your password must be eight (8) characters long.'); 
				  		}
		return false;	
		}

//alert (ok);
	if (ok == false) 
		{ 
		if (l == 'fr') { alert("Tous les champs avec un astrix * \n Doivent etre remplis!"); }
				  else { alert("All fields with an asterix * \n Must be filled out!");  }
		return false;
		}

	return true;
	}
