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

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_submitNewsLetterForm																					*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_submitNewsLetterForm ()
{
	var formValidator = new Validator("newsLetterForm");

	formValidator.clearAllValidations ();

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_submitOrderPackageForm																				*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_submitOrderPackageForm ()
{
	var formValidator = new Validator("orderPackageForm");

	formValidator.clearAllValidations ();

	formValidator.addValidation ("firstname", 		"required", 	"יש להזין שם פרטי");
	formValidator.addValidation ("lastname", 		"required", 	"יש להזין שם משפחה");
	formValidator.addValidation ("firstnameEng",	"required", 	"יש להזין שם פרטי באנגלית");
	formValidator.addValidation ("lastnameEng",		"required", 	"יש להזין שם משפחה באנגלית");
	formValidator.addValidation ("street", 			"required", 	"יש להזין רחוב");
	formValidator.addValidation ("city", 			"required", 	"יש להזין עיר/ישוב");
	formValidator.addValidation ("phone", 			"required", 	"יש להזין טלפון");
	formValidator.addValidation ("email",	 		"required",		"יש להזין אימייל");
	formValidator.addValidation ("email",			"email",		"יש להזין אימייל חוקי");
	formValidator.addValidation ("birthYear",	 	"required",		"יש להזין את שנת הלידה");
	formValidator.addValidation ("birthMonth",	 	"required",		"יש להזין חודש בתאריך הלידה");
	formValidator.addValidation ("birthDay",	 	"required",		"יש להזין יום בתאריך הלידה");
	formValidator.addValidation ("degreeId",	 	"required",		"יש להזין את דרגת הצלילה");
	formValidator.addValidation ("company",		 	"required",		"יש להזין את המועדון/הארגון");

	var additionalInsurants = 0;
	for (i=1; i<=6; i++)
		if (document.getElementById('tz' + i) != undefined && document.getElementById('tz' + i).value != '')
		{
			additionalInsurants++;
			formValidator.addValidation("tz" + i,				"minlen=8",		"יש להזין מספר תעודת זהות חוקי");
			formValidator.addValidation("tz" + i,				"maxlen=9",		"יש להזין מספר תעודת זהות חוקי");
			formValidator.addValidation("tz" + i,				"numeric",		"יש להזין ספרות בלבד");
			formValidator.addValidation ("firstname" + i, 		"required", 	"יש להזין שם פרטי");
			formValidator.addValidation ("lastname" + i, 		"required", 	"יש להזין שם משפחה");
			formValidator.addValidation ("firstnameEng" + i,	"required", 	"יש להזין שם פרטי באנגלית");
			formValidator.addValidation ("lastnameEng" + i,		"required", 	"יש להזין שם משפחה באנגלית");
			formValidator.addValidation ("street" + i, 			"required", 	"יש להזין רחוב");
			formValidator.addValidation ("city" + i, 			"required", 	"יש להזין עיר/ישוב");
			formValidator.addValidation ("phone" + i, 			"required", 	"יש להזין טלפון");
			//formValidator.addValidation ("email" + i,	 		"required",		"יש להזין אימייל");
			formValidator.addValidation ("email" + i,			"email",		"יש להזין אימייל חוקי");
			//formValidator.addValidation ("birthYear" + i,	 	"required",		"יש להזין את שנת הלידה");
			//formValidator.addValidation ("birthMonth" + i,	 	"required",		"יש להזין חודש בתאריך הלידה");
			//formValidator.addValidation ("birthDay" + i,	 	"required",		"יש להזין יום בתאריך הלידה");
			formValidator.addValidation ("degreeId" + i,	 	"required",		"יש להזין את דרגת הצלילה");
			formValidator.addValidation ("company" + i,		 	"required",		"יש להזין את המועדון/הארגון");
		}

	if (formValidator.validate ())
	{
			var oField = document.getElementById("termsAgree");
			if (oField.checked != true)
			{
					alert("יש לאשר שקראת את התנאים");
					oField.focus();
					return false;
			}

			var oField = document.getElementById("packageId");
			if ((oField.value == 3 && additionalInsurants < 2) || (oField.value == 2 && additionalInsurants < 1))
			{
					alert("מספר המבוטחים נמוך מהמינימום שנקבע לחבילת הביטוח שבחרת");
					oField.focus();
					return false;
			}

			oField = document.getElementById("password");
			if (oField != undefined)
			{
					if (oField.value == '')
					{
							alert("יש לקבוע סיסמא");
							oField.focus();
							return false;
					}

					var oField2 = document.getElementById("password2");
						   
					if (oField.value != oField2.value)
					{
							alert("הסיסמא לא זהה לאימות הסיסמא");
							oField2.focus();
							return false;
					}
			}

			return  true;
	}

	return false;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_checkUniqueMember																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_checkUniqueMember ()
{
	oForm = document.getElementById("registerForm");

	var xml = "<data>" +
				"<command>private.checkUniqueMember</command>" +
				"<username>" + oForm.tz.value + "</username>" +
				"<email>" 	 + oForm.email.value 	+ "</email>" +
			  "</data>";

	xmlRequest.init (xml);
	xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "diving_checkUniqueMember_response");
	return false;
}

function diving_checkUniqueMember_response (i)
{
	xmlRequest.init(commonDecode(asyncHttpObjs[i].responseText));
						
	try
	{
		var isUnique = xmlRequest.getValue("isUnique");

		oForm = document.getElementById("orderPackageForm");

		if (isUnique == "1")
		{
			oForm.submit ();
		}
		else
		{
			alert ("שם משתמש או דוא\"ל זה כבר קיימים במערכת");
			oForm.username.focus ();
			return false;
		}
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}

	return false;
}

var loginWin = new floatWindow();

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_openLoginWindow																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_openLoginWindow (showError, setUsername, pageId, x, y, packageId)
{
	if (setUsername == undefined) setUsername = "";

	var html = "<div id='login'>" + 
					"<div id='login_in'>" +
						"<div id='loginClose'><div onclick='loginWin.close()'>X</div></div>";
   
	if (showError)
		html += 		"<div id='loginError'>ת.ז או סיסמא שגויים</div>" +
						"<div id='login_goBack' class='link' " + 
							"onclick='loginWin.close();diving_openLoginWindow(false, \"" + setUsername + "\")'>חזרה</div>";
	else
		html += 		"<form id='loginForm' action='clubLogin.php' method='post' onsubmit='return diving_submitLoginForm()'>" +
							"<input type='hidden' name='rememberMe' id='rememberMe' value='on' />" +
							"<input type='hidden' name='afterLoginPageId' id='afterLoginPageId' value='" + pageId + "&packageId=" + packageId + "' />" +
							"<table cellpadding='1' cellspacing='1' border='0'>" +
							"<tr>" + 
								"<td class='loginFieldText'>ת.ז</td>" +
								"<td class='loginField'>" + 
									"<input type='text' id='username' name='username' dir='ltr' value='" + setUsername + "' />" + 
								"</td>" + 
							"</tr>" + 
							"<tr>" + 
								"<td class='loginFieldText'>סיסמא</td>" +
								"<td class='loginField'>" + 
									"<input type='password' id='password' name='password' dir='ltr' />" + 
								"</td>" + 
							"</tr>" + 
							"<tr height='2'><td colspan='2'></td></tr>" +
							"<tr>" + 
								"<td colspan='2' align='left'>" + 
									"<div id='forgotPassword' onclick='diving_forgotPassword()'>שכחתי סיסמא</div>" +
									"<input type='image' src='loadedFiles/loginBtn.png' />" +
								"</td>" +
							"</tr>" + 
							"</table>" +
						"</form>" +
						"<form id='passForm' name='passForm' action='sendPassword.php' method='post'>" +
							"<input type='hidden' id='username' name='username' />" +
							"<input type='hidden' id='siteName' name='siteName' value='ההתאחדות הישראלית לצלילה' />" +
						"</form>";
   
	html += 		"</div>" +
			   "</div>";

	if (x == undefined || y == undefined)
		loginWin.create("header", "loginWin", html, 180, 30);
	else
		loginWin.create("header", "loginWin", html, x, y);

	loginWin.show ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_submitLoginForm																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_submitLoginForm ()
{
	var formValidator = new Validator("loginForm");

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_forgotPassword																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_forgotPassword ()
{
	oForm = document.getElementById("loginForm");

	if (oForm.username.value == "")
	{
		alert ("יש להזין ת.ז");
		oForm.username.focus ();
		return false;
	}

	oPassForm = document.getElementById("passForm");

	oPassForm.username.value = oForm.username.value;

	oPassForm.submit ();
}

var clickX;
var clickY;

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_setClickXY																							*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_setClickXY (e)
{
	if (e == undefined) return;

	if (!e) var e = window.event;
	clickY = e.clientY;

	if (e.pageX || e.pageY) 	
	{
		clickX = e.pageX;
		clickY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	
	{
		clickX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		clickY = e.clientY + document.body.scrollTop  + document.documentElement.scrollTop;
	}
}


function isNumber(n) { 
  return !isNaN(parseFloat(n)) && isFinite(n); 
}
function PadDigits(n, totalDigits) 
{ 
        var pd = ''; 
        for (i=0; i < (totalDigits-n.length); i++) 
                pd += '0'; 
        return pd + n.toString(); 
} 

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_submitChoicesForm																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_submitChoicesForm()
{
	// Add leading zeroes to short TZ
	var tz = document.getElementById("choicesForm").tz.value;
	if (isNumber(tz) && tz.length < 8)
			document.getElementById("choicesForm").tz.value = PadDigits(tz, 8);

	var formValidator = new Validator("choicesForm");

	formValidator.clearAllValidations ();
	
	formValidator.addValidation("tz",		"required",		"יש להזין מספר תעודת זהות");
	formValidator.addValidation("tz",		"minlen=8",		"יש להזין מספר תעודת זהות חוקי");
	formValidator.addValidation("tz",		"maxlen=9",		"יש להזין מספר תעודת זהות חוקי");
	formValidator.addValidation("tz",		"numeric",		"יש להזין ספרות בלבד");

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* diving_emptyCart																								*/
/* ------------------------------------------------------------------------------------------------------------ */
function diving_emptyCart ()
{
	if (confirm("האם ברצונך לרוקן את סל הקניות?"))
	{
		shop_emptyCart(true);
		window.location.reload();
	}
}

