/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2008 Brand Labs LLC
 * 
 * General cookie manipulation methods
 * 
 * Version 1.0.0
 * 
 *--------------------------------------------------------------------------*/
/**
 * 
 * @param {String} name
 */
function doesCookieExist(name) {
	var value = null;
	
	//Retrieve the value
	value = getCookieValue(name);
	
	if(value == null) {
		return false;
	}
	
	return true;
}

/**
 * 
 * @param {String} name
 */
function getCookieValue(name) {
	var cookies = null;
	var cookiePackage = null;
	var value = null;
	var index;
		
	if(!document.cookie || document.cookie == null) {
		return null;
	}
	
	//Divide up the cookies
	cookies = document.cookie.split(';');

	for(index = 0; index < cookies.length; index++) {
		cookiePackage = cookies[index];
		while(cookiePackage.charAt(0) == ' ') {
			cookiePackage = cookiePackage.substring(1, cookiePackage.length);
		} 
				
		if(cookiePackage.indexOf(name + '=') == 0) {
			value = cookiePackage.substring(name.length + 1);
			
			//Check for empty
			if(value == null || value == '') {
				return '';
			}
			else {
				return value;
			}
		}
	}
	
	return null;
}

/**
 * 
 * @param {Object} name
 * @param {Object} value
 */
function addCookie(name, value) {
	document.cookie = escape(name) + '=' + escape(value) + '; path=/';
}

/**
 * 
 * @param {Object} name
 */
function deleteCookie(name) {
	var zeroUTCDate = new Date(0);
	document.cookie = escape(name) + '=; expires=' + zeroUTCDate.toGMTString() + '; path=/';
}
