
matchme = /(http|href|www|\.com)/;

function CheckEmail(email) {
    AtPos = email.indexOf("@")
    StopPos = email.lastIndexOf(".")
    if (email == "") {
        return false;
    }
    if (AtPos == -1 || StopPos == -1) {
        return false;
    }
    if (StopPos < AtPos) {
        return false;
    }
    if (StopPos - AtPos == 1) {
        return false;
    }
    if (email.charAt(email.length-1) == '.') {
        return false;
    }
    return true;
}


function mouseover (div) {
    div.className = 'menu_button_over';
}
function mouseout (div) {
    div.className = 'menu_button';
}
function mouseover_pl (div) {
    div.className = 'menu_button_pl_over';
}
function mouseout_pl (div) {
    div.className = 'menu_button_pl';
}

function goMenu (httptype,url) {
    var bar = http;
    if (httptype == 'https') {
        bar = https;
    }
    var foo = bar + '/' + url + '.html';
    window.location = foo;
}
function goMenuPL () {
    var foo = https + '/cgi-bin/p_login.pl';
    window.location = foo;
}
function goMenuPLogin (url) {
    var foo = https + '/cgi-bin/' + url + '.pl';
    window.location = foo;
}
function goMenuPLogout () {
    var foo = https + '/cgi-bin/p_logout.pl';
    window.location = foo;
}





// ALL THE VALIDATIONS GO AT THE BOTTOM

function validate_refill () {
    if ( (document.refill.rx_no1.value == '') || (document.refill.rx_no1.value.match(matchme)) ) {
        alert('Please enter the RX number.');
        document.refill.rx_no1.value = '';
        document.refill.rx_no1.focus();
        return false;
    }
    if ( (document.refill.pname.value == '') || (document.refill.pname.value.match(matchme)) ) {
        alert('Please enter a Patient Name.');
        document.refill.pname.value = '';
        document.refill.pname.focus();
        return false;
    }
    if ( (document.refill.drug1.value == '') || (document.refill.drug1.value.match(matchme)) ) {
        alert('Please enter the name of the drug.');
        document.refill.drug1.value = '';
        document.refill.drug1.focus();
        return false;
    }
    if (document.refill.comment.value.match(matchme)) {
        alert('Please do not enter URLs in the comments.');
        document.refill.comment.value = '';
        document.refill.comment.focus();
        return false;
    }
    
    for (i=2; i<9; i++) {
        var rx = eval('document.refill.rx_no' + i);
        var dr = eval('document.refill.drug' + i);
        if (rx.value != '' || dr.value != '') {
            if ( (rx.value == '') || (rx.value.match(matchme)) ) {
                alert('Please enter the RX number.');
                rx.value = '';
                rx.focus();
                return false;
            }
            if ( (dr.value == '') || (dr.value.match(matchme)) ) {
                alert('Please enter the name of the drug.');
                dr.value = '';
                dr.focus();
                return false;
            }
        } else {
            break;
        }
    }
    
}

function validate_refill_mail () {
    if ( (document.refill_mail.fname.value == '') || (document.refill_mail.fname.value.match(matchme)) ) {
        alert('Please enter a First Name.');
        document.refill_mail.fname.value = '';
        document.refill_mail.fname.focus();
        return false;
    }
    if ( (document.refill_mail.lname.value == '') || (document.refill_mail.lname.value.match(matchme)) ) {
        alert('Please enter a Last Name.');
        document.refill_mail.lname.value = '';
        document.refill_mail.lname.focus();
        return false;
    }
    if ( (document.refill_mail.address1.value == '') || (document.refill_mail.address1.value.match(matchme)) ) {
        alert('Please enter an Address.');
        document.refill_mail.address1.value = '';
        document.refill_mail.address1.focus();
        return false;
    }
    if ( (document.refill_mail.city.value == '') || (document.refill_mail.city.value.match(matchme)) ) {
        alert('Please enter a City.');
        document.refill_mail.city.value = '';
        document.refill_mail.city.focus();
        return false;
    }
    if ( (document.refill_mail.zip.value == '') || (document.refill_mail.zip.value.match(matchme)) ) {
        alert('Please enter a Zip Code.');
        document.refill_mail.zip.value = '';
        document.refill_mail.zip.focus();
        return false;
    }
    if ( (document.refill_mail.phone.value == '') || (document.refill_mail.phone.value.match(matchme)) ) {
        alert('Please enter a Phone Number.');
        document.refill_mail.phone.value = '';
        document.refill_mail.phone.focus();
        return false;
    }
    if ( (document.refill_mail.email.value == '') || (!CheckEmail(document.refill_mail.email.value)) ) {
        alert('Please enter a valid Email Address.');
        document.refill_mail.email.focus();
        return false;
    }
}

