/**********************
	For Agent Page
***********************/

//Public Variables
var parentId,positionIds,regionIds,typesIds,freeTxt;
var parentName,positionNames,regionNames,typesNames,freeTxtName;
var LastJobPosition,LastEmployerName,WorkExperience,SalaryRange,chkHunter;
var CityName,CityID;
var chkHunterWasUpdateAlready = false;
//Count changes in UserAgent
var CountDeletedAgents = 0,CountEditedAgents = 0,CountAddedAgents = 0;

//Gets params from search engine 
function InitParams()
{
	//ParamsIDs
	parentId = GetSearchEngineParentCategory()
	positionIds = GetSearchResultsCategories();
	regionIds = GetSearchResultsRegions();
	typesIds = GetSearchResultsJobsType();
	freeTxt  = trim($('input:text[@id$="SearchBox"]').val());
	
	//ParamsNames
	parentName = GetCategoryParentName();
	positionNames = GetCategoryChildrenName();
	regionNames = GetSearchEngineRegionName();
	typesNames = GetSearchEngineJobTypeName();
	freeTxtName = GetFreeTxt('1');

	//Check If Free Text Is a Category - Rule: No Category selected  
	if(parentId == -1 && freeTxt != '') 
	{
		var Res = CheckIfFreeTxtIsCategory(freeTxt);
	
		if ( Res != '')
		{
			positionIds = Res.split("#")[0];
			positionNames = Res.split("#")[1];
			parentId = Res.split("#")[2];
			parentName = Res.split("#")[3];
			freeTxt = '';
			freeTxtName = 'ללא';
		}
	}
}

//Gets params from the hunter form
function InitHunterParam()
{
	LastJobPosition = $('#txtLastJobPosition').val();
	LastEmployerName = $('#txtLastEmployerName').val(); 
	WorkExperience = $('#ddlWorkExperience').val(); 
	SalaryRange = $('#ddlSalaryRange').val(); 
	chkHunter = $('#chkHunter').get(0).checked;
	CityName = $('#hdnCityName').val();
	CityID = $('#hdnCityID').val();
}

//Get Free Text Value
function GetFreeTxt(toShow)
{
	var freeTxt = trim($('input:text[@id$="SearchBox"]').val());	
	
	if(toShow == '1')//need values names
	{
		if (freeTxt.length > 0)
			return freeTxt;
		else
			return "ללא";
	}
	else //need values id
	{
		if (freeTxt.length > 0)
			return freeTxt;
		else
			return "";
	}
}

//Check if free text is a Category : Returns value if match is found 
function CheckIfFreeTxtIsCategory(freeTxt)
{
	freeTxt = trim(freeTxt);
	for(i=0;i<CatNames.length;i++)
	{
		if(CatNames[i].toLowerCase() == freeTxt.toLowerCase()) 
		{
			var CatPMame = "";
			for(j=0;j<CatIDs.length;j++)
			{
				if(CatIDs[j] == CatPIDs[i])
					CatPMame = CatNames[j]; 
			}
			//returns categoryID + categoryName + ParentID + ParentName
			return CatIDs[i] + "#" + CatNames[i] + "#" +  CatPIDs[i]+ "#" + CatPMame;
		}
	}	
	return "";
}

//Init the Search engine
function InitBasic()
{
	SetSearchEngineParentCategoryValues('-1','בחר ...');
	SetSearchEngineRegions();
	SetSearchEngineTypes();
	$('input:text[@id$="SearchBox"]').val('');
	$('#spnMsg').html('');
}

//Set the Search engine : for Adding Or Editing
function SetSearchEngine(AgentID,parent,position,region,type,freetxt)
{
	InitBasic();
	
	if(AgentID == '-1') //Set For New Agent
	{
		$('#btnSaveAgent').unbind('click');
		$('#btnSaveAgent').bind('click',function(){AddAgent();});
		$('#tdSearchAgents').parent().hide();
		$('#spnSearchTitle').html('הוסף חיפוש');
		document.location.href = "#addAgent";
		$('#linkClose').hide();
	}
	else //Set For Edit Agent
	{
		
		SetSearchEngineChildrenCategoryValues(parent,position);
		SetSearchEngineRegionValues(region);
		SetSearchEngineJobTypeValues(type);
		$('#tdSearchAgents').parent().hide();
		$('#divSearchEngine' + AgentID).append($('#tblSearchEngine').show()).show();
		$('#btnUpdateAgent').show();
		$('#btnSaveAgent').hide();
		$('#btnUpdateAgent').unbind('click');
		$('#btnUpdateAgent').bind('click',function(){UpdateAgent(AgentID);});
		$('#spnSearchTitle').html('ערוך חיפוש');
		$('#linkClose').show();
		$('#spnAgentID').html(AgentID);
	}
}


