<!--

//Username
var usernamePattern=/^[a-zA-Z0-9àâçéèêëîïôœùûÀÃÇÈÉÊËÏÎÔÙÛŒ\_\-]{4,16}$/;

//password
var passwordPattern=/^[a-zA-Z0-9àâçéèêëîïôœùûÀÃÇÈÉÊËÏÎÔÙÛŒ\_\-\!\@\#\$\%\^\&\*\(\)]{6,16}$/;


//HCP licence, found on HCP Registration form "/hcp_reg.cfm"
/*
Pharmacist
Physician
Nurse
Dietitian
*/
//Alberta
var ABPharmPattern=/^[0-9]{3,4}$/;  // 3 or 4 digits (ie. 1234)
var ABPhysPattern=/^[a-zA-Z0-9]{1}[0-9]{5}$/; // 6 chars, first char alpha or numeric, other five numeric
var ABNursePattern=/^[0-9]{1,6}$/; // 1-6 digits
var ABDietPattern=/^[0-9]{4}$/; // 4 digits

//BC
var BCPharmPattern=/^[0-9]{4,5}$/;  // 4 or 5 digits (ie. 1234)
var BCPhysPattern=/^[0-9]{5}$/; // 5 numeric chars
var BCNursePattern=/^[0-9]{6}$/; // 6 numeric chars
var BCDietPattern=/^[0-9]{4}$/; // 4 numeric chars

//Manitoba
var MBPharmPattern=/^[0-9]{5}$/; // 5 numeric chars
var MBPhysPattern=/^[0-9]{2}-[0-9]{3}$/;  // 5 chars, 2 numeric, hyphen (-) 3 numeric chars (i.e. 99-333)
var MBNursePattern=/^[0-9]{6}$/; // 6 numeric chars
var MBDietPattern=/^[0-9]{3}$/; // 3 chars, numeric 

//Newf
var NFPharmPattern=/^[0-9]{2}-[0-9]{3,4}$/;  // 6 chars, 2 numeric, hyphen (-) 3 to 4 numeric chars (i.e. 99-333)
var NFPhysPattern=/^[a-zA-Z]{1}[\s]{1}[0]{0,1}[0-9]{4}$/; // 1 alpha char, a space, then a zero and 4 numeric or no zero and 4 numeric (i.e A 04444)
var NFNursePattern=/^[0-9]{4,5}$/; // 4-5 numeric chars
var NFDietPattern=/^[A-Za-z0-9]{1,10}$/; //no specific format, 1-10 chars

//New Brunswick
var NBPharmPattern=/^[0-9]{4}$/; // 4 numeric chars
var NBPhysPattern=/^[0-9]{5}$/; // 5 numeric chars
var NBNursePattern=/^0[0-9]{5}$/; // 6 numeric chars starting with a 0
var NBDietPattern=/^[0-9]{2,3}$/; // 2 or 3 numeric chars

//Nova Scotia
var NSPharmPattern=/^[0-9]{2,4}$/; // 2-4 numeric chars
var NSPhysPattern=/^[0-9]{6}$/; // 6 numeric chars
var NSNursePattern=/^[0-9]{4,5}$/; // 4-5 numeric chars
var NSDietPattern=/^[0-9]{3}$/; // 3 numeric chars

//Ontario
var ONPharmPattern=/^[0-9]{3,6}$/; // 3 to 6 numeric chars
var ONPhysPattern=/^[0-9]{5}$/; // 5 numeric chars
var ONNursePattern=/^[0-9]{2}[-]{1}[0-9]{4}[\s]{1}[0-9]{1}$/; // 2 numeric chars hyphen 4 numbers a space and another number  (i.e 77-1234 5)
var ONNursePattern2=/^[A-Za-z]{2}[0-9]{5}$/; // 2 alpha, and 5 numeric chars
var ONNursePattern3=/^[0-9]{7}[\s]{1}[eE]{1}$/; // 2 alpha, and 5 numeric chars
var ONDietPattern=/^1[0-9]{3}$/; // 4 numeric chars starting with a 1

//PeI
var PeIPharmPattern=/^[0-9]{4,5}$/; // 4-5 numeric chars
var PeIPhysPattern=/^[a-zA-Z]{1,2}[0-9]{4}$/; // 1 alpha then 4 numeric, OR 2 alpha then 4 numeric
var PeIPhysPattern2=/^[0-9]{3,4}$/; // 3 or 4  numeric chars,
var PeINursePattern=/^[0-9]{3,4}$/; // 5 numeric chars
var PeIDietPattern=/^[A-Za-z0-9]{1,10}$/; //no specific format, 1-10 chars

//Quebec
var QCPharmPattern=/^[0-9]{4,6}$/; // 4-6 numeric chars
var QCPhysPattern=/^[0-9]{2}-[0-9]{3}$/;  // 5 chars, 2 numeric, hyphen (-) 3 numeric chars (i.e. 99-333)
var QCPhysPattern2=/^[0-9]{1}-[0-9]{2}-[0-9]{3}-[0-9]{1}$/;  // 7 chars, 1 numeric char, hypnen, 2 numeric, hyphen (-) 3 numeric chars, hyphen, 1 numeric char (i.e. 1-99-333-1)
var QCNursePattern=/^[0-9]{6,7}$/; // 6 or 7 numeric chars
var QCDietPattern=/^[0-9]{3,5}$/; // 3-5 numeric chars

//Saskatchewan
var SKPharmPattern=/^[a-zA-Z]{1}[0-9]{4}$/; // 5 chars, first char alpha, other four numeric
var SKPhysPattern=/^[0]{0,2}[0-9]{4}$/; // 4 or 6 numeric chars
var SKNursePattern=/^[0-9]{5,7}$/; // 5 to 7 numeric chars
var SKDietPattern=/^[0-9]{1,3}$/; // 1-3 numeric chars

//NW Territories
var NWTPharmPattern=/^[0-9]{4}-[0-9]{4,6}$/;  // 8 chars, 4 numeric, hyphen (-) 4 to 6 numeric chars (i.e. 99-333)
var NWTPhysPattern=/^[0-9]{4}-[0-9]{4,6}$/;  // 8 chars, 4 numeric, hyphen (-) 4 to 6 numeric chars (i.e. 99-333)
var NWTNursePattern=/^[0-9]{1,4}$/; // 1-4 numeric chars
var NWTDietPattern=/^[A-Za-z0-9]{1,10}$/; //no specific format, 1-10 chars

//Yukon 
var YKDietPattern=/^[A-Za-z0-9]{1,10}$/; //no specific format, 1-10 chars
var YKPharmPattern=/^[0-9]{4}-[0-9]{1}-[0-9]{3}$/;  // 4 numeric, hyphen (-) 1 numeric, hyphen, 3 numeric (i.e. 444-1-333)
var YKPhysPattern=/^[0-9]{4}-[0-9]{1}-[0-9]{3}$/;  // 4 numeric, hyphen (-) 1 numeric, hyphen, 3 numeric (i.e. 444-1-333)
var YKNursePattern=/^[0-9]{4}$/; // 4 numeric characters

//Nunavut 
var NUPattern=/^[0-9]{1,4}$/; //1-4 numeric chars

//HCP Registration form
var errUsernameEmpty="Veuillez entrer votre nom d'utilisateur";
var errUsernameError="Veuillez s'assurer que vous entrer seulement les caract"+String.fromCharCode(0x00E8)+"res alphanum"+String.fromCharCode(0x00E8)+"riques";				  
var errPasswordEmpty="Veuillez entrer un mot de passe valide d'au moins six caract"+String.fromCharCode(0x00E8)+"res.";
var errPasswordError="Veuillez vous assurer que votre mot de passe contient au moins six caract"+String.fromCharCode(0x00E8)+"res, soit des chiffres, des lettres majuscules ou minuscules ou des symboles standards.";
var errPasswordConfirm="Veuillez entrer votre mot de passe de nouveau pour confirmer.";
var errPasswordMatch="Pour confirmer votre mot de passe, veuillez entrer le m"+String.fromCharCode(0x00EA)+"me mot de passe que la premi"+String.fromCharCode(0x00E8)+"re fois.";
var errProvinceSelect="Veuillez s"+String.fromCharCode(0x00E9)+"lectionner une province.";
var errLicenceEmpty="Veuillez entrer votre num"+String.fromCharCode(0x00E9)+"ro de licence.";
var errLicenceError="Veuillez entrer un num"+String.fromCharCode(0x00E9)+"ro de licence valide.";
var errProfSelect="Veuillez s"+String.fromCharCode(0x00E9)+"lectionner un type de professionnel de la sant"+String.fromCharCode(0x00E9)+".";

var defaultEmptyOK = false;
// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0));
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
}

