var xmlRequest = new xmlObj(false);
/* ------------------------------------------------------------------------------------------------ */
/* submitSiteRegisterForm */
/* ------------------------------------------------------------------------------------------------ */
function submitMembersForm ()
{
	var formValidator = new Validator('theForm');
	formValidator.addValidation('username', 'required', 'יש להזין שם משתמש');
	formValidator.addValidation('password', 'required', 'יש להזין סיסמא');

	if (formValidator.validate ())
	{
		return true;
	}
	return false;
}
/* ------------------------------------------------------------------------------------------------ */
/* submitContactUsForm																				*/
/* ------------------------------------------------------------------------------------------------ */
function submitContactUsForm () 	
{
	var formValidator = new Validator('contactForm');
	formValidator.clearAllValidations (); 	 		
	formValidator.addValidation('fullname',		'required',		'יש להזין שם מלא'); 
	formValidator.addValidation('phone',			'phone',		'יש להזין טלפון'); 		
	formValidator.addValidation('email',			'required',		'יש להזין אימייל');  		
	formValidator.addValidation('email',			'email',		'יש להזין אימייל חוקי');  		

	return formValidator.validate (); 	

}

/* ------------------------------------------------------------------------------------------------ */
/* checkAdsContactForm																				*/
/* ------------------------------------------------------------------------------------------------ */
function checkAdsContactForm () 	
{
	var formValidator = new Validator('adsContactForm');
	formValidator.clearAllValidations (); 	 		
	formValidator.addValidation('fullname',		'required',		'יש להזין שם מלא'); 
	formValidator.addValidation('phone',			'phone',		'יש להזין טלפון'); 		
	formValidator.addValidation('email',			'required',		'יש להזין אימייל');  		
	formValidator.addValidation('email',			'email',		'יש להזין אימייל חוקי');  		

	return formValidator.validate (); 	

}

/* ------------------------------------------------------------------------------------------------ */
/* checkLawyerEditForm																				*/
/* ------------------------------------------------------------------------------------------------ */
function checkLawyerEditForm () 	
{
	var formAction = document.getElementById("formAction");
	var newPassword  = document.getElementById("newPassword");
	var cNewPassword = document.getElementById("cNewPassword");
	if (formAction.value == "add")
	{
		var username	 = document.getElementById("username");
		if (username.value == "")
		{
			alert("יש להזין שם משתמש שמכיל אותיות באנגלית ומספרים");
			username.focus();
			return false;
		}
		else
		{
			var charpos = username.value.search("[^A-Za-z0-9]"); 
            if(username.value.length > 0 &&  charpos >= 0) 
            { 
            	alert("שם משתמש יכול להכיל רק אותיות באנגלית ומספרים");
				username.focus();
				return false;
			}	
		}
		if (newPassword.value == "")
		{
			alert("יש להזין סיסמא");
			newPassword.focus();
			return false;
		}
		if (cNewPassword.value == "")
		{
			alert("יש להזין אימות סיסמא");
			cNewPassword.focus();
			return false;
		}
		if (newPassword.value != cNewPassword.value)
		{
			alert("הסיסמא שהזנת שנית לא נכונה");
			cNewPassword.value = "";
			cNewPassword.focus();
			return false;
		}	
		checkMember();
		return false;
	}
	else if (formAction.value == "edit")
	{

		if (newPassword.value != "" && cNewPassword.value != "" && newPassword.value != cNewPassword.value)
		{
			alert("הסיסמא שהזנת שנית לא נכונה");
			cNewPassword.value = "";
			cNewPassword.focus();
			return false;
		}	
		if ((newPassword.value != "" && cNewPassword.value == "") || (newPassword.value == "" && cNewPassword.value != ""))
		{
			alert("כדי לשנות סיסמא יש להזין סיסמא ולאמת אותה");
			newPassword.value = "";
			cNewPassword.value = "";
			newPassword.focus();
			return false;		
		}
		submitLawyerEditForm();
		return false;
	}		
	
}