// Delete Agent 
function DeleteAgent(AgentID)
{
	var answer =  confirm('האם אתה בטוח שברצונך למחוק את הגדרת חיפוש זו?');
	if (answer)
	{
		CountDeletedAgents ++;
		
		$('#tdSearchAgents').append($('#tblSearchEngine').hide());
			
		$('#tdRegion' + AgentID).parent().next().remove();
		$('#tdRegion' + AgentID).parent().prev().remove();
		$('#tdRegion' + AgentID).parent().remove();
		if($('input:hidden[@id^="hdnAgentID"]').size() == 0 )
		{
			$('#divAgents').hide();
			$('#btnSaveAgent').bind('click',function(){AddAgent();});
			$('#linkClose').hide();
			$('#tblSearchEngine').show();
		}
		
		
		$('#hdnSaveAgents').val('1');
	}
}

// Update Agent
function UpdateAgent(AgentID)
{
	InitParams();
	
	//Do not create agent when chosen 'הכל הכל הכל' without free text
	if(parentId == '-1' && regionIds == '' && typesIds == '' && freeTxt == '')
		{$('#spnMsg').html($('#hdnMsgWideSearch').val());return;}
		
	//Do not create duplicate agent
	if(AgentIsExists(parentId,positionIds,regionIds,typesIds,freeTxt))
		{$('#spnMsg').html($('#hdnMsgDuplicate').val());return;}
	
	//Show Updates
	$('#tdRegion' + AgentID).html(regionNames);
	$('#tdParent' + AgentID).html(parentName);
	$('#tdCategories' + AgentID).html(positionNames);
	$('#tdTypes' + AgentID).html(typesNames);
	$('#tdFreeTxt' + AgentID).html(freeTxtName);
	
	//Update Hidden's
	$('#hdnCategoryPID'+ AgentID).val(parentId);
	$('#hdnCategoryPName'+ AgentID).val(parentName);
	$('#hdnCategoriesIDs'+ AgentID).val(positionIds);
	$('#hdnRegionsIDs'+ AgentID).val(regionIds);
	$('#hdnTypesIDs'+ AgentID).val(typesIds);
	$('#hdnFreeTxt'+ AgentID).val(freeTxt);
	CountEditedAgents ++ ;
	
	//Updates links
	var LinkEdit = "<a href='javascript:void(0)' onclick=\"SetSearchEngine('" + AgentID + "','" + parentId + "','" + positionIds + "','" + regionIds +"','" + typesIds + "','" + freeTxt + "');\" title='עריכת סוכן חיפוש משרה'>ערוך</a>";
	$('#tdLinkEdit'+ AgentID).html(LinkEdit);
	
	var SearchHref = "/SearchResultsGuest.aspx?page=1&position=" + positionIds + "&region=" + regionIds + "&type=" + typesIds + "&freetxt=" + freeTxt;

	$('#linkSearch'+ AgentID).attr('onclick','document.location.href="' + SearchHref + '"');
	$('#linkSearch'+ AgentID).attr('href','javascript:void(0)');
	$('#hdnSaveAgents').val('1');
	
	//InitBasic();
	$('#tdSearchAgents').parent().hide();
	
	$('#tdRegion' + AgentID).parent().css('font-weight','bold');
	setTimeout (function(){$('#tdRegion' + AgentID).parent().css('font-weight','normal');},2000);		
}
function InitOnclickAddAgent()
{
	$('#tdSearchAgents').parent().hide();
	InitBasic();
	$('#divSearchEngineMain').append($('#tblSearchEngine').show()).show();
	$('#btnSaveAgent').show();
	$('#btnUpdateAgent').hide();
	$('#linkClose').hide();
	$('#spnSearchTitle').html('הוסף חיפוש');
	document.location.href = "#addAgent";
}

