/* search.jsp 
------------------------------------------------------------
*/
var M0 = "\nPlease try again.";
var M01 = "Correct form Error(s):\n\n";
var M1 = " - Select Medication\n";
var M2 = " - Select Medication Type\n";
var M3 = " - Town/City or Zip Code field must be filled.\n";
var M4 = " - Enter your 5 digit zip code.\n"
var M5 = " - Invalid characters in your zip code.\n";
var M6 = " - Enter New Jersey zip code Only.\n";

function searchDCA(frm){
    var ctr = "url:www.state.nj.us/lps/ca/, " + frm.q.value;
    frm.qt.value = ctr;    
    frm.submit();    
}

function searchNJ(frm){    
    frm.q.value = "";    
    frm.submit();    
}

function getDrugType(frm){ 
    frm.frmAction.value = 1;
    frm.submit()            
}
            
function clearForm(frm){ 
    frm.frmAction.value = 0;
    frm.drugName.value = 0;
    frm.drugType.value = 0;
    frm.townName.value = '';
    frm.zipCode.value = '';
    frm.submit()            
}

function setTown(town, frm){
    frm.match.value = 1;
    frm.zipCode.value = '';
    frm.townName.value = town;
    searchDrug(frm);
}
            
function searchDrug(frm){
    var msg = '';            
    if ( frm.drugName.value == 0 )
        { msg = M1; }
    if ( frm.drugType.value == 0 )
        { msg += M2; } 
    var msgZip = validateZIP(frm.zipCode.value);  
    if ( validateField(frm.zipCode.value) == false && validateField(frm.townName.value) == false )
        { msg += M3; }
    else if (msgZip.length > 0 && validateField(frm.townName.value) == false )
        { msg += msgZip; }
    if (msg.length == 0) { 
        frm.frmAction.value = 2;
        frm.submit(); 
        return true; }
    else { alert(M01 + msg + M0); return false; }
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}           
function validateField(field){
    var valid = true;
    if (trim(field) == '') { valid = false; }
    return valid;
}
                
function validateZIP(field) {
    var valid = "0123456789";
    var msg = '';    
    if (field.length!=5) {
        msg = M4;        
    }
    for (var i=0; i < field.length; i++) {
        temp = "" + field.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") {
            msg += M5;
            return msg;
        }
    }    
    if (field.length == 5) {
        var valid = "78";
        temp = "" + field.substring(0, 1);
        if ( temp.indexOf("0") == "-1")
            { msg += M6; return msg; }
        temp = "" + field.substring(1, 2);
        if (valid.indexOf(temp) == "-1") {
            msg += M6; return msg;
        }
    }    
    return msg;
}            

function resetField(field) {
    field.value = '';    
}


/* result.jsp 
------------------------------------------------------------ */
function getPrice(){
    var ppu = document.frmCalc.ppu.value;
    ppu = parseFloat(ppu.replace(/,/,'.')); 
    document.frmCalc.ppu.value = ppu;
    var qty = document.frmCalc.quantity.value;
    qty = parseFloat(qty.replace(/,/,'.')); 
    document.frmCalc.quantity.value = qty;
    var pr =  ppu * qty;
    document.getElementById('price').innerHTML = '$'+pr.toFixed(2);
}
function numCheck(n){    
    if (isNaN(parseFloat(n))){
        alert('Not a Number!');
    }
}

function newSearch(fa, dn, dt, tn, zc, act, lg){ 
    document.frmResult.lg.value = lg; 
    document.frmResult.frmAction.value = fa;
    document.frmResult.match.value = '1'; // exact town match
    document.frmResult.drugName.value = dn;
    document.frmResult.drugType.value = dt;
    document.frmResult.townName.value = tn;
    document.frmResult.zipCode.value = zc; 
    document.frmResult.action = act;    
    document.frmResult.submit()            
}

/* 150.jsp */
function getSearch(dn){     
    document.frmSearch.drugName.value = dn;    
    document.frmSearch.frmAction.value = 1;
    document.frmSearch.submit()            
}


