﻿GetElementById = document.all ?
	function(n) {return document.all[n]} : (document.getElementById ? (function(n){return document.getElementById(n)}) : null);

var vr;

function init_Save(vacres)
{
	vr = vacres;
}

function getHTTPRequestObject() 
{
	var xmlHttpRequest;
	if (typeof ActiveXObject != 'undefined') {
		xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	} else if (typeof XMLHttpRequest != 'undefined') {
		xmlHttpRequest = new XMLHttpRequest();
	} else {
		xmlHttpRequest = false;
	}
	return xmlHttpRequest;
}

var httpRequester = getHTTPRequestObject();

	
function setCookie(name, value, expires) 
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") + "; path=/";
	document.cookie = curCookie;
}	

function getCookie(name) 
{
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return '';
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}	
	
function deleteCookie(name) 
{
	if (getCookie(name)) 
	{
		document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
	}	
}


// SearchForm
function InfoNotShowClick(infoId)
{
	var element = GetElementById(infoId);
	element.style.display = 'none';
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('hideTextMessage','1',date);
}

function SetElementText(elementId, text)
{
	var element = GetElementById(elementId);
	element.value = text;
}
// SearchForm ends

function setCssClass(obj, className)
{
	obj.className = className;
}

function PlaceResumeHideClick(controlId)
{
	var element = GetElementById(controlId);
	element.style.display = 'none';
	var date = new Date();
	date.setTime(date.getTime() + (7*24*60*60*1000));
	setCookie('showPlaceResume','1',date);
}

function save_Click(divId, anchorId, identity, spanSavedId)
{
	var div = GetElementById(divId);
	div.className = 'saved';
	
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = '';
	
	var anchor = GetElementById(anchorId);
	anchor.className = 'hidden';
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie + '.' + identity;
	
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);
}

function delete_Click(divId, anchorId, identity, spanSavedId)
{
	var div = GetElementById(divId);
	div.className = '';
	
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = 'hidden';
	
	var anchor = GetElementById(anchorId);
	anchor.className = '';
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie.replace('.'+identity, '');
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);

}


function toggleDisplay(id)
{
    if(GetElementById(id))
    {
		if(GetElementById(id).style.display == 'none')
			GetElementById(id).style.display = 'block';
		else
			GetElementById(id).style.display = 'none';
    }
}

function toggleDisplayClass(id)
{
	if(GetElementById(id))
	{
		if(GetElementById(id).className == 'hidden')
			GetElementById(id).className = '';
		else
			GetElementById(id).className = 'hidden';
    }
}

function swapClasses(elementId, class1, class2)
{
	var element = GetElementById(elementId);
	if (element.className == class1)
		element.className = class2;
	else
		element.className = class1;
}



function CheckUrlValid(checkUrl, spanSourceId, btn1, btn2)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	requester.onreadystatechange = function (){CheckUrlReqStateChange(requester, spanSource, btn1, btn2)};
	requester.open('GET', checkUrl, true);
	requester.send(null);
}

function CheckUrlReqStateChange(requester, spanSource, btn1, btn2)
{
if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
				hide('spanValidating');
				var dVacancyInfo = GetElementById('dVacancyInfo');
				dVacancyInfo.style.color = '#808080';
				dVacancyInfo.className = '';
				GetElementById('url_check').className = 'color_lgrey block';
			}
			else
			{
				hide('spanValidating');
				hide('url_check');
				if(GetElementById(btn1))
				{
					showBlock(btn1);
					var dVacancyInfo = GetElementById('dVacancyInfo');
					dVacancyInfo.style.paddingLeft = '20px';
				}
				if(GetElementById(btn2))
					showBlock(btn2);
				if(GetElementById('span_contact_info'))
					GetElementById('span_contact_info').style.display = 'none';
			}
			hide('spanValidating');
        } else {
            hide('spanValidating');
        }
    }
}

