var xmlRequest = new xmlObj(false);

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

	formValidator.clearAllValidations ();

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_checkSearchFormSubmit																	*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_checkSearchFormSubmit()
{
/*	var oForm = document.getElementById("searchBizForm");

	if (oForm.byGroup.value == "" && oForm.byName.value == "" && oForm.byArea.value == "" && oForm.byOccupation.value == "")
	{
		alert("הכנס לפחות ערך אחד לחיפוש");
		return false;
	}

*/	return true;
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_checkName																				*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_checkName ()
{
	var oForm = document.getElementById("searchBizForm");

	if (oForm.byName.value == "לפי שם")
		oForm.byName.value = "";
}

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

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_submitBizContactForm																	*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_submitBizContactForm ()
{
	var formValidator = new Validator("bizContactForm");

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

	return formValidator.validate ();
}

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

	formValidator.clearAllValidations ();

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

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_submitSendPassword 																		*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_submitSendPassword ()
{
	var formValidator = new Validator("passwordForm");

	formValidator.addValidation ("sendUsername", "required", "יש להזין שם משתמש");

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_submitRegisterForm 																		*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_submitRegisterForm ()
{
	var formValidator = new Validator("registerForm");

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

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

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

			oForm.passwordConfirm.value = "";
			oForm.passwordConfirm.focus();
			return false;
		}

		formValidator.clearAllValidations ();

		formValidator.addValidation ("email", 		"required", 	"יש להזין דוא\"ל");
		formValidator.addValidation ("email", 		"email", 		"יש להזין דוא\"ל חוקי");
		formValidator.addValidation ("bizName", 	"required", 	"יש להזין את שם העסק");
		formValidator.addValidation ("phone", 		"homephone", 	"יש להזין טלפון חוקי");
		formValidator.addValidation ("fax", 		"homephone", 	"יש להזין פקס חוקי");
		formValidator.addValidation ("cellphone", 	"mobile", 		"יש להזין טלפון נייד חוקי");

		shefanet_checkUniqueMember ();
	}

	return false; 
}

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

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

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

function shefanet_checkUniqueMember_response ()
{
	xmlRequest.init(commonDecode(asyncHttpObj.responseText));
						
	try
	{
		var isUnique = xmlRequest.getValue("isUnique");

		oForm = document.getElementById("registerForm");

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

	return false;
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_submitUpdateBizForm																		*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_submitUpdateBizForm ()
{
	var formValidator = new Validator("updateBizForm");

	formValidator.addValidation ("bizName", 	"required", 	"יש להזין את שם העסק");

	if (formValidator.validate ())
	{
		if (logoFileDoUpload) 
		{
			alert ("יש להמתין לסיום טעינת התמונות");
			return false;
		}

		if (uploadCountFiles != 0)
		{
			alert ("יש להמתין לסיום טעינת התמונות");
			return false;
		}

		oForm = document.getElementById("updateBizForm");

		if (oForm.termsAgree.checked)
		{
			shefanet_setFilesNames ();
			oForm.logoFile.value = document.getElementById("logoFileName_spn").innerHTML.replace(/\s/g, "_");

			tinyMCE.triggerSave();

			return true;
		}
		else
		{
			alert ("יש לקרוא את התקנון ולאשרו");
		}
	}

	return false;
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_setFilesNames																			*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_setFilesNames ()
{
	oForm = document.getElementById("updateBizForm");

	filesNames = "";

	oTbl = document.getElementById("picsTbl").getElementsByTagName("tbody")[0];

	numPics = oTbl.rows.length;

	for (r=1; r<numPics; r++)
	{
		row = oTbl.rows[r];

		picName   = row.cells[1].childNodes[0].id;

		if (filesNames != "") filesNames += " ";

		filesNames += picName.replace(/\s/g, "_");
	}

	oForm.files.value = filesNames;
}

/* ------------------------------------------------------------------------------------------------ */
/* setSearchAutoComplete																			*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_setSearchAutoComplete ()
{
	fieldName = "byName";

	var options = {script			: "autocomplete.php?fieldName=firstname&fieldId=id&table=clubMembers&limit=10&",
				   varname			: "input",
				   shownoresults	: false,
			   	   timeout			: 5000000,
				   maxresults		: 10,
				   cache			: false
				  };

	var theName = new bsn.AutoSuggest(fieldName, options);
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_showHideFeedbackForm																	*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_showHideFeedbackForm ()
{
	if (document.getElementById("addBizFeedback").style.display == "")
		document.getElementById("addBizFeedback").style.display = "none";
	else
	{
		document.getElementById("addBizFeedback").style.display = "";
	}
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_oneFeedbackCollapse																		*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_oneFeedbackCollapse (i)
{
	var oFeedback = document.getElementById("feedback"+i);

	if (oFeedback.style.display == "none")
	{
		oFeedback.style.display = "block";
		document.getElementById("feedbackTitle"+i).className = "feedback_title_open"
	}
	else
	{
		oFeedback.style.display = "none";
		document.getElementById("feedbackTitle"+i).className = "feedback_title"
	}

}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_submitAddBizFeedback																	*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_submitAddBizFeedback()
{
	var formValidator = new Validator("addBizFeedbackForm");
									
	formValidator.addValidation("name",		"required",		"יש להזין שם");
	formValidator.addValidation("email",	"required",		"יש להזין דוא\"ל");
	formValidator.addValidation("title",	"required",		"יש להזין כותרת");
	formValidator.addValidation("email",	"email",		"יש להזין דוא\"ל חוקי");
	
	if (formValidator.validate ())
	{
		oForm = document.getElementById("addBizFeedbackForm");

		requestXml = "<data>"	+
						"<command>private.addBizFeedback</command>" +
						"<pageId>"    + oForm.pageId.value  	+ "</pageId>"  	 +
						"<name>"  	  + oForm.name.value  		+ "</name>"  	 +
						"<email>"  	  + oForm.email.value  		+ "</email>"  	 +
						"<title>"  	  + oForm.title.value  		+ "</title>"  	 +
						"<feedback>"  + oForm.feedback.value  	+ "</feedback>"  +
					 "</data>";

		xmlRequest.init (requestXml);
	
		xmlRequest.sendAsyncRequest ("server.php", xmlRequest.obj, "shefanet_submitAddBizFeedback_response");
	}

	return false;
}

function shefanet_submitAddBizFeedback_response ()
{
	document.getElementById("addBizFeedback").style.display = "none";
	document.getElementById("addBizFeedbackForm").reset ();

	alert ("קיבלנו את חוות דעתך ונשתדל להוסיפה בקרוב, בכפוף לשיקולי המערכת.");
}

/* ------------------------------------------------------------------------------------------------ */
/* shefanet_showHideBizContactForm																	*/
/* ------------------------------------------------------------------------------------------------ */
function shefanet_showHideBizContactForm ()
{
	var oBizContactFormBox = document.getElementById("bizContactFormBox");

	if (oBizContactFormBox.style.display == "none")
	{
		oBizContactFormBox.style.display = "";
		document.getElementById("bizContactBg").className = "bizContactBg_open";
	}
	else
	{
		oBizContactFormBox.style.display = "none";
		document.getElementById("bizContactBg").className = "bizContactBg_closed";
	}
}


