function makeString(pack){
    return pack.join("|");   
}

function makeArray(pack){
    return pack.split("|");   
}
            
function setCookie(cname, value, expiredays){
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie= cname+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path=/");
}

function readCookie(cname){
     if (document.cookie.length>0){
        c_start=document.cookie.indexOf(cname + "=");
        if (c_start!=-1){
            c_start=c_start + cname.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1){
                c_end=document.cookie.length;
            }
            return unescape(document.cookie.substring(c_start,c_end));
        }
     }
    return "";
}

function getValue(id){
    return document.getElementById(id).value;
}

function setValue(id, val){
    document.getElementById(id).value = val;
}

function isInt(i){
    if(i<0) return false;
    return (i % 1) == 0;    
}

function updateTotal(pack){
    var count = 0;
    for(i=0; i<pack.length; i++)  {
        val = pack[i];
        if(val){
            val = val.split("=");
            amount =  parseInt(val[0]) * parseFloat(val[1]);
            count = count + amount;
        }
    }
    count=Math.round(count*100)/100;
    document.getElementById('myTotalID').innerHTML = count;
}

function Q_validate1(){        
    for(i=1; i<=tot; i++){
        var pArray =document.getElementById(i);
        var p =document.getElementById('P'+i);
        var q =document.getElementById('Q'+i);        

        if(q.value=='' || q.value=='0'){
            pArray.disabled = true;
            p.disabled = true;
            q.disabled = true;                        
        }                
    }            
    return true;
}

function updatePack(id){
    p = document.getElementById('P' + id);
    q = document.getElementById('Q' + id);
    a = document.getElementById('A' + id);
    row = document.getElementById('tr' + id);
    
    //if cookie set get value and populate array
    var val = readCookie(cookieName);
    if(val){
        pack = makeArray(val);    
    }
    
    if(!isInt(q.value)){
        q.value = '';
        return false;   
    }
    
    //manipulate pack cookie
    if(!q.value || q.value == '0'){ 
        delete pack[p.value];
    } else { 
        pack[p.value] = q.value + '=' + a.value;
    }
    setCookie(cookieName, makeString(pack), expiredays);
    
    //mark this row as updated
    row.className = 'updatedQuantity';
    updateTotal(pack);
}

function formData(){
    var formArray = new Array();
    var i=0;
    formArray[i++] = 'NPname=' + getValue('NPname');
    formArray[i++] = 'NPtitle=' + getValue('NPtitle');
    formArray[i++] = 'NPschool=' + getValue('NPschool');
    formArray[i++] = 'NPadd1=' + getValue('NPadd1');
    formArray[i++] = 'NPadd2=' + getValue('NPadd2');
    formArray[i++] = 'NPcity=' + getValue('NPcity');
    formArray[i++] = 'NPstate=' + getValue('NPstate');
    formArray[i++] = 'NPzip=' + getValue('NPzip');
    formArray[i++] = 'NPphone=' + getValue('NPphone');
    formArray[i++] = 'NPemail=' + getValue('NPemail');
    formArray[i++] = 'NPkitrequire=' + getValue('NPkitrequire');
    formArray[i++] = 'NPrequired_on=' + getValue('NPrequired_on');
    formArray[i++] = 'NPinstruction=' + getValue('NPinstruction');
    setCookie(formCookie, makeString(formArray), expiredays);
}

function populateFormData(){
    var formArray = new Array();
    var val = readCookie(formCookie);
    var fieldValue;
    
    if(!val){
        return;
    }
    
    formArray = makeArray(val);
    
    for(i=0; i < formArray.length; i++){
        fieldValue = formArray[i];
        temp = fieldValue.split("=");
        setValue(temp[0], temp[1]);
    }    
}  
//end
     

function validate(){
    var uid = document.nursepac.user_id.value;
    var error = false;
    var msg = 'Please Enter the following information: \n';
    if(uid == 0 || uid == ""){
        alert('You need to SignIn before adding products in your personal list.');
        return false;
    
    }
    if(document.nursepac.school.value == ""){
        error = true;
        msg = msg + "  * Your Name.\n";            
    }
    if(document.nursepac.add1.value == "" ){
        error = true;
        msg = msg + "  * Postal Address.\n";            
    }
    if(document.nursepac.city.value == "" ){
        error = true;
        msg = msg + "  * Your City name.\n";            
    }
    if(document.nursepac.state.value == "" ){
        error = true;
        msg = msg + "  * Your State Name.\n";            
    }
    if(document.nursepac.phone.value == "" ){
        error = true;
        msg = msg + "  * Your Contact Numbers.\n";            
    }
    if(document.nursepac.kitrequire.value == "" ){
        error = true;
        msg = msg + "  * Number of Pac you require.\n";            
    }

    if(error == true){
        
        alert(msg);
        return false;            
    }
    
}
function validquotate(){
    
    var error = false;
    var msg = 'Please Enter the following information: \n';
    
    if(document.nursepac.school.value == ""){
        error = true;
        msg = msg + "  * Your Name.\n";            
    }
    if(document.nursepac.add1.value == "" ){
        error = true;
        msg = msg + "  * Postal Address.\n";            
    }
    if(document.nursepac.city.value == "" ){
        error = true;
        msg = msg + "  * Your City Name.\n";            
    }
    if(document.nursepac.state.value == "" ){
        error = true;
        msg = msg + "  * Your State Name.\n";            
    }
    if(document.nursepac.phone.value == "" ){
        error = true;
        msg = msg + "  * Your Contact Numbers.\n";            
    }
    if(document.nursepac.kitrequire.value == "" ){
        error = true;
        msg = msg + "  * Number of Pac you require.\n";            
    }

    if(error == true){
        
        alert(msg);
        return false;            
    }

}
