
var CatsParentWasInit = false;
var CatsParentState = 'Close';
var ChoosenParentID = -1;
var divSearchEngineConteiner;
var PName = '';

divSearchEngineConteiner = document.createElement('div'); 
divSearchEngineConteiner.setAttribute('id','divSearchEngineConteiner');
var InitTxt = document.createTextNode('בחר ...');

//Create Parent Categories
function CreateParentCategories()
{
	var divParentChoosenCategoryConteiner;//Contenier for divParentNameTextBox and divImgArrow
	var txt;//Text in divParentNameTextBox
	var divParentNameTextBox;//Conteiner for txt
	var divImgArrow;//Conteiner for img arrow
	
	divParentChoosenCategoryConteiner = document.createElement('div');
	divParentChoosenCategoryConteiner.setAttribute('id','divParentChoosenCategoryConteiner');
	
	divParentNameTextBox = document.createElement('div'); 
	divParentNameTextBox.setAttribute('id','divParentNameTextBox');
	
	txt = InitTxt;
	divImgArrow = document.createElement('div');
	divImgArrow.setAttribute('id','divImgArrow');
	
	divParentNameTextBox.appendChild(txt);
	divParentChoosenCategoryConteiner.appendChild(divImgArrow);
	divParentChoosenCategoryConteiner.appendChild(divParentNameTextBox);
	divParentChoosenCategoryConteiner.onclick = function(){SetParents();};
	divSearchEngineConteiner.appendChild(divParentChoosenCategoryConteiner);
	document.getElementById(ParentID).appendChild(divSearchEngineConteiner);
	document.getElementById(ChildID).className = 'ComboViewChildrenCategories';
}

