
var xmlRequest = new xmlObj(false);

/* -------------------------------------------------------------------------------------------------------------------- */
/* $_																													*/
/* -------------------------------------------------------------------------------------------------------------------- */
function $_(id) 
{
	return document.getElementById(id);
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_onFocus																									*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_onFocus (oField, emptyValue)
{
	if (oField.value == emptyValue)
	{
		if (oField.id == "enterPassword")
		{
			$_("password").style.display 	 = "";
			$_("enterPassword").style.display = "none";
			$_("password").focus ();
		}
		else
		{
			oField.value = "";

			if (oField.id == "email")
			{
				oField.dir = "ltr";
			}
		}
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_onBlur																										*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_onBlur (oField, emptyValue)
{
	if (oField.value == "")
	{
		if (oField.id == "password")
		{
			$_("enterPassword").style.display = "";
			$_("password").style.display 	 = "none";
		}
		else
		{
			if (oField.id == "email")
			{
				oField.dir = "rtl";
			}

			oField.value = emptyValue;
		}
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_mouseOver																									*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_mouseOver (oElement)
{
	if (oElement.className.indexOf("_over") == -1 && oElement.className.indexOf("_open") == -1)
	{
		oElement.className += "_over";
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_mouseOut																									*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_mouseOut (oElement)
{
	if (oElement.className.indexOf("_over") != -1)
	{
		oElement.className = oElement.className.substr(0, oElement.className.length-5);
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_letterFilter																								*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_letterFilter (formName, theLetter)
{
	$_(formName).letter.value = theLetter;
	$_(formName).submit ();
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_submitTopLogin																								*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_submitTopLogin ()
{
	var oForm = $_("topLoginForm");

	var formValidator = new Validator("topLoginForm");

	formValidator.clearAllValidations ();
	
	formValidator.addValidation("username",	"required",		"יש להזין שם משתמש");
	formValidator.addValidation("password",	"required",		"יש להזין סיסמא");

	if (formValidator.validate ())
	{
		var xml	= "<data>" +
						"<command>private.checkLogin</command>" +
						"<username>" + oForm.username.value 	+ "</username>" +
						"<password>" + oForm.password.value 	+ "</password>" +
				  "</data>";

		xmlRequest.init (xml);
		xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "landvalue_afterCheckLogin");
	}

	return false;
}

/* ----------------------------------------------------------------------------------------------------------------	*/
/* landvalue_afterCheckLogin																						*/
/* ----------------------------------------------------------------------------------------------------------------	*/
function landvalue_afterCheckLogin (i)
{
	xmlRequest.init(commonDecode(asyncHttpObjs[i].responseText));

	var oForm = $_("topLoginForm");

	try
	{
		var returnCode = xmlRequest.getValue("returnCode");

		if (returnCode == "OK")
		{
			oForm.submit();
			return false;
		}
		else if (returnCode == "WRONG_USERNAME_OR_PASSWORD")
		{
			alert ("פרטי הכניסה שגויים. נסה שוב");
			oForm.email.focus ();
			return false;
		}
	}
	catch (e)
	{
	}

	return false;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_submitForgotPasswordForm																					*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_submitForgotPasswordForm ()
{
	var oForm = $_("forgotPasswordForm");

	var formValidator = new Validator("forgotPasswordForm");

	formValidator.clearAllValidations ();
	
	formValidator.addValidation("email",	"required",		"יש להזין אימייל");
	formValidator.addValidation("email",	"email",		"יש להזין אימייל חוקי");

	if (formValidator.validate ())
	{
		var xml	= "<data>" +
						"<command>private.sendPassword</command>" +
						"<email>" 	 + oForm.email.value 	+ "</email>" 	+
			  		"</data>";

		xmlRequest.init (xml);
		xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "landvalue_afterSendPassword");
	}

	return false;
}

/* ----------------------------------------------------------------------------------------------------------------	*/
/* landvalue_afterSendPassword																						*/
/* ----------------------------------------------------------------------------------------------------------------	*/
function landvalue_afterSendPassword (i)
{
	xmlRequest.init(commonDecode(asyncHttpObjs[i].responseText));

	var oForm = $_("forgotPasswordForm");

	try
	{
		var returnCode = xmlRequest.getValue("returnCode");

		if (returnCode == "OK")
		{
			oForm.email.value = "";
			landvalue_hideForgotPassword ();
			alert ("הסיסמא נשלחה בהצלחה לכתובת האימייל שציינת");
			return false;
		}
		else
		{
			alert ("אימייל לא קיים במערכת");
			oForm.email.focus ();
			return false;
		}
	}
	catch (e)
	{
	}

	return false;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_showForgotPassword																							*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_showForgotPassword ()
{
	var oForm = $_("forgotPasswordForm");

	$_("topLoginForm").style.display 	  = "none";
	oForm.style.display = "";

	oForm.email.focus ();
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_hideForgotPassword																							*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_hideForgotPassword ()
{
	$_("forgotPasswordForm").style.display = "none";
	$_("topLoginForm").style.display 	  = "";
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_submitContactForm																							*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_submitContactForm ()
{
	var formValidator = new Validator("contactForm");

	formValidator.addValidation("fullname",			"required",		"יש להזין שם");
	formValidator.addValidation("email",			"required",		"יש להזין דואר אלקטרוני");
	formValidator.addValidation("email",			"email",		"יש להזין דואר אלקטרוני חוקי");
	formValidator.addValidation("title",			"required",		"יש להזין את נושא הפניה");

	return formValidator.validate ();
}

var currOpenRow = 0;

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_openTabletRow																								*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_openTabletRow (rowId)
{
	if (currOpenRow != 0 || currOpenRow == rowId)
	{
		$_("tabletMore" + currOpenRow).style.display	= "none";

		var className = $_("tabletRow" + currOpenRow).className;

		$_("tabletRow" + currOpenRow).className = className.substr(0, className.length-5);
	}

	if (currOpenRow != rowId)
	{
		currOpenRow = rowId;

		$_("tabletMore" + currOpenRow).style.display	= "";

		landvalue_mouseOut ($_("tabletRow" + currOpenRow));

		$_("tabletRow" + currOpenRow).className	   += "_open";
	}
	else
	{
		currOpenRow = 0;	// no open row
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_submitEventRegisterForm																					*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_submitEventRegisterForm ()
{
	var oForm = $_("eventRegisterForm");

	if (oForm.first != undefined)
	{
		var formValidator = new Validator("eventRegisterForm");

		oForm.firstName.value = oForm.last.value + " " + oForm.first.value;

		formValidator.addValidation("first",			"required",		"יש להזין שם פרטי");
		formValidator.addValidation("last",				"required",		"יש להזין שם משפחה");
		formValidator.addValidation("email",			"required",		"יש להזין דואר אלקטרוני");
		formValidator.addValidation("email",			"email",		"יש להזין דואר אלקטרוני חוקי");
		formValidator.addValidation("phone",			"required",		"יש להזין טלפון");
		formValidator.addValidation("address",			"required",		"יש להזין כתובת");
		formValidator.addValidation("workDetails",		"required",		"יש להזין את שם המשרד");

		if (formValidator.validate ())
		{
			if (!oForm.agree.checked)
			{
				alert ("יש לאשר התחייבות לתשלום עבור האירוע");
				oForm.agree.focus ();
				return false;
			}

			return true;
		}
		else
		{
			return false;
		}
	}

	return true;
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landValue_showBig																									*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landValue_showBig (i)
{
	var newSrc   = $_("albumPage_big_" + i).innerHTML;
	var fileType = $_("albumPage_fileType_" + i).innerHTML;

	$_("albumPage_bigPic").style.display = "none";
	$_("albumPage_video").style.display  = "none";

	if (fileType == "pic")
	{
		$_("albumPage_bigImg").src = newSrc;
		show (i);
	}
	else if (fileType == "video")
	{
		if ($_("mediaPlayerEmbed"))
		{
			$_("mediaPlayerEmbed").src = newSrc;
			setTimeout ("show (" + i + ")", 0);
		}
		else
		{
			$_("mediaPlayerObj").fileName = newSrc; 
			show (i);
		}
	}
	else if (fileType == "embed")
	{
		$_("embedFrame").src = newSrc;
		$_("embedFrame").style.display = "";
		show (i);
	}
}

function show (i)
{
	var fileType = $_("albumPage_fileType_" + i).innerHTML;

	if (fileType == "pic")
	{
		$_("albumPage_embed").style.display  		= "none";
		$_("embedFrame").src						= "";

		$_("albumPage_video").style.display  		= "none";
		$_("albumPage_bigPic").style.display 		= "";
		$_("albumPage_bigPicTitle").style.display 	= "";
		$_("albumPage_bigPicTitle_text").innerHTML = $_("albumPage_title_" + i).innerHTML;
	}
	else if (fileType == "video")
	{
		$_("albumPage_embed").style.display  		= "none";
		$_("embedFrame").src						= "";

		$_("albumPage_bigPic").style.display 		= "none";
		$_("albumPage_bigPicTitle").style.display 	= "none";
		$_("albumPage_video").style.display  		= "";
	}
	else if (fileType == "embed")
	{
		$_("albumPage_bigPic").style.display 		= "none";
		$_("albumPage_bigPicTitle").style.display 	= "none";
		$_("albumPage_video").style.display  		= "none";
		$_("albumPage_embed").style.display  		= "";
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landValue_selectPic_move																								*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landValue_selectPic_move (side)
{
	var numPics = $_("albumNumPics").innerHTML*1;

	if (side == "right")
	{
		var saveLast = $_("albumSmallPic_" + numPics).innerHTML
		for (var i = numPics; i > 0; i--)
		{
			if (i == 1)
			{
				changeTo = saveLast;
			}
			else
			{
				prev = i - 1;
				changeTo = $_("albumSmallPic_" + prev).innerHTML;
			}

			$_("albumSmallPic_" + i).innerHTML = changeTo;
		}
	}

	if (side == "left")
	{
		var saveLast = $_("albumSmallPic_1").innerHTML
		for (var i = 1; i <= numPics; i++)
		{
			if (i == numPics)
			{
				changeTo = saveLast;
			}
			else
			{
				prev = i + 1;
				changeTo = $_("albumSmallPic_" + prev).innerHTML;
			}

			$_("albumSmallPic_" + i).innerHTML = changeTo;
		}
	}
}

/* -------------------------------------------------------------------------------------------------------------------- */
/* landvalue_onSelectMainSubject																						*/
/* -------------------------------------------------------------------------------------------------------------------- */
function landvalue_onSelectMainSubject ()
{
	var oForm = $_("verdictsSearchForm");

	var xml	= "<data>" +
					"<command>private.verdictsSubSubjectsByMain</command>" 		+
					"<mainSubject>" + oForm.verdictsSearch_byMainSubject.value 	+ "</mainSubject>" +
			  "</data>";

	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "landvalue_loadSubSubjects");
}

/* ----------------------------------------------------------------------------------------------------------------	*/
/* landvalue_loadSubSubjects																						*/
/* ----------------------------------------------------------------------------------------------------------------	*/
function landvalue_loadSubSubjects (i)
{
	xmlRequest.init(commonDecode(asyncHttpObjs[i].responseText));

	try
	{
		var htmlCode = xmlRequest.getValue("htmlCode");

		$_("verdictsSubSubjects").innerHTML = htmlCode;
	}
	catch (e)
	{
	}

	return false;
}

/* ----------------------------------------------------------------------------------------------------------------	*/
/* landvalue_submitUpdateMemberForm																					*/
/* ----------------------------------------------------------------------------------------------------------------	*/
function landvalue_submitUpdateMemberForm (onlyPassword)
{
	oForm = $_("updateForm");

	var usernameValue = "";

	if (!onlyPassword)
	{
		if (oForm.newUsername.value == "")
		{
			alert ("יש להזין שם משתמש");
			oForm.newUsername.focus ();
			return false;
		}

		usernameValue = oForm.newUsername.value;
	}

	if (onlyPassword && oForm.oldPassword.value == "")
	{
		alert ("יש להזין את הסיסמא הקודמת");
		oForm.oldPassword.focus ();
		return false;
	}

	if (onlyPassword && oForm.password.value == "")
	{
		alert ("יש להזין סיסמא");
		oForm.password.focus ();
		return false;
	}

	if (oForm.password.value != "")
	{
		if (oForm.oldPassword.value == "")
		{
			alert ("יש להזין את הסיסמא הקודמת");
			oForm.oldPassword.focus ();
			return false;
		}
		
		if (oForm.passwordConfirm.value == "")
		{
			alert ("יש להזין שוב את הסיסמא");
			oForm.passwordConfirm.focus ();
			return false;
		}

		if (oForm.password.value != oForm.passwordConfirm.value)
		{
			alert ("הסיסמא ואישור הסיסמא אינם זהים. יש להקלידם שוב");
			oForm.password.focus ();
			return false;
		}

		if (oForm.password.value == oForm.oldPassword.value)
		{
			alert ("יש להזין סיסמא חדשה שונה מהסיסמא הנוכחית");
			oForm.password.focus ();
			return false;
		}
	}

	if (oForm.joinMailingLists != undefined)
	{
		if (oForm.joinMailingLists.checked)
		{
			setValue = "on";
		}
		else
		{
			setValue = "";
		}

		oForm.mailingList6.value = setValue;
		oForm.mailingList5.value = setValue;
			
		document.getElementById("mailingList" + oForm.otherMailingList.value).value = setValue;
	}

	var xml	= "<data>" +
					"<command>private.checkUpdateMember</command>"  +
					"<username>" 	+ usernameValue 				+ "</username>" 	+
					"<oldPassword>" + oForm.oldPassword.value 		+ "</oldPassword>" 	+
			  "</data>";

	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "landvalue_afterCheckUpdateMember");

	return false;
}

/* ----------------------------------------------------------------------------------------------------------------	*/
/* landvalue_afterCheckUpdateMember																					*/
/* ----------------------------------------------------------------------------------------------------------------	*/
function landvalue_afterCheckUpdateMember (i)
{
	xmlRequest.init(commonDecode(asyncHttpObjs[i].responseText));

	oForm = $_("updateForm");

	try
	{
		var returnCode = xmlRequest.getValue("returnCode");

		if (returnCode == "OK")
		{
			oForm.submit();
			return false;
		}
		else if (returnCode == "DUPLICATE")
		{
			alert ("שם המשתמש כבר קיים במערכת");
			oForm.newUsername.focus ();
			return false;
		}
		else if (returnCode == "WRONG_OLD_PASSWORD")
		{
			alert ("הסיסמא הקודמת שהוקלדה אינה נכונה");
			oForm.oldPassword.focus ();
			return false;
		}
		else if (returnCode == "NOT_LOGIN")
		{
			location.href = "index2.php?id=22&lang=HEB";
		}
	}
	catch (e)
	{
	}

	return false;
}

/* ----------------------------------------------------------------------------------------------------------------	*/
/* landvalue_submitJoinMailingListsForm																				*/
/* ----------------------------------------------------------------------------------------------------------------	*/
function landvalue_submitJoinMailingListsForm ()
{
	oForm = $_("registerForm");

	var formValidator = new Validator("registerForm");

	formValidator.clearAllValidations ();
	
	formValidator.addValidation("firstname",	"required",		"יש להזין שם");
	formValidator.addValidation("email",		"required",		"יש להזין אימייל");
	formValidator.addValidation("email",		"email",		"יש להזין אימייל חוקי");

	return formValidator.validate ();
}


