var isClicked = false;

function addBookmark(a) {

	var title = 'Недвижимость в России - www.nedr.ru - продажа, покупка, аренда недвижимости';
	var url = 'http://www.nedr.ru/';
	try {
		// Internet Explorer
		window.external.AddFavorite(url, title);
	}
	catch (e) {
		try {
			// Mozilla
			window.sidebar.addPanel(title, url, "");
		} 
		catch (e) {
			// Opera
			if (typeof(opera)=="object" && a != null) {
				a.rel="sidebar";
				a.title=title;
				a.url=url;
				return true;
			}
			else {
				// Unknown 
				alert('Нажмите Ctrl+D чтобы добавить страницу в закладки');
			}
		}
	}

	return false;
}


function setHomePage() {

	url = 'http://www.nedr.ru/';
	
	if(document.all)
	{
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
	}
	else if (window.sidebar)
	{
		if(window.netscape)
		{
			try
			{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}
			catch(e)
			{
				alert("Действие невозможно из-за настроек безопасности Вашего браузера.");  
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage', url);
	}
}


function go(url) {
	document.location.href=url;
}

function setChecked(id) {

	offChecked('sradio1');
	offChecked('sradio2');
	offChecked('sradio3');

	el=document.getElementById(id);
	el.className='radio_checked';	
}


function offChecked(id) {

	el=document.getElementById(id);
	el.className='radio';

}


function addQuery(a, frm, index) {
	
	frm.setIndex[index].checked=true;
	var query=frm.query.value;
	if(query != '')
		a.href=a.href+'&query=' + query;

}

function cl(link) {

	img = new Image();
	img.src = 'http://www.liveinternet.ru/click?*' + link;
}


function doubleClickCheck()
{
	if(!isClicked)
	{	
		isClicked = true;
		return true;
	}
	else return false;
}



function titleOnChange(field) {
	testPone(field, 'title-error-block');
	return CheckLen(field, 'title-length-block', 80);
}

function textOnChange(field) {
	testPone(field, 'text-error-block');
	return CheckLen(field, 'text-length-block', 1000);
}

function CheckLen(field, lengthBlockId, maxlength) {
	var el=document.getElementById(lengthBlockId);
	if(el != null && field != null)
	{
		var value = maxlength-field.value.length;
		if(value >= 0)
			el.innerHTML = "осталось <span class='accent'>" + value + "</span> символов";
		else
			el.innerHTML = "<span class='attention'>превышение на " + Math.abs(value) + " символов</span>";
	}
	return true;
}


function setAll(frm, value)
{
 	for(i=0; i<frm.deleteId.length; i++)
		frm.deleteId[i].checked = value;

	return true;
}


function validateBoardMsgForm(frm) {
	return printEmailWWWAlert(document.getElementsByName('msg.contacts.email')[0]);
}

function validateOrgForm(frm) {
	return printEmailWWWAlert(document.getElementsByName('site.contacts.email')[0]);
}

function validateMailForm(frm) {
	return printEmailWWWAlert(document.getElementsByName('mailFrom')[0]);
}


function printEmailWWWAlert(el)
{
	var email, true_email;
	if(el != null) email = el.value;
	if(email.indexOf('www') > -1)
	{
		if(email.indexOf('www.') > -1) true_email = email.replace('www.', '');
		else true_email = email.replace('www', '');
		
		return confirm('ВНИМАНИЕ! Обычно в e-mail не используется префикс www.\n\nВы уверены, что ваш e-mail - ' +
				email + ',\nа не ' + true_email + ' ?');
	}	
	
	return true;
}


function validateDeleteLastForm(frm)
{
	for(i=0; i<frm.deleteId.length; i++)
		if(frm.deleteId[i].checked)
			return confirm('ВНИМАНИЕ! Вы, действительно, хотите удалить выбранные объявления?!');

	if(frm.deleteId.checked) return confirm('ВНИМАНИЕ! Вы, действительно, хотите удалить выбранные объявления?!');
	
	return true;
}


function validateModerateLastForm(frm)
{	
	return confirm('Вы, действительно, хотите сохранить изменения?!');
}


function setVisible(id, value) {
	
	el=document.getElementById(id);
	if(el != null)
	{
		if(value)
			el.style.display = 'block';
		else
			el.style.display = 'none';
	}

}

function checkPassword(el) {
	
	if(el == null) return;

	var inputs=el.form.getElementsByTagName('input');
	var disabled;
	var str='Недопустимые символы в пароле. Возможно, у вас включена русская раскладка клавиатуры.<br/><br/>Допускаются латинские символы, цифры, подчеркивание и тире.';
	var alertEl=document.getElementById("password-alert");
	
	if(el.value == '' ||
		(/^[\d\w\.\-]+$/.test(el.value)))
	{
		if(alertEl)
			alertEl.innerHTML = '';
		
		disabled=false;
	}
	else
	{
		if(alertEl)
			alertEl.innerHTML = str;
		
		disabled=true;
	}
	
	for(var i=0;i<inputs.length;i++)
		if(inputs[i].type=='submit')
			inputs[i].disabled=disabled;
	
}

function testPone(el, alertBlockId) {
	
	if(el == null) return;
	
	var value=el.value;
	var str='ОБРАТИТЕ ВНИМАНИЕ! Данное поле не предназначено для внесения телефонного номера. Телефон вносится в соответствующее поле вашего Личного профиля.<br/><br/>Объявления с телефонными номерами в заголовках и по тексту объявления УДАЛЯЮТСЯ МОДЕРАТОРОМ БЕЗ ПРЕДУПРЕЖДЕНИЯ!';
	var alertEl=document.getElementById(alertBlockId);
	
	/* /\+[0-9]{1,}/.exec(value) || */
	if(/\(\d{3,}\)/.exec(value) ||
		/(\d{1,}(-|\s)+\d{2,}(-|\s)+\d{2,})+/.exec(value) ||
		/\d{10}/.exec(value))
	{
		if(alertEl)
		{
			alertEl.innerHTML = str;
			alertEl.style.display = 'block';
		}
	}
	else
	{
		if(alertEl)
		{
			alertEl.innerHTML = '';
			alertEl.style.display = 'none';
		}
	}
}

function fill() {

	for(var k in fValues)
	{
		var result = '';
		var value = fValues[k];
		for(var i in value)
			result += String.fromCharCode(value[i]);
		
		setInnerHTML(k, result);
	}
}

function setInnerHTML(id, html) {

	var el=document.getElementById(id);
	if(el != null)
		el.innerHTML = html;
}
