function blankVar(pelement) {
   pelement.value="";
}

function asignSearch(pelement) {
   if (pelement.value == "") {
      pelement.value="Search";
   }
}

function ClearLocalSession(pvar) {
   var userresponse = confirm("Are you sure you want to Clear All Selected Columns?");
   if (userresponse) {
      vurl = 'rpt_clearsession.php?p='+pvar;
      window.location.href=vurl;
   }
}

function AddFilters() {
   var userresponse = confirm("Please save any unsaved changes, as this option will clear any unsaved filters and add empty filter?");
   if (userresponse) {
      vurl = 'rpt_addfilter.php';
      window.location.href=vurl;
   }
}

function core_rpad(pnumber, plength) {
   var vstr = ''+pnumber;
   while(vstr.length < plength) {
      vstr = '0'+vstr;
   }
   return vstr;
}

function core_rpadspace(pnumber, plength) {
   var vstr = ''+pnumber;
   var vlen = plength - vstr.length;
   
   while(vlen > 0) {
      vstr = '&nbsp;'+vstr;
      vlen = vlen - 1;
   }
   return vstr;
}

function isnumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var numdec = 0;
   for (i = 0; i < sText.length && IsNumber == true; i++){
      Char = sText.charAt(i);
      if (Char == "."){
         numdec++;
      }
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   if (numdec > 1) {
      IsNumber = false;
   }
   return IsNumber;
}


function isinteger(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
   {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function numnotzero(pnum, ptype) {
   if (ptype == 'D') {
      if (isnumeric(pnum)) {
         if (pnum > 0) { return true; }
         else { return false; }
      }
   }
   if (ptype == 'I') {
      if (isinteger(pnum)) {
         if (pnum > 0) { return true; }
         else { return false; }
      }
   } else { return false; }
}


function validatemydate(pdate) {
   pdatearray =  pdate.split("/");
   pmm = pdatearray[0];
   pdd = pdatearray[1];
   pyy = pdatearray[2];
   var mdate = myformatdate(pmm, pdd, pyy);
   if (mdate == null || mdate == "") {
      return false;
   } else {
      return true;
   }
}


function myformatdate(p_mm, p_dd, p_yy) {
   var v_mm = "";
   var v_dd = "";
   var v_yy = "";
   if ((p_mm == "") || (p_dd == "") || (p_yy == "")) {
      return "";
   }
   if (p_mm.length == 2) { v_mm = p_mm; }
   if (p_mm.length == 1) { v_mm = "0" + p_mm; }
   if (p_dd.length == 2) { v_dd = p_dd; }
   if (p_dd.length == 1) { v_dd = "0" + p_dd; }
   if (p_yy.length == 4) { v_yy = p_yy; }
   if (p_yy.length == 2) { v_yy = "20" + p_yy; }
   if (parseInt(v_mm) > 12) {
      return "";
   }
   if (parseInt(v_dd) > 31) {
      return "";
   }
   if (isNaN(v_mm) || isNaN(v_dd) || isNaN(v_yy)) {
      return "";
   }
   if (((v_mm == "04" || v_mm == "06" || v_mm == "09" || v_mm == "11")) && (v_dd > 30)) {
      return "";
   }
   if ((v_mm == "02") && ((v_yy % 4) != 0) && (v_dd > 28)) {
      return "";
   }
   if (v_mm == "02") {
      if (((v_yy % 4) == 0) && (((v_yy % 100) != 0) || ((v_yy % 400) == 0)) && (v_dd > 29)) {
         return "";
      }
      if (((v_yy % 4) == 0) && (((v_yy % 100) == 0) && ((v_yy % 400) != 0)) && (v_dd > 28)) {
         return "";
      }
   }
   return v_mm + "/" + v_dd + "/" + v_yy;
}


function ltrim(str) {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
         j++;
         s = s.substring(j, i);
      }
   }
   return s;
}


function rtrim(str) {
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
         i--;
         s = s.substring(0, i+1);
      }
   }
   return s;
}


function trim(str) {
   return rtrim(ltrim(str));
}