// Returns true if character c is a digit 
// (0 .. 9).
function isDigit (c)
{   return ((c >= "0") && (c <= "9"));
}

// Returns true if character c is a letter or digit.
function isLetterOrDigit (c)
{   return (isLetter(c) || isDigit(c));
}

function isAlphabetic (s)
{   var i;

    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-alphabetic character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is letter.
        var c = s.charAt(i);

        if (!isLetter(c))
        return false;
    }

    // All characters are letters.
    return true;
}

function isAllnumeric(s)
{
	var i;

	if (isEmpty(s))
		if (isAllnumeric.arguments.length == 1) return defaultEmptyOK;
		else return (isAllnumeric.arguments[1] == true);
    // Search through string's characters one by one
    // until we find an alphabetic character.
    // When we do, return false; if we don't, return true.
	for (i = 0; i < s.length; i++)
	{
		// Check that current character is letter
		var c = s.charAt(i);
		if (!isDigit(c))
		return false;
	}
	// All characters are numeric
	return true;
}

function isAlphanumeric (s)
{   var i;

    if (isEmpty(s)) 
       if (isAlphanumeric.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphanumeric.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-alphanumeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number or letter.
        var c = s.charAt(i);

        if (! (isLetter(c) || isDigit(c) ) )
        return false;
    }

    // All characters are numbers or letters.
    return true;
}