/* ------------------------------------------------------------------------------------------------ */
/* getSkillOptions																					*/
/* ------------------------------------------------------------------------------------------------ */
function getSkillOptions()
{
	var skillOptions = "";
	var skills=document.getElementsByName("skillOptions");
	for (var i = 0; i < skills.length; i++)
	{
		if (skills[i].checked == true)
		{
			if (skillOptions!="")
				skillOptions+=",";
			skillOptions+=skills[i].value;
		}
	}	
	
	return skillOptions;
}

/* ------------------------------------------------------------------------------------------------ */
/* submitLawyerEditForm																				*/
/* ------------------------------------------------------------------------------------------------ */
function submitLawyerEditForm ()
{
	tinyMCE.triggerSave();

	var formValidator = new Validator('lawyerEditForm');
	formValidator.clearAllValidations (); 
	formValidator.addValidation('dealLevel',		'required',		'יש לבחור סוג שרות'); 
	formValidator.addValidation('fullName',			'required',		'יש להזין שם מלא');
	formValidator.addValidation('phone',			'required',		'יש להזין טלפון');
	formValidator.addValidation('phone',			'phone',		'יש להזין טלפון חוקי'); 		
	formValidator.addValidation('email',			'required',		'יש להזין אימייל');  		
	formValidator.addValidation('email',			'email',		'יש להזין אימייל חוקי');  
	formValidator.addValidation('areaId',			'required',		'יש להזין איזור מגורים');
	formValidator.addValidation('cityId',			'required',		'יש להזין עיר');	

	if (formValidator.validate ())
	{
		var newSkills = getSkillOptions();
		if (newSkills == "")
		{
			alert("יש לבחור תחום התמחות");
			return false;
		}		
		else
		{		
			document.getElementById("skills").value = newSkills;
			verification_check("lawyerEditForm");
			return false;
		}
	}
	else
	{
		return false;
	}
}

