function Search_Setup(n)
{  
  document.frmSearch.g1.checked = (n == 1); 
  document.frmSearch.g2.checked = (n != 1);
}

function Search_Validate()
{
  if (CheckDate('From', document.frmSearch.fromdate) && CheckDate('To', document.frmSearch.todate))
  {
    var fromdate = ConvertToDate(document.frmSearch.fromdate.value);
    var todate = ConvertToDate(document.frmSearch.todate.value);

    if(fromdate > todate)
    {
      alert("The 'From' date must be less than or equal to the 'To' date!");
      document.frmSearch.fromdate.focus();
      document.frmSearch.fromdate.select();
      return false;
    }
  
    document.frmSearch.fromdate.value = eval(fromdate.getMonth()+1) + "/" + fromdate.getDate() + "/" + fromdate.getFullYear();
    document.frmSearch.todate.value = eval(todate.getMonth()+1) + "/" + todate.getDate() + "/" + todate.getFullYear();
  
    return true;
  }
  else
  {
    return false;
  }
}

function CheckDate(FieldName, Editor)
{
  if(Editor.value == "")
  {
    alert("The " + FieldName + " date must be entered!");
    Editor.focus();
    return false;
  }
  var fromdatestr = new String(Editor.value);
    
  dateparts = fromdatestr.split("/",3); 

  if(dateparts.length < 3)
  {
    alert("Date format should be 'mm/dd/yyyy'");
    Editor.focus();
    return false;
  }
  for(i = 0; i < 3; i++)
  {
    if(isNaN(dateparts[i]) || dateparts[i].toString() == "")
    {
      alert("Date format should be 'mm/dd/yyyy', where 'dd','mm','yyyy' are numbers");
      Editor.focus();
      return false;
    }
  }
  return true;
}

function ConvertToDate(datevalue)
{
  var datestring = new String(datevalue);

  dateparts = datestring.split("/",3); 
  return new Date(Number(dateparts[2]),Number(dateparts[0]-1),Number(dateparts[1]));
}

function IsValidPhone(obj) 
{
  regPhone = /(^\+\d \(\d{3,5}\) \d{1,10}(-?\d{1,10}|\d{1,10})+$)|(^\d{1,10}(-?\d{1,10}|\d{1,10})+$)/i;

  if(obj.value != "") 
  {
    if (!regPhone.test(obj.value)) 
    {
      alert("Illegal Phone!");
      obj.focus();
      return false;
    }
  }
}

function SaleDetails_Submit(SaleID, ActiveTab)
{
  var flag = 0;
  document.frmSale.elements['SaleID'].value = SaleID;
  document.frmSale.action = "SaleDetails.asp?ActiveTab=" + ActiveTab;
  document.frmSale.submit();
}
