function dps_confirm_del(url_val, con){
   var msg_extra = con == 'msg' ? '\nAll data connected with this record will also be deleted. ' : '';

   if(all_rec == 'Y')
      url_val +'&del_all=Y';

   if(confirm('Are you sure you want to delete this record?'+msg_extra)){
      if(con == 'return')
         return true;
      else
         location.href=encodeURI(url_val);
   }
}

function dps_mark_selected(field_obj, value_selected, mark_type){
  if(field_obj && value_selected){
    if(mark_type == 'check'){
         //applicable for not array checkbox
         if(field_obj.value == value_selected){
            field_obj.checked = true;
         }
    }else{

      for(var d=0; d < field_obj.length; d++){
        if(mark_type == 'radio'){
             if(field_obj[d].value == value_selected){
                field_obj[d].checked = true;
                break;
             }
        }else{
             if(field_obj.options[d].value == value_selected){
                field_obj.options[d].selected = true;
                break;
             }
          }
      }//end foreach
    }
  }
}

function dps_mouse_over(obj, color){
   oldColor = obj.style.backgroundColor;
   obj.style.backgroundColor = color;
}

function dps_mouse_out(obj){
   obj.style.backgroundColor = oldColor;
}

var media_click = false;
function dps_media_form(form_id, name_file){

  // this functions needs the dom-funcs.js to be included
   if(!media_click){
      var tbody = document.getElementById(form_id);
      var tr = createElement('tr');

      tbody.appendChild(tr);
      var td = createElement('td');

      td.appendChild(createElement('input', 'type', 'file',  'name', name_file));
      tr.appendChild(td);

      tr = createElement('tr');
      tbody.appendChild(tr);
      td = createElement('td');
      td.appendChild(createElement('input', 'type', 'submit', 'value', 'save'));
      tr.appendChild(td);
      media_click = true;
   }
}

function dps_chkall(obj_chkall, chkbox_name){
   var form_name = obj_chkall.form;
   if(typeof(chkbox_name) == 'object'){
      obj_chkall.checked = false;
   }else{
      for(var d = 0; d < form_name.elements.length; d++){

         if(form_name.elements[d].name == chkbox_name){
            form_name.elements[d].checked = obj_chkall.checked;
         }
      }
   }
}

function dps_days_selectbox(int_start_day, is_day_short){
   // 0 = sunday and so on
   var days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
   var short_days = new Array();
   var options = '';

   for(var d=0; d < days.length; d++){
      short_days[d] = substr(days[d], 0, 3);
   }

   var day_ctr = int_start;
   var day_str = !is_day_short ? days : short_days;

   for(var d=0; d < days.length; d++){
      if(day_ctr = days.length)
         day_ctr = 0;
      options += "<option value="+ day_ctr +">"+ day_str[day_ctr] +"</option>";
      day_ctr++;
   }
   return options;
}

var show_form_id = '';
var show_form_cid = '';
function dps_show_box(form_id, display, chld_id){

   var form_obj = document.getElementById(form_id);
   var form_chld_obj = document.getElementById(chld_id);
   var obj;
   
   
   if(typeof form_id == 'object'){//toggle between arrays but all boxes must be defined first
      for(var d = 0; d < form_id.length; d++){
         obj = document.getElementById(form_id[d]);
         if(obj.style.display == ''){
            obj.style.display = 'none'; 
         }else{
            obj.style.display = ''; 
         }
      }
   }else if(display === 1){
      form_obj.style.display = '';
   }else if(display === 0){
      form_obj.style.display = 'none'; 
   }else{//for toggle 
      if(chld_id){//toggle child    
         if(show_form_id == form_id){ 
            if(show_form_cid && show_form_cid != chld_id && (form_obj.style.display != 'none' || form_obj.style.display != '')){
               form_chld_obj.style.display = '';   
               document.getElementById(show_form_cid).style.display = 'none';   
            }else{   
               if(form_chld_obj.style.display == '')
                  form_chld_obj.style.display = 'none';
               else
                  form_chld_obj.style.display = '';
            }
            show_form_cid = chld_id;
         }
      }else{ 
         if(form_obj.style.display == 'none' ||  form_obj.style.display == ''){
            
            if(display == 2){//toggle parent
               form_obj.style.display = '';
               if(show_form_id && show_form_id != form_id){
                  document.getElementById(show_form_id).style.display = 'none';
               }
               show_form_id = form_id;
            }else{
               if(form_obj.style.display == 'none'){
                 form_obj.style.display = '';
               }else{
                  form_obj.style.display = 'none';
               }
            }
         }else{
            form_obj.style.display = 'none';
         }
      }   
   }
}

