
var Errors={REQUIRED:"Please fill-in all required fields. ",SSN:"Please do not enter your account number.",CONN:"Sorry.  Your email was not sent due to technical difficulties.",EMAIL:"Please enter a valid e-mail address. "};$(document).ready(function(){$("#AskButton").click(ValidateEmail);$("#SendButton").click(SendEmail);});function ValidateEmail(){var errorMsg="";if(!$("#txtEmail").IsValidEmail()){errorMsg+=Errors.EMAIL;}
if($("#txtSubject").val().length===0||$("#selCategory option:selected").val().length===0||$("#txtMessage").val().length===0||$("#txtName").val().length===0){errorMsg+=Errors.REQUIRED;}
if($("#txtMessage").val().search(/[0-9]?\-?[0-9]{3}\-?[0-9]{2}\-?[0-9]{4}/)>-1){errorMsg+=Errors.SSN;}
if(errorMsg===""){var strTerm=$('#txtMessage').val();var strUrl="/help/search.aspx?searchTerm="+strTerm;$.get(strUrl,GetRelated_Email);}
else{$("#EmailPanel_Error").html(errorMsg);}
return false;}
function GetRelated_Email(xmlDoc){if($("row",xmlDoc).length>0){$("#EmailPanel_Form").hide();$("#EmailPanel_Confirm").show();var ul=GetRelatedList(xmlDoc);$("#EmailPanel_Related").append(ul);}
else{SendEmail();}}
function GetRelatedList(xmlDoc){var ul=$("<ul/>");$("row",xmlDoc).each(function(i){if(i===5)return false;var li=$("<a></a>").attr("href","/help/index.aspx?id="+$(this).children("col#3").text()).text($(this).children("col#2").text().replace(/(<([^>]+)>)/ig,""));ul.append($("<li></li>").append(li));});return ul;}
function SendEmail(){var name=$("#txtName").val();var email=$("#txtEmail").val();var subject=$("#txtSubject").val();var category=$("#selCategory option:selected").val();var message=$("#txtMessage").val();var params={"txtName":name,"txtEmail":email,"txtSubject":subject,"selCategory":category,"txtMessage":message};$.post("/help/question.aspx",params,CheckEmailResponse);return false;}
function CheckEmailResponse(xmlDoc){$("#EmailPanel_Confirm, #EmailPanel_Form").hide();var errorNode=$("error",xmlDoc);if(errorNode.length>0){$("#EmailPanel_Form").show();var error=errorNode.text();switch(error.toUpperCase()){case"REQ":error=Errors.REQUIRED;break;case"SSN":error=Errors.SSN;break;case"CONNECTION":error=Errors.CONN;break;}
$("#EmailPanel_Error").html(error);}
else{$("#EmailPanel_Thanks").show();}}
jQuery.fn.IsValidEmail=function(){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(this).val());}