/*
 * jsCharCode.1.0.js
 *
 * Copyright (c) 2010 Eddie Harrison
 *
 * Website: http://www.eddieharrison.co.uk
 * Email:   eddie_harrison1@hotmail.com
 *
 * Example use: 
 * var emailCC = new jsCharCode();
 * var mySafeEmail = emailCC.safeEmailToHref('eddie_harrison1@hotmail.com');
 *
 * Value: "javascript: location.href='mailto:'+String.fromCharCode(101,100,100,105,101,95,104,97,114,114,105,115,111,110,64,104,111,116,109,97,105,108,46,99,111,109);"
 */
var jsCharCode = function(){
	
	// Returns a string from an inputted list of character codes
	this.charCodeToString = function(input){
		var output = eval("String.fromCharCode(" + input + ")");
		return output;
	}
	
	// Returns a list of character codes from an inputted string
	this.stringToCharCode = function(input){
		var output = "";
		for(i=0;i<input.length;++i){
			if(output != ""){
				output += ",";
			}
			output += input.charCodeAt(i);
		}
		return output;
	}
	
	// Returns a safe anchor href from an inputted email address, converting it to character codes first
	this.safeEmailToHref = function(email){
		var emailCharCode = this.stringToCharCode(email);
		var href = "javascript: location.href='mailto:'+String.fromCharCode("+emailCharCode+");";
		return href;
	}
	
	// Returns an email address from a safe anchor href
	this.safeEmailFromHref = function(href){
		var email = href.substr(56);
		email = email.split(");");
		email = email[0];
		email = this.charCodeToString(email);
		return email;
	}
	
	
}
