
/* ------------------------------------------------------------------------------------------------------------ */
/* netomas_printReport																							*/
/* ------------------------------------------------------------------------------------------------------------ */
function netomas_printReport (which)
{
	var content = document.getElementById("printArea" + which).innerHTML;
	content = content.replace(/class=\"reportTbl\"/g, "class=\"reportTbl\" border='1'");
	content = content.replace(/class='reportTbl'/g, "class='reportTbl' border='1'");
	content = content.replace(/class=reportTbl/g, "class='reportTbl' border='1'");

	var printTitle = document.getElementById("printTitle" + which).innerHTML;
	var reportDate = document.getElementById("reportDate").innerHTML;

	if (which == 1)
		var title = "נתוני קופות";
	else
		var title = "החזרי מס";

	var html = "<html dir='rtl'>" +
				   "<head>" +
					   "<meta http-equiv='content-type' content='text/html; charset=utf-8'>" +
					   "<title>נטומס - תיק השקעות אישי - " + title + "</title>" +
					   "<link href='common.css' rel='stylesheet' type='text/css'>" +
					   "<link href='css/layouts.css' rel='stylesheet' type='text/css'>" +
					   "<style>" +
					   	"div#reportBtns1 	{ display: none; }" +
					   	"div#reportBtns2 	{ display: none; }" +
					   	"div.printTitle  	{ display: block; }" +
					   	"div#reportDate  	{ display: block; }" +
						"table.reportTbl th { background-color: white}" +
						"tr.report_even td  { background-color: white}" +
						"tr.report_odd td   { background-color: white}" +
						"tr.report_total td { background-color: white}" +
						"tr.report_total td { color: black}" +
					   "</style>" +
					"</head >" +
					"<body onload='window.print();window.close()' style='background:none'>" +
						"<div align='right' id='logo'><img src='loadedFiles/printLogo.png' /></div>" + 
						"<div align='right' class='printTitle'>" + printTitle + "</div>" +
						"<div align='right' id='reportDate'>" + reportDate + "</div>" +
						"<div align='right' id='reportText'>ט.ל.ח.</div>" +
						"<div align='right' id='printPage'>" + content + "<br/>" + "</div>" +
					"</body>" +
			   "</html>";

	win = window.open  ('', '_blank');
	win.document.open  ();
	win.document.write (html);
	win.document.close ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* netomas_submitUpdateDetailsForm																				*/
/* ------------------------------------------------------------------------------------------------------------ */
function netomas_submitUpdateDetailsForm ()
{
	var oForm = document.getElementById("updateForm");

	var formValidator = new Validator("updateForm");

	formValidator.clearAllValidations ();

	formValidator.addValidation('firstname',	'required',		'יש להזין שם פרטי');
	formValidator.addValidation('lastname',		'required',		'יש להזין שם משפחה');

	if (formValidator.validate ())
	{
		if (oForm.oldPassword.value != "" || oForm.newPassword.value != "" || oForm.newPasswordConfirm.value != "")
		{
			// check passwords
			if (oForm.oldPassword.value == "")
			{
				alert ("יש להזין את הסיסמא הקודמת");
				oForm.oldPassword.focus ();
				return false;
			}
			if (oForm.newPassword.value == "")
			{
				alert ("יש להזין את הסיסמא החדשה");
				oForm.newPassword.focus ();
				return false;
			}
			if (oForm.newPasswordConfirm.value == "")
			{
				alert ("יש להזין אימות סיסמא");
				oForm.newPasswordConfirm.focus ();
				return false;
			}
			if (oForm.oldPassword.value == oForm.newPassword.value)
			{
				alert ("יש להזין סיסמא חדשה שונה מהקודמת");
				oForm.newPassword.focus ();
				return false;
			}

			if (oForm.newPassword.value != oForm.newPasswordConfirm.value)
			{
				alert ("הסיסמא החדשה ואימות סיסמא אינם תואמים. נא להקלידם שוב.");
				oForm.newPasswordConfirm.focus ();
				return false;
			}

			xml  = 	"<request>" +
						"<command>private.checkOldPassword</command>" 		+
						"<oldPassword>" 	+ oForm.oldPassword.value 		+ "</oldPassword>"		+
					"</request>";
			
			xmlRequest.init (xml);
			xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "netomas_checkOldPassword_response");

			return false;
		}
		else
		{
			return true;
		}
	}

	return false;
}

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

	try
	{
		var errorMsg = xmlRequest.getValue("errorMsg");
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}
	
	var oForm = document.getElementById("updateForm");

	if (errorMsg != "")
	{
		alert (errorMsg);
		oForm.oldPassword.focus ();
	}
	else
	{
		oForm.password.value = oForm.newPassword.value;

		oForm.submit ();
	}

	return false;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* netomas_doSort																								*/
/* ------------------------------------------------------------------------------------------------------------ */
function netomas_doSort (by)
{
	var oForm = document.getElementById("sortReportForm");

	var currSort = oForm.sortBy.value;

	if (currSort == by)
	{
		if (oForm.sortDir.value == "desc")
			oForm.sortDir.value = "asc";
		else
			oForm.sortDir.value = "desc";
	}
	else
	{
		oForm.sortDir.value = "asc";
	}

	oForm.sortBy.value  = by;

	oForm.submit ();
	
}

