function stripDeletePrefix(str) {
	var stripped = "";
	if (str != null) {
		var index = str.indexOf("_");
		if (index > 0) stripped = str.substring(++index);
	}
	return stripped;
}


function stripTables(tableBody) {
	tableBody.each(function(index) { 
		$(this).find('tr:not(:has(th)):odd').addClass('odd'); 
		$(this).find('tr:not(:has(th)):even').addClass('even'); 
	});
}

//strip mobile phone for smsemail
function stripPhoneNumber(phoneNumber) {
	var cleaned = "";
	if(phoneNumber != null && phoneNumber.indexOf("_") == -1) {
		cleaned = phoneNumber.replace(/[\W]/g, "");					
	}
	return cleaned;
}

function validEmail(email) {	
	var emailAddressPattern = new RegExp("[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}","gi");
	return emailAddressPattern.test(email);
}

function duplicateEmailAddresses(emailAddressToCheck, emailAddresses) {
	if (emailAddresses == null) return false;

	for (var i = 0; i < emailAddresses.length; i++) {
		if (emailAddressToCheck == emailAddresses[i].innerHTML) return true;
	}
	
	return false;
}

function getEmailAddresses(emailAddresses) {
	if (emailAddresses == null) return "";

	var emails = "";			
	for (var i = 0; i < emailAddresses.length; i++) {
		emails = emails + emailAddresses[i].innerHTML + ",";				
	}
	return emails;
}

/*
	used in co_config_master.vm, user_config_master.vm, others?
*/
function armSMSEmailChange() {
	$('#smsProvider').change(function() {
		var smsProvider = $(this).val();	
		if(smsProvider	!= -1) {
			var mobile = $('#mobilePhone').val();	
			mNumbers = stripPhoneNumber(mobile);
			$('#smsEmail').val(mNumbers+smsProvider);
		}
	});
};


//swiped from http://bufferoverrun.org/wiki/JavaScript_string_trim
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

