function szubmit(page,page_action,actionid){
  form=document.forms.mainform;
  if (page!=''){
    form.page.value=page;
  }
  if (page_action!=undefined && page_action!=''){
    form.page_action.value=page_action;
  }
  if (actionid!=undefined && form.actionid){
    form.actionid.value=actionid;
  }
  form.submit();
}

function checkname(name,minln,maxln){
  var sw=0;
  carray=name.split(" ");
  sw=0;
  for(i=0;i<carray.length;i++) if (carray[i].length!=0) sw+=carray[i].length;
  if (sw<minln || (maxln!=undefined && parseInt(maxln)>0 && sw>maxln)){
    return false;
  }else{
    return true;
  }
}

function checkEmail(adr) {
  return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(adr));
}

function checkDate(year,month,day){
  year=parseInt(year*1);
  month=parseInt(month*1);
  day=parseInt(day*1);
  if (isNaN(year)) return false;
  if (isNaN(month)) return false;
  if (isNaN(day)) return false;
  if (month<1 || month>12)return false;
  if (day<1 || day>31) return false;
  if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
  if (month==2){
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) {
      return false;
    }
  }
  return true;
}

function jsReplace(inString, find, replace) {
  var outString = "";
  if (!inString)return "";
  if (inString.indexOf(find) != -1){
    t = inString.split(find);
    return (t.join(replace));
  }else{
    return inString;
  }
}

function open_popup(url,w,h) {
  window.open(url,'Popup','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+w+',height='+h+',left='+Math.round((screen.width-parseInt(w))/2)+',top='+Math.round((screen.height-parseInt(h))/2));
}

function setfocus(id){
  if (id=='') return;
  if (fde=document.getElementById(id)) fde.focus();
}

function show_hide_div(div_name,force){
  var ds=document.getElementById(div_name);
  if (force!=undefined){
    ds.style.display=force;
  }else{
    ds.style.display=(ds.style.display=='block'?'none':'block');
  }
}

function GetE(objname){
  return document.getElementById(objname);
}

function GetF(inputname){
  return document.forms[0][inputname].value;
}

function SetF(inputname,value){
  document.forms[0][inputname].value=value;
}