function InitSosVip()
{
	showInline('sendFromJooble');
	showInline('sendFromJooble2');
	hide('pSourceList');
	hide('spanValidating');
}

function hide(elementID)
{
	var element = GetElementById(elementID);
	element.style.display = 'none';
}

function hideCss(elementID)
{
	var element = GetElementById(elementID);
	element.className = 'hidden';
}

function showCss(elementID)
{
	var element = GetElementById(elementID);
	element.className = '';
}


function showInline(elementID)
{
	var element = GetElementById(elementID);
	element.style.display = 'inline';
}

function showBlock(elementID)
{
	var element = GetElementById(elementID);
	element.style.display = 'block';
}


function SaveClick_SoS(identity, spanSavedId, anchorId, cssClass)
{
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = cssClass;
	
	var anchor = GetElementById(anchorId);
	anchor.className = cssClass + ' hidden';
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie + '.' + identity;
	
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);
}


function DeleteClick_SoS(identity, spanSavedId, anchorId, cssClass)
{
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = cssClass + ' hidden';
	
	var anchor = GetElementById(anchorId);
	anchor.className = cssClass;
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie.replace('.'+identity, '');
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);

}

var currentInnerHtmlSource = '';
var commentEntityId = 0;
var oldAnchorId = '';

function ShowAddCommentForm()
{
	var from = 'newCommentFormContainer';
	if(currentInnerHtmlSource != '')
		from = currentInnerHtmlSource;
	MoveInnerHtml(from, 'spanBottom', 0, 'ucCommentView_ucNewCommentForm_tbUserName', 'ansbot', 0, 0);
	window.scroll(0,10000);
}

function MoveInnerHtml(from, to, entityId, textBoxId, anchorId, recursive, auto)
{
	if(GetElementById('trRules'))
	{
		if(GetElementById('trRules').style.display == 'none')
		{
			deleteCookie('answeredComment');
			showBlock('trRules');
			showBlock('trName');
			showBlock('trMark');
			showBlock('trComment');
			showBlock('trButton');
			showBlock('trCapture1');
			showBlock('trCapture2');
			hide('spanDone');
		}
	}

	if(currentInnerHtmlSource == '')
		currentInnerHtmlSource = from;
		

	if(currentInnerHtmlSource != to)
	{
		var source = GetElementById(currentInnerHtmlSource);
		if(source.innerHTML != '')
		{
			var dest = GetElementById(to);
			var tmp = source.innerHTML
			dest.innerHTML = tmp.toString();
			source.innerHTML = '';
			currentInnerHtmlSource = to;
			commentEntityId = entityId;
			var newCookie = entityId.toString();
			var date = new Date();
			date.setTime(date.getTime() + (90*24*60*60*1000));
			if(auto == 0)
			{
				setCookie('answeredComment', newCookie, date);
			}
		}
	}
	

	var ansTxt = '[ответить]';
	
	if(anchorId == 'ansbot')
		ansTxt = '[оставить отзыв]';

	if((oldAnchorId != '') && (oldAnchorId != undefined) && (oldAnchorId != anchorId))
	{
		var ansTxtOld = '[ответить]';
		
		if(oldAnchorId == 'ansbot')
			ansTxtOld = '[оставить отзыв]';
		var oldAnchor = GetElementById(oldAnchorId);
		oldAnchor.setAttribute('lnkType', ansTxtOld);
	}
	oldAnchorId = anchorId;
	var anchor = GetElementById(anchorId);
	if(anchor.getAttribute('lnkType') == ansTxt)
	{
		anchor.setAttribute('lnkType', '[скрыть]');
	}
	else
	{
		if(recursive == 0)
		{
			MoveInnerHtml(to, 'newCommentFormContainer', entityId, textBoxId, anchorId, 1, auto);
			anchor.setAttribute('lnkType', ansTxt);
		}
	}
	
	window.scroll(0, anchor.offsetTop - 100);
	if((anchor.getAttribute('lnkType') != ansTxt) && (recursive == 0))
	{
		var textBox = GetElementById(textBoxId);
		textBox.focus();
	}
}

