function prepareLink(){
	if (!$('objectName')) return;
	href = '?object_name=' + escape($('objectName').value) + '&order_company_name=' + escape($('orderCompanyName').value) + '&contact_person_name=' + escape($('contactPersonName').value) + 
	($('contactPhone').value ? '&contact_phone=' + escape($('contactPhone').value) : '') + 
	($('contactEmail').value ? '&contact_email=' + escape($('contactEmail').value) : '') +
	($('contactICQ').value ? '&contact_icq=' + escape($('contactICQ').value) : '') +
	($('contactMSN').value ? '&contact_msn=' + escape($('contactMSN').value) : '');
	$('formalizeLink').href = $('formalizeLink').href + href;
}

/*********************Письмо директору*********************************/
function changeActiveCompany(){
	elems = $A($('main').getElementsBySelector('[name="company"]'));
	elems.each(function(item){
		if (item.checked) {
		new Ajax.Request(url + 'company/?action=saveChoosedCompany', {
  			method: 'post',
  			parameters: {'company' : item.value.replace('yo-ho-ho', '') },
  			onSuccess: function(transport) {
  				if (transport.responseText == 'OK') {/*alert('Актинвая компания выбрана');*/location.reload();}
  			}
			}
		);
		}
		}
		);
}

function editPassword(){
}

function sendRequest(id, self_url){
	$('waitMessage').show();
	var formId = id.substr(4);
	var url = self_url;
	
	$(id).request({
	  	onSuccess: function(transport){
	  		$('waitMessage').hide();
	  		if (transport.responseText == 'OK') location = url;
	  		else {
	  			$('errors'+formId).style.display = 'block';
	  			$('errors'+formId).innerHTML = transport.responseText;
	  		}
	  	}
	})
}

function addGood(id, both, bad, countselect){
	var good_field = document.getElementById('fieldGood'+id);
	var bad_field = document.getElementById('fieldBad'+id);
	
	var good_value = document.getElementById('good'+id);
	var bad_value = document.getElementById('bad'+id);
	
	var select = document.getElementById('selectItem'+id);
	var input = document.getElementById('inputItem'+id);
	
	if(both == 1) input.style.visibility = 'visible';
	if(bad_value.value){
		good_field.innerHTML = '<img src="' + site_url + 'img/good_red.gif" width="10" height="10" alt="Хорошо" /><span class="good">Хорошо</span>';
		bad_field.innerHTML = '<span class="grey"><a href="javascript: addBad('+id+','+both+','+bad+','+countselect+');" title="Плохо"><img src="' + site_url + 'img/bad.gif" width="10" height="10" alt="Плохо" /></a> <a href="javascript: addBad('+id+','+both+','+bad+','+countselect+');" title="Плохо">Плохо</a></span>';
		bad_value.value = '';
		good_value.value = 'good';
		//alert(null);
		select.style.display = 'none';
		if(both != 1)
			input.style.visibility = 'hidden';
	}
	else{
		good_field.innerHTML = '<img src="' + site_url + 'img/good_red.gif" width="10" height="10" alt="Хорошо" /><span class="good">Хорошо</span>';
		bad_field.innerHTML = '<span class="grey"><a href="javascript: addBad('+id+','+both+','+bad+','+countselect+');" title="Плохо"><img src="' + site_url + 'img/bad.gif" width="10" height="10" alt="Плохо" /></a> <a href="javascript: addBad('+id+','+both+','+bad+','+countselect+');" title="Плохо">Плохо</a></span>';
		good_value.value = 'good';
	}
}

