
/* ----------------------------------------------------------------------------------------------------------------------------	*/
/*  eventLogin_enter																											*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_enter (eventId)
{
	oCode	= document.getElementById("eventLoginCode");

	if (oCode.value == "")
	{
		showErrorMsg ("יש להזין את סיסמת הפגישה", "newEventStep1", 40, 80, "eventLoginCode");
		return;
	}

	xml  = 	"<request>" +
				"<command>private.doAction</command>"  		+
				"<action>secureEnter</action>" 				+
				"<object>global</object>"  					+
				"<eventPassword>" 	+ oCode.value			+ "</eventPassword>" +
				"<eventId>" + eventId 						+ "</eventId>"	 	 +
			"</request>";
	
	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "eventLogin_enter_response");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_enter_response																									*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_enter_response (i)
{
	var xmlResponse = new xmlObj(false);
	xmlResponse.init(commonDecode(asyncHttpObjs[i].responseText));

	errorMsg = xmlResponse.getValue("errorMsg");

	if (errorMsg == "")
	{
		pageId = xmlResponse.getValue("pageId");

		window.location.href = "index2.php?id=" + pageId + "&eventId=" + document.getElementById("eventId").innerHTML;
	}
	else
	{
		showErrorMsg (errorMsg, "newEventStep1", 40, 80, "eventLoginCode");
	}
}

var loginReturnTo;

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_login																												*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_login (eventId, returnTo)
{
	var parentName  = "newEventStep1";
	var x			= 40;
	var y			= 80;

	if (document.getElementById(parentName) == undefined)
	{
		parentName 	= "eventIdentify_join_in2";
		x			= 340;
		y			= 80;
		
	}

	if (document.getElementById(parentName) == undefined)
	{
		parentName 	= "errorPage_bg";
		x			= 350;
		y			= 180;
	}

	if (eventId  == undefined) eventId  = 0;
	if (returnTo == undefined) returnTo = 0;

	loginReturnTo = returnTo;

	// # email
	var oLoginEmail	= document.getElementById("eventLoginEmail");

	if (oLoginEmail.value == "")
	{
		showErrorMsg ("יש להזין אימייל", parentName, x, y, "eventLoginEmail")
		return false;
	}

	if (!validateEmailv2(oLoginEmail.value))
	{
		showErrorMsg ("יש להזין אימייל חוקי", parentName, x, y, "eventLoginEmail")
		return false;
	}

	// # password
	var oPassword  		 = document.getElementById("eventLoginPassword");
	if (oPassword.value == "")
	{
		showErrorMsg ("יש להזין סיסמא", parentName, x, y, "eventLoginPassword");
		return false;
	}

	xml  = 	"<request>" +
				"<command>private.doAction</command>"  		+
				"<action>login</action>"	 		   		+
				"<object>global</object>"  					+
				"<email>" 	+ oLoginEmail.value				+ "</email>" 		+
				"<password>"+ oPassword.value				+ "</password>" 	+
				"<eventId>" + eventId						+ "</eventId>" 		+
			"</request>";
	
	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "eventLogin_login_response");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_login_response																									*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_login_response (i)
{
	var parentName  = "newEventStep1";
	var x			= 40;
	var y			= 80;

	if (document.getElementById(parentName) == undefined)
	{
		parentName 	= "eventIdentify_join_in2";
		x			= 340;
		y			= 80;

	}

	if (document.getElementById(parentName) == undefined)
	{
		parentName 	= "errorPage_bg";
		x			= 350;
		y			= 180;
	}

	var xmlResponse = new xmlObj(false);
	xmlResponse.init(commonDecode(asyncHttpObjs[i].responseText));

	errorMsg = xmlResponse.getValue("errorMsg");

	if (errorMsg == "")
	{
		var eventId = xmlResponse.getValue("eventId");

		if (eventId != 0)
			window.location.href = "index2.php?id=" + eventId;
		else if (loginReturnTo != 0)
			window.location.href = "index2.php?id=" + loginReturnTo;
		else
			window.location.href = "index2.php";
	}
	else
		showErrorMsg (errorMsg, parentName, x, y, "eventLoginPassword");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_join																												*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_join (eventId)
{
	if (eventId == undefined) eventId = 0;

	// eventIdentify_enterName
	oEventName	= document.getElementById("eventIdentify_enterName");

	name = "";

	if (oEventName != undefined && oEventName.value == "")
	{
		showErrorMsg ("יש להזין שם", "eventIdentify_join_in", 60, 90, "eventIdentify_enterName");
		return;
	}
	else if (oEventName != undefined)
	{
		name = oEventName.value;
	}

	xml  = 	"<request>" +
				"<command>private.doAction</command>"  		+
				"<action>joinToEvent</action>" 		   		+
				"<object>global</object>"  					+
				"<name>" 	+ name							+ "</name>" 		+
				"<eventId>" + eventId 						+ "</eventId>"	 	+
			"</request>";
	
	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "eventLogin_response");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_response																											*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_response (i)
{
	var xmlResponse = new xmlObj(false);
	xmlResponse.init(commonDecode(asyncHttpObjs[i].responseText));

	errorMsg = xmlResponse.getValue("errorMsg");

	if (errorMsg == "")
		// go event page
		window.location.href = "index2.php?id=" + document.getElementById("eventId").innerHTML;
	else
		showErrorMsg (errorMsg, "newEventStep1", 40, 80, "eventIdentify_enterName");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_impersonate																										*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_impersonate (eventId, participantId)
{
	xml  = 	"<request>" +
				"<command>private.doAction</command>"  		+
				"<action>impersonateInEvent</action>"   	+
				"<object>global</object>"  					+
				"<eventId>" 		+ eventId 				+ "</eventId>"	 	    +
				"<participantId>"   + participantId 	    + "</participantId>"	+
			"</request>";
	
	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "eventLogin_response");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_register																											*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_register (eventId)
{
	var parentName  = "eventIdentify_join_in";
	var x			= 60;
	var y			= 80;

	if (document.getElementById(parentName) == undefined)
	{
		parentName  = "eventIdentify_join_in2";
		x			= 340;
		y			= 100;
	}

	if (eventId == undefined) eventId = 0;

	// # name
	var oRegisterName = document.getElementById("eventIdentify_registerName");

	if (oRegisterName.value == "")
	{
		showErrorMsg ("יש להזין שם", parentName, x, y, "eventIdentify_registerName");
		return false;
	}

	// # email
	var oRegisterEmail	= document.getElementById("eventIdentify_registerEmail");

	if (oRegisterEmail.value == "")
	{
		showErrorMsg ("יש להזין אימייל", parentName, x, y, "eventIdentify_registerEmail")
		return false;
	}

	if (!validateEmailv2(oRegisterEmail.value))
	{
		showErrorMsg ("יש להזין אימייל חוקי", parentName, x, y, "eventIdentify_registerEmail");
		return false;
	}

	// # passwords
	var oPassword  		 = document.getElementById("eventIdentify_registerPassword");
	var oPasswordConfirm = document.getElementById("eventIdentify_registerConfirm");

	if (oPassword.value == "")
	{
		showErrorMsg ("יש להזין סיסמת משתמש", parentName, x, y, "eventIdentify_registerPassword");
		return false;
	}

	if (oPasswordConfirm.value == "")
	{
		showErrorMsg ("יש להזין אימות סיסמה", parentName, x, y, "eventIdentify_registerConfirm");
		return false;
	}
		
	if (oPassword.value != oPasswordConfirm.value)
	{
		showErrorMsg ("הסיסמא והאימות אינם תואמים", parentName, x, y, "eventIdentify_registerConfirm");
		return false;
	}

	// verification
	var oVerification	= document.getElementById("register_verification");
	if (oVerification.value == "")
	{
		showErrorMsg ("נא לרשום את התווים המופיעים במסגרת", parentName, x, y, "register_verification");
		return false;
	}
		
	var oTerms 			= document.getElementById("registerTerms");
	if (!oTerms.checked)
	{
		showErrorMsg ("יש לאשר קריאת תנאי השימוש", parentName, x, y, "registerTerms");
		return false;
	}

	xml  = 	"<request>" +
				"<command>private.doAction</command>" 			+
				"<action>memberRegister</action>" 	  			+
				"<object>global</object>"	  		  			+
				"<eventId>" 			+ eventId 				+ "</eventId>"	 	    				+
				"<email>" 		 		+ oRegisterEmail.value 	+ "</email>" 							+
				"<password>" 	 		+ oPassword.value 		+ "</password>"  						+
				"<verification>" 		+ oVerification.value 	+ "</verification>"						+
				"<verificationImgId>" 	+ document.getElementById("verificationImgId").innerHTML 		+ "</verificationImgId>"  +
				"<name>"				+ oRegisterName.value 	+ "</name>" 		  					+
			"</request>";
			
	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "eventLogin_register_response");
}

/* ----------------------------------------------------------------------------------------------------------------------------	*/
/* eventLogin_register_response																									*/
/* ----------------------------------------------------------------------------------------------------------------------------	*/
function eventLogin_register_response (i)
{
	var parentName  = "eventIdentify_join_in";
	var x			= 60;
	var y			= 80;

	if (document.getElementById(parentName) == undefined)
	{
		parentName  = "eventIdentify_join_in2";
		x			= 340;
		y			= 100;
	}

	var xmlResponse = new xmlObj(false);
	xmlResponse.init(commonDecode(asyncHttpObjs[i].responseText));

	errorMsg = xmlResponse.getValue("errorMsg");

	if (errorMsg != "")
	{
		showErrorMsg (errorMsg, parentName, x, y);

		newImgId = xmlResponse.getValue("newImgId");
		newImg   = xmlResponse.getValue("newImg");

		if (newImg != "")
		{
			document.getElementById("verificationImgId").innerHTML   = newImgId;
			document.getElementById("register_verificationImg").src  = newImg;
			document.getElementById("register_verification").value   = "";
		}

		return false;
	}
	else
	{
		if (document.getElementById("eventId").innerHTML != 0)
			window.location.href = "index2.php?id=" + document.getElementById("eventId").innerHTML;
		else
			window.location.reload ();
	}
}