function InitCommentAddDone(from, to, entityId)
{
	if(currentInnerHtmlSource == '')
		currentInnerHtmlSource = from;
	if(currentInnerHtmlSource != to)
	{
		var source = GetElementById(currentInnerHtmlSource);
		var dest = GetElementById(to);
		dest.innerHTML += source.innerHTML;
		source.innerHTML = '';
		currentInnerHtmlSource = to;
		commentEntityId = entityId;
		hide('trRules');
		hide('trName');
		hide('trMark');
		hide('trComment');
		hide('trButton');
		hide('trCapture1');
		hide('trCapture2');
		hide('trEmail');
		showInline('spanDone');
		deleteCookie('answeredComment');
	}
}


function InitCommentAddFail(from, to)
{
	if(currentInnerHtmlSource == '')
		currentInnerHtmlSource = from;
	if(currentInnerHtmlSource != to)
	{
		var source = GetElementById(currentInnerHtmlSource);
		var dest = GetElementById(to);
		dest.innerHTML += source.innerHTML;
		source.innerHTML = '';
		currentInnerHtmlSource = to;
	}
}


// форма отправки резюме
var currentFormPosition = '';
var formShow = 0;
function ShowForm(from)
{
	formShow = 1;
	/*if(currentFormPosition == '')
		currentFormPosition = from;
	
	if(currentFormPosition != to)
	{
		var source = GetElementById(currentFormPosition);
		var dest = GetElementById(to);
		dest.innerHTML = source.innerHTML;
		source.innerHTML = '';
		currentFormPosition = to;
	}
	
	if(scroll == '1')
	window.scroll(0, 0);*/
	window.scroll(0, 0);
	showBlock(from);
}

// конец формы отправки резюме



// для коллапсящихся контролов
function toggleCollapseCookie(controlId)
{
	if(getCookie(controlId) == '')
	{
		var newCookie = controlId;
		var date = new Date();
		date.setTime(date.getTime() + (90*24*60*60*1000));
		setCookie(controlId, newCookie, date);
	}
	else
		deleteCookie(controlId);
}

function initCollapseControlState(controlId, switcherId, bodyId, cssClassSwitcher)
{
	if(getCookie(controlId) != '')
	{
		var switcherElement = GetElementById(switcherId);
		var bodyElement = GetElementById(bodyId);
		switcherElement.className = cssClassSwitcher;
		bodyElement.style.display = 'none';
	}
}
function initCollapseControlStateCollapsed(controlId, switcherId, bodyId, cssClassSwitcher)
{
	var switcherElement = GetElementById(switcherId);
	var bodyElement = GetElementById(bodyId);
	switcherElement.className = cssClassSwitcher;
	bodyElement.style.display = 'none';
}
function collapseControlClick(ctrlId, swtchId, cook, css1, css2)
{
	toggleDisplay(ctrlId);
	swapClasses(swtchId, css1, css2);
	toggleCollapseCookie(cook);
}
// конец коллапсящихся контролов


function showMoreEmail(ddl1id, anchorId)
{
	var ddl1 = GetElementById(ddl1id);
	var anchor = GetElementById(anchorId);
	if(ddl1.className == 'w_100p ddl hidden')
	{
		ddl1.className = 'w_100p ddl';
		anchor.className = 'button_minus block';
	
		var newCookie = getCookie('saved' + vr);
		newCookie = '1';
		var date = new Date();
		date.setTime(date.getTime() + (90*24*60*60*1000));
		setCookie('emailCnt', newCookie, date);
	}
	else
	{
		ddl1.className = 'w_100p ddl hidden';
		anchor.className = 'button_plus block';
		deleteCookie('emailCnt');
	}
}

function clearEmailCntCookie()
{
	deleteCookie('emailCnt');
}