//Create all Parents Categories
function SetParents()
{
	if(!CatsParentWasInit)
	{
		CatsParentWasInit = true;
		var nobr;
		var divDropDownPTable;//Conteiner for Parents Categories
		var Table;
		var TBody;
		var tr;
		var td;
		var img;
		
		
		divDropDownPTable = document.createElement('div'); 
		divDropDownPTable.setAttribute('id','divDropDownPTable');
		Table = document.createElement('table');
		Table.setAttribute('id','tblParentsCat'); 
		Table.cellPadding = "2px";
		Table.cellSpacing = "0px";
		TBody = document.createElement('tbody');


		//Sadna - page if NOT in "User/Agents/" page and SortCVsService.aspx and Searcher.aspx******************************
        if (parent.location.href.indexOf("User/Agents/") == "-1" && 
		    parent.location.href.indexOf("/Admin/") == "-1")
		{
			tr = document.createElement('tr');
			tr.setAttribute("id", "trParentCat_Sadna");
			tr.onclick = function () { SpecialLink('http://www.alljobs.co.il/User/Coaching/', false); };
			tr.onmouseover = function(){$(this).attr('class','RowParentCatMarked');};
			tr.onmouseout = function(){$(this).attr('class','RowParentCatUnMarked');};
			
			//Set CatParentName
			td = document.createElement('td');
			td.setAttribute("id", "tdParentName_Sadna");
			td.appendChild(document.createTextNode('לעבור בהצלחה את הריאיון הבא שלך'));
			td.setAttribute('class','tdParentName');
			$(td).css('font-weight','bold');
			$(td).css('padding-bottom', '4px');
			$(td).css('background-color', '#627AAD');
			$(td).css('color', '#ffffff');
			$(td).css('cursor','hand');
			$(td).css('cursor','pointer');
			td.colSpan = 2;
			
			tr.appendChild(td);
			
			TBody.appendChild(tr);
		}
		
		//For Young row
        //if(parent.location.href.indexOf("User/Agents/") == "-1" && parent.location.href.indexOf("/Admin/") == "-1")
		//{
			//For Young row
			tr = document.createElement('tr'); 
			tr.setAttribute("id","trParentCat_1578");
			tr.onclick = function(){SetParentChilds(this.id);};
			tr.onmouseover = function(){$(this).attr('class','RowParentCatMarked');};
			tr.onmouseout = function(){$(this).attr('class','RowParentCatUnMarked');};
			TBody.appendChild(tr);
		//}

		//Hitech page if NOT in "User/Agents/" page and SortCVsService.aspx and Searcher.aspx******************************
		if (parent.location.href.indexOf("User/Agents/") == "-1" &&
            parent.location.href.indexOf("/Admin/") == "-1")
		{
			tr = document.createElement('tr'); 
			tr.setAttribute("id","trParentCat_Hitech");
			tr.onclick = function(){SpecialLink('/Partners/10001/%D7%93%D7%A8%D7%95%D7%A9%D7%99%D7%9D_%D7%91%D7%94%D7%99%D7%99%D7%98%D7%A7.html',false);};
			//Set CatParentName
			td = document.createElement('td'); 
			td.setAttribute("id", "tdParentName_Hitech");
			td.appendChild(document.createTextNode('עבודה בהייטק'));
			td.setAttribute('class','tdParentName');
			tr.appendChild(td);
			
			//Set JobsCount Number
			td = document.createElement('td'); 
			td.setAttribute("id", "tdParentJobsCount_Hitech");
			td.setAttribute('class','tdParentJobsCount');
			nobr = document.createElement('nobr');
			nobr.appendChild(document.createTextNode("(" + HitechJobsCountSearchEngine + ")"));
			td.appendChild(nobr);
			td.setAttribute('align','left');
			tr.appendChild(td);
			tr.onmouseover = function(){$(this).attr('class','RowParentCatMarked');};
			tr.onmouseout = function(){$(this).attr('class','RowParentCatUnMarked');};
			tr.appendChild(td);
				
			TBody.appendChild(tr);
		}
		//******************************************************************



        //Pelephone - if NOT in "User/Agents/" page and SortCVsService.aspx and Searcher.aspx******************************
        /*
        if (parent.location.href.indexOf("User/Agents/") == "-1" && parent.location.href.indexOf("/Admin/") == "-1")
        {
            tr = document.createElement('tr');
            tr.setAttribute("id", "trParentCat_Pelephone");
            tr.onclick = function () { SpecialLink('http://bnrs.alljobs.co.il/abmc.aspx?b=9002', true); };
            $(tr).css('background-color', '#0077BC');
            $(tr).css('color', 'white');
            $(tr).css('font-weight', 'bold');
            td = document.createElement('td');
            td.setAttribute("id", "tdParentName_Pelephone");
            td.appendChild(document.createTextNode('עבודה בפלאפון'));
            td.setAttribute('class', 'tdParentName');
            td.colSpan = 2;
            $(td).css('cursor', 'hand');
            $(td).css('cursor', 'pointer');

            //Image For Statistics
            img = document.createElement('img');
            img.setAttribute("src", "http://bnrs.alljobs.co.il/abmc.aspx?b=9003");
            $(img).css('display', 'none');
            $(img).attr('height', '1px');
            $(img).attr('width', '1px');
            td.appendChild(img);

            tr.appendChild(td);
        
            tr.onmouseover = function () { $(this).attr('class', 'RowParentCatMarked'); };
            tr.onmouseout = function () { $(this).attr('class', 'RowParentCatUnMarked'); };
            tr.appendChild(td);
            TBody.appendChild(tr);
        }
        */
        //******************************************************************



		
		//Others categories
		for(i=0;i<CatPIDs.length;i++)
		{
		
			//if((CatPIDs[i] == CatIDs[i]) && (CatPIDs[i] != '1498'))//Hul
			if((CatPIDs[i] == CatIDs[i]))
			{
				tr = document.createElement('tr'); 
				tr.setAttribute("id","trParentCat_" + CatPIDs[i]);
				if(CatPIDs[i] == '1498')//Hul
					tr.onclick = function(){NishaHul(this.id);};
				else
					tr.onclick = function(){SetParentChilds(this.id);};
				
				//Set CatParentName
				td = document.createElement('td'); 
				td.setAttribute("id", "tdParentName_" + CatPIDs[i]);
				td.setAttribute('class','tdParentName');
				td.appendChild(document.createTextNode(CatNames[i]));
				tr.appendChild(td);

				//If this is not SortCVsService.aspx and Searcher.aspx
				if (parent.location.href.indexOf("/Admin/") == "-1")
				{
				    //Set JobsCount Number
				    td = document.createElement('td');
				    td.setAttribute("id", "tdParentJobsCount_" + CatPIDs[i]);
				    td.setAttribute('class', 'tdParentJobsCount');
				    nobr = document.createElement('nobr');
				    nobr.appendChild(document.createTextNode("(" + CatJobsCount[i] + ")"));
				    td.appendChild(nobr);
				    td.setAttribute('align', 'left');
				    tr.appendChild(td);
				}

				tr.onmouseover = function(){$(this).attr('class','RowParentCatMarked');};
				tr.onmouseout = function(){$(this).attr('class','RowParentCatUnMarked');};
				
				//Young Parent Category
				if(CatIDs[i] == '1578')	
					var HTML1578 = $(tr).html();	
				else
					TBody.appendChild(tr);	
			}
		
		}	
		
		Table.appendChild(TBody);
		divDropDownPTable.appendChild(Table);
		divSearchEngineConteiner.appendChild(divDropDownPTable);
		document.getElementById(ParentID).appendChild(divSearchEngineConteiner);
		//Set Young row in place holder
		$('[@id*="trParentCat_1578"]').html(HTML1578)
		
	}

	if(CatsParentState == 'Close')
	{
		CatsParentState = 'Open';
		$('#divDropDownPTable').show();
	}
	else
	{
		CatsParentState = 'Close';
		$('#divDropDownPTable').hide();
	}
}

