sailthru_horizon_track = function(params) {
    getCookie = function(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    };
    
    var hid = getCookie('sailthru_hid');
    if (!hid || !params.domain) {
        return;
    }
    
    var uri = 'http://' + params.domain + '/horizon/track?r=' + Math.random();
	if (params.tag) {
		params.tags = params.tag;
	}
	if (params.tags) {
		if (params.tags instanceof Array) {
			uri += '&tag=' + encodeURIComponent(params.tags.join(','));
		} else if (params.tags instanceof Object) {
			for (var k in params.tags) {
				uri += '&tag[' + encodeURIComponent(k) + ']=' + encodeURIComponent(params.tags[k]);
			}
		} else {
			uri += '&tag=' + encodeURIComponent(params.tags);
		}
	}
	if (params.set) {
		for (var k in params.set) {
			uri += '&set[' + encodeURIComponent(k) + ']=' + encodeURIComponent(params.set[k]);
		}
	}
	var image = new Image();
	image.src = uri;
};

sailthru_submit_email = function(value){
	var url = "/buzzfeed/_email/";
	var email = $('sailthru_email_form-'+value.id).getValue().strip();
	if(!email || email == 'your email address') {
		$("sailthru_email_success-"+value.id).className = "hidden";
		$("sailthru_email_failure-"+value.id).className = "";
		$("sailthru_email_failure-"+value.id).innerHTML = "Please enter an email address.";
	} 
	else {
		$("sailthru_email_spinner-"+value.id).className = "spinner-text";
		new Ajax.Request(url, {
			method: 'get',
			parameters: {email: email},
			onSuccess: function(transport) {
				if (transport.responseText.match(/Email added/)){
					$("sailthru_email_failure-"+value.id).className = "hidden";
					$("sailthru_email_success-"+value.id).className = "";
					$("sailthru_email_success-"+value.id).innerHTML = "You are signed up! You should receive your first email tomorrow morning.";
				}
				else{
					$("sailthru_email_success-"+value.id).className = "hidden";
					$("sailthru_email_failure-"+value.id).className = "";
					$("sailthru_email_failure-"+value.id).innerHTML = "Sorry! We weren't able to sign you up. Please try again.";
				}
				$("sailthru_email_spinner-"+value.id).className = "spinner-text hidden";
			},
			onFailure: function(transport){
				$("sailthru_email_success-"+value.id).className = "hidden";
				$("sailthru_email_failure-"+value.id).className = "";
				$("sailthru_email_failure-"+value.id).innerHTML = "Sorry! We weren't able to sign you up. Please try again.";
			}
		});
	}
};