﻿/* MS Name ActiveX fix*/
function ProcessImn(){}

/* home animate */
var bzq_minimumHeight = 0;
var bzq_maximumHeight = 120;
var bzq_openingCount = bzq_minimumHeight;

var bzq_speed01 = 1;
var bzq_speed02 = 2;
var bzq_speed03 = 4;
var bzq_curSpeed = bzq_speed02;

var bzq_easeStep01 = 10;
var bzq_easeStep02 = 100;
var bzq_easeStep03 = 115;
var bzq_easeStep04 = 120;

function bzq_gon()
{
    setTimeout('bzq_animate()', 1500);
}

function bzq_animate()
{
    inprogress = true;
    if(bzq_openingCount<bzq_maximumHeight)
    {
        bzq_openingCount += bzq_curSpeed;
        document.getElementById('bzq-homepage_dynamicPart').style.height = bzq_openingCount+"px";
    }
    if(bzq_openingCount<bzq_maximumHeight)
    {
        if((bzq_openingCount>=bzq_easeStep01)&&(bzq_openingCount<bzq_easeStep02)) bzq_curSpeed=bzq_speed03;
        else if((bzq_openingCount>=bzq_easeStep02)&&(bzq_openingCount<bzq_easeStep03)) bzq_curSpeed=bzq_speed02;
        else if((bzq_openingCount>=bzq_easeStep03)&&(bzq_openingCount<bzq_easeStep04)) bzq_curSpeed=bzq_speed01;
        setTimeout("bzq_animate()",20);	
    }
}
/* home animate end*/

function faqToggle(obj)
{
    obj = obj.parentNode;
    obj = obj.nextSibling;
    if(obj.className != 'bzq-FAQanswer') obj = obj.nextSibling;		
    if(obj.style.display=='none') obj.style.display = "block";
    else obj.style.display = "none";
}

function closeFAQ(obj)
{
    obj = obj.parentNode;
    obj = obj.parentNode;
    if(obj.style.display=='none') obj.style.display = "block";
    else obj.style.display = "none";	
}


///toggle job item view in job gallery page
function bzq_toggleJob(obj)
{
	obj_li = obj.parentNode;
	obj_job = obj_li.getElementsByTagName('div')[0];
	
	if(obj_job.style.display=='none')
	{
		obj_li.className = "bzq-selectedJob";
		obj_job.style.display = "block";
	}
	else
	{
		obj_li.className = "";
		obj_job.style.display = "none";
	}		
}

var strSelectedJobs = '';

///Add/ remove the job number to/from  a string
function bzq_PersistJob(objCheckBox, strJobNumber, hdnSelectedJobsControlId)
{
    var hdnSelectedJobs = document.getElementById(hdnSelectedJobsControlId);
    
    if (strJobNumber != '' && (strJobNumber != null))
    {
      if (objCheckBox.checked)
        {
            if (strSelectedJobs.indexOf(strJobNumber + "|") == -1)
            {
                strSelectedJobs += strJobNumber + "|";
            }
        }
        else
        {
            if (strSelectedJobs.indexOf(strJobNumber + "|") > -1)
            {
                strSelectedJobs = strSelectedJobs.replace(strJobNumber + "|","");
            }
        }  
    }
    
    if (hdnSelectedJobs)
    {
        hdnSelectedJobs.value = strSelectedJobs;
    }
    
}

///validate user selected jobs to send cv to
function bzq_SendCVToSelectedJobs(hdnSelectedJobsControlId)
{
    if (hdnSelectedJobsControlId != '')
    {
        var hdnSelectedJobs = document.getElementById(hdnSelectedJobsControlId);
        
        if (hdnSelectedJobs)
        {
            if (hdnSelectedJobs.value != '')
            {
                alert('pop');
                return true;
            }
            else
            {
                alert(SEND_CV_SELECT_JOB_ALERT);
                
            }
        }
    }
    
    return false;
}

// field validation
function validateRequiredField(sender, args)
{    
    var bIsValid = args.Value.length > 0;
    SetValidOrInvalidUI(sender, args, bIsValid);
}

function validateEmailField(sender, args)
{    
    var regx = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/; 
    var bIsValid = regx.test(args.Value);
    SetValidOrInvalidUI(sender, args, bIsValid);
}

function validateIsDigit(sender, args) 
{ 
    var regx = /^[\d ]+$/;
    var bIsValid = regx.exec(args.Value); 
    SetValidOrInvalidUI(sender, args, bIsValid);
}

function validateIsChars(sender, args) 
{
    var regx = /\d/;
    var bIsValid = regx.exec(args.Value); 
    SetValidOrInvalidUI(sender, args, !bIsValid);
}