function NishaHul(parentId)
{
    if (parent.location.href.indexOf("User/Agents/") == '-1' &&
        parent.location.href.indexOf("/Admin/") == "-1")
	{
		//Landing Page for Nisha Hul
		//if(document.cookie.indexOf("HulLandingPage") == '-1')
		//{
		//	parent.location.href = '/Campaigns/Hul/HulLandingPage.aspx?ToolID=3';
		//	return;
		//}
		//else
		//{
			parent.location.href = '/%D7%A2%D7%91%D7%95%D7%93%D7%94_%D7%91%D7%97%D7%95%22%D7%9C';
			return;
		//}
	}
	else
		SetParentChilds(parentId);
}

function SpecialLink(Url,IsOpenWindow)
{
	//If open new window (target=blank)
	if(IsOpenWindow)
		window.open(Url);
	else
		parent.location.href = Url;
	
	return;
}



//Create Children of Parent category
function SetParentChilds(parentId)
{
	var parentFullID = parentId;
	parentId = parentId.split('_')[1];

	//Unmark all Parents categories
	$('#tblParentsCat tr').attr('class', 'RowChildCatUnMarked');
	
	//Replace 'Choose...' with Current Parent Name
	PName = $('#tblParentsCat tr[@id="'+ parentFullID +'"] td[@id^="tdParentName_"]').get(0).innerHTML;
	$('#divParentNameTextBox').html(PName);
	
	CatsParentState = 'Close';
	$('#divDropDownPTable').hide();
	
	//Market  divParentChoosenCategoryConteiner
	$('#divParentChoosenCategoryConteiner').attr('class','RowParentCatMarked')
	
	//Save parentId
	ChoosenParentID = parentId;

	//Admin/ResumeSearcher/Searcher.aspx for init results into engine
	parent.$('#hdnParentCategoryID').val(ChoosenParentID)

	InnerCategoryChildern(parentId);
	
}