function validate_refill_delivery () {
    if ( (document.refill_delivery.fname.value == '') || (document.refill_delivery.fname.value.match(matchme)) ) {
        alert('Please enter a First Name.');
        document.refill_delivery.fname.value = '';
        document.refill_delivery.fname.focus();
        return false;
    }
    if ( (document.refill_delivery.lname.value == '') || (document.refill_delivery.lname.value.match(matchme)) ) {
        alert('Please enter a Last Name.');
        document.refill_delivery.lname.value = '';
        document.refill_delivery.lname.focus();
        return false;
    }
    if ( (document.refill_delivery.address1.value == '') || (document.refill_delivery.address1.value.match(matchme)) ) {
        alert('Please enter an Address.');
        document.refill_delivery.address1.value = '';
        document.refill_delivery.address1.focus();
        return false;
    }
    if ( (document.refill_delivery.city.value == '') || (document.refill_delivery.city.value.match(matchme)) ) {
        alert('Please enter a City.');
        document.refill_delivery.city.value = '';
        document.refill_delivery.city.focus();
        return false;
    }
    if ( (document.refill_delivery.phone.value == '') || (document.refill_delivery.phone.value.match(matchme)) ) {
        alert('Please enter a Phone Number.');
        document.refill_delivery.phone.value = '';
        document.refill_delivery.phone.focus();
        return false;
    }
}

function validate_p_login () {
    if (document.p_login.p_name.value == '') {
        alert('Please enter your Username.');
        document.p_login.p_name.focus();
        return false;
    }
    if (document.p_login.p_word.value == '') {
        alert('Please enter your Password.');
        document.p_login.p_word.focus();
        return false;
    }
}

function validate_p_script () {
    if (document.p_login.pname.value == 'none') {
        alert('Please choose a Physician.');
        document.p_login.pname.focus();
        return false;
    }
    
    var rxt = '';
    for (var i=0; i<document.p_login.rx_type.length; i++) {
        if (document.p_login.rx_type[i].checked) {
            rxt = document.p_login.rx_type[i].value;
        }
    }
    if (!rxt) {
        alert('Please choose a Prescription Type.');
        return false;
    }

    if (document.p_login.fname.value == '') {
        alert('Please enter Patient First Name.');
        document.p_login.fname.focus();
        return false;
    }
    if (document.p_login.lname.value == '') {
        alert('Please enter Patient Last Name.');
        document.p_login.lname.focus();
        return false;
    }
    if (document.p_login.dname.value == '') {
        alert('Please enter the Drug Name.');
        document.p_login.dname.focus();
        return false;
    }
    if (document.p_login.quantity.value == '' && rxt == 'n') {
        alert('Please enter the Quantity.');
        document.p_login.quantity.focus();
        return false;
    }
    if (document.p_login.no_refills.value == '') {
        alert('Please enter the Number of Refills.');
        document.p_login.no_refills.focus();
        return false;
    }
    if (document.p_login.instructions.value == '' && rxt == 'n') {
        alert('Please enter Instructions to the Pharmacist.');
        document.p_login.instructions.focus();
        return false;
    }
    if (document.p_login.email.value && !CheckEmail(document.p_login.email.value)) {
        alert('Email Address is not Valid.');
        document.p_login.email.focus();
        return false;
    }
}

function validate_p_account () {
    if (document.p_account.fname.value == '') {
        alert('Please enter a First Name.');
        document.p_account.fname.focus();
        return false;
    }
    if (document.p_account.lname.value == '') {
        alert('Please enter a Last Name.');
        document.p_account.lname.focus();
        return false;
    }
    if (document.p_account.phone.value == '') {
        alert('Please a Phone Number.');
        document.p_account.phone.focus();
        return false;
    }
    if (!CheckEmail(document.p_account.email.value)) {
        alert('Email Address is not Valid.');
        document.p_account.email.focus();
        return false;
    }
    if (document.p_account.password1.value == '') {
        alert('Please enter a Password.');
        document.p_account.password1.focus();
        return false;
    }
    if (document.p_account.password2.value == '') {
        alert('Please verify your Password.');
        document.p_account.password2.focus();
        return false;
    }
    if (document.p_account.password1.value.length < 5) {
        alert('Password must be at least 5 characters in length.');
        document.p_account.password1.focus();
        return false;
    }
    if (document.p_account.password1.value != document.p_account.password2.value) {
        alert('Your passwords do not match.');
        document.p_account.password1.value = '';
        document.p_account.password2.value = '';
        document.p_account.password1.focus();
        return false;
    }
}

function validate_p_account_ap () {
    if (document.p_account_ap.fname.value == '') {
        alert('Please enter a First Name.');
        document.p_account_ap.fname.focus();
        return false;
    }
    if (document.p_account_ap.lname.value == '') {
        alert('Please enter a Last Name.');
        document.p_account_ap.lname.focus();
        return false;
    }
    if (document.p_account_ap.title.value == 'none') {
        alert('Please enter a Title.');
        document.p_account_ap.title.focus();
        return false;
    }
    if (document.p_account_ap.phone.value == '') {
        alert('Please a Phone Number.');
        document.p_account_ap.phone.focus();
        return false;
    }
    if (!CheckEmail(document.p_account_ap.email.value)) {
        alert('Email Address is not Valid.');
        document.p_account_ap.email.focus();
        return false;
    }
}