function GenerateRssFeedUrl(checkUrl)
{
	var requester = getHTTPRequestObject();
	requester.onreadystatechange = function (){GenerateRssFeedUrlReqStateChange(requester)};
	requester.open('GET', checkUrl, true);
	requester.send(null);
}

function GenerateRssFeedUrlReqStateChange(requester)
{
if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				swapClasses('rssFeedForm', 'instant_form hidden', 'instant_form');
				swapClasses('rssFeedFormBottom', 'instant_form hidden', 'instant_form');
				var aRssFeed = GetElementById('aRssFeed');
				var aRssFeedBottom = GetElementById('aRssFeedBottom');
				aRssFeed.innerHTML = responseText;
				aRssFeedBottom.innerHTML = responseText;
				aRssFeed.href = responseText;
				aRssFeedBottom.href = responseText;
			}
        } else {
        }
    }
}

function HideRssFeedForm()
{
	var rssFeedForm = GetElementById('rssFeedForm')
	rssFeedForm.className = 'instant_form hidden';
}

function disableReturn(e)
{
	var agt = navigator.userAgent.toLowerCase();
	var keynum;
	if(window.event)
	{
		keynum = window.event.keyCode;
	}
	else if(e.which)
	{
		keynum = e.which;
	}
	if (keynum == 13)
	{
		return false;
	}
	else
		return true;
}

function emulateCompanySearchReturn(e, buttonId)
{
	var keynum;
	if(window.event)
	{
		keynum = window.event.keyCode;
	}
	else if(e.which)
	{
		keynum = e.which;
	}
	if (keynum == 13)
	{
		GetElementById(buttonId).click();
		return false;
	}
}

function ValidateNotEmptyField(ctrlId, vlId)
{
	var ctrl = GetElementById(ctrlId);
	var vl = GetElementById(vlId);
	
	if(ctrl.value.length > 0)
	{
		vl.className = 'valid hidden';
		return true;
	}
	else
	{
		vl.className = 'valid';
		return false;
	}
}

function SetFormDefaultButton(formId, buttonId)
{
	GetElementById(formId).setAttribute('onkeypress', 'return WebForm_FireDefaultButton(event, \'' + buttonId + '\');');
}

// firefox hack
function addClickFunction(id) 
{
            var b = document.getElementById(id);
            if (b && typeof(b.click) == 'undefined') b.click = function() {{
                var result = true; if (b.onclick) result = b.onclick();
                if (typeof(result) == 'undefined' || result) {{ eval(b.href); }}
            }}
}

function complainVacancy(url, anchorId)
{
	var anchor = GetElementById(anchorId);
	var requester = getHTTPRequestObject();
	requester.open('GET', url, true);
	requester.send(null);
	anchor.innerHTML = 'Ваша жалоба принята и будет рассмотрена в ближайшее время.';
	anchor.style.textDecoration = 'none';
	anchor.href = 'javascript:void(0);';
}

function CheckSalary()
{
	var tbSalaryLow = GetElementById('tbSalaryLow');
	var tbSalaryHigh = GetElementById('tbSalaryHigh');
	var cb = GetElementById('cbUseSalary');
	if((tbSalaryLow.value.length > 0) || (tbSalaryHigh.value.length > 0))
		cb.disabled = false;
	else
	{
		cb.disabled = true;
		cb.checked = true;
	}
}




function Vote(url, variantCount)
{
	var requester = getHTTPRequestObject();
	requester.onreadystatechange = function (){voteReqChange(requester, variantCount)};
	requester.open('GET', url, true);
	requester.send(null);
}

function voteReqChange(requester, variantCount)
{
    if (requester.readyState == 4) {
        if (requester.status == 200) {
			/*for(i=1; i <= variantCount; i++)
				{
					hide('a_poll' + i);
					showBlock('span_poll' + i);
				}*/
				hide('poll_vote');
				GetElementById('poll_result').innerHTML = requester.responseText;
        } else {
            alert("Не удалось получить данные:\n" +
                requester.statusText);
        }
    }
}