function InnerCategoryChildern(parentId)
{
    //If we in YoungMode children categories or in SortCVsService.aspx, Searcher.aspx admin 
    if (location.href.indexOf('YoungMode') != -1 && RequestQueryString('YoungMode') == '1')
        parentId = 1578;

	//Conteiner for Children Categories
	var nobr;
	var divChildCatConteiner;
	var checkbox;
	var Table;
	var TBody;
	var tr;
	var td;
	var img;
	var PositionCount = 0; //Count rows in children categories for Cellcom row place
	
	divChildCatConteiner = document.createElement('div'); 
	divChildCatConteiner.setAttribute('id','divChildCatConteiner');
	Table = document.createElement('table');
	Table.setAttribute('id','tblChildCat'); 
	Table.cellPadding = "0px";
	Table.cellSpacing = "0px";
	TBody = document.createElement('tbody'); 
	document.getElementById(ChildID).innerHTML = '';

	for (i = 0; i < CatPIDs.length; i++)
	{
	    if (CatPIDs[i] == parentId && CatIDs[i] != parentId)
	    {
	        tr = document.createElement('tr');
	        tr.setAttribute("id", "trChildCat_" + CatIDs[i]);
	        if (CatIDs[i] == '1589')//Category to Nisha Hul
	        {
	           
	            tr.onclick = function ()
	            {
	                //If this is not User/Agents page and SortCVsService.aspx and Searcher.aspx
	                if (parent.location.href.indexOf("User/Agents/") == '-1' &&
                        parent.location.href.indexOf("/Admin/") == "-1")
	                {
	                    parent.location.href = '/%D7%A2%D7%91%D7%95%D7%93%D7%94_%D7%91%D7%97%D7%95%22%D7%9C';
	                    return;
	                }
	                else
	                    SetCategoryMarkedRow(this.id);
	            };
	        }
	        else if (CatIDs[i] == '1590')//Category to Nisha Students
	        {
	         
	            //If this is not User/Agents page and SortCVsService.aspx and Searcher.aspx
	            if (parent.location.href.indexOf("User/Agents/") == '-1' &&
                    parent.location.href.indexOf("/Admin/") == "-1")
	            {
                   
	                tr.onclick = function ()
	                {
                        
	                    parent.location.href = '/Partners/10002/%D7%93%D7%A8%D7%95%D7%A9%D7%99%D7%9D_%D7%A1%D7%98%D7%95%D7%93%D7%A0%D7%98%D7%99%D7%9D.html';
	                    return;
	                };
	            }
	            else
	                $(tr).css('display', 'none');
	        }
	        else
	            tr.onclick = function () { SetCategoryMarkedRow(this.id); };


	        //Set checkbox
	        td = document.createElement('td');
	        td.setAttribute("id", "tdChildChk_" + CatIDs[i]);
	        checkbox = document.createElement('input');
	        checkbox.type = "checkbox";
	        checkbox.setAttribute('id', 'chkChildCat_' + CatIDs[i]);
	        checkbox.onclick = function () { SetCategoryMarkedRow(this.id); };
	        checkbox.setAttribute('value', CatIDs[i]);
	        td.appendChild(checkbox);
	        tr.appendChild(td);

	        //Set CatChildName
	        td = document.createElement('td');
	        td.setAttribute("id", "tdChildName_" + CatIDs[i]);
	        td.setAttribute("class", "tdChildName");
	        td.appendChild(document.createTextNode(CatNames[i]));
	        tr.appendChild(td);

	        //If this is not SortCVsService.aspx and Searcher.aspx
	        if (parent.location.href.indexOf("/Admin/") == "-1")
	        {
	            //Set JobsCount Number
	            td = document.createElement('td');
	            td.setAttribute("id", "tdChildJobsCount_" + CatIDs[i]);
	            td.setAttribute("class", "tdChildJobsCount");
	            nobr = document.createElement('nobr');
	            //Do not show Jobs Count in Free Categories by css that apply to Id attribute
	            if (parentId == 1578)
	                nobr.setAttribute("id", "nobrJobsCount");
	            nobr.appendChild(document.createTextNode("(" + CatJobsCount[i] + ")"))
	            td.appendChild(nobr);
	            td.setAttribute('align', 'left');
	            tr.appendChild(td);
	        }
	        TBody.appendChild(tr);

	        PositionCount++;
	    }

	    
        if (false && parent.location.href.indexOf("User/Agents/") == "-1" && parent.location.href.indexOf("/Admin/") == "-1"
		&&
	    (
	        (PositionCount == 2 && (parentId == 493))
	        ||
	        (PositionCount == 2 && (parentId == 692))
            ||
            (PositionCount == 2 && (parentId == 1578))
	    ) 
		//false
		)
	        {
	            //692 - שירות לקוחות
	            //493 - מכירות והפצה
	            //594 - ללא נסיון
	            //299 - אופנה וטקסטיל
	            //1578 - עבודה ראשונה

	            tr = document.createElement('tr');

	            var row_background_color = '';

	            if (PositionCount == 2 && parentId == 493) {
	                tr.onclick = function () { SpecialLink('http://bnrs.alljobs.co.il/abmc.aspx?b=9031', true); };
	                row_background_color = '#0077BC';
	            }

                if (PositionCount == 2 && parentId == 692)
	            {
	                tr.onclick = function () { SpecialLink('http://bnrs.alljobs.co.il/abmc.aspx?b=9030', true); };
	                row_background_color = '#0077BC';
	            }

	            if (PositionCount == 2 && parentId == 1578) {
	                tr.onclick = function () { SpecialLink('http://bnrs.alljobs.co.il/abmc.aspx?b=9034', true); };
	                row_background_color = '#0077BC';
	            }

	            //Set checkbox
	            td = document.createElement('td');
	            td.setAttribute("id", "tdChildChk_" + CatIDs[i]);
	            checkbox = document.createElement('input');
	            checkbox.type = "checkbox";
	            checkbox.setAttribute('id', 'chkChildCat_' + CatIDs[i]);
	            checkbox.onclick = function () { this.checked = false; };
	            td.appendChild(checkbox);
	            tr.appendChild(td);

	            //Set CatChildName
	            td = document.createElement('td');
	            td.setAttribute("id", "tdChildName_" + CatIDs[i]);
	            td.setAttribute("class", "tdChildName");
	            td.colSpan = 2;
	            $(td).css('background-color', row_background_color);

	            $(td).css('color', '#ffffff');
	            $(td).css('font-weight', 'bold');

	            //Image For Statistics
	            img = document.createElement('img');


	            if(PositionCount == 2 && parentId == 493)
	            {
	                td.appendChild(document.createTextNode('עבודה בפלאפון'));
	                img.setAttribute("src","http://bnrs.alljobs.co.il/abmc.aspx?b=9033");
	            }

                if (PositionCount == 2 && parentId == 692)
	            {
	                td.appendChild(document.createTextNode('עבודה בפלאפון'));
	                img.setAttribute("src", "http://bnrs.alljobs.co.il/abmc.aspx?b=9032");
	            }

	            if (PositionCount == 2 && parentId == 1578) {
	                td.appendChild(document.createTextNode('עבודה בפלאפון'));
	                img.setAttribute("src", "http://bnrs.alljobs.co.il/abmc.aspx?b=9035");
	            }

	            $(img).css('display', 'none');
	            $(img).attr('height', '1px');
	            $(img).attr('width', '1px');
	            td.appendChild(img);

	            tr.appendChild(td);

	            TBody.appendChild(tr);

	            PositionCount++;
	        }
	    }
	

	Table.appendChild(TBody);
	divChildCatConteiner.appendChild(Table);
	
	document.getElementById(ChildID).appendChild(divChildCatConteiner);
	document.getElementById(ChildID).className = 'ComboViewChildrenCategories';
	
}