//Add Agent
function AddAgent()
{
	//Limit to 10 Agents ( >> Go to Agents.aspx if you want to change the limit)
	var NoOfAgents = $('input:hidden[@id^="hdnAgentID"]').size();
	if( NoOfAgents == $('#hdnAgentSize').val())
		{$('#spnMsg').html($('#hdnMsgLimit').val());return;}

	InitParams();
	
	//Do not create agent when chosen 'הכל הכל הכל' without free text
	if(parentId == '-1' && regionIds == '' && typesIds == '' && freeTxt == '')
		{$('#spnMsg').html($('#hdnMsgWideSearch').val());return;}
	
	//Do not create duplicate agent
	if(AgentIsExists(parentId,positionIds,regionIds,typesIds,freeTxt))
		{$('#spnMsg').html($('#hdnMsgDuplicate').val());return;}
	
	//Get New AgentID
	var tempAgentID = parseInt(Math.random()*10000);
	var NewAgent = "";
	
	//Set BgColor of Line
	var BgColor = "";
	if(parseInt(NoOfAgents) % 2 == 0)
		BgColor = "#F5FAFF";
	else
		BgColor = "#F2F3F5";
	
	//--- Create New Line in tblAgents ----
	CountAddedAgents ++;
	//Input hidden's
	NewAgent += "<tr><td><input type='hidden' id='hdnAgentID" + tempAgentID + "' value='" + tempAgentID + "'></input>";
	NewAgent += "<input type='hidden' id='hdnCategoryPID" + tempAgentID + "' value='" + parentId + "'></input>";
	NewAgent += "<input type='hidden' id='hdnCategoryPName" + tempAgentID + "' value='" + parentName + "'></input>";
	NewAgent += "<input type='hidden' id='hdnCategoriesIDs" + tempAgentID + "' value='" + positionIds + "'></input>";
	NewAgent += "<input type='hidden' id='hdnRegionsIDs" + tempAgentID + "' value='" + regionIds + "'></input>";
	NewAgent += "<input type='hidden' id='hdnTypesIDs" + tempAgentID + "' value='" + typesIds + "'></input>";
	NewAgent += "<input type='hidden' id='hdnFreeTxt" + tempAgentID + "' value='" + freeTxt + "'></input></td></tr>";
	//Agent row
	NewAgent += "<tr style='background-color:" + BgColor + ";height:30px;'>";
	NewAgent += "<td width='85px' class='Valign_m' id='tdRegion" + tempAgentID + "'>" + regionNames + "</td>";
	NewAgent += "<td width='85px' class='Valign_m' id='tdParent" + tempAgentID + "'>" +  parentName + "</td>";
	NewAgent += "<td width='85px' class='Valign_m' id='tdCategories" + tempAgentID + "'>" + positionNames + "</td>";
	NewAgent += "<td width='85px' class='Valign_m' id='tdTypes" + tempAgentID + "'>" + typesNames + "</td>";
	NewAgent += "<td class='Valign_m'' id='tdFreeTxt" + tempAgentID + "'>" + freeTxtName + "</td>";
	//Edit Link
	NewAgent += "<td width='25px' class='Valign_m' id='tdLinkEdit" + tempAgentID + "'>";
	NewAgent += "<a href='javascript:void(0)' onclick=\"SetSearchEngine('" + tempAgentID + "','" + parentId + "','" + positionIds + "','" + regionIds +"','" + typesIds + "','" + freeTxt + "');\" title='עריכת סוכן חיפוש משרה'>ערוך</a></td>";
	//Delete Link
	NewAgent += "<td width='25px' class='Valign_m'>";
	NewAgent += "<a href='javascript:void(0)' onclick='DeleteAgent(" + tempAgentID + ")' title='מחיקת סוכן חיפוש משרה'>מחק</td>";
	//Search Link
	NewAgent += "<td width='25px' class='Valign_m'>";
	
	var SearchHref = "/SearchResultsGuest.aspx?page=1&position=" + positionIds + "&region=" + regionIds + "&type=" + typesIds + "&freetxt=" + escape(freeTxt);
	NewAgent += "<a id='linkSearch" + tempAgentID + "' href='javascript:document.location.href=\"" + SearchHref + "\";' title='חיפוש משרה'>חפש</a></td></tr>";
	
	NewAgent += "<tr><td colspan='8'><div id='divSearchEngine" + tempAgentID + "' class='PT5'></div></td></tr>";
	//-----------------------------------
	
	$('#tblAgents').append(NewAgent);
	$('#divAgents').show();
	$('#hdnSaveAgents').val('1');
	InitBasic();
}
 
 

//Check if agent exists
function AgentIsExists(parentId,positionIds,regionIds,typesIds,freeTxt)
{
	var NoOfAgent =  $('input:hidden[@id^="hdnAgentID"]').size(); 
	
	for(i=0;i<NoOfAgent;i++)
	{
		var NoOfMatch = 0;
		if($('input:hidden[@id^="hdnCategoryPID"]').get(i).value == parentId){NoOfMatch += 1};
		if($('input:hidden[@id^="hdnCategoriesIDs"]').get(i).value == positionIds){NoOfMatch += 1};
		if($('input:hidden[@id^="hdnRegionsIDs"]').get(i).value == regionIds){NoOfMatch += 1};
		if($('input:hidden[@id^="hdnTypesIDs"]').get(i).value == typesIds){NoOfMatch += 1};
		if($('input:hidden[@id^="hdnFreeTxt"]').get(i).value == freeTxt){NoOfMatch += 1};
		if (NoOfMatch == 5)
			return true;
	}
	return false;	
}