function scaleMouseOver(id, current, serverUrl)
{
    var span = GetElementById(id + '_span');
    span.innerHTML = (current+1).toString();
    if(span.innerHTML == '0')
		span.innerHTML = '';
    for (i = 0;i <= 9;i++)
    {
        var img =GetElementById(id + '_' + i.toString()) 
        if(i <= current)
			img.src = serverUrl + 'images/progress_green.gif';
		else
			img.src = serverUrl + 'images/progress_gray.gif';
    }
}

function scaleMouseOut(id, current, serverUrl)
{
    for (i = 0;i <= 9;i++)
    {
        GetElementById(id + '_' + i.toString()).src = serverUrl + 'images/progress_gray.gif';
    }
    scaleMouseOver(id, GetElementById(id + '_span').getAttribute('old') - 1, serverUrl)
}


function VoteQuest(id, current, serverUrl)
{
	scaleMouseOut(id, current, serverUrl);
	scaleMouseOver(id, current, serverUrl);
    for (i = 0;i <= 9;i++)
    {
        var img = GetElementById(id + '_' + i.toString());
    }
    var span = GetElementById(id + '_span');
    span.innerHTML = (current+1).toString();
    if(span.innerHTML == '0')
		span.innerHTML = '';
    span.setAttribute('old', span.innerHTML);
	var requester = getHTTPRequestObject();
	requester.open('GET', serverUrl + 'ScaleHandler.ashx?scaleId=' + id + '&variant=' + current.toString(), true);
	requester.send(null);
}

function addBookmark(url,title) {  
	if (window.sidebar) {  
		window.sidebar.addPanel(title, url, "");  
	}
	else if (window.opera) {
		url.href=document.location;
		url.title=document.title;
		url.rel = "sidebar";
		return true;
	}
	else {  
		window.external.AddFavorite(url, title);  
	}
}  

var graphMainChanged;

function ShowHint(mainLayerId, hintLayerId)
{
	var objBody = document.body;
	
	var emptyDiv = document.createElement('div');
	if(GetElementById('emptyLayer') == undefined)
	{
		emptyDiv.setAttribute('id', 'emptyLayer');
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = window.Height;
		emptyDiv.Width = window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.className = "div_choke";
		emptyDiv.onclick = "javascript:HideHint('content', 'hintLayer');";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = GetElementById(hintLayerId);
	hintLayer.className = 'main_tip';
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = (body.clientHeight) / 3 + "px";
	
	window.onscroll = function() { ScrollLayer('emptyLayer', hintLayer); }
	var gcChart = GetElementById('gcMiddleSalaryChart_ctnr');
	if(gcChart != null)
	{
		if(gcChart.style.display != 'none')
		{
			collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
			graphMainChanged = 1;
		}
		else
		{
			graphMainChanged = 0;
		}
	}
	ScrollLayer('emptyLayer', hintLayer);
}

function ShowHintAdv(mainLayerId, hintLayerId)
{
	var objBody = document.body;
	
	var emptyDiv = document.createElement('div');
	if(GetElementById('emptyLayer') == undefined)
	{
		emptyDiv.setAttribute('id', 'emptyLayer');
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = "auto";//window.Height;
		emptyDiv.Width = "auto";//window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.style.height = "1620px";
		emptyDiv.className = "div_choke";
		emptyDiv.onclick = "javascript:HideHint('content', 'hintLayer');";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = GetElementById(hintLayerId);
	hintLayer.className = 'main_tip';
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = "20px";//(body.clientHeight) / "px";
}

function HideHint(mainLayerId, hintLayerId)
{
	var emptyDiv = GetElementById('emptyLayer'); 
	var objBody = document.body;
	objBody.removeChild(emptyDiv);
	GetElementById(hintLayerId).className = 'hidden';
	if(graphMainChanged == 1)
	{
		collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
	}
}


function ScrollLayer(id, hintLayer)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	var dsocleft=document.all? iebody.scrollLeft : pageXOffset
	var dsoctop=document.all? iebody.scrollTop : pageYOffset
	
	var emptyDiv = GetElementById(id);
	if(emptyDiv != undefined)
	{
		emptyDiv.style.top = dsoctop + "px";
		emptyDiv.style.left = dsocleft + "px";
	}
	
	if(hintLayer != undefined)
	{
		hintLayer.style.left = (iebody.clientWidth) / 3 + "px";
		hintLayer.style.top = ((iebody.clientHeight) / 3 + dsoctop) + "px";
	}
}

function ScrollLayerStatus(id, hintLayer)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	var dsocleft=document.all? iebody.scrollLeft : pageXOffset
	var dsoctop=document.all? iebody.scrollTop : pageYOffset
	
	var emptyDiv = GetElementById(id);
	if(emptyDiv != undefined)
	{
		emptyDiv.style.top = dsoctop + "px";
		emptyDiv.style.left = dsocleft + "px";
	}
	
	if(hintLayer != undefined)
	{
		hintLayer.style.left = (iebody.clientWidth) / 3 + "px";
		hintLayer.style.top = ((iebody.clientHeight) / 14 + dsoctop) + "px";
	}
}

