function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validateFeedbackMail() {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.all('WcFeedback1_tbFeedbackMail').value;
   if (trim(address) == '')
     return false;
   if(!reg.test(address)) 
      return false;
   else
      return true;
      
   
}

function bFeedbackClear_onclick()
{
  tdThanks.style.display = "none";
  document.all('tbFeedbackContent').value = '';
  document.all('cbFeedbackTopic').selectedIndex = 0;
  var obj = document.all('WcFeedback1_tbFeedbackName');
  if (!obj.disabled)
    obj.value = "";
  obj = document.all('WcFeedback1_tbFeedbackMail');
  if (!obj.disabled)
    obj.value = "";
  
}

function feedbackthanks_hide()
{
  tdThanks.style.display = "none";
  bFeedbackClear_onclick();
}

function bFeedbackSend_onclick() {
 var sError = '';
 tdThanks.style.display = "none";
 if (!validateFeedbackMail())
   sError = sError+'<BR/>* Please fill valid email';
 var sContent = trim(document.all('tbFeedbackContent').value);
 if (sContent == '')
   sError = sError+'<BR/>* Please fill feedback content';
 else if (sContent.length > 1000) 
     sError = sError+'<BR/>* Content cannot exceed 1000 chars';

 var sName = trim(document.all('WcFeedback1_tbFeedbackName').value);
 if (sName == '')
   sError = sError+'<BR/>* Please fill your name';
 else if (sName.length > 255) 
     sError = sError+'<BR/>* Name cannot exceed 255 chars';
    
 if (document.all('cbFeedbackTopic').value == '--Select--')
   sError = sError+'<BR/>* Please select feedback topic';
 if (sError != '')
   {  
     tdError.style.display = "";
     tdError.innerHTML = sError;
     return;
   }
  tdError.style.display = "none";
  tdError.innerHTML = "";
  
  
  var pl = new SOAPClientParameters();
  pl.add("sUserID", document.all('WcFeedback1_tbFeedbackUserID').value);
  pl.add("sTopic", document.all('cbFeedbackTopic').value);
  pl.add("sName", trim(document.all('WcFeedback1_tbFeedbackName').value));
  pl.add("sMail", trim(document.all('WcFeedback1_tbFeedbackMail').value));
  pl.add("sContent", trim(document.all('tbFeedbackContent').value));
  pl.add("sAdditionalInfo", trim(document.all('WcFeedback1_tbAddInfo').value));
  var url = document.all('WcFeedback1_tbFeedbackURL').value;
  if (SOAPClient.invoke(url, "SaveFeedback", pl, false) == "OK")
   {
    tdThanks.style.display = "";
    setTimeout('feedbackthanks_hide()',10000);
   } 
  else
    alert("Unexpected error");

  
}