//Set Agents.aspx page_load
function SetAgentsPage()
{
	if(RequestQueryString('mar')!= '')
		$('#divMsgForUser').append("<div id='divStripMsgForUserG'>פרטיך נשמרו במערכת. מעתה תתחיל לקבל את כל המשרות בישראל שמתאימות לתחומים ולתפקידים שהגדרת. בהצלחה!</div>");
	
	//Case CV is not valid in server
	if($('#lblFileMsg').html() != '')
		$('#spanTopMsg').html('קורות החיים לא נשמרו! ' + $('#lblFileMsg').html());
				
	//User is not Authenticated
	if ($('#hdnIsAuthenticated').val() == "0") 
	{
		//Show search engine to add agents without "search" button
		$('#tblSearchEngine').show(); 
		$('#btnSaveAgent').hide(); 
		//Show new user content
		$('#divNewUserContent').show(); 
		//Hide Supports
		$('#divSupports').hide();
		$('#linkClose').hide();
	}
	else //User is Authenticated
	{
		if($('#hdnHasAgent').val() == "0")//User have no Agents
		{
			//Show search engine to add agents
			$('#tdSearchAgents').show();
			//Hide agents table
			$('#divAgents').hide();
		}
		else //User have Agents
		{
			//Hide search engine
			$('#tdSearchAgents').hide();
		}
		$('#spnSearchTitle').html('הוסף חיפוש');
	}
	
	//Display save button
	$('#btnSave').bind('click',function(){return doPostBack();});
	
	EqualHeightsForSearch(document.getElementById('tblright'),document.getElementById('tblLeft'),document.getElementById('tblspace'),50);
}

//---------------------Save Actions-----------------------------//

//Save Data
function SaveData()
{
	var success = true;
	
	//clean msg
	$('#divStripMsgForUserG').remove();
	$('#divStripMsgForUserB').remove();
	
	//Hunter data
	InitHunterParam();
	
	//Agents data
	var strAgents = "";
	if ($('#hdnSaveAgents').val() == "1" )
	{
		var CategoryPID = "" , CategoryPName = "" , CategoriesIDs = "",RegionsIDs= "",TypesIDs = "",FreeTxt = "";
		$('input:hidden[@id^="hdnCategoryPID"]').each(function(){CategoryPID += this.value + "|";});
		$('input:hidden[@id^="hdnCategoryPName"]').each(function(){CategoryPName += this.value + "|";});
		$('input:hidden[@id^="hdnCategoriesIDs"]').each(function(){CategoriesIDs += this.value + "|";});
		$('input:hidden[@id^="hdnRegionsIDs"]').each(function(){RegionsIDs += this.value + "|";});
		$('input:hidden[@id^="hdnTypesIDs"]').each(function(){TypesIDs += this.value + "|";});
		$('input:hidden[@id^="hdnFreeTxt"]').each(function(){FreeTxt += this.value + "|";});
				
		//delete the character '|' at the end
		CategoryPID = CategoryPID.substring(0,CategoryPID.length - 1);
		CategoryPName = CategoryPName.substring(0,CategoryPName.length - 1);
		CategoriesIDs = CategoriesIDs.substring(0,CategoriesIDs.length - 1);
		RegionsIDs = RegionsIDs.substring(0,RegionsIDs.length - 1);
		TypesIDs = TypesIDs.substring(0,TypesIDs.length - 1);
		FreeTxt = FreeTxt.substring(0,FreeTxt.length - 1);
		
		var strAgents = CategoryPID + ";"  + escape(CategoryPName) + ";"  + CategoriesIDs + ";" + RegionsIDs + ";" + TypesIDs + ";" + FreeTxt + ";" + CountDeletedAgents  + ";" + CountEditedAgents + ";" + CountAddedAgents;
		
	}
	
    //Do not insert second time ticket
    if(chkHunterWasUpdateAlready)
        chkHunter = "";

	//Ajax + effect
	$.blockUI.defaults.pageMessage = "<div class='T20 PT10 PB10 PR10 B RTL'><img src='/images/LoadSmall.gif'/>מבצע...</div>";
	$.extend($.blockUI.defaults.pageMessageCSS, { border: '2px solid #d2d2d2' }); 			
	$().ajaxStop($.unblockUI);
	$.blockUI();
	var Params = "Action=AuthenticatedUserAction&Agents=" + strAgents + "&WorkExperience=" + escape(WorkExperience) + "&LastEmployerName=" + escape(LastEmployerName) + "&LastJobPosition=" + escape(LastJobPosition) + "&SalaryRange=" + SalaryRange + "&HunterChecked=" + chkHunter;
	$.ajax({
		type: "GET",
		url: "/User/Agents/AgentsActions.aspx",
		data:Params,
		async: false,
		success: function(Res){
				if(Res == "1")
				{
					$('#divMsgForUser').append("<div id='divStripMsgForUserG'>נתונים נשמרו בהצלחה</div>");
					if($('#spnReceiveEmail').html() == '0')
					{
						$('#divStripMsgForUserG').css('height','47px')
						$('#divStripMsgForUserG').append("<br /><div class='Red'>שים לב! כדי שהסוכן יוכל להתחיל ולשלוח לך משרות למייל, עליך לאשר קבלת הצעות עבודה בדף ההגדרות שלי.</div>");
					}

                    if($('#chkHunter').get(0).checked == true)
                    {
                        $('#divChkIsCVPublic').hide();
                        chkHunterWasUpdateAlready = true; //Do not insert second time ticket
                    }

					window.location.href = '#top';
				}
				else
				{
					$('#divMsgForUser').append("<div id='divStripMsgForUserB'>ארעה תקלה בשמירת הנתונים. נסה שוב.</div>");
					window.location.href = '#top';
					success =  false;
				}
				
			}
		});
	CountDeletedAgents = 0;
	CountEditedAgents = 0;
	CountAddedAgents = 0;	
	return success;
}