function mailtoSendResumeClick(serverUrl, vipId)
{
	var requester = getHTTPRequestObject();
	var url = serverUrl + 'Handlers/SaveVipSendResume.ashx?c=2&advId=' + vipId;
	requester.open('GET', url, true);
	requester.send(null);
}


function DoAJAXRequest(url)
{
	var requester = getHTTPRequestObject();
	requester.open('GET', url, true);
	requester.send(null);
}

function toggleSendResumeTextMessage(textAreaId, anchorId)
{
	var textArea = GetElementById(textAreaId);
	var anchor = GetElementById(anchorId);
	if(anchor.innerHTML == 'Убрать сопроводительный текст')
	{
		hide(textAreaId);
		anchor.className = 'button_plus color_blue';
		anchor.innerHTML = 'Добавить сопроводительный текст';
	}
	else
	{
		showBlock(textAreaId);
		anchor.className = 'button_minus color_blue';
		anchor.innerHTML = 'Убрать сопроводительный текст';
	}
	textArea.value = '';
}

function SaveNewFileSelected()
{
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('NewFileSelected','1',date);
}

function HideComment(handlerURL)
{
	DoAJAXRequest(handlerURL);
}

function switchReport(elementID)
{
    var element = GetElementById(elementID);
    if(element.style.display == 'none')
        element.style.display = 'block';
    else
        element.style.display = 'none';
}


var pullout = '';

function InitPullout(p)
{
	pullout = p;
}

function PullOut(replacement, controlId)
{
	var ctrl = GetElementById(controlId);
	if(ctrl)
	{
		ctrl.innerHTML = ctrl.innerHTML.replace(replacement, replacement + pullout);
		ctrl.innerHTML = ctrl.innerHTML.replace(/\s/g, '&nbsp;');
	}
}


var visibleTrSalCount = 0;


function InitSalaryPage(visibleCount)
{
	
	visibleTrSalCount = visibleCount;
	if (visibleTrSalCount == 3)
		hideCss('btnCompare');
	hideRows();
}

function showClick()
{
	if (visibleTrSalCount < 0)
		visibleTrSalCount = 0;
		
	visibleTrSalCount++ ;
	showCss('trSal' + visibleTrSalCount.toString());	
	if (visibleTrSalCount == 3)
		hideCss('btnCompare');
	
	return false;
	
}

function hideRows()
{
	for (i = (visibleTrSalCount+1); i < 4; i++)
	{
			GetElementById('tb' + i.toString()).value = '';
			hideCss('trSal' + i.toString());
	}
}


function getUsaRegions(url, spanSourceId, spanParentId)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	var spanParent = GetElementById(spanParentId);
	requester.onreadystatechange = function (){getUsaRegionsStateChange(requester, spanSource, spanParent)};
	requester.open('GET', url, true);
	requester.send(null);
}


