
/* ---------------------------------------------------------------- */
/* talkbacks_showTalkbackForm										*/
/* ---------------------------------------------------------------- */
function talkbacks_showTalkbackForm ()
{
	if (document.getElementById("addTalkback").style.display == "")
		document.getElementById("addTalkback").style.display = "none";
	else
		document.getElementById("addTalkback").style.display = "";
//	document.getElementById("talkbackForm").fullname.focus ();
}

/* ---------------------------------------------------------------- */
/* talkbacks_hideTalkbackForm										*/
/* ---------------------------------------------------------------- */
function talkbacks_hideTalkbackForm ()
{
	document.getElementById("addTalkback").style.display = "none";
	document.getElementById("talkbackForm").reset ();
}

var xmlRequest = new xmlObj(false);

var globalEssayId;

/* ---------------------------------------------------------------- */
/* talkbacks_addTalkback											*/
/* ---------------------------------------------------------------- */
function talkbacks_addTalkback (essayId, responseFunction, talkbackLength)
{
	// validate form
	// ------------------------------------------------------------------------------------------------
	formObj = document.getElementById("talkbackForm");

	// - fullname
	if (formObj.fullname.value == "")
	{
		alert ("יש להזין שם");
		formObj.fullname.focus ();
		return false;
	}

	if (formObj.email.value != "")
	{
		// validate email
		regexp = new RegExp("[0-9A-Za-z\.\_\-].*@[0-9A-Za-z\.\_\-].*");

		if (!regexp.test (formObj.email.value))
		{
			alert ("כתובת מייל לא חוקית");
			formObj.email.focus ();
			return false;
		}
	}
	
	// - title
	if (formObj.title.value == "")
	{
		alert ("יש להזין כותרת");
		formObj.title.focus ();
		return false;
	}

	if (talkbackLength != null && talkbackLength != "" && talkbackLength > 0)
	{
		if (formObj.talkback.value.length > talkbackLength)
		{
			formObj.talkback.value = formObj.talkback.value.substr(0,talkbackLength);
		}
	}

	if (responseFunction == null || responseFunction == "")
	{
		responseFunction = "talkbacks_addTalkback_response";
	}

/*	if (responseFunction == "talkbacks_addTalkback_response")
	{
		globalEssayId = essayId;
		talkbacksVerification_check ();
		return false;
	}
*/
	// ------------------------------------------------------------------------------------------------
/*	requestXml = "<data>"	+
					"<command>private.addTalkback</command>" +
					"<status>approved</status>" 		  +
					"<essayId>"  + essayId  		 	  + "</essayId>"  +
					"<fullname>" + formObj.fullname.value + "</fullname>" +
					"<title>" 	 + formObj.title.value 	  + "</title>" +
					"<talkback>" + formObj.talkback.value + "</talkback>" +
				 "</data>";
*/

	requestXml = "<data>"	+
						"<command>talkbacks.addTalkback</command>" +
						"<status>approved</status>" 		  									+
						"<essayId>"  			+ essayId		 	  							+ "</essayId>"  +
						"<fullname>" 			+ formObj.fullname.value 						+ "</fullname>" +
						"<title>" 	 			+ formObj.title.value 	  						+ "</title>" 	  +
						"<talkback>" 			+ formObj.talkback.value 						+ "</talkback>" +
					 "</data>";

	xmlRequest.init (requestXml);
	
	xmlRequest.sendAsyncRequest ('server.php', xmlRequest.obj, responseFunction);

	return false;
}

var xmlRequest = new xmlObj(false);

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* talkbacksVerification_check																									*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function talkbacksVerification_check ()
{
	// verification
	var oVerification	= document.getElementById("talkbackForm_verification");
	if (oVerification.value == "")
	{
		alert ("נא לרשום את התווים המופיעים במסגרת");;
		oVerification.focus();
		return false;
	}

	var oVerificationImg	= document.getElementById("talkbackForm_verificationImgId");
	var oParms				= document.getElementById("talkbackForm_verificationParms");
	var lang				= "HEB";
	var formName			= "talkbackForm";

	xml  = 	"<request>" +
				"<command>verification.checkVerification</command>" 			+
				"<verification>" 		+ oVerification.value 			+ "</verification>"			+
				"<verificationImgId>" 	+ oVerificationImg.value 		+ "</verificationImgId>"  	+
				"<formName>"			+ formName						+ "</formName>" 			+
				"<lang>"				+ lang							+ "</lang>"					+
				"<parms>"				+ oParms.value					+ "</parms>"				+
			"</request>";
			
	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "talkbacksVerification_check_response");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* talkbacksVerification_check_response																							*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function talkbacksVerification_check_response (i)
{
	xmlRequest.init(commonDecode(asyncHttpObj.responseText));

	try
	{
		var success  = xmlRequest.getValue("success");
		var formName = xmlRequest.getValue("formName");
		var lang 	 = xmlRequest.getValue("lang");
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}
	
	if (success != "0")
	{
		newImgId = xmlRequest.getValue("newImgId");
		newImg   = xmlRequest.getValue("newImg");

		if (newImg != "")
		{
			document.getElementById(formName + "_verificationImgId").value  	= newImgId;
			document.getElementById(formName + "_verificationImg").src  		= newImg;
			document.getElementById(formName + "_verification").value   		= "";
		}

		switch (lang)
		{
			case "HEB"	: 
			case "HB2"	: 
				alert ("שגיאה בהקלדת התווים. נא להקלידם שוב");
				break;

			case "ENG"  :
				alert ("The code you have typed does not match the image. Please try again.");
				break;
		}
		document.getElementById(formName + "_verification").focus();
	}
	else
	{
		formObj = document.getElementById("talkbackForm");

		requestXml = "<data>"	+
						"<command>talkbacks.addTalkback</command>" +
						"<status>approved</status>" 		  									+
						"<essayId>"  			+ globalEssayId	 	  							+ "</essayId>"  +
						"<fullname>" 			+ formObj.fullname.value 						+ "</fullname>" +
						"<title>" 	 			+ formObj.title.value 	  						+ "</title>" 	  +
						"<talkback>" 			+ formObj.talkback.value 						+ "</talkback>" +
						"<verification>" 		+ formObj.talkbackForm_verification.value 		+ "</verification>" +
						"<verificationImgId>" 	+ formObj.talkbackForm_verificationImgId.value 	+ "</verificationImgId>" +
					 "</data>";

		xmlRequest.init (requestXml);
	
		xmlRequest.sendAsyncRequest ('server.php', xmlRequest.obj, "talkbacks_addTalkback_response");

		return false;
	}

	return false;
}


/* ---------------------------------------------------------------- */
/* talkbacks_addTalkback_response									*/
/* ---------------------------------------------------------------- */
function talkbacks_addTalkback_response ()
{
	talkbacks_hideTalkbackForm ();

	alert ("תגובתך התקבלה בהצלחה.");

	window.location.reload();
}

/* ---------------------------------------------------------------- */
/* shorts_addShort_response									*/
/* ---------------------------------------------------------------- */
function shorts_addShort_response ()
{
	talkbacks_hideTalkbackForm ();

	alert ("המשפט התקבל בהצלחה.");

	window.location.reload();
}

/* ---------------------------------------------------------------- */
/* talkbacks_collapse									*/
/* ---------------------------------------------------------------- */
function talkbacks_collapse ()
{
	var i = 0;
	var obj = eval(document.getElementById("talkback"+i));
	while(obj != null){
		if (obj.style.display == "none"){
			obj.style.display = "block";
		}else{
			obj.style.display = "none";
		}
		i++;
		obj = eval(document.getElementById("talkback"+i));
	}
}

