﻿//var pbControl = null;

function EndRequestHandler(sender, args)
 {
   var status = GetInputControl('hddStatus');
   if (status == undefined)
        return;
  
   if (status.value == undefined)
        return;
        
   if (args.get_error() == undefined)
   {
       if (status.value == "OK")
           alert("Thank You.");
       else if (status.value == "FAILED")
            alert("Incorrect validation code, please use lower case.");
            
       status.value= "";
   }
   else
       alert("There was an error" + args.get_error().message);
   
   //pbControl.disabled = false;
   //pbControl = null;
}
function BeginRequestHandler(sender, args)
{
   pbControl = args.get_postBackElement();  //the control causing the postback
   pbControl.disabled = true;
}

function CheckStatus(sender, args)
{
   var prm = Sys.WebForms.PageRequestManager.getInstance();
   var status = GetControlByID('textarea','txtComment');
   if(status == undefined)
        return;
        
   if (status == undefined)
    return;
    
   if (status.value == "" && args.get_postBackElement().friendID == 'btnSubmit')
   {
        prm.abortPostBack();
        args.set_cancel(true);
        return;
   }
}

try{
Sys.Application.add_load(AppLoad);
}catch(e){}

function AppLoad()
{
  try
  {
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckStatus);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
  }
  catch(e){}
}