function getUsaRegionsStateChange(requester, spanSource, spanParent)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
				spanParent.appendChild(spanSource);
			}
        } else {
        }
    }
}

function getRuRegions(url, spanSourceId, spanParentId)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	var spanParent = GetElementById(spanParentId);
	requester.onreadystatechange = function (){getRuRegionsStateChange(requester, spanSource, spanParent)};
	requester.open('GET', url, true);
	requester.send(null);
}

function getRuRegionsStateChange(requester, spanSource, spanParent)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
				spanParent.appendChild(spanSource);
			}
        } else {
        }
    }
}

function toggleElementText(id, t1, t2)
{
	var an = GetElementById(id);
	if(an.innerHTML == t1) 
		an.innerHTML = t2; 
	else 
		an.innerHTML = t1;
}


function getMoreCompany(url, spanSourceId)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	requester.onreadystatechange = function (){getMoreCompanyStateChange(requester, spanSource)};
	requester.open('GET', url, true);
	requester.send(null);
}


function getMoreCompanyStateChange(requester, spanSource)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
			}
        } else {
        }
    }
}

function openHintWindow(winLink)
{
    var body = document.body;
    var left, top;
    left = body.clientWidth / 3;
    top = body.clientHeight / 3;
    var properties = 'width=400, height=300, top=' + top + ', left=' + left + ', toolbar=0, location=0, directories=0, menubar=0, scrollbars=0, resizable=0, status=0';
    var popup = window.open(winLink, 'hint', properties);
    popup.focus();
}

function clientShowHint(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    chart.className = 'hidden';
    dates.className = 'hidden';
    ShowHint(mainLayerId, hintLayerId);
}

function clientHideHint(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    chart.className = 'left';
    dates.className = 'clear';
    HideHint(mainLayerId, hintLayerId);
}