function addBad(id, both, bad, countselect){
	var good_field = document.getElementById('fieldGood'+id);
	var bad_field = document.getElementById('fieldBad'+id);
	
	var bad_value = document.getElementById('bad'+id);
	var good_value = document.getElementById('good'+id);
	
	var select = document.getElementById('selectItem'+id);
	var input = document.getElementById('inputItem'+id);
	
	if(both == 1) input.style.visibility = 'visible';
	if(bad == 1 && countselect == 0) input.style.visibility = 'visible';
	
	if(bad == 1 && countselect > 0) select.style.display = '';
	
	if(good_value.value){
		
		good_field.innerHTML = '<span class="grey"><a href="javascript: addGood('+id+','+both+','+bad+','+countselect+');" title="Хорошо"><img src="' + site_url + 'img/good.gif" width="10" height="10" alt="Хорошо" /></a> <a href="javascript: addGood('+id+','+both+','+bad+','+countselect+');" title="Хорошо">Хорошо</a></span>';
		bad_field.innerHTML = '<img src="' + site_url + 'img/bad_red.gif" width="10" height="10" alt="Плохо" /><span class="bad">Плохо</span>';
		bad_value.value = 'bad';
		good_value.value = '';
	}
	else{
		good_field.innerHTML = '<span class="grey"><a href="javascript: addGood(' + id + ',' + both + ',' + bad + ','+countselect+');" title="Хорошо"><img src="' + site_url + 'img/good.gif" width="10" height="10" alt="Хорошо" /></a> <a href="javascript: addGood('+id+','+both+','+bad+','+countselect+');" title="Хорошо">Хорошо</a></span>';
		bad_field.innerHTML = '<img src="' + site_url + 'img/bad_red.gif" width="10" height="10" alt="Плохо" /><span class="bad">Плохо</span>';
		bad_value.value = 'bad';
	}
}

function getValueItem(name, id){
	var item_ = document.getElementById('selectvalue'+id);
	item_.value = name;
}

function CheckDirForm(){
	var el = document.getElementById('msg');
	if(!el.value){
		el.focus;
		alert('Вы не ввели сообщение директору');
		return false;
	}
	else
		getElem('form').submit();
		return true; 
}

/*********************Письмо директору*********************************/

function showAntiZhest(e){
	div = $('antiZhest');
	if (div.style.display == 'none'){
		div.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="516" height="227"><param name="width" value="516" /><param name="height" value="227" /><param name="src" value="/userfiles/korobov_antizhest_popup.swf" /><embed type="application/x-shockwave-flash" width="516" height="227" src="/userfiles/korobov_antizhest_popup.swf"></embed></object>';
		div.style.display = 'block';
		div.onclick = function() { showAntiZhest(e); };

//		div.scrollTo();
	}
	else {
		div.innerHTML = '';
		div.style.display = 'none';
	}
}

function onchangeSelect(select, home) {
	var html = select.options[select.selectedIndex].innerHTML;
	var rgexp = new RegExp('&amp;nbsp;', 'ig');
	html = html.escapeHTML().replace(rgexp, '');
	$(home).update(html);
}	


var itsEditForm = false;

function onchangeRadio(radio, home) {
	if(radio.value != '3' && $('i_do_3').checked) {
		if(!confirm('Вы собираетесь изменить тип "Я продвигаю" (Агент), это сделает невозможным получение комиссионного вознаграждения!' + "\nПродолжить?")) {
			window.setTimeout(function() { $('i_do_3').checked = true;  onchangeRadio($('i_do_3'), '_i_work');  }, 10);
			return false;
		} 
	}

	var html = $(radio.id + '_name').innerHTML;
	$(home).update(html);
	
	if(radio.name == 'i_do' && radio.value == '3') {
		if($('mobile_precodeVar').innerHTML != 'Моб.тел.') {
			$('mobile_precodeVar').update('Моб.тел.');
			
			if(!$('mobile_number').value) {
				$('mobile_number').value = 'Моб.тел.';
			}
			
			_my_mobile_number = 'Моб.тел.';
			new Effect.Highlight($('mobile_precodeVar'));
			
			if($('buyer_fields')) {
				$('buyer_fields').hide();
			}
			
			if(itsEditForm) {
				if($('phone_number_name')) {
					$('phone_number_name').update('Мобильные телефон');
				}
			}
		}
	} else {
		if($('mobile_precodeVar').innerHTML != 'Раб.тел') {
			$('mobile_precodeVar').update('Раб.тел');
			
			if(!$('mobile_number').value) {
				$('mobile_number').value = 'Раб.тел';
			}
			
			_my_mobile_number = 'Раб.тел';
			new Effect.Highlight($('mobile_precodeVar'));
			
			if($('buyer_fields')) {
				$('buyer_fields').show();
				new Effect.Highlight($('buyer_fields'));
			}
			
			if(itsEditForm) {
				if($('phone_number_name')) {
					$('phone_number_name').update('Рабочий телефон');
				}
			}
		}
	}

	return true;
}