function getBooleanChecked(checked)
{
	if(checked)
		return "1";
	else
		return "0";
		
}

//Save Data - Action for an un authentication user
function SaveDataNotAuthenticatedUser(UploadFile)
{
	//Hunter data
	InitHunterParam();
	
	InitParams();
	
	//Do not create agent when chosen 'הכל הכל הכל' without free text
	if(parentId == '-1' && regionIds == '' && typesIds == '' && freeTxt == '')
		{$('#spnMsg').html($('#hdnMsgWideSearch').val());return false;}
	
	var NewUser = $('#hdnIsNewUser').val();
	
	var Email = "";
	if(NewUser == "1") 
		Email = $('#txtNewMail').val();
	else
		Email = $('#txtMail').val();
	
	var strAgents = GetFirstAgentStr();
	var SupportType = $('#hdnSupportType').val();
	
	var IsRecievedEmail = "1";
	var IsLessonsEmail = getBooleanChecked($('input:checkbox[@id$="chkLessonsEmail"]').attr('checked'));
	var IsAdvertiseEmail = getBooleanChecked($('input:checkbox[@id$="chkAdvertiseEmail"]').attr('checked'));


	//Ajax + effect
	$.blockUI.defaults.pageMessage = "<div class='T14 B PT10 PB10 PR10 RTL'><img src='/images/LoadSmall.gif'/>מבצע...</div>";
	$.extend($.blockUI.defaults.pageMessageCSS, { border: '2px solid #d2d2d2' }); 			
	$().ajaxStop($.unblockUI);
	$.blockUI();

	var CityIDParam = '&CityID=';
	if (CityID == null) {
	    CityIDParam = '';
	    CityID = '';
	}

	var CityNameParam = '&CityName=';
	if (CityName == null) {
	    CityNameParam = '';
	    CityName = '';
	}

	var Params = "Action=NotAuthenticatedUserAction&IsNewUser=" + NewUser + "&el=" + Email + "&Agents=" + strAgents + "&WorkExperience=" + escape(WorkExperience) + "&LastEmployerName=" + escape(LastEmployerName) + "&LastJobPosition=" + escape(LastJobPosition) + "&SalaryRange=" + SalaryRange + "&HunterChecked=" + chkHunter + CityNameParam + escape(CityName) + CityIDParam + CityID + "&SupportType=" + SupportType;
	Params += "&IsRecievedEmail=" + IsRecievedEmail + "&IsLessonsEmail=" + IsLessonsEmail + "&IsAdvertiseEmail=" + IsAdvertiseEmail;

	$.ajax({
		type: "GET",
		url: "/User/Agents/AgentsActions.aspx",
		data: Params,
		async: false,
		success: function (Res)
		{
		    if (Res == "1")
		    {
		        if (UploadFile == "1")
		        {
		            $('#hdnNewUserFile').val("1"); //In btn_click he will redirect with mar=1
		        }
		        else
		        {
		            var ReportNewRegisterUserGoal = '';
		            if ($('#hdnIsNewUser').val() == '1')
		            {
		                ReportNewRegisterUserGoal = '&ReportNewRegisterUserGoal=1'; //??????
		                ReportGoogleGoal("/User/Register/RegisterGoogleGoal.aspx");
		            }

		            if (window.location.href.indexOf('?') != -1)
		                window.location.href = window.location.href + "&mar=1&Ecom=1" + ReportNewRegisterUserGoal;
		            else
		                window.location.href = window.location.href + "?mar=1&Ecom=1" + ReportNewRegisterUserGoal;
		        }

		    }
		}
	});
	CountDeletedAgents = 0;
	CountEditedAgents = 0;
	CountAddedAgents = 0;
	return true;
}
 
