/**
* The validateSearch function validates the input text and loads the table based on the search.
* The only allowed special characters are period, space, underscore, comma, dash (minus), and dollar sign
* Refer JIRA INITRELEAS-909 for the list of allowed special characters
*/
var regex = new RegExp("^[\.\,a-zA-Z0-9\b$_-\\s]+$");
var newRegex = new RegExp("^[\.\,a-zA-Z0-9\b$_-\\s&]+$");
function isValidateSearch(event,searchID,includeAmp){
var isValid=false;
var regexString;
var error_message1 = "<div class='col-xs-12 text-right error'>You are only allowed to use the following special characters: . (Space) _ , - $</div>";
var error_message2 = "<div class='col-xs-12 text-right error'>You are only allowed to use the following special characters: . (Space) _ , - $ &</div>";
var error_message="";
var searchContainer=$(searchID).parent();
if(searchID === '#availtempalatessearch' || searchID === '#ln_manage_peergroup_search' || searchID === '#ln_compareCost_grid_search' || searchID === '#ln_etg_grid_search' || searchID === "#ln_exclusionPatients_grid_search" || searchID === "#ln_exclusionEpisodes_grid_search"){
searchContainer = $(searchID).parent().parent();
} else if (searchID === '#ln_patient_grid_search' || searchID === '#renameTxt'){
searchContainer = $(searchID).parent().parent();
}
searchContainer.next(".error").remove();
if(includeAmp){
regexString = newRegex;
error_message = error_message2;
} else {
regexString = regex;
error_message = error_message1;
}
if($(searchID).val() && !$(searchID).val().match(regexString)) {
if(searchID === '#ln_etg_grid_search' || searchID === '#ln_patient_grid_search' || searchID === '#templateNameSaveTxt' || searchID==='#templateReNameSaveAsTxt' ){
if (searchID === '#ln_patient_grid_search') {
error_message = error_message.replace("text-right", "text-left");
}
searchContainer.after(error_message);
} else if (searchID === '#copyTemplateName'){
$('#ln_error_msg_mytemp').html("You are only allowed to use the following special characters: . (Space) _ , - $");
} else {
searchContainer.after(error_message);
}
} else {
isValid = true;
}
return isValid;
}
isValidTextLength = function(cs,inputText, maxLength){
if ((inputText.length >= maxLength && (!inputText.match(/^\s*$/)) && (inputText.length!==cs.data.previousVal.length
|| inputText!==cs.data.previousVal))
|| (cs.data.previousVal.length>0 && inputText.length == 0)) {
cs.data.previousVal=inputText;
return true;
}else{
return false;
}
}