var xmlRequest = new xmlObj(false);

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

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* kones_submitLoginForm																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function kones_submitLoginForm (formName)
{
	var formValidator = new Validator(formName);

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------------------ */
/* kones_submitPasswordForm																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function kones_submitPasswordForm (formName)
{
	var formValidator = new Validator(formName);

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

	if (formValidator.validate ())
	{
		oLoginForm = document.getElementById(formName);
		oPassForm  = document.getElementById("forgotPasswordForm");

		oPassForm.username.value = oLoginForm.username.value;

		oPassForm.submit ();
		
		return false;
	}

	return false;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* kones_submitRegisterForm																						*/
/* ------------------------------------------------------------------------------------------------------------ */
function kones_submitRegisterForm (from, memberStatus)
{
	if (from == undefined)
		from = "memberRegister";

	if (memberStatus == undefined)
		memberStatus = "new";

	var formValidator = new Validator("registerForm");

	formValidator.clearAllValidations ();
	
	if (memberStatus == "new")
	{
		formValidator.addValidation("firstname",		"required",		"יש להזין שם פרטי");
		formValidator.addValidation("lastname",			"required",		"יש להזין שם משפחה");
		formValidator.addValidation("email",			"required",		"יש להזין אימייל");
		formValidator.addValidation("email",			"email",		"יש להזין אימייל חוקי");
		formValidator.addValidation("password",			"required",		"יש להזין סיסמא");
		formValidator.addValidation("passwordConfirm",	"required",		"יש להזין אימות סיסמא");

		if (from == "carsTabletRegister")
			formValidator.addValidation("productId",	"required",		"יש לבחור חבילה מהרשימה");

		if (formValidator.validate ())
		{
			oForm = document.getElementById("registerForm");

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

			if (oForm.agreeTerms.checked)
			{
				kones_checkMember(true);
			}
			else
			{
				alert("יש לקרוא את תנאי ההצטרפות לשירות ולאשרם");
				oForm.agreeTerms.focus();
				return false;	
			}
		}
	}
	else
	{
			oForm = document.getElementById("registerForm");

			if (oForm.agreeTerms.checked)
			{
				return true;
			}
			else
			{
				alert("יש לקרוא את תנאי ההצטרפות לשירות ולאשרם");
				oForm.agreeTerms.focus();
				return false;	
			}
	}
	
	return false;
}

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

	if (isNewMember)
		newMember = "1";
	else
		newMember = "0"

	xml = "<data>" +
				"<command>private.checkMember</command>"		   	+
				"<newMember>" + newMember + "</newMember>" 			+
				"<email>"     + oForm.email.value + "</email>" 		+
		  "</data>";

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

/* ------------------------------------------------------------------------------------------------ */
/* kones_checkMember_response																		*/
/* ------------------------------------------------------------------------------------------------ */
function kones_checkMember_response ()
{
	xmlRequest.init(commonDecode(asyncHttpObj.responseText));
						
	try
	{
		success = xmlRequest.getValue("success");
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}
	
	oForm = document.getElementById("registerForm");

	if (success == "0")
	{
		oForm.submit();
	}
	else if (success == "1")
	{
		alert ("אימייל זה כבר קיים במערכת");
		oForm.email.focus ();
		return false;
	}
}

/* ------------------------------------------------------------------------------------------------------------ */
/* kones_submitUpdateRegisterForm																				*/
/* ------------------------------------------------------------------------------------------------------------ */
function kones_submitUpdateRegisterForm (from)
{
	if (from == undefined)
		from = "memberRegister";

	var formValidator = new Validator("registerForm");

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

	if (from == "carsTabletRegister")
		formValidator.addValidation("productId",	"required",		"יש לבחור חבילה מהרשימה");

	if (formValidator.validate ())
	{
		oForm = document.getElementById("registerForm");

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

			oForm.password.value = oForm.newPassword.value;
		}

		if (oForm.agreeTerms.checked)
		{
			kones_checkMember(false);
		}
		else
		{
			alert("יש לקרוא את תנאי ההצטרפות לשירות ולאשרם");
			oForm.agreeTerms.focus();
			return false;	
		}
	}
	
	return false;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* kones_submitCarsTabletRegisterForm																			*/
/* ------------------------------------------------------------------------------------------------------------ */
function kones_submitCarsTabletRegisterForm (memberStatus)
{
	if (memberStatus == "new")
		return kones_submitRegisterForm ("carsTabletRegister");
	else // member status is exist
		return kones_submitUpdateRegisterForm ("carsTabletRegister");
}

/* ------------------------------------------------------------------------------------------------ */
/* kones_getReportLink																				*/
/* ------------------------------------------------------------------------------------------------ */
function kones_getReportLink (itemId)
{
	oPass  = document.getElementById("smspassword");
	oTerms = document.getElementById("agreeTerms");

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

	if (!oTerms.checked)
	{
		alert ("יש לקרוא את תנאי ההצטרפות לשירות ולאשרם");
		return false;
	}

	xml = "<data>" +
				"<command>private.getReportLink</command>" 	+
				"<itemId>" + itemId + "</itemId>" 			+
				"<password>" + oPass.value + "</password>"	+
		  "</data>";

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

/* ------------------------------------------------------------------------------------------------ */
/* kones_getReportLink_response																		*/
/* ------------------------------------------------------------------------------------------------ */
function kones_getReportLink_response ()
{
	xmlRequest.init(commonDecode(asyncHttpObj.responseText));
						
	try
	{
		success = xmlRequest.getValue("success");
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}
	
	oForm = document.getElementById("answer");
	if (success == "0")
	{
		var link = xmlRequest.getValue("link");
		oForm.innerHTML = "<a href='" + link + "' style='font-weight:bold'>הערכת השמאי - לחצו כאן להורדת הקובץ</a>";
	}
	else if (success == "1")
	{
		oForm.innerHTML = "הסיסמא שהזנת לא קיימת במערכת";
	}
	else if (success == "2")
	{
		oForm.innerHTML = "למודעה זו לא נמצא קובץ הערכת שמאי";
	}
	else if (success == "3")
	{
		oForm.innerHTML = "תוקף הסיסמא שהזנת פג";
	}
	else if (success == "4")
	{
		oForm.innerHTML = "הסיסמא אינה תקפה עבור מודעה זו";
	}
}

/* ------------------------------------------------------------------------------------------------------------ */
/* kones_submitInvestorRegisterForm																				*/
/* ------------------------------------------------------------------------------------------------------------ */
function kones_submitInvestorRegisterForm ()
{
	var formValidator = new Validator("investorRegisterForm");

	formValidator.clearAllValidations ();
	
	formValidator.addValidation("firstname",		"required",		"יש להזין שם פרטי");
	formValidator.addValidation("lastname",			"required",		"יש להזין שם משפחה");
	formValidator.addValidation("email",			"required",		"יש להזין אימייל");
	formValidator.addValidation("email",			"email",		"יש להזין אימייל חוקי");
	formValidator.addValidation("password",			"required",		"יש להזין סיסמא");
	formValidator.addValidation("passwordConfirm",	"required",		"יש להזין אימות סיסמא");

	if (formValidator.validate ())
	{
		oForm = document.getElementById("investorRegisterForm");

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

		formValidator.clearAllValidations ();

		formValidator.addValidation("cellphone",		"required",		"יש להזין מספר טלפון סלולארי");
		formValidator.addValidation("city",				"required",		"יש להזין יישוב");

		if (formValidator.validate ())
		{
			oForm = document.getElementById("investorRegisterForm");
	
			if (!oForm.topic1.checked && !oForm.topic2.checked && !oForm.topic3.checked && 
				!oForm.topic4.checked && !oForm.topic5.checked && !oForm.topic6.checked)
			{
				alert("יש לבחור לפחות תחום עניין אחד");
				return false;	
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}

	return true;
}