function checking(form)
{
	//email
	var username=form.user_name.value
	if(username=="" || (username.length < 4 || username.length > 16) ){ 
		alert(errUsernameEmpty);
		form.user_name.focus();
		return false;
	}
	if (!(usernamePattern.test(username))){ 
		alert(errUsernameError);
		form.user_name.focus();
		return false;
	}
	
    //password
	var password=form.password.value;
	 if (password==""){
		alert(errPasswordEmpty);
		form.password.focus();
		return false;
    }

	if (!(passwordPattern.test(password))){ 
		alert(errPasswordError);
		form.password.focus();
		return false;
	}
	
	//confirm password
	var confirmPass=form.confirm_password.value;
	if (confirmPass==""){
		alert(errPasswordConfirm);
		form.confirm_password.focus();
		return false;
    }
	if  (password != confirmPass) {
		alert(errPasswordMatch);
		form.confirm_password.focus();
		return false;
	}	
	
	//profession
	 if (form.title.selectedIndex==0){
		
		alert(errProfSelect);
		form.title.focus();
		return false;
	}
	
	//province 
	 if (form.province.selectedIndex==0){
		alert(errProvinceSelect);
		form.province.focus();
		return false;
	}
	
	//license code
	var license=form.licence.value;
	if (license==""){
		alert(errLicenceEmpty);
		form.licence.focus();
		return false;
    }
	
	if (form.province.selectedIndex==1){
		if ((!(ABPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(ABPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(ABNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(ABDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();			
			return false;
		}
	}else if (form.province.selectedIndex==2){
		if ((!(BCPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(BCPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(BCNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(BCDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
		
	}else if (form.province.selectedIndex==3){
		if ((!(PEIPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(PEIPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(PEINursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(PEIDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
	}else if (form.province.selectedIndex==4){
		if ((!(MBPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(MBPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(MBNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(MBDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
	}else if (form.province.selectedIndex==5){
		if ((!(NBPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NBPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NBNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NBDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
	
	}else if (form.province.selectedIndex==6){
		if ((!(NSPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NSPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NSNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NSDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
		
	}else if (form.province.selectedIndex==7){
		if (!(NUPattern.test(license))){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
		
	}else if (form.province.selectedIndex==8){
		if ((!(ONPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(ONPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(ONNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(ONDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}	
	}else if (form.province.selectedIndex==9){
		if ((!(QCPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(QCPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(QCNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(QCDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
		
	}else if (form.province.selectedIndex==10){
		if ((!(SKPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(SKPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(SKNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(SKDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
		
	}else if (form.province.selectedIndex==11){
		if ((!(NFPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NFPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NFNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NFDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}	
				
	}else if (form.province.selectedIndex==12){
		if ((!(NWTPharmPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Pharmacist")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NWTPhysPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Physician")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NWTNursePattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Nurse")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}else if ((!(NWTDietPattern.test(license)))&&(form.title.options[form.title.selectedIndex].value=="Dietitian")){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
		
	}else if (form.province.selectedIndex==13){
		if (!(YKPattern.test(license))){
			alert(errLicenceError);
			form.licence.focus();
			return false;
		}
	}
	
	//passed validation	
 	return true;

}

//-->

