function validate(control)
{
  format=format+"";
  var result="";
  var i_format=0;
  var c="";
  var token="";
  var y=date.getYear()+"";
  var M=date.getMonth()+1;
  var d=date.getDate();
  var E=date.getDay();
  var H=date.getHours();
  var m=date.getMinutes();
  var s=date.getSeconds();
  var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
  var value=new Object();
  if(y.length < 4)
  {
    y=""+(y-0+1900);
  }
  value["y"]=""+y;
  value["yyyy"]=y;
  value["yy"]=y.substring(2,4);
  value["M"]=M;
  value["MM"]=LZ(M);
  value["MMM"]=MONTH_NAMES[M-1];
  value["NNN"]=MONTH_NAMES[M+11];
  value["d"]=d;
  value["dd"]=LZ(d);
  value["E"]=DAY_NAMES[E+7];
  value["EE"]=DAY_NAMES[E];
  value["H"]=H;
  value["HH"]=LZ(H);
  if(H==0)
  {
    value["h"]=12;
  }
  else if(H>12)
  {
    value["h"]=H-12;
  }
  else
  {
    value["h"]=H;
  }
  value["hh"]=LZ(value["h"]);
  if(H>11)
  {
    value["K"]=H-12;
  }
  else
  {
    value["K"]=H;
  }
  value["k"]=H+1;
  value["KK"]=LZ(value["K"]);
  value["kk"]=LZ(value["k"]);
  if(H > 11)
  {
    value["a"]="PM";
  }
  else
  {
    value["a"]="AM";
  }
  value["m"]=m;
  value["mm"]=LZ(m);
  value["s"]=s;
  value["ss"]=LZ(s);
  while(i_format < format.length)
  {
    c=format.charAt(i_format);
    token="";
    while((format.charAt(i_format)==c)&&(i_format < format.length))
    {
      token += format.charAt(i_format++);
    }
    if(value[token] != null)
    {
      result=result + value[token];
    }
    else
    {
      result=result + token;
    }
  }
  return result;
}

function setTimeDisplay(dt)
{
    document.frmcallBack.timeCallSun.style.display = "none";
    document.frmcallBack.timeCallSat.style.display = "none";
    document.frmcallBack.timeCall.style.display = "none";
    var day = dt.getDay();
    if(day == 0)
    {
        document.frmcallBack.timeCallSun.style.display = "inline";
    }
    else if(day == 6)
    {    
        document.frmcallBack.timeCallSat.style.display = "inline";
    }
    else
    {
        document.frmcallBack.timeCall.style.display = "inline";
    }
    
    if(document.getElementById("frmcallBack2"))
    {
        document.frmcallBack2.timeCallSun.style.display = "none";
        document.frmcallBack2.timeCallSat.style.display = "none";
        document.frmcallBack2.timeCall.style.display = "none";
        var day = dt.getDay();
        if(day == 0)
        {
            document.frmcallBack2.timeCallSun.style.display = "inline";
        }
        else if(day == 6)
        {    
            document.frmcallBack2.timeCallSat.style.display = "inline";
        }
        else
        {
            document.frmcallBack2.timeCall.style.display = "inline";
        }
    }
}

function checkCallBack()
{
    if(trim(document.frmcallBack.cbkName.value) == "")
    {
        alert("Please enter a name");
        return false;
    }
    if(trim(document.frmcallBack.cbkPhone.value) == "")
    {
        alert("Please enter a phone");
        return false;
    }
    if(trim(document.frmcallBack.dtCallYou.value) == "")
    {
        alert("Please enter a date");
        return false;
    }
    return true;
}

function checkCallBack2()
{
    if(trim(document.frmcallBack2.cbkName.value) == "")
    {
        alert("Please enter a name");
        return false;
    }
    if(trim(document.frmcallBack2.cbkPhone.value) == "")
    {
        alert("Please enter a phone");
        return false;
    }
    if(trim(document.frmcallBack2.dtCallYou.value) == "")
    {
        alert("Please enter a date");
        return false;
    }
    return true;
}

function submitFormWithEnter(myfield,e)
{
   var keycode;
   if (window.event)
   {
      keycode = window.event.keyCode;
   }
   else if (e)
   {
      keycode = e.which;
   }
   else
   {
      return true;
   }
   if (keycode == 13)
   {
      myfield.form.submit();
      return false;
   }
   else
   {
      return true;
   }
}


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}