function doPostBack()
{
	
	var file = $('#txtFile').val();
	
	if(file == "")	//No File
	{
		
		if ($('#hdnIsAuthenticated').val() == "1")
		{
			//if (!CheckCV())return false;
			SaveData(); //מזוהה
		}
		else
		{ 
			if (!CheckForm())return false;
			SaveDataNotAuthenticatedUser('0'); //מזוהה לא
		}
			
		return false;
	}
	else //With File
	{
		if ($('#hdnIsAuthenticated').val() == "1")
		{
			 //מזוהה
			if(CheckFileUpload() && SaveData())
				return true;
			else 
				return false;
		}
		else
		{
			//מזוהה לא
			if(CheckForm() && SaveDataNotAuthenticatedUser('1')) 
				return true;
			else 
				return false;
		}
	}
	
}

//---------------------End of Save Actions-----------------------------//


//Create String For The Server Of First Agent
function GetFirstAgentStr()
{
	InitParams();
	CountAddedAgents ++;																														  
	var	strAgent = parentId + ";"  + escape(parentName) + ";"  + positionIds + ";" + regionIds + ";" + typesIds + ";" + freeTxt + ";" + CountDeletedAgents  + ";" + CountEditedAgents + ";" + CountAddedAgents;
	return strAgent;
}

function CloseEdit()
{	
	$('#tblSearchEngine').parent().hide();
}
/********************
	For Register Div
*********************/
function UserAgentsNew_ExistsUserState()
{
	$('#spnNewMail').html('משתמש קיים - כניסה מדף הבית');
	/*
	$('#tblExistUser').fadeIn("slow");		
	$('#tblExistUser').css('display','block');
	$('#tblNewUser').css('display','none');
	$('#tblNewUser').fadeOut("slow");
	
	$('#hdnExistsUserState').val('1');
	*/
}

function UserAgentsNew_NewUserState()
{
	$('#tblNewUser').fadeIn("slow");
	$('#tblNewUser').css('display','block');		
	$('#tblExistUser').css('display','none');
	$('#tblExistUser').fadeOut("slow");	
	
	$('#hdnExistsUserState').val('0');
	
	$('#spnMsgMail1').hide();
	$('#spnMsgMail2').show();
}


function UserAgentsNew_SendPasswordToUser()
{
	var MailObj = document.getElementById("txtMail");
	
	if(MailObj.value == "")
	{
		$('span[@id$="spnMail"]').html('חובה להגדיר מייל');
		return false;
	}

	var MailExp=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ;
	var isGoogMail=MailExp.test(MailObj.value) ;
	if(!isGoogMail)
	{
		$('span[@id$="spnMail"]').html('מייל לא תיקני');
		return false;
	}	
	
	var QRST = "/Search/SearchActions.aspx?Action=SendPass&el="+MailObj.value+"&JobID=-1";
	var Res = ($.ajax({url:QRST,async: false}).responseText);
	if(Res == "1")
		$('span[@id$="spnMail"]').html('<font color="green">'+'הסיסמא נשלחה לכתובת האי-מייל שלך'+'</font>');
}

function CheckCityHunter()
{ 
	//Check Valid Selected City
	var IsGoodCity = true;

	var CityName = $('#txtCityName').val();
	if(CityName.length > 0) 
	{
		IsGoodCity = false;
		var CityID = "",i=0;
		for(i=0;i<UserCityNames.length;i++)
		{
			if(UserCityNames[i] == CityName)
			{
				CityID = UserCityIDs[i];
				IsGoodCity = true;
			}
		}
			
		if(!IsGoodCity)
		{
			$('#spnMsgCityName').html('ניתן לבחור עיר מגורים מהרשימה בלבד');
		}
		else
		{
			//Update The Hidden For The Server Update
			$('#hdnCityID').val(CityID);
			$('#hdnCityName').val(CityName);
		}
	}	
	return IsGoodCity;
}

