/**
 * @author jfujimaki
 */

function isEmail (s) { 
	var isEmail_re       = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/; 
	return String(s).search (isEmail_re) != -1; 
}
function isProper(string) {
	   if (!string) return false;
	   var iChars = "0123456789*|,\":<>[]{}`\';()@&$#%";
	
	   for (var i = 0; i < string.length; i++) {
	      if (iChars.indexOf(string.charAt(i)) != -1)
	         return false;
	   }
	   return true;
	} 
	function checkSpecialChars(string) {
	   if (!string) return false;
	   var iChars = "*|,\":<>[]{}`\';()@&$#%";
	
	   for (var i = 0; i < string.length; i++) {
	      if (iChars.indexOf(string.charAt(i)) != -1)
	         return false;
	   }
	   return true;
	} 
	function validateInputs(){

		var fName = document.testOnlineFormName.PIID_37_0;
		var lName = document.testOnlineFormName.PIID_38_0;
		var email = document.testOnlineFormName.PIID_36_0;
		var other = document.testOnlineFormName.PIID_41_0;
		var language =document.testOnlineFormName.language;
		
		if (language.value == "EN") {
		
			if (fName.value != "") {
				if (!isProper(fName.value)) {
					alert('Please provide a valid First Name');
					//
					fName.focus();
					return false;
					
				}
			}
			if (lName.value != "") {
				if (!isProper(lName.value)) {
					alert('Please provide a valid Last Name');
					lName.focus();
					return false;
				}
			}
			
			if (email.value == "") {
				alert('Please provide a valid Email Address');
				email.focus();
				return false;
			}
			else {
				if (!isEmail(email.value)) {
					alert('Please provide a valid Email Address');
					email.focus();
					return false;
				}
			}
			if (other.value != "") {
				if (!checkSpecialChars(other.value)) {
					alert('Please provide a valid description for Other');
					other.focus();
					return false;
				}else if(!isProper(other.value)){

					alert('Please provide a valid description for Other');
					other.focus();
					return false;
					
				}
			}
		}else{ //ELSE FRENCH LANGUAGE
			if (fName.value != "") {
				if (!isProper(fName.value)) {
					alert('Veuillez fournir un prï¿½nom valide');
					fName.focus();
					return false;
					
				}
			}
			if (lName.value != "") {
				if (!isProper(lName.value)) {
					alert('Veuillez fournir un nom valide');
					lName.focus();
					return false;
				}
			}
			
			if (email.value == "") {
				alert('Veuillez fournir un courriel valide');
				email.focus();
				return false;
			}
			else {
				if (!isEmail(email.value)) {
					alert('Veuillez fournir un couriel valide');
					email.focus();
					return false;
				}
			}
			if (other.value != "") {
				if (!checkSpecialChars(other.value)) {
					alert('Veuillez fournir une description valide pour Autre');
					other.focus();
					return false;
				}else if(!isProper(other.value)){
					alert('Veuillez fournir une description valide pour Autre');
					other.focus();
					return false;
					
				}
			}
			
			
		}		
		document.testOnlineFormName.submit();

	}
	
function validateInputsSAF(){
	var colleagueName = document.testOnlineFormName.PIID_44_0;
	var colleagueEmail = document.testOnlineFormName.PIID_45_0;
	var senderName = document.testOnlineFormName.PIID_42_0;
	var senderEmail = document.testOnlineFormName.PIID_43_0;
	var language = document.testOnlineFormName.language;
	
	if(language.value=="EN"){
		
		if (colleagueName.value != "") {
				if (!isProper(colleagueName.value)) {
					alert('Please provide a valid colleague\'s Name');
					colleagueName.focus();
					return false;
					
				}
			}
		if (colleagueEmail.value == "") {
				alert('Please provide a valid colleague\'s Email Address');
				colleagueEmail.focus();
				return false;
			}
			else {
				if (!isEmail(colleagueEmail.value)) {
					alert('Please provide a valid colleague\'s Email Address');
					colleagueEmail.focus();
					return false;
				}
			}
		
		if (senderName.value != "") {
				if (!isProper(senderName.value)) {
					alert('Please provide a valid Name');
					senderName.focus();
					return false;
					
				}
			}
		if (senderEmail.value != "") {
				if (!isEmail(senderEmail.value)) {
					alert('Please provide a valid Email Address');
					senderEmail.focus();
					return false;
				}
			}
	}else{ //FRENCH 
		if (colleagueName.value != "") {
				if (!isProper(colleagueName.value)) {
					alert('Veuillez fournir un nom valide de collï¿½gue');
					colleagueName.focus();
					return false;
					
				}
			}
		if (colleagueEmail.value == "") {
				alert('Veuillez fournir un courriel valide de collï¿½gue');
				colleagueEmail.focus();
				return false;
			}
			else {
				if (!isEmail(colleagueEmail.value)) {
					alert('Veuillez fournir un courriel valide de collï¿½gue');
					colleagueEmail.focus();
					return false;
				}
			}
		
		if (senderName.value != "") {
				if (!isProper(senderName.value)) {
					alert('Veuillez fournir un nom valide');
					senderName.focus();
					return false;
					
				}
			}
		if (senderEmail.value != "") {
				if (!isEmail(senderEmail.value)) {
					alert('Veuillez fournir un courriel valide');
					senderEmail.focus();
					return false;
				}
			}
		
	}
		document.testOnlineFormName.submit();
}
