function gravatarUrl(email, size,defaultGravatar){
	var grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=";
	grav_url += hex_md5(email);
	grav_url += "&default=http://" + location.host + defaultGravatar;
	grav_url += "&size=" + size;
	
	return grav_url;
}

function previewGravatar(defaultGravatar) {
	if (!document.getElementsByTagName) return;
	
	var emailInput = $('comment_email');
	
	if (emailInput != null){
		var email = emailInput.value;
	
		if (email.length == 0){
			var text = '<img src="' + defaultGravatar + '" width="40" height="40" /> ';
		}
		else {
			var text = '<img src="' + gravatarUrl(email,40,defaultGravatar) + '" width="40" height="40" /> ';
		}
	}
		
	DWRUtil.setValue("commentPreviewGravatar", text);
}

function previewName() {
	if (!document.getElementsByTagName) return;

	var name = DWRUtil.getValue("comment_name");
	var website = DWRUtil.getValue("comment_website");
	var date = formatDate(new Date(),"MMM dd, yyyy");
	var time = formatDate(new Date(),"h:mm a");
				
	if (name.length == 0){
		name = "You";
	}
		
	if (website != '') {
		var text = '<a href="' + website + '">' + name + '</a> wrote on <a class="commentDate" name="previewDate" href="#previewDate">' + date +' at ' + time + '</a>';
	} 
	else {
		var text = name + ' wrote on <a class="commentDate" name="previewDate" href="#previewDate"">' + date +' at ' + time + '</a>';
	}
		
	DWRUtil.setValue("commentPreviewHeader",text);
}

function previewCommentContent() {
	if (!document.getElementsByTagName) return;
	
	var vals = {};
	vals["comment_post_id"] = DWRUtil.getValue("comment_post_id");
	vals["comment_name"] = DWRUtil.getValue("comment_name");
	vals["comment_website"] = DWRUtil.getValue("comment_website");
	vals["comment_email"] = DWRUtil.getValue("comment_email");
	vals["comment_content"] = DWRUtil.getValue("comment_content");
		
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'getPreviewContent', vals, showPreviewContent);
}

function showPreviewContent(content) {
	DWRUtil.setValue("commentPreviewContent",content);
}


function setUpLivePreview(defaultGravatar) {
	 if (!document.getElementsByTagName) return;
 		var nameInput = $("comment_name");
		var websiteInput = $("comment_website");
		var emailInput = $("comment_email");
		var previewButton = $("refreshPreviewButton");
		
		if (nameInput != null){
			nameInput.onkeyup = function(){
    	   		previewName();
        	};
			nameInput.onblur = function(){
    	   		previewName();
        	};
		}
		if (websiteInput != null){
			websiteInput.onkeyup = function(){
    	   		previewName();
        	};
			websiteInput.onblur = function(){
    	   		previewName();
        	};
		}
		if (emailInput != null){
			emailInput.onblur = function(){
    	   		previewGravatar(defaultGravatar);
        	};
		}
		if (previewButton != null){
			previewButton.onclick = function(){
    	   		previewCommentContent();
				return false;
        	};
		}
 }

var defaultGravatar = "/skins/asfusion/assets/images/noGravatar.gif";
 
var util = new wUTILITY();
util.XBrowserAddHandler(window,'load',function() { setUpLivePreview(defaultGravatar);}  );
util.XBrowserAddHandler(window,'load',function() { textareaResizer.addToAll();}  );