function CheckForm()
{
	
	var isValid = true;
	var NewUser = 1;
	var lblObjMail = document.getElementById('MessageSpan');
	var lblObjUpload = document.getElementById('lblFileMsg');
	var strUpload = "",strMail = "";
	
	
	//clear all msg spans
	$('#spnNewMail').html('');
	$('#spnPassword').html('');
	$('#spnMail').html('');
	$('#lblFileMsg').html('');
	
	 
	if($('#tblCity').get(0) != null)
	{ 
		if(!CheckCityHunter()) 
		{
			isValid = false;
		}	
	}
	
	var NewMailObj = $('#txtNewMail').get(0);
	
	//Upload Check --------
	//if(!CheckFileUpload()) return false;
	//if(!CheckCV())return false;
	//-------------------------------------------
	
	//Mail Check -------
	
	//new user
	if(NewMailObj != null && $('#hdnExistsUserState').val()=="0")
	{
		//Check Mail Not Empty
		if(NewMailObj.value == "")
		{
			$('#spnNewMail').html('חובה להגדיר מייל');
		
			isValid = false;
			return false;
		}
	
		//Check Email syntax
		var MailExp=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ;
		var isGoogMail=MailExp.test(NewMailObj.value) ;
		if(!isGoogMail)
		{
			$('#spnNewMail').html('מייל לא תיקני');
			
			isValid = false;
			return false;
		}
		
		//Check If Email Exists
		var QRST = "/Search/SearchActions.aspx?Action=CheckMail&el="+ NewMailObj.value +"&JobID=-1";
		var Res = ($.ajax({url:QRST,async: false}).responseText);
		if(Res == "1")
		{
			UserAgentsNew_ExistsUserState();
			/*$('#txtMail').val(NewMailObj.value);
			
			$('#spnMsgMail1').hide();
			$('#spnMsgMail2').show();
			*/
			isValid = false;
			return false;
		}
		
		NewUser = 1;
		
	}
	else //exists user
	{
		if(NewMailObj != null && $('#hdnExistsUserState').val()=="1")
		{
			var MailObj = $('input[@id$="txtMail"]').get(0);
			var Pass = $('#txtPass').val();
			
			//Check Password is not Empty
			if(Pass == "")
			{
				$('#spnPassword').html('יש למלא סיסמה');
				isValid = false;
				return false;
			}
			
			//Check Email is not Empty
			if(MailObj.value == "")
			{
				$('#spnMail').html('חובה להגדיר מייל');
				isValid = false;
				return false;
			}
		
			//Check Email syntax
			var MailExp=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
			var isGoogMail=MailExp.test(MailObj.value);
			if(!isGoogMail)
			{
				$('span[@id$="spnMail"]').html('מייל לא תיקני');
				isValid = false;
				return false;
			}
			
			//Check If Email & Password Match
			var QRST = "/Search/SearchActions.aspx?Action=CheckMail&el="+MailObj.value+"&JobID=-1&Pass="+Pass;
			var Res = ($.ajax({url:QRST,async: false}).responseText);
			
			if(Res == "3")
			{
				$('#spnMail').html('סיסמה איננה תואמת את המייל');
				isValid = false;
				return false;
			}
			
			NewUser = 0;
			
		}
	}
	//-----------------------------------------------

	if(isValid)
		$('#MessageSpan').hide();
	else 
		$('#MessageSpan').show();
	
	//set hidden input to indicate if this is a new user 
	$('#hdnIsNewUser').val(NewUser);
	
	return isValid;
}