function SetValidOrInvalidUI(sender, args, IsValid)
{
    var labelId = sender.controltovalidate + "_label";
    var fieldId = sender.controltovalidate;            
    var field = document.getElementById(fieldId);
    var label = document.getElementById(labelId);
    
    if(IsValid)
    {
        field.style.borderColor= '#ABAED3';
        label.style.color = '#000000';   
        args.IsValid = true;
    }
    else
    {
        field.style.borderColor= 'red';
        label.style.color = 'red';           
        args.IsValid = false;        
    }
}

///top navigation links sub menu functions
var bizMenuTimeout = 0;
function bzq_show(linx, object)
{
	if(document.getElementById)
	{
	    var dropDownMenu = document.getElementById(object);
	    
		leftx = (bzq_findPosX(linx))-195;
		topx = (bzq_findPosY(linx))+16;
		linx.onmouseout = function()
		{				
            bizMenuTimeout = setTimeout("document.getElementById('" + object + "').style.visibility = 'hidden'",3000);		
		};
		
		dropDownMenu.style.left = leftx+'px';
		dropDownMenu.style.top = topx+'px';
		dropDownMenu.style.visibility = 'visible';
	}
}

function bzq_hide(object)
{
	if (document.getElementById)
	document.getElementById(object).style.visibility = 'hidden';
}

function biz_DDMenu_onmouseout(object)
{    
    object.style.visibility = 'hidden';
}

function biz_DDMenu_onmouseover(object)
{
    clearTimeout(bizMenuTimeout);
    object.style.visibility = 'visible';
}


function bzq_findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}

function bzq_findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}

// Search Box
function bzq_ValidateKeywords(text)
{    
    if(text.length == 0)
    {
        alert(SEARCH_BOX_NO_KEYWORD_ALERT);
        return false;
    }
    return true;
}

function bzq_GoSearch(sender, e)
{    
    var bIsKeypressEvent = e.keyCode != 'undefined' && e.keyCode == 13;
    
    if (bIsKeypressEvent || sender.id == 'bzq_searchSubmit')
    {
        var text = document.getElementById('bzq_searchText').value;
        if( bzq_ValidateKeywords(text))
        {        
            var redirectUrl = SPSITE_SERVER_RELATIVE_URL_AS_PREFIX +'/Pages/SearchResults.aspx?k=' + encodeURIComponent(text)                          
            if(typeof(m_defaultScope) != "undefined" && m_defaultScope != null)
            {
                redirectUrl += "&s=" + encodeURIComponent(m_defaultScope);
            }
            if(bzq_IsBusiness(document.location.href))
            {                
                redirectUrl += "&view=business";                
            }  
            document.location.assign(redirectUrl);          
        }
        return false;
    }
    else 
    {
        return true;
    }
}

function bzq_UpdateCharCount(strSpanCharsLeftId, strTextboxInputId)
{
    var iCharLimit = 365;
    var iCharCount = iCharLimit;
    var spnCharsLeft  = document.getElementById(strSpanCharsLeftId);
    var txtMessage = document.getElementById(strTextboxInputId);
    var iTextboxCharsCount = txtMessage.value.length;
    var iCharCount  = iCharCount - iTextboxCharsCount;
    
    if(iTextboxCharsCount >= iCharLimit){
        txtMessage.value = txtMessage.value.substring(0,iCharLimit);
        charCount = 0;
    }
    
    spnCharsLeft.innerHTML = iCharCount;
    spnCharsLeft.innerHTML += ' ';    
}

/* search */
var BUSINESS_SITE = "/business";

function bzq_ResultItem(Link, Description) { 
  this.Link= Link;
  this.Description= Description;
}

var bzq_resultItemsArray = new Array();