function saveprofile(url) {
	
	$('edit_profile_form').request({
	  	onSuccess: function(transport){
	  		if (transport.responseText == 'OK') location.reload();
	  		else {
	  			$('errors').style.display = 'block';
	  			$('errors').innerHTML = transport.responseText;
	  		}
	  	}
	})
}

var _opened_turnInfo = 0;

function showTurnData(id, art, fullName, e) {
	if(!e) return ;
	
	if(_opened_turnInfo) {
		$('turnData'+_opened_turnInfo).style.visibility = 'hidden';
	}
	if($('itemData').visible()) $('itemData').hide();

	var div = $('turnData'+id);

	Position.absolutize(div);
	
	div.style.visibility = 'visible';

	
	$('turn_fullname'+id).update(fullName);
	
	var height = $(div).getHeight();
	div.style.left = (Event.pointerX(e)-30) + "px";
	div.style.top = ((Event.pointerY(e))-height-10) + "px";
	
	_opened_turnInfo = id;
}

function showChanges(id, value){
	getElem(id).innerHTML = value;
}

function redirect(url){
	location = url;
}

function editMainData(){
	$('editPass').hide();
	$('waitMessage').show();
	new Ajax.Updater('mainData', url + 'registration/editmaindata/', {evalScripts: true, onComplete: function() {$('waitMessage').hide()}});
	showHiddenElem('mainData');
}

function editPass(){
	$('mainData').hide();
	$('waitMessage').show();
	new Ajax.Updater('editPass', url + 'registration/editpass/', {evalScripts: true, onComplete: function() {$('waitMessage').hide()}});
	showHiddenElem('editPass');
}

function addCompany() {
	if ($('addCompany').style.display == 'none') {
		$('waitMessage').show();
		new Ajax.Updater('addCompany', url + 'company/?action=add', {evalScripts: true, onComplete: function() {$('waitMessage').hide()}});
		$('addCompany').show();
	} else {
		$('addCompany').hide();
	}
}

function chooseCompany() {
	$('waitMessage').show();
	new Ajax.Updater('chooseCompanyDiv', url + 'company/?action=chooseCompany', {evalScripts: true, onComplete: function() {$('waitMessage').hide()}});
	showHiddenElem('chooseCompanyDiv');
}

function setChoosedCompanyActive(){
}

function loadData(id, additionalData){
	try {
		if ($(openedCompany)) $(openedCompany).hide();
	}
	catch(e){}
	openedCompany = id;
	$('waitMessage').show();
	new Ajax.Updater( id, url + 'company/?action=loadData&id=' + id.substr(3) + additionalData, {evalScripts: true, onComplete: function() {
		$('waitMessage').hide();
	}});
}

function Show(fname, width, height) {
	if (screen.height<=550 && screen.width<=700) { 
		document.location = fname;
	} else {
		if(!height) height = 800;
		if(!width) width = 600;
		newHeight = height + 20;
		PopupWin = window.open(fname, "_blank", "height="+newHeight+",width="+width+",menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=yes"); }
	return false;
}

function checkStrSearch(str) {
   if((str.length) < 3) {
        alert('Строка поиска должна быть не менее 3 символов');
        return false;
    } else return true;
}

function trim(str) {
	while (str.substr(0, 1) == ' ') {str = str.substr(1);};
	while (str.substr(str.length - 1, 1) == ' ') {str = str.substr(0, str.length - 1);};
	return str;
};

function isInt(num, chara, event)
{
	if(((num >= 48) && (num <= 57)) || num == 37 || num == 8)
	{
		return event.keyCode;
	}
	if(((chara >= 48) && (chara <= 57)) || chara == 37 || chara == 8)
	{
		return event.charCode;
	}
	else
	{
		return false;
	}
}