function dps_get_submitfields(form_obj){
   var str = '';
   var name_val2, name_val, value_val, val_tmp;
   var tmp_var = '';
   var tmp_rval = '';


   for(var d=0; d < form_obj.elements.length; d++){
      name_val = form_obj.elements[d].getAttributeNode('name') ? form_obj.elements[d].getAttributeNode('name').nodeValue : '';
      type_val = form_obj.elements[d].getAttributeNode('type') ? form_obj.elements[d].getAttributeNode('type').nodeValue : '';

      if(name_val){
         if(navigator.appName=='Netscape')
            val_tmp = form_obj[name_val].value;

         else
            val_tmp = form_obj.elements[d].getAttributeNode('value') ? form_obj.elements[d].getAttributeNode('value').nodeValue : '';

         name_val2 = d > 0 ? '&'+name_val : name_val;

         if(type_val == 'radio' || type_val == 'checkbox'){
            value_val = '';
            if(form_obj.elements[d].checked == true ){
               value_val = escape(form_obj.elements[d].value);
            }
            if(value_val && tmp_var != name_val){
               tmp_rval = escape(value_val);
               tmp_var = name_val;
               str += name_val2+ '=' + encodeURI(value_val);
            }
         }else{
            value_val = val_tmp ? val_tmp : '';
            if(form_obj.elements[d].nodeName == 'SELECT' || 'TEXTAREA'){
               value_val = form_obj[name_val] ? form_obj[name_val].value : '';
               value_val = escape(value_val);
            }
            str += name_val2+ '=' + encodeURI(value_val);

         }
      }
   }
   return str;
}

function countredirect(){

   if (currentsecond!=1){
      currentsecond-=1
      document.getElementById(ojb_id).innerHTML=currentsecond
   }
   else{
      window.location=targetURL
   return
   }
   setTimeout("countredirect()",1000)
}

function dps_winopen(url, title, attrib){
   title = title ? title : '';
   attrib = attrib ? attrib : '';
   window.open(url, title, attrib);
}


function dps_cancel_bubble(e)
{
   if (!e) var e = window.event;
   e.cancelBubble = true;
   if (e.stopPropagation) e.stopPropagation();
}

function chkbox_count(oform, chkbox_name){
   var con = 0;
   for(var d = 0; d < oform.elements.length; d++){
      if(oform.elements[d].name == chkbox_name & oform.elements[d].checked == true){
         con++;
      }
   }
   return con;
}


function round_num(num, dec){
   dec = dec ? dec : 2;
   return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec)
}

function dps_radio_val(fld){
   for(var d= 0; d < fld.length; d++){
      if(fld[d].checked == true)
         return fld[d].value;
   }
}

function dps_row_css(css_odd, css_even, css_hover, tbl_id){

   var tbl = document.getElementById(tbl_id);
   var row_len = tbl.rows.length;

   for(var d=0; d < tbl.rows.length; d++){
      if(tbl.rows[d].id){
         if((d + 1) % 2 == 0)
            class_name = css_even;
         else
            class_name = css_odd;

         class_name += ' '+ css_hover;
         tbl.rows[d].className = class_name;
      }
   }
}

/*************************************
added by juven august 14, 2008
in_array function like in php
*************************************/
function in_array(val, arr_val){
    var a=false;
    
    for(var i=0;i<arr_val.length;i++){
      if(val == arr_val[i]){
          a=true;
          break;
      }
    }
    
    return a;
}
/*************************************
added by juven august 14, 2008
number_format function like in php
*************************************/
function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

/*************************************
added by juven october 7, 2008
str_replace function like in php
*************************************/
function str_replace(search, replace, subject) {
     var _is_array = function(mixed_var) {
        return (mixed_var instanceof Array);
    };
    var f = search, r = replace, s = subject;
    var ra = _is_array(r), sa = _is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    }; 
    return sa ? s : s[0];
}
/*************************************
added by juven october 10, 2008
for the showing and hiding the underline image of the spa_profile menu
*************************************/
function showthis_element(div_id){
    document.getElementById(div_id).className = 'show_element';
}
function hidethis_element(div_id){
    document.getElementById(div_id).className = 'hide_element';
}

function dps_def_txtval(var_old_obj, obj, class_name){
   if(trim(obj.value) == ''){
      obj.value = var_old_obj;
      obj.className = class_name;
   }else if(obj.value == var_old_obj){
      obj.value = '';
      obj.className = '';
   }
}