function clientShowHintStatus(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    dates.className = 'hidden';
    chart.className = 'hidden';
    var objBody = document.body;
	
	var emptyDiv = document.createElement('div');
	if(GetElementById('emptyLayer') == undefined)
	{
		emptyDiv.setAttribute('id', 'emptyLayer');
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = window.Height;
		emptyDiv.Width = window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.className = "div_choke";
		emptyDiv.onclick = "javascript:HideHint('content', 'hintLayer');";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = GetElementById(hintLayerId);
	hintLayer.className = 'main_tip';
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = (body.clientHeight) / 14 + "px";
	
	window.onscroll = function() { ScrollLayerStatus('emptyLayer', hintLayer); }
	var gcChart = GetElementById('gcMiddleSalaryChart_ctnr');
	if(gcChart != null)
	{
		if(gcChart.style.display != 'none')
		{
			collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
			graphMainChanged = 1;
		}
		else
		{
			graphMainChanged = 0;
		}
	}
	ScrollLayerStatus('emptyLayer', hintLayer);
    //ShowHint(mainLayerId, hintLayerId);
}

function clientHideHintStatus(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    chart.className = 'left';
    dates.className = 'clear';
    var emptyDiv = GetElementById('emptyLayer'); 
	var objBody = document.body;
	objBody.removeChild(emptyDiv);
	GetElementById(hintLayerId).className = 'hidden';
	if(graphMainChanged == 1)
	{
		collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
	}
    //HideHint(mainLayerId, hintLayerId);
}

var timer;
function showTimerBookmark(divId, seconds)
{
	var divBookmarks = document.getElementById(divId);
	divBookmarks.style.display = 'block';
	timer = setTimeout("hideTimerHint('"+divId+"', 0, null)", seconds);
//	var vk = document.getElementById('dvk');
//	if(vk)
//	{
//		vk.style.display = 'none';
//	}
}

function hideTimerHint(divId, mode, e)
{
	var divBookmarks = document.getElementById(divId);
	divBookmarks.style.display = 'none';
//	var vk = document.getElementById('dvk');
//	if(vk)
//	{
//		vk.style.display = '';
//	}
}

function bookmarksShow()
{
	clearTimeout(timer);
	var divBookmarks = document.getElementById('dBookmarksLinks');
	divBookmarks.style.display = 'block';
}

function langlistShow()
{
	clearTimeout(timer);
	var divBookmarks = document.getElementById('dLangList');
	divBookmarks.style.display = 'block';
}

function setSiteLanguage(lang, url)
{
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('ULang', lang, date);
	window.location = url;
}

function mailCollapseCategory()
{
	var divCat = document.getElementById('divCategory');
	var aCatCol = document.getElementById('aSetCategory');
	var divCatHead = document.getElementById('divCategoryHeader');
	if(divCat.style.display == 'block')
	{
		divCat.style.display = 'none';
		aCatCol.className = 'plus_icon_blue';
	}
	else
	{
		divCat.style.display = 'block';
		divCatHead.style.display = 'block';
		//aCatCol.className = 'minus_icon_blue';
		aCatCol.style.display = 'none';
	}
}

function mailCollapseKeywords()
{
	var divCat = document.getElementById('divKeywords');
	var aCatCol = document.getElementById('aSetKeywords');
	var divCatHead = document.getElementById('divKeywordsHeader');
	if(divCat.style.display == 'block')
	{
		divCat.style.display = 'none';
		aCatCol.className = 'plus_icon_blue';
	}
	else
	{
		divCat.style.display = 'block';
		divCatHead.style.display = 'block'
		//aCatCol.className = 'minus_icon_blue';
		aCatCol.style.display = 'none';
	}
}

function swapDivCatKW()
{
	var divKW = document.getElementById('divKW');
	var divCat = document.getElementById('divCtg');
	
	var temp = divKW.innerHTML;
	divKW.innerHTML = divCat.innerHTML;
	divCat.innerHTML = temp;
}

function collapseUnsubscribe(selected, divId)
{
	var div = document.getElementById(divId);
	if(div.style.display = 'none')
	{
		div.style.display = 'block';
		var a1 = document.getElementById('aNotRelevant');
		var a2 = document.getElementById('aNoUnsubscribe');
		var a3 = document.getElementById('aOther');
		a1.style.display = 'none';
		a2.style.display = 'none';
		a3.style.display = 'none';
	}
	else
	{
		div.style.display = 'none';
		var a1 = document.getElementById('aNotRelevant');
		var a2 = document.getElementById('aNoUnsubscribe');
		var a3 = document.getElementById('aOther');
		a1.style.display = 'block';
		a2.style.display = 'block';
		a3.style.display = 'block';
	}
}

function redir(link)
{
	window.location = link;
}

function tbRgnClearClick(url)
{
	var tb = document.getElementById('ucSearchForm_tbRegion');
	tb.value = '';
	if(url == '')
	{
		deleteCookie('cregion');
		var lbSearch = document.getElementById('ucSearchForm_lbSearch');
		lbSearch.click();
	}
	else
	{
		deleteCookie('cregion');
		window.location = url;
	}
}

function showMoreQueries(elementId)
{
	var element = document.getElementById(elementId);
	element.style.display = 'none';
	var show = document.getElementById('ucExamples_tdh1');
	show.className = '';
	show = document.getElementById('ucExamples_tdh2');
	show.className = '';
}

//optimization
function slout(elem) { elem.style.textDecoration = 'none'; }
function slo(elem) { elem.style.textDecoration = 'underline'; elem.style.cursor = 'pointer'; }
function slon(elem) { elem.style.textDecoration = 'none'; elem.style.cursor = 'pointer'; }
function gc(c, id) { window.location = '/Handlers/GetCategory.ashx?rgn=' + c + '&cat=' + id; }  

function HideCtrlHint()
{
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('hideCtrlHint','1',date);
	GetElementById('dCtrlHint').style.display = 'none';
}