API = {
	url : 'http://www.imaginationink.ca/wp-content/themes/iink/js/ajax/email.php',
	query : function(obj, callback){

		$.post(API.url, obj, function(data){
			
			
			
			if(data!=""){
				$("#errors").html(data).show();
			} else {
				$("#errors").html(data).hide();
				$("#contact_form").html("<h2>Thank you!</h2><p>We will be in touch shortly.</p>");
			}

		}, 'text');

	}
}

Form = {
	
	submit : function(el) {
		q = $(el).serialize();
		API.query(q);
	}
	
}

Hash = {

	read : function() {
		var hash = window.location.hash;
		var hashObj = new Object();

		hash = hash.split('/');
		for (i=1; i<hash.length; i+=2)
			hashObj[hash[i]] = hash[i+1];

		Hash.hash = hashObj;
	},

	write: function() {
		var hash = "#";
		for (key in Hash.hash)
			hash += "/" + key + "/" + Hash.hash[key];
		document.location.hash = hash;
	},

	get: function(name) {
		if(name==undefined) {
			return "";
		}
		return Hash.hash[name];
	},

	set: function(name, value) {
		Hash.hash[name] = value;
		Hash.write();
	},
	
	clear : function() {
		Hash.hash = new Object;
		Hash.write();
	}

};

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}