// <!--
//////////////////////////////////////////////////////////////////////////////////////////////////
// file: reply-comments.js
//
// This file has functions to display overlay of reply form for comments. 
//
// Uses YUI library
////////////////////////////////////////////////////////////////////////////////////////////////////

YAHOO.namespace("example.container2");
 


function init1(base) {
	// Instantiate the Dialog
	myOverlay = new YAHOO.widget.Dialog("replyFormId", 
							{ width: "500px",
							  fixedcenter: true,
							  modal:true,
							  visible : false, 
							  constraintoviewport : true,
							  draggable :false,
							  close :false
							});
 
	// Render the Dialog
	myOverlay.render();

	// get arguments passed to the handler
	if(arguments.length > 2) { 
	   base = arguments[2]; 
	}
	
	// set base url used by ajax functions
	baseURL = base;
}

//this function is called to show reply form
var commentId = -1;
function showReply(commentId) {
	this.commentId = commentId;
	dwr.util.setValue('show-reply-errors','');

	document.getElementById("replierName").value = "";
	document.getElementById("replierEmail").value = "";
	document.getElementById("replierUrl").value = "";
	document.getElementById("replierComments").value = "";
	
	myOverlay.show();
}

function saveReply() {
	if(document.getElementById("replySave").value == ""){
		document.getElementById("replySave").value = "replySave";
		var postId = document.getElementById("postId").value;
		var replierName = document.getElementById("replierName").value;
		var replierEmail = document.getElementById("replierEmail").value;
		var replierUrl = document.getElementById("replierUrl").value;
		var replierComments = escape(document.getElementById("replierComments").value);
	
	    var sUrl = baseURL + "/exclude/saveReply.ajax";
	    
		var sData = "?postId="+postId+"&commentId="+commentId+"&replierName="+ replierName+"&replierEmail="+ replierEmail+"&replierUrl="+ replierUrl+"&replierComments="+ replierComments;	
		
		//ajax call to url from DWR
		DWRUtil.setData(sUrl, sData, {callback:handleSuccess, errorHandler:handleFailure});
	}
}
	

//ajax success handler - reply
var handleSuccess = function(o){
	if(o.length > 1){
		document.getElementById("replySave").value ="";
		dwr.util.setValue('show-reply-errors', o, { escapeHtml:false });
	}else{
		myOverlay.cancel();
		var postId = document.getElementById("postId").value;
		var postTitle = document.getElementById("postTitle").value;
		document.getElementById("replySave").value="";
		window.location = "/blogs/"+postTitle+"."+postId;
	}
}

//ajax failure handler - states
var handleFailure = function(o){ 
	myOverlay.setFooter("Unable to process request : " + o.statusText);
}

function saveComment() {
	document.getElementById("com").disabled="disabled";
	var form = document.forms[0];
	form.action = "../addComment.pub";
	form.submit();
}
