function removeULTag(field){
	var invalidString = '';
	if(field!=null && field!=''){
		invalidString = field;
		var validString1 = "";
		var validString2 = "";
		while(true){
			var startIndex = invalidString.toLowerCase().indexOf("<ul");
			var endIndex = invalidString.toLowerCase().indexOf("</ul>");
			if(startIndex == -1 || endIndex == -1) 
				break;
			else if(startIndex > -1 && endIndex > -1 && endIndex > startIndex){
				validString1 = invalidString.substring(0, startIndex);
				validString2 = invalidString.substring(endIndex + 5, invalidString.length);
				invalidString = validString1 + validString2;
			}else if(endIndex!= -1 &&  startIndex != -1 && endIndex < startIndex){
				validString1 = invalidString.substring(0, endIndex);
				validString2 = invalidString.substring(endIndex + 5, invalidString.length);
				invalidString = validString1 + validString2;
			}
		}
	}
	return invalidString;
}

function validatehHREF(field, idOfValueToBeReplaced){
	var invalidString = '';
	var validString = "";
	if(field!=null && field!=''){
		invalidString = field;
		 //var dummyString = "i aam here *<       a href='urlHere' > $$ click me -</ a> -whats up changing";
		var regExpForClosingHref = /<[\s]*\/[\s]*a[\s]*>/gi;
		var regExpForOpeningHref = /<[\s]*a/gi;
		var regExpForWholeHref = /<[\s]*a.*[\n]*<[\s]*\/[\s]*a[\s]*>/gi;
		invalidString = invalidString.replace(regExpForClosingHref, "</a>");
		invalidString = invalidString.replace(regExpForOpeningHref, "<a");
		var tempString =invalidString;
		while(1){
			var indexOfClosingHref = tempString.indexOf("</a>");
			if(indexOfClosingHref != -1){
				var tempString1 = tempString.substring(indexOfClosingHref + 4, tempString.length);
				tempString = tempString.substring(0, indexOfClosingHref + 4);
				tempString =  tempString.replace(regExpForWholeHref, "");
				validString = validString + tempString;
				tempString = tempString1;
			}else{
				validString = validString + tempString;
				break;
			}
		}
		// call function to remove noscript tag
		// validString = removeNoScript(validString);
		// call function to remove script tag
		validString = removeScript(validString);
	}
	if(idOfValueToBeReplaced != null && idOfValueToBeReplaced != ''){
		var replacedHREFValue = document.getElementById(idOfValueToBeReplaced);
		replacedHREFValue.innerHTML = validString;
		replacedHREFValue.style.visibility='visible';
	}else{
		return validString;
	}
}


function removeNoScript(invalidString){
	//var dummyString = "i aam here *<       noscript href='urlHere' > $$ click me -</ noscript> -whats up changing";
	var regExpForClosingNoScript = /<[\s]*\/[\s]*noscript[\s]*>/gi;
	var regExpForOpeningNoScript = /<[\s]*noscript/gi;
	var regExpForWholeNoScript = /<[\s]*noscript.*[\n]*<[\s]*\/[\s]*noscript[\s]*>/gi;
	invalidString = invalidString.replace(regExpForClosingNoScript, "</noscript>");
	invalidString = invalidString.replace(regExpForOpeningNoScript, "<noscript");
	var validString = "";
	var tempString =invalidString;
	while(1){
		var indexOfClosingNoScript = tempString.indexOf("</noscript>");
		if(indexOfClosingNoScript != -1){
			var tempString1 = tempString.substring(indexOfClosingNoScript + 11, tempString.length);
			tempString = tempString.substring(0, indexOfClosingNoScript + 11);
			tempString =  tempString.replace(regExpForWholeNoScript, "");
			validString = validString + tempString;
			tempString = tempString1;
		}else{
			validString = validString + tempString;
			break;
		}
	}
	return validString;
}

function removeScript(invalidString){
	//var dummyString = "i aam here *<       script href='urlHere' > $$ click me -</ script>-whats up changing";
	var regExpForClosingScript = /<[\s]*\/[\s]*script[\s]*>/gi;
	var regExpForOpeningScript = /<[\s]*script/gi;
	var regExpForWholeScript = /<[\s]*script.*[\n]*<[\s]*\/[\s]*script[\s]*>/gi;
	invalidString = invalidString.replace(regExpForClosingScript, "<\/script>");
	invalidString = invalidString.replace(regExpForOpeningScript, "<script");
	var validString = "";
	var tempString =invalidString;
    while(1){
		var indexOfClosingScript = tempString.indexOf("<\/script>");
		if(indexOfClosingScript != -1){
			var tempString1 = tempString.substring(indexOfClosingScript + 9, tempString.length);
			tempString = tempString.substring(0, indexOfClosingScript + 9);
			tempString =  tempString.replace(regExpForWholeScript, "");
			validString = validString + tempString;
			tempString = tempString1;
		}else{
			validString = validString + tempString;
			break;
		}
    }
    return validString;
}

function removeRestrictedCharacters(field){
	if (field != null && field.value != ''){
		var fieldValue = field.value;
		var changedValue = validatehHREF(fieldValue, null);
		if(changedValue != field.value)field.value = changedValue;
	}
}

function truncateTextAtSentenceEnding(fieldValue){
	fieldValue=jQuery.trim(fieldValue);
	if(fieldValue!=null && fieldValue!=''){
		lastIndexOfP = fieldValue.lastIndexOf('.');
		lastIndex = lastIndexOfP
		lastIndexOfQ = fieldValue.lastIndexOf('?');
		if(lastIndexOfQ>lastIndex){
			lastIndex = lastIndexOfQ;
		}
		lastIndexOfE = fieldValue.lastIndexOf('!');
		if(lastIndexOfE>lastIndex){
			lastIndex = lastIndexOfE;
		}
		if(lastIndex==-1){
			
		}
		var output = fieldValue.substr(0, lastIndex+1) || fieldValue; 
		return output;
	}
	return fieldValue;
}

function validateIntroParagraphHREF(fieldName,limit){
	var field = document.getElementById(fieldName);
	if(field!=null && field.value!=null && field.value!=''){
		var fieldValue = field.value;
		fieldValue = validatehHREF(fieldValue, null);
		field.value = fieldValue;
		textCounter(field,limit);
		field.value = truncateTextAtSentenceEnding(field.value);
	}
	return false;
}