function bzq_DisplayResults()
{
    var ulParent = document.getElementById("bzq_parent_ul");
    if(SPSITE_SERVER_RELATIVE_URL.length == 1)
    {
        var generalGroupHtml = "";
        var businessGroupHtml = "";
        
        var isBusinessView = document.location.href.toLowerCase().indexOf("view=business")>=0;
        
        var gCount = 0;
        var bCount = 0;
        var resultLinks = ulParent.getElementsByTagName("A");
        for(i=0; i<resultLinks.length; i++)
        {
            if(bzq_IsBusiness(resultLinks[i].href))
            {
                businessGroupHtml += "<li>" + resultLinks[i].parentNode.innerHTML + "</li>";
                bCount++;
            }
            else
            {
                generalGroupHtml += "<li>" + resultLinks[i].parentNode.innerHTML  + "</li>";
                gCount++;
            }
        }
        
        if((isBusinessView && bCount > 0) || (!isBusinessView && gCount == 0))
        {
            generalGroupHtml = '<li id="bzq_searchResults_li"><a href="javascript:void(0);" onclick="toggleResults(this, \'bzq_searchResults\'); return false;" class="bzq-plusIcon" title="לקוחות פרטיים">לקוחות פרטיים</a></li><ul id="bzq_searchResults" style="display:none;">'
                + generalGroupHtml + '</ul>';
            businessGroupHtml =  '<li id="bzq_searchResultsBusiness_li"><a href="javascript:void(0);" onclick="toggleResults(this, \'bzq_searchResultsBusiness\'); return false;" class="bzq-minusIcon" title="לקוחות עיסקיים">לקוחות עיסקיים</a></li><ul id="bzq_searchResultsBusiness" style="display:block;">'
                + businessGroupHtml + '</ul>';
        }
        else
        {
            generalGroupHtml = '<li id="bzq_searchResults_li"><a href="javascript:void(0);" onclick="toggleResults(this, \'bzq_searchResults\'); return false;" class="bzq-minusIcon" title="לקוחות פרטיים">לקוחות פרטיים</a></li><ul id="bzq_searchResults" style="display:block;">'
                + generalGroupHtml + '</ul>';
            businessGroupHtml =  '<li id="bzq_searchResultsBusiness_li"><a href="javascript:void(0);" onclick="toggleResults(this, \'bzq_searchResultsBusiness\'); return false;" class="bzq-plusIcon" title="לקוחות עיסקיים">לקוחות עיסקיים</a></li><ul id="bzq_searchResultsBusiness" style="display:none;">'
                + businessGroupHtml + '</ul>';
        }
        
        if(gCount == 0)
            ulParent.innerHTML = businessGroupHtml;
        else if(bCount == 0)
            ulParent.innerHTML = generalGroupHtml;
        else
            ulParent.innerHTML = generalGroupHtml + businessGroupHtml;
    }
    ulParent.style.display = "block";
}

function bzq_IsBusiness(p_link)
{
    if(p_link.toLowerCase().indexOf(SPSITE_SERVER_RELATIVE_URL_AS_PREFIX + BUSINESS_SITE) >= 0)
    {
        return true;
    }
    return false;
}

function toggleResults(link, searchItemId)
{
    var searchItem = document.getElementById(searchItemId);
    var itemDisplay = searchItem.style.display;
    if(itemDisplay == 'block')
    {
        searchItem.style.display = 'none';
        link.className = 'bzq-plusIcon';
    }
    else
    {
        searchItem.style.display = 'block';
        link.className = 'bzq-minusIcon';
    }
}

function bzq_XtractFormattedNums(str) {
    return str.match(/\d+(,\d{3})*(\.\d{1,2})?/g);
}

function bzq_SetSearchResultsCountText(searchWord)
{
    var divSRST = document.getElementById('SRST');
    var spnResultsCount = divSRST.getElementsByTagName("SPAN")[0];    
    var resultsCount = bzq_XtractFormattedNums(spnResultsCount.innerHTML);
    spnResultsCount.className = "bzqSearchStatistics";
    spnResultsCount.innerHTML ="<span>" + SEARCH_RESULTS_COUNT_PREFIX + "</span>&nbsp;" +"<span dir=\"" + LANGUAGE_DIRECTION + "\">\"" + searchWord + "\"</span></span>&nbsp;(" + resultsCount + ")</span>";
}
/* search end */
function GetSearchWord(searchWordStr)
{
    if(searchWordStr!=""){
        var txtStr="<span style='font-weight:200'>"+SEARCH_RESULTS_FOR_PREFIX+"</span>&nbsp;"+STSHtmlEncode(searchWordStr);
         document.write("<div class='bzq-SearchFor'>"+txtStr+"</div>");
    }
    
}


//This function fix Site Minder bug when logged off
function FixSMCookies() {
    try {
        var cookies = document.cookie.split(';');
        for (i = 0; i < cookies.length; i++) {
            cookie = cookies[i].split('=');
            cookieName = cookie[0].replace(/^\s+|\s+$/g, '').toUpperCase();
            if (cookieName == "SMSESSION") {
                if (cookie.length > 1) {
                    cookieValue = unescape(cookie[1].replace(/^\s+|\s+$/g, ''));
                    if (cookieValue.toUpperCase() == "LOGGEDOFF") {
                        document.cookie = "SMSESSION=;expires=Thu, 01-Jan-1970 00:00:01 GMT;domain=.bezeq.co.il;path=/;";
                        break;
                    }
                }
            }
        }
    }
    catch (ex) { }
}