//Marked or Unmarked Row
function SetCategoryMarkedRow(CatID)
{
	CatID = CatID.split('_')[1];
	
	//Check if checkbox checked
	if($('#chkChildCat_'+CatID).attr('checked'))
		$('#chkChildCat_'+CatID).attr('checked',false);
	else
		$('#chkChildCat_'+CatID).attr('checked',true);
		
	//Unmarked all rows
	$('#tblChildCat tr input[@type="checkbox"]').parent().parent().attr('class', 'RowChildCatUnMarked');
	
	//Marked rows where checkbox is cheked
	$('#tblChildCat tr input[@type="checkbox"][@checked]').parent().parent().attr('class', 'RowChildCatMarked');
}
//Return Values to Parent JS file
function GetSearchResultsCategories()
{
	var positionParent = ChoosenParentID;
	var categoriesIDs = '';
	
	//check if this is SoldierMode
	if(typeof(parent.IsSoldierMode) != 'undefined' && parent.IsSoldierMode == '1')
		positionParent = '1579'; //Soldier category
	
	
	//User doesn't choose category
	if(positionParent == '-1')
		return positionParent;
		
	//Create ChildernIDs // -> ChildID 
	$('#' + ChildID +' input[@type="checkbox"][@checked]').each(
		function()
		{
			//Create categories string IDs
			categoriesIDs += this.value + ',';
		}
	);
	
	if(categoriesIDs != '')
		categoriesIDs =   categoriesIDs.substring(0, categoriesIDs.length - 1);
	else
		//There is no children were choosen. Create Agent for Parent
		categoriesIDs = positionParent;
	
	return categoriesIDs;
}
//Get ParentID
function GetSearchEngineParentCategory()
{	
	return ChoosenParentID;
}
//Set ParentID and Name
function SetSearchEngineParentCategoryValues(ParentId,ParentName)
{	
	ChoosenParentID = ParentId;
	$('#divParentNameTextBox').html(ParentName);
	$('#divParentChoosenCategoryConteiner').attr('class','RowParentCatMarked');
	document.getElementById(ChildID).innerHTML = '';
}
//Set Parent category ID and Name
function SetSearchEngineParentID(ParentId)
{
	if(ParentId != '')
	{
		ChoosenParentID = ParentId;
		for(i=0;i<CatPIDs.length;i++)
		{
			if((CatPIDs[i] == CatIDs[i] && ParentId == CatIDs[i]))
			{
				$('#divParentNameTextBox').html(CatNames[i]);
				$('#divParentChoosenCategoryConteiner').attr('class','RowParentCatMarked');
				break;
			}
		}
		
	}
}
//Set Children categories
function SetSearchEngineChildrenCategoryValues(ParentID,ChildrenIDs)
{
	var i; 
	var arrChildrenIDs = new Array();
	InnerCategoryChildern(ParentID);	
	
	if(ChildrenIDs != '')
	{	
		if(ChildrenIDs.indexOf(',') == -1)
			arrChildrenIDs[0] = ChildrenIDs;
		else
			arrChildrenIDs = ChildrenIDs.split(',');
			
		for(i=0;i<arrChildrenIDs.length;i++)
		{
			$('#' + ChildID +' input[@type="checkbox"]').each(
					function()
					{
						if(this.value == arrChildrenIDs[i])
							$(this).attr('checked',true);
						
					}
			);
        }
        
		$('#tblChildCat tr input[@type="checkbox"][@checked]').parent().parent().attr('class', 'RowChildCatMarked');
		SetSearchEngineParentID(ParentID);
	}
	
}

//Get Categories Parent Name
function GetCategoryParentName()
{
	if (ChoosenParentID == '-1')
		return 'הכל';
	else
		return $('#divParentNameTextBox').html();
}

//Get Children Name
function GetCategoryChildrenName()
{
	var categoriesNames = '';
	
	//Get Children Names
	$('#' + ChildID +' input[@type="checkbox"][@checked]').each(
		function()
		{
			//Create categories string Names
			categoriesNames += $('#tdChildName_' + this.value).html() + '<br/>';
		}
	);
	
	if(categoriesNames == '')
		return 'הכל';
		
	return categoriesNames;
}

function ResetSearchEngine() {
    document.cookie = "Url=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
    document.location = document.location;
}

function ResetSearchEngineSearchResult() {
    document.cookie = "Url=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
    parent.document.location = '/';
}