function validate_p_account_ep () {
    if (document.p_account_ep.fname.value == '') {
        alert('Please enter a First Name.');
        document.p_account_ep.fname.focus();
        return false;
    }
    if (document.p_account_ep.lname.value == '') {
        alert('Please enter a Last Name.');
        document.p_account_ep.lname.focus();
        return false;
    }
    if (document.p_account_ep.phone.value == '') {
        alert('Please a Phone Number.');
        document.p_account_ep.phone.focus();
        return false;
    }
    if (!CheckEmail(document.p_account_ep.email.value)) {
        alert('Email Address is not Valid.');
        document.p_account_ep.email.focus();
        return false;
    }
}

function validate_paccess_npr () {
    if (document.paccess_npr.fname.value == '') {
        alert('Please enter a First Name.');
        document.paccess_npr.fname.focus();
        return false;
    }
    if (document.paccess_npr.lname.value == '') {
        alert('Please enter a Last Name.');
        document.paccess_npr.lname.focus();
        return false;
    }
    if (document.paccess_npr.title.value == 'none') {
        alert('Please enter a Title.');
        document.paccess_npr.title.focus();
        return false;
    }
    if (document.paccess_npr.phone.value == '') {
        alert('Please a Phone Number.');
        document.paccess_npr.phone.focus();
        return false;
    }
    if (!CheckEmail(document.paccess_npr.email.value)) {
        alert('Email Address is not Valid.');
        document.paccess_npr.email.focus();
        return false;
    }
    if (document.paccess_npr.username.value == '') {
        alert('Please enter a Username.');
        document.paccess_npr.username.focus();
        return false;
    }
    if (document.paccess_npr.username.value.length < 5) {
        alert('Username must be at least 5 characters in length.');
        document.paccess_npr.username.focus();
        return false;
    }
    if (document.paccess_npr.password1.value == '') {
        alert('Please enter a Password.');
        document.paccess_npr.password1.focus();
        return false;
    }
    if (document.paccess_npr.password2.value == '') {
        alert('Please verify your Password.');
        document.paccess_npr.password2.focus();
        return false;
    }
    if (document.paccess_npr.password1.value.length < 5) {
        alert('Password must be at least 5 characters in length.');
        document.paccess_npr.password1.focus();
        return false;
    }
    if (document.paccess_npr.password1.value != document.paccess_npr.password2.value) {
        alert('Your passwords do not match.');
        document.paccess_npr.password1.value = '';
        document.paccess_npr.password2.value = '';
        document.paccess_npr.password1.focus();
        return false;
    }
}

function validate_naccess_npr_add () {
    if (document.naccess_npr_add.fname.value == '') {
        alert('Please enter a First Name.');
        document.naccess_npr_add.fname.focus();
        return false;
    }
    if (document.naccess_npr_add.lname.value == '') {
        alert('Please enter a Last Name.');
        document.naccess_npr_add.lname.focus();
        return false;
    }
    if (document.naccess_npr_add.title.value == 'none') {
        alert('Please enter a Title.');
        document.naccess_npr_add.title.focus();
        return false;
    }
    if (document.naccess_npr_add.phone.value == '') {
        alert('Please a Phone Number.');
        document.naccess_npr_add.phone.focus();
        return false;
    }
    if (!CheckEmail(document.naccess_npr_add.email.value)) {
        alert('Email Address is not Valid.');
        document.naccess_npr_add.email.focus();
        return false;
    }
}

function validate_ask () {
    if (document.ask.name.value == '') {
        alert('Please enter a Name.');
        document.ask.name.focus();
        return false;
    }
    if (!CheckEmail(document.ask.email.value)) {
        alert('Email Address is not Valid.');
        document.ask.email.focus();
        return false;
    }
    if ( (document.ask.question.value == '') || (document.ask.question.value.match(matchme)) ) {
        alert('Please enter your question.');
        document.ask.question.focus();
        return false;
    }
}

function validate_special () {
    if (document.special.name.value == '') {
        alert('Please enter Your Name.');
        document.special.name.focus();
        return false;
    }
    if (!CheckEmail(document.special.email.value)) {
        alert('Email Address is not Valid.');
        document.special.email.focus();
        return false;
    }
    if (document.special.phone.value == '') {
        alert('Please enter Your Phone Number.');
        document.special.phone.focus();
        return false;
    }
    if ( (document.special.descr.value == '') || (document.special.descr.value.match(matchme)) ) {
        alert('Please enter your item description.');
        document.special.descr.focus();
        return false;
    }
}


