//**********************************************************************************
Validate.validateEnquiry = function(formName, hasCaptchaValidation){
   formObj  = document.forms[formName];

   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.first_name.value))
   {
     alert('Please enter your first name.');
     formObj.first_name.select();
     return false;
   }


   //-----------------------------------------------------//
   if (isTextEmpty(formObj.last_name.value))
   {
     alert('Please enter your last name.');
     formObj.last_name.select();
     return false;
   }

   //-----------------------------------------------------//
   if (!isValidEmail(formObj.email.value))
   {
     alert('Please enter a valid email address.');
     formObj.email.select();
     return false;
   }

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.comments.value))
   {
     alert('Please enter your message.');
     formObj.comments.select();
     return false;
   }

   //-----------------------------------------------------//
   if(hasCaptchaValidation == 1){
      if (isTextEmpty(formObj.captcha_code.value))
      {
        alert('Please enter the security code!');
        formObj.captcha_code.select();
        return false;
      }   
   }
   //-----------------------------------------------------//
} 

//=====================================================//
Validate.validatePostingForm = function(formName, hasCaptchaValidation){
   formObj  = document.forms[formName];

   
   //-----------------------------------------------------//
   if (isTextEmpty(formObj.document_title.value))
   {
     alert('Please enter Document Title');
     formObj.document_title.select();
     return false;
   }

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.title.value))
   {
     alert('Please enter Project Name');
     formObj.title.select();
     return false;
   }
   
   
   //-----------------------------------------------------//
   if(hasCaptchaValidation == 1){
      if (isTextEmpty(formObj.captcha_code.value))
      {
        alert('Please enter the security code!');
        formObj.captcha_code.select();
        return false;
      }   
   }
   
} 

//=====================================================//

Validate.validateLogin = function(formName){
   var formObj     = document.forms[formName];
   var formAction  = formObj.action;
   

   var url = formAction + "&ajaxRequest=1&showHTML=0";
   
   var formContent = UtilAjax.getFormValues(formObj);
   XMLHTTP.xmlHttpObj  = XMLHTTP.getXMLHTTPObject(function () {Validate.validateLoginHandler(formObj);});
   XMLHTTP.xmlHttpObj.open("POST", url, true);
   XMLHTTP.xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
   XMLHTTP.xmlHttpObj.send(formContent);
}

//=====================================================//
Validate.validateLoginHandler = function(formObj){

   if (XMLHTTP.xmlHttpObj.readyState==4 || XMLHTTP.xmlHttpObj.readyState=="complete") {
      var responseText = XMLHTTP.xmlHttpObj.responseText;
      responseText     = responseText.replace(/^\s+/, '');
      var xmlDoc       = XMLHTTP.loadXML(UtilString.trimAll(responseText, 1));
      var root         = xmlDoc.documentElement;
      var headerTag    = xmlDoc.getElementsByTagName("header");
      var errorNo      = headerTag[0].childNodes[0].firstChild.nodeValue;
      var errorCount   = headerTag[0].childNodes[0].firstChild.nodeValue;

      if(errorCount == 0){
         var returnUrl = headerTag[0].childNodes[1].firstChild.nodeValue;
         document.location = returnUrl;

      } else {
         var errorsTag   = xmlDoc.getElementsByTagName("errors");
         var errorMsgTag =errorsTag[0].getElementsByTagName("errorMsg");
         var msg = "";

         for(var i=0; i<errorMsgTag.length; i++) {
            fieldName = errorMsgTag[i].getAttribute("field");
            msg     += errorMsgTag[i].firstChild.nodeValue;
         }

         var errorDisplayDIV = document.getElementById("errorDisplayBox");
         errorDisplayDIV.innerHTML = msg;
         errorDisplayDIV.style.visibility = "visible";
         errorDisplayDIV.className = "errorDisplayBox";
      }
   }
}

//**********************************************************************************//
Validate.validateDonwloadCatalog = function(formName){
   formObj  = document.forms[formName];

   //-----------------------------------------------------//
   if (isTextEmpty(formObj.first_name.value))
   {
     alert('Please enter your name!');
     formObj.first_name.select();
     return false;
   }

   //-----------------------------------------------------//
   if (!isValidEmail(formObj.email.value))
   {
     alert('Please enter a valid email address!');
     formObj.email.select();
     return false;
   }

   //-----------------------------------------------------//

}