var DocxMessage = false; //This is in case there is no way to set cookie
function CheckFileUpload()
{
	var FileUpload = (document.getElementById("txtFile").value).toLowerCase();
	if(FileUpload.length != 0)
	{
		var Extentions = ".doc; .docx; .rtf; .txt; .pdf;";
		var ext = FileUpload.substring(FileUpload.lastIndexOf('.'));
		
			
		if(ext == ".docx" && !checkCookie("DocxMessage"))
		{
			if(!DocxMessage)//This is in case there is no way to set cookie
			{
				OpenDivDocxMessage();
				return false;
			}
		}
		
		// pdf,docx warning
		if(ext == '.pdf')
			if(!confirm('Word שים לב! ניתן להעלות קובץ בפורמט שבחרת, אולם אנו ממליצים להעלות קורות חיים בפורמט '))
				return false;
				
		if(Extentions.indexOf(ext.toLowerCase()) == -1)
		{
			$('#lblFileMsg').html('ניתן להעלות קבצים בפורמטים הבאים בלבד: ' + Extentions);
			isValid = false;
			return false;
		}
	}
	return true;
}
	
	
function OpenDivDocxMessage()
{
	var divos = document.createElement('div');
	divos.id = "divDocx";
	divos.style["display"] = "none";
	 
	divos.innerHTML = "<p>שים לב !<br/>טענת קובץ קורות חיים בפורמט docx.<br/>ועל כן קורות החיים שלך עשויים לא להיקרא על ידי מעסיקים רבים. אנו ממליצים לך לשמור את קובץ קורות החיים שלך מחדש בפורמט doc.</p><p class='U AL Blue Hand FloatL' onclick='$(\"#divDocx\").remove();setCookieDocx();DocxMessage=true;$(\"#btnSend\").click();'>מעוניין לשלוח בכל זאת</p><p class='AL Hand FloatR Blue'><a class='L_Blue' target='_blank' href='/ArticlePage.aspx?LinkWord=HowToConvertDocx'>מדריך שמירת קורות החיים בפורמט Doc</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class='Blue U Hand' onclick='$(\"#divDocx\").remove();'>בטל שליחה</span></p>";
	$('#divDocxMsg').append(divos);
	$('#divDocx').css('width','500');
	$('#divDocx').css('height','100');
	$('#divDocx').css('font-size','13px');
	$('#divDocx').css('font-family','arial');
	$('#divDocx').css('border','1px solid red');
	$('#divDocx').css('position','absolute');
	$('#divDocx').css('background-color','white');
	$('#divDocx').css('color','#47677E');
	$('#divDocx').css('padding','10px');
	$('#divDocx').css('text-align','right');
	$('#divDocx').fadeIn('200');
}

function setCookieDocx()
{
	var expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 60 * 60 * 24 * 30));
	setCookie("DocxMessage", "1", "/", expires);
}

function CheckCV()
{
	if($('#chkHunter').get(0).checked == true && $('#txtFile').val() == '' && $('#hdnHasCV').val() == '0')
	{
		$('#lblFileMsg').html('שים לב! עליך להעלות קובץ קורות חיים.');
		return false;
	}
	else
	{
		$('#lblFileMsg').html('');
		return true;
	}
}


/***********
	Misc.
************/

function showDiv(OpenDivName)
{
	$('#' + OpenDivName).show();
}

// get query string paramter and return the value
function RequestQueryString(sParamName){
	var sHref="";
	var arrHref;
	var nParamStartPos=0, nParamEndPos=0;
	var sParamValue='';
	
	sHref=document.location.href;
	arrHref = sHref.split("?");
	// return empty string if the query string not exsits
	if (arrHref.length <= 1) 
		return(sParamValue);
	sParamName += '=';
	nParamStartPos = arrHref[1].indexOf(sParamName);
	// return empty string if the requested parameter is not exsits
	if(nParamStartPos == -1)	
		return(sParamValue);
	nParamStartPos += sParamName.toString().length;
	nParamEndPos = arrHref[1].indexOf("&", nParamStartPos);
	if(nParamEndPos > -1 && nParamEndPos > nParamStartPos)
		sParamValue=arrHref[1].slice(nParamStartPos,nParamEndPos);
	else
		sParamValue=arrHref[1].slice(nParamStartPos);

	return(sParamValue);
}

function DisplayBNR(filter)
{
document.write( "\<SCRIPT"  );
document.write( "    language=JavaScript src='"+BnrServer+"abm.aspx?" + filter +"' type='text/javascript'" );
document.write( "\>" );
document.write( "\</SCRIPT\>" );
}

function EqualHeightsForSearch(objFrom,ObjTo,ObjSpace,ExtraHeight)
{
	var FromHeight = objFrom.offsetHeight;
	var ToHeight = ObjTo.offsetHeight;

	if(parseInt(FromHeight) <  parseInt(ToHeight))
		return;
		
	var diff = parseInt(FromHeight)- parseInt(ToHeight);
	$(ObjSpace).height(diff + ExtraHeight);
}

//Set Cookie For A Week If User Choose To Close On The Msg
function CloseUserMissedJobsMsg()
{
	var expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 60 * 60 * 24 * 7));
	setCookie("UserMissedJobsMsg", "1", "/", expires);
	
	$('#divUserMissedJobsMsg').remove();
}