/* ------------------------------------------------------------------------------------------------ */
/* checkMember																						*/
/* ------------------------------------------------------------------------------------------------ */
function checkMember ()
{
	oForm = document.getElementById("lawyerEditForm");

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

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

/* ------------------------------------------------------------------------------------------------ */
/* checkMember_response																				*/
/* ------------------------------------------------------------------------------------------------ */
function checkMember_response ()
{
	xmlRequest.init(commonDecode(asyncHttpObj.responseText));
						
	try
	{
		success = xmlRequest.getValue("success");
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}
	
	if (success == "0")
	{
		submitLawyerEditForm ();
	}
	else if (success == "1")
	{
		alert ("שם המשתמש הזה כבר קיים במערכת");
		return false;
	}
}
/* ------------------------------------------------------------------------------------------------ */
/* buildCities																				*/
/* ------------------------------------------------------------------------------------------------ */
function buildCities(formName)
{
	var oForm = document.getElementById(formName);

	xml = "<data>" +
				"<command>private.getCities</command>"			   	+
				"<areaId>"        + oForm.areaId.value  	+ "</areaId>" 		+
		  "</data>";

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

/* ------------------------------------------------------------------------------------------------ */
/* response_SubCategories																			*/
/* ------------------------------------------------------------------------------------------------ */
function buildCities_response()
{

	xmlRequest.init(commonDecode(asyncHttpObj.responseText));
						
	try
	{
		htmlData = xmlRequest.getValue("htmlData");
		document.getElementById("cityContainer").innerHTML = htmlData;
	}
	catch (e)
	{
		alert ("AJAX Error");
		return false;
	}

}
/* ------------------------------------------------------------------------------------------------ */
/* checkEssayEditForm																			*/
/* ------------------------------------------------------------------------------------------------ */
function checkEssayEditForm()
{
	tinyMCE.triggerSave();

	//check title
	var title = document.getElementById("title");
	if (title.value == "")
	{
		alert ("יש להזין את כותרת המאמר");
		title.focus();
		return false;
	}
	//check categoryId
	var categoryId = document.getElementById("categoryId");
	if (categoryId.value == "")
	{
		alert ("יש לבחור את הקטגוריה");
		categoryId.focus();
		return false;
	}
	//check essayTxt
	var essayTxt = document.getElementById("essayTxt");
	if (essayTxt.value == "")
	{
		alert ("יש להזין את תוכן המאמר");
		return false;
	}
	//check essayCondConfirm
	var essayCondConfirm = document.getElementById("essayCondConfirm");
	if (essayCondConfirm.checked == false)
	{
		alert ("יש לקרוא ולאשר את תנאי שליחת תוכן לאתר");
		essayCondConfirm.focus();
		return false;
	}

	var essayFile = document.getElementById("essayFile");
	essayFile.value = document.getElementById("essayFileName_spn").innerHTML.replace(/\s/g, "_");

	document.getElementById("essayEditForm").submit();
	return true;
}

/* ------------------------------------------------------------------------------------------------ */
/* essayEditFormSubmit																			*/
/* ------------------------------------------------------------------------------------------------ */
function essayEditFormSubmit ()
{
	checkEssayEditForm();
}

/* ------------------------------------------------------------------------------------------------ */
/* showPrivateTab																			*/
/* ------------------------------------------------------------------------------------------------ */
var currPrivateTab = "profile";
function showPrivateTab (tabName)
{
	if (tabName != currPrivateTab)	
	{	var newTabObj 	  = document.getElementById("tabsObj_" + tabName);
		var newTabContent = document.getElementById("tab_" + tabName);

		newTabContent.style.display = "block";
		newTabObj.className = "mTabs_" + tabName + "_open";
	
		var oldTabObj 	  = document.getElementById("tabsObj_" + currPrivateTab);
		var oldTabContent = document.getElementById("tab_" + currPrivateTab);

		oldTabContent.style.display = "none";
		oldTabObj.className = "mTabs_" + currPrivateTab;

		currPrivateTab = tabName;
	}
}

/* ------------------------------------------------------------------------------------------------ */
/* openCategory																			*/
/* ------------------------------------------------------------------------------------------------ */
function openCategory (categoryId)
{
	var categoryList  = document.getElementById("catEssays_" + categoryId);
	if (categoryList)
	{
		if (categoryList.style.display == "")	
			categoryList.style.display = "none";
		else
			categoryList.style.display = "";	
	}
}

/* ------------------------------------------------------------------------------------------------ */
/* showFormsByCategory																			*/
/* ------------------------------------------------------------------------------------------------ */
function showFormsByCategory (categoryId)
{
	var categoryList  = document.getElementById("catUrls_" + categoryId);
	var dest		  = document.getElementById("formLinksContainer");
	if (categoryList && dest)
	{
		if (categoryList.innerHTML != "")	
		{	dest.innerHTML = "";
			dest.innerHTML = categoryList.innerHTML;	
		}
	}
}

/* ------------------------------------------------------------------------------------------------ */
/* checkContactMeForm																			*/
/* ------------------------------------------------------------------------------------------------ */
function checkContactMeForm ()
{
	var formValidator = new Validator('contactMeForm');
	formValidator.clearAllValidations (); 	 		
	formValidator.addValidation('contactMeName',	  'required',		'יש להזין שם מלא'); 
	formValidator.addValidation('contactMeEmail',	  'required',		'יש להזין אימייל');  		
	formValidator.addValidation('contactMeEmail',	  'email',		'יש להזין אימייל חוקי');  		
	formValidator.addValidation('contactMePhone',	  'phone',		'יש להזין טלפון חוקי'); 
	formValidator.addValidation('contactMeCellPhone', 'mobile',		'יש להזין טלפון נייד חוקי');	

	return formValidator.validate ();
}
/* ------------------------------------------------------------------------------------------------ */
/* checkContactMeForm1																			*/
/* ------------------------------------------------------------------------------------------------ */
function checkContactMeForm1 ()
{
	var formValidator = new Validator('contactMeForm1');
	formValidator.clearAllValidations (); 	 		
	formValidator.addValidation('contactMeFName',	  'required',		'יש להזין שם'); 
	formValidator.addValidation('contactMeLName',	  'required',		'יש להזין שם משפחה'); 
	formValidator.addValidation('contactMeEmail',	  'required',		'יש להזין אימייל');  		
	formValidator.addValidation('contactMeEmail',	  'email',		'יש להזין אימייל חוקי');  		
	formValidator.addValidation('contactMePhone',	  'phone',		'יש להזין טלפון חוקי'); 
	formValidator.addValidation('contactMeFax',	      'phone',		'יש להזין פקס חוקי'); 
	formValidator.addValidation('contactMeCellPhone', 'mobile',		'יש להזין טלפון נייד חוקי');	

	return formValidator.validate ();
}

/* ------------------------------------------------------------------------------------------------ */
/* submitSearchLawyerForm																			*/
/* ------------------------------------------------------------------------------------------------ */
function submitSearchLawyerForm ()
{
	var oForm = document.getElementById("searchLawyerForm");
	if ((oForm.name.value == "" || oForm.name.value == 'שם עו"ד') && oForm.areaId.value == "" && oForm.cityId.value == "" && oForm.categoryId.value == "")
	{
		alert ("יש להזין לפחות פרמפט אחד לחיפוש");
		return false;
	}	
	else
	{
		if (oForm.name.value == 'שם עו"ד')	
			oForm.name.value = "";		
		return true;
	}
}
/* ------------------------------------------------------------------------------------------------ */
/* submitSearchEssayForm																			*/
/* ------------------------------------------------------------------------------------------------ */
function submitSearchEssayForm ()
{
	var oForm = document.getElementById("searchEssaysForm");
	if ((oForm.name.value == "" || oForm.name.value == 'שם הכתבה') && oForm.categoryId.value == "" && oForm.lawyerId.value == "")
	{
		alert ("יש להזין לפחות פרמפט אחד לחיפוש");
		return false;
	}	
	else
	{
		if (oForm.name.value == 'שם הכתבה')	
			oForm.name.value = "";		
		return true;
	}
}

/* ------------------------------------------------------------------------------------------------ */
/* clearLawyerFieldData																			*/
/* ------------------------------------------------------------------------------------------------ */
function clearLawyerFieldData (me)
{
	if (me.value == 'שם עו"ד')
	{
		me.value = "";
	}	
}
/* ------------------------------------------------------------------------------------------------ */
/* clearLawyerFieldData																			*/
/* ------------------------------------------------------------------------------------------------ */
function clearEssayFieldData (me)
{
	if (me.value == 'שם הכתבה')
	{
		me.value = "";
	}
}
/* ------------------------------------------------------------------------------------------------ */
/* openSearchLawyerTab																			*/
/* ------------------------------------------------------------------------------------------------ */
function openSearchLawyerTab ()
{
	var lTab = document.getElementById("searchBoxLawyer");
	lTab.style.display = "";

	var eTab = document.getElementById("searchBoxEssays");
	eTab.style.display = "none";

	var gTab = document.getElementById("searchBoxGoogle");
	gTab.style.display = "none";

}

/* ------------------------------------------------------------------------------------------------ */
/* openSearchEssayTab																			*/
/* ------------------------------------------------------------------------------------------------ */
function openSearchEssayTab ()
{
	var lTab = document.getElementById("searchBoxLawyer");
	lTab.style.display = "none";

	var eTab = document.getElementById("searchBoxEssays");
	eTab.style.display = "";

	var gTab = document.getElementById("searchBoxGoogle");
	gTab.style.display = "none";

}

/* ------------------------------------------------------------------------------------------------ */
/* openSearchGoogleTab																			*/
/* ------------------------------------------------------------------------------------------------ */
function openSearchGoogleTab ()
{
	var lTab = document.getElementById("searchBoxLawyer");
	lTab.style.display = "none";

	var eTab = document.getElementById("searchBoxEssays");
	eTab.style.display = "none";

	var gTab = document.getElementById("searchBoxGoogle");
	gTab.style.display = "";

}