function checkFeedbackForm() {
	var required = {
		"fio": "Вы не ввели имя",
		"msg": "Вы не ввели сообщение"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkContractForm() {
	var required = {
		"name"				: "Вы не ввели ФИО",
		"passport_series"	: "Вы не ввели серию паспорта",
		"passport_numer"	: "Вы не ввели номер паспорта",
		"passport_date"		: "Вы не ввели дату получения паспорта",
		"passport_who"		: "Вы не ввели кем выдан паспорт",
		"passport_subdivision": "Вы не ввели код подразделения",
		"address_index"		: "Вы не ввели индекс проживания",
		"address_region"	: "Вы не ввели регион проживания",
		"address_city"		: "Вы не ввели город проживания",
		"address_street"	: "Вы не ввели улицу проживания",
		"address_house"		: "Вы не ввели дом проживания",
		"address_apartment" : "Вы не ввели квартиру",
		"inn"			    : "Вы не ввели ИНН",
		"date_created_men"  : "Вы не ввели дату рождения",
		"rs"			    : "Вы не ввели расчетный счет",
		"ks"			    : "Вы не ввели кассовый счет",
		"name_bank"		    : "Вы не ввели название банка",
		"bik"			    : "Вы не ввели БИК банка"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function preloadImg(src) {
	if (document.images) {
		var image = new Image();
		image.src = src;
	}
}

function auto_form_check(required) {
	if(!required) return true;
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkEmail(email) {
	if(!email) { alert('Заполните поле E-mail'); return email };
	if(!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, "")) { alert('Неверно заполнено поле E-mail'); return false };
	return true;
}

function showHiddenElem(id) {
	if(!document.getElementById(id)) {
		return false;
	}
	elem = document.getElementById(id);
	if(elem.style.display == 'block') elem.style.display = 'none';
	else elem.style.display = 'block';
}



function getElem(id) {
	return document.getElementById(id);
}

function preloadImages() {
	var d = document; 
	
	if(d.images) {
		var i, a = preloadImages.arguments;
		for(i = 0; i < a.length; i++) {
			d.preloadedImages[a[i]] = new Image;
			d.preloadedImages[a[i]].src = a[i];
		}
	}
}
function ShowCalendarYear(year) {
	var isOpera = navigator.appName.toLowerCase().indexOf('opera') > -1;
	
	var current = $('year_'+currentYear),
		needed = $('year_'+year),
		current_caption = $('year_'+currentYear+'_caption'),
		needed_caption = $('year_'+year+'_caption');

	current_caption.className = 'year';
	needed_caption.className = 'year_active';

	if(isOpera) current.hide();
	else Effect.BlindUp(current);
	
	if(isOpera) needed.show();
	else Effect.BlindDown(needed);
	
	needed_caption.onclick = function() { return false; };
	
		var newYearId = current_caption.id;
		newYearId = newYearId.replace(/year_([0-9]+)_caption/i, '$1');
		
	current_caption.onclick = function() { ShowCalendarYear(newYearId); }
	
	currentYear = year;
}

function dump(elem) {
	var str="";
	for(var key in elem) {
		str += key + ": " + elem[key] + "\n<br>";
	}
	document.write(str);
}


function fixPNG(element)
{
  //Если браузер IE версии 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {
      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
        src = element.src;
        element.src = templates_path + "img/blank.gif"; //заменяем изображение прозрачным gif-ом
      }
    }
    else //иначе, если это не картинка а другой элемент
    {
	  //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //берем из значения свойства background-шmage только адрес картинки
        element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
      }
    }
    //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}

function hideAntizhest() {
	var elem = getElem('antiZhest');
	elem.style.display = 'none';
}

_typeHelpCurrentAnchor = false;
function showTypeHelp(num, a) {
	if(_typeHelpCurrentAnchor) {
		_typeHelpCurrentAnchor.className = "ajax";
	}
	a.className = "ajax active";
	
	if($('thelp' + num).visible()) {
		$('thelp' + num).hide();
		return ;
	}
	for(var i = 0; i <= 2; i++) {
		$('thelp' + i).hide();
	}
	
	$('thelp' + num).show();
	Position.absolutize($('thelp' + num));
	
	_typeHelpCurrentAnchor = a;
}