/* Created by Nilesh Dave : Checking Client side Province License Number*/
function checkHCP() {
    var pro_lic_no = document.getElementById('txtPhysicianNumber').value; /* liciencing provience*/
    var number = document.getElementById('txtPhysicianNumber');
    var index = document.getElementById('ddlProvince').selectedIndex;
    var province = document.getElementById('ddlProvince').options[index].text; /* Provincial License Number*/

    var reg;

    switch (province) {
        case 'AB':
            reg = new RegExp('^[a-zA-Z0-9][0-9]{5}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Alberta is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'BC':
            reg = new RegExp('^[0-9]{5}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for British Columbia is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'MB':
            reg = new RegExp('^[0-9]{2}-[0-9]{3}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Manitoba is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'NB':
            reg = new RegExp('^[0-9]{5}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for New Brunswick is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'NF':
            reg = new RegExp('[a-zA-Z]{1} 0[1-9]{4}|[a-zA-Z]{1} [1-9]{4}');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Newfoundland is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'NS':
            reg = new RegExp('^[0-9]{6}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Nova Scotia is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'NT':
            reg = new RegExp('^[0-9]{4}-[0-9]{6}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for North West Territories is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'NU':
            reg = new RegExp('^[0-9]{1,4}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Nunavut is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'ON':
            reg = new RegExp('^[0-9]{5}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Ontario is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'PE':
            reg = new RegExp('^[0-9]{3,4}$|^[a-zA-Z][0-9]{4}$|^[a-zA-Z]{2}[0-9]{4}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Prince Edward Island is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'QC':
            reg = new RegExp('^[0-9]{2}-[0-9]{3}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Quebec is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'SK':
            reg = new RegExp('^00[0-9]{4}$|^[0-9]{4,6}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Saskatchewan is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;
        case 'YT':
            reg = new RegExp('^[0-9]{4}-[0-9]-[0-9]{3}$');
            if (!reg.test(pro_lic_no)) {
                alert("The Provincial License Number for Yukon is not valid");
                document.getElementById('ddlProvince').style.backgroundColor = "";
                number.style.backgroundColor = "#f9cab6";
                number.focus();
                return false;
            } break;

    }
    number.style.backgroundColor = "";
    return true;

}
function FrenchcheckHCP() {
    var pro_lic_no = document.getElementById('txtPhysicianNumber').value; /* liciencing provience*/
    var number = document.getElementById('txtPhysicianNumber');
    var index = document.getElementById('ddlProvince').selectedIndex;
    var province = document.getElementById('ddlProvince').options[index].text; /* Provincial License Number*/

    var reg;
    var res = ""
    for (i = 0; i < province.length; i++) {
        res += province.charCodeAt(i) + ',';
    }
    if (res == "78,46,45,201,46,") {/* for N.-É. */
        reg = new RegExp('^[0-9]{6}$');
        if (!reg.test(pro_lic_no)) {
            alert("Invalid Province/Num\xE9ro d'immatriculation");
            document.getElementById('ddlProvince').style.backgroundColor = "";
            number.style.backgroundColor = "#f9cab6";
            number.focus();
            return false;
        }
    }
    else if (res == "206,46,45,80,46,45,201,46,") {/* for Î.-P.-É */
        reg = new RegExp('^[0-9]{3,4}$|^[a-zA-Z][0-9]{4}$|^[a-zA-Z]{2}[0-9]{4}$');
        if (!reg.test(pro_lic_no)) {
            alert("Invalid Province/Num\xE9ro d'immatriculation");
            document.getElementById('ddlProvince').style.backgroundColor = "";
            number.style.backgroundColor = "#f9cab6";
            number.focus();
            return false;
        }
    }
    else {

        switch (province) {
            case 'Alb.':
                reg = new RegExp('^[a-zA-Z0-9][0-9]{5}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'C.-B.':
                reg = new RegExp('^[0-9]{5}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'Man.':
                reg = new RegExp('^[0-9]{2}-[0-9]{3}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'N.-B.':
                reg = new RegExp('^[0-9]{5}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'T.-N.-L.':
                reg = new RegExp('[a-zA-Z]{1} 0[1-9]{4}|[a-zA-Z]{1} [1-9]{4}');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'N.-É.':
                reg = new RegExp('^[0-9]{6}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'T.-N.-O.':
                reg = new RegExp('^[0-9]{4}-[0-9]{6}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'Nun.':
                reg = new RegExp('^[0-9]{1,4}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'Ont.':
                reg = new RegExp('^[0-9]{5}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'Î.-P.-É':
                reg = new RegExp('^[0-9]{3,4}$|^[a-zA-Z][0-9]{4}$|^[a-zA-Z]{2}[0-9]{4}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'QC':
                reg = new RegExp('^[0-9]{2}-[0-9]{3}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'Sask.':
                reg = new RegExp('^00[0-9]{4}$|^[0-9]{4,6}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
            case 'Yn':
                reg = new RegExp('^[0-9]{4}-[0-9]-[0-9]{3}$');
                if (!reg.test(pro_lic_no)) {
                    alert("Invalid Province/Num\xE9ro d'immatriculation");
                    document.getElementById('ddlProvince').style.backgroundColor = "";
                    number.style.backgroundColor = "#f9cab6";
                    number.focus();
                    return false;
                } break;
        }
    }
    number.style.backgroundColor = "";
    return true;
}
