
//--------------- Вводные данные ---------------//

var AGENT= "r-1462351772";

var HTTP= "http://www.uniq-ip.com";		//путь к API.

//--------------- Массив шагов менеджера ---------------//

var _stepmas= {

	"0_0" : [ "",
		"<table class='content' cellspacing='0' cellpadding='0' border=0><tr>",
		"<td><font class='conthead'>Основные преимущества системы:</font></td></tr>",
		"<tr><td height=5></td></tr>",
			"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Только у нас &mdash; комплексная раскрутка",
			"<div style='margin-left: 15px'>двумя видами рекламы одновременно!</div></font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Настройки по странам и городам (Россия, Украина)</font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;До 3000 контекстных посетителей в сутки</font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;3 месяца рекламы, после которых <div style='margin-left: 15px'>эффект чувствуется еще долгое время</div></font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Ввод ключевых слов для контекстной рекламы и <div style='margin-left: 15px'>seo-оптимизации</div></font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Персональная статистика для сайта</font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Регистрация не требуется</font>",
			"<p style='margin-top: 15px'><a href='/reklama.htm'><font class='cont'><u>Подробнее...</u></font></a></td></tr>",

		"<tr><td height=23></tr>",
		"<tr><td><font class='conthead'>Требования к рекламируемому сайту: </font></td></tr>",
		"<tr><td height=5></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Нет выскакивающих дополнительных окон!</font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Не adult-ресурс</font></td></tr>",

		"<tr><td height=23></tr>",
		"<tr><td><font class='conthead'>Можно вводить: </font></td></tr>",
		"<tr><td height=5></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Обычный сайт</font></td></tr>",
		"<tr><td><font class='cont'>&nbsp;<img src='/img/point.jpg' border=0>&nbsp;Rss ленту</font></td></tr>",

		"</table>",

		"<p class='T20'><div class='text'><form name='my' class='center cont'>",
		"<p><input type='text' size='53' name='site' value='http://'/> ",
		"<span id='sendform'>&nbsp;&raquo;&nbsp;</span></p></form></div></p>"
	],


	"0_1" : [ "words",
		"<p>Оставьте только необходимые флажки напротив слов отражающих суть Вашего сайта:</p><br/>",
		"_checkGeneral()"
	],

	"0_2" : [ "days",
		"<p>Ваш сайт должен показываться в следующие дни:</p><br/>",
		"_checkGeneral(['в будние дни', 'в выходные дни'])"
	],

	"0_3" : [ "hours",
		"<p>Ваш сайт должен показываться в следующие часы суток:</p><br/>",
		"_checkGeneral(['рабочее время 09 .. 17', 'вечернее время 18 .. 22', 'ночное время 23 .. 08'])"
	],

	"0_4" : [ "demos",
		"<p>Ваш сайт должны смотреть:</p><br/>",
		"_checkGeneral(['мужчины', 'женщины'])"
	],

	"0_5" : [ "demoy",
		"<p>Ваш сайт должен быть показан следующим возрастным группам:</p><br/>",
		"_checkGeneral(['до 12 лет', '12-17 лет', '18-24 года', '25-34 года', '35-44 года', '45-54 года', '55 и более лет'])"
	],

	"0_6" : [ "geo",
		"<p>По умолчанию, сайт показывается во всех регионах. Вы можете выбрать только необходимые:</p><br/>",
		"_checkGeo()"
	],

	"0_7" : [ "limit",
		"<p>Здесь Вы можете установить лимит на число показов Вашего сайта в час. ",
		"Если Ваш сайт новый &mdash; выберите минимальное число, а если нужен большой приток посетителей &mdash; выберите максимум:</p><br/>",
		"_radioGeneral([5, 10, 15, 25, 40, 70, 100], 1)"
	],

	"0_8" : [ "depth",
		"<p>Все наши пользователи имеют хорошую поведенческую историю в Интернете и смогут улучшить ",
		"<a href='http://e-partner.ru/active/povedencheskie_faktory_-_poiskovye_mashiny_stali_bolshe_doveryat_polzovatelyu_chem_svoim_algoritmam' target='_blank' class='N'>поведенческие факторы</a> Вашего сайта. ",
		"Делается это путем просмотра сайта вглубину. Вам необходимо выбрать какое число страниц вглубину, кроме основной, нужно просмотреть. ",
		"Если улучшать поведенческие не нужно  &mdash; пропустите этот и следующий шаг:</p><br/>",
		"_radioGeneral(['только основную страницу','еще 1 страницу вглубину','еще 2 страницы вглубину','еще 3 страницы вглубину','еще 4 страницы вглубину','еще 5 страниц вглубину'])"
	],

	"0_9" : [ "depth_sites",
		"<p>Теперь нужно выбрать сами просматриваемые вглубину дополнительные страницы. ",
		"Их может быть любое число &mdash; наш сервис сам подберет наиболее релевантные из них. ",
		"Снимите флажки с тех страниц, которые не несут информационной нагрузки и их не нужно показывать:</p><br/>",
		"_checkGeneral()"
	],

	"0_10" : [ "delay",
		"<p>Еще один поведенческий фактор &mdash; время нахождения пользователя на странице &mdash; чем больше, тем лучше. ",
		"А если на Вашем сайте нужно просмотреть видео-ролик, то показатель нужно установить соответственно длительности ролика. ",
		"По умолчанию, наш сервис устанавливает это время равным 30-ти секундам, но Вы можете выбрать другое время:</p><br/>",
		"_radioGeneral(['30 секунд','1 минута','1.5 минуты','2 минуты','3 минуты','4 минуты','5 минут'])"
	],

	"0_11" : [ "referer",
		"<p>По умолчанию, наш сервис не передает поле referer, а счетчики и метрики не видят откуда приходят посетители. ",
		"Если необходимо, чтобы источник посетителей был открыт &mdash; выберите нижний пункт:</p><br/>",
		"_radioGeneral(['не показывать источник посетителей', 'показывать источник посетителей'])"
	],

	"0_12" : [ "linksIn",
		"<p>Мощным фактором SEO-продвижения, и повышения тИЦ и PR, являются прямые ссылки с других сайтов. ",
		"Особенно ценными такие ссылки становятся при ручном их размещении, что и предлагает наш сервис. ",
		"Ссылки размещаются по возможности контекстно и минимум на 3 месяца. ",
		"Если SEO-продвижение не нужно &mdash; пропустите этот и следующий шаг.</p>",
		"<p>В случае продвижения выберите общий &laquo;вес&raquo; ссылок, которые будут вести на Ваш сайт. ",
		"&laquo;Вес&raquo; ссылки &mdash; это число всех ссылающихся на страницу, где будет размещена Ваша ссылка, других сайтов. ",
		"_links()", "</p><br/>",
		"_radioGeneral(['не размещать ссылки', 100, 300, 1000, 3000, 10000, 30000])"
	],

	"0_13" : [ "linksKeys",
		"<p>Теперь нужно задать текст размещаемых ссылок. В нём нужно в концентрированном виде раскрыть суть Вашего сайта. ",
		"Например, для сайта продающего автомобили подойдут такие тексты ссылок: <i>продажа авто, продаю автомобили, автомобили любых марок</i>, и т.п. ",
		"Исходя из этого, в каждой из предлагаемых ссылок откорректируйте текст, или замените на свой. Каждая ссылка в новой строке:</p><br/>",
		"_linkkeys()"
	],

	"0_14" : [ "catalog",
		"<p>По умолчанию, в качестве бесплатного бонуса Ваш сайт автоматически размещается в поисковом каталоге ",
		"<a href='http://newtemper.com' target='_blank' class='N'>newtemper.com</a>, ",
		"а rss-лента &mdash; в специализированном rss-каталоге <a href='http://rss-lenta.com' target='_blank' class='N'>rss-lenta.com</a>. ",
		"Но Вы можете выбрать нижний пункт и отказаться от бонуса.</p><br/>",
		"_radioGeneral(['участвовать в каталоге', 'не участвовать в каталоге'])"
	],

	"0_15" : [ "email",
		"<p>Вы можете ввести свой e-mail, тогда отчет и вся тех. поддержка будет приходить на Ваш электронный адрес.</p><br/>",
		"Ваш e-mail: <input type='text' size='51' name='email' value=''/><br/><br/>"
	],

	"0_16" : ["end"]
}


var feedback= "<p><span class='B'>Ваш e-mail для связи:</span> <input type='email' size='40' name='email'/></p>" +
	"<span class='B'>Ваш вопрос:</span><br/><textarea cols='55' rows='7' name='message'></textarea>";

//----------------------------------//

var _stepnamereal= {
	site		: "Адрес",
	sitePuny	: "Адрес",
	title		: "Название",
	words		: "Ключевики",
	days		: "Дни показа",
	hours		: "Часы показа",
	limit		: "Показов в час",
	demos		: "Пол",
	demoy		: "Возраст",
	geo			: "География",
	video		: "Вид показа",
	referer		: "Видимость",
	catalog		: "Каталог",
	depth		: "Глубина",
	depth_sites	: "Доп. страницы",
	delay		: "Таймер",
	questions	: "Вопросов",
	poll		: "Опрос",
	email		: "E-mail",
	linksIn		: "Вес ссылок",
	linksKeys	: "Текст ссылок"
}

//----------------------------------//

var _step=0, _stepName="", _path=0, _json, _url="/api/p/", _end=0, _uniq=0, _stopAlert="", _setup={}, STOP=0, PARAM={};


function _function(json){ setTimeout( function(){

	_json= json;

	_stepWin();

	_bottom('site', "<img class='im16' src='"+ HTTP +"/i/icon/"+ (_json['docType']=='html'?'html.png':'rss.png') +"'>&nbsp; "+ _json['site']);
	if( _json['title']!=null ) _bottom('title', _json['title']);

}, 200 )}


function _stepWin(){

	var v="", s= _path+"_"+_step;
	_stepName= _stepmas[s][0];

	if( _stepName=="end" ){		//итоговые результаты
		_stepEnd();
		return "";
	}

	for( var i=1; i<_stepmas[s].length; i++ ){
		var vv= _stepmas[s][i];

		if( /^_[\w]+\(/.test(vv) ){
			$.globalEval("function _valfun(){return "+ vv +"}");
			v+= _valfun();
		}
		else{ v+= vv }
	}

	if( _step==0 ){ $("#id_mid").html(v) }

	else{
		$("#body, #id_mid, div.manageropen").remove();
		$("body").append("<div id='body'></div>");
		$("#body").jOpacity(0.7).css('height', $(document).height());

		v+= "<br/><span class='step' id='step_next'>Дальше<blink>&hellip;</blink></span>";
		$("body").append("<div class='manageropen'>"+ v +"</div>");
		$("div.manageropen").fadeIn(500).jCenter();
		setInterval(function(){$("div.manageropen").jCenter()}, 700);
	}

	_step++;
}

$(document).ready( function(){ _stepWin() });


function _predBottom(){

	if( _json['setup'][_stepName]==null ) return false;

	var bm= [], j=0;

	for( var i=0; i<_json['setup'][_stepName].length; i++ ){
		if(
			(_setup[_stepName]==null || _setup[_stepName][i]==null || _setup[_stepName][i]==1) &&
			(_json['setup'][_stepName][i]!=null && _json['setup'][_stepName][i]!="")
		){
			bm.push( _json['setup'][_stepName][i] );
			j++;
		}
	}

	if( _stepName=="geo" ) bm= [j==64?"все регионы":"выбрано регионов: "+j];
	if( _stepName=="email" ) bm= [_json['setup']['email']];
	_bottom(_stepName, bm.join(", "));
}


function _bottom(m, val){

	if( m=="pathSelect" ) return "";

	var v= "<table class='gen' width='100%' id='id_tab_"+m+"'><tr><td><div>"+ (_stepnamereal[m]==null?m:_stepnamereal[m]) +":</div></td>";

	v+= typeof(val)=="object" ?
		"<td title='"+ val[1] +"'>"+ val[0] +"</td>" :
		"<td>"+ val +"</td>";

	v+= _step>1 ?
		"<td width='24'><div class='steprefresh' id='refresh_"+ _step +"' title='изменить настройки'></div></td>" :
		"<td width='24'></td>";


	if( $("#id_tab_"+m).size()>0 ){
		$("#id_tab_"+m).replaceWith(v +"</tr><tr><td></td><td><div class='hr'></div><td></td></tr</table>");
	}
	else{
		$("#id_bot").append(v +"</tr><tr><td></td><td><div class='hr'></div><td></td></tr></table>");
	}

	$("#id_next").html("<br/>&nbsp;&nbsp;<span class='step' id='step_next'>Дальше<blink>&hellip;</blink></span><br/><br/>");
}


$("#body").live( "click", function(){		//закрываем окно

	$("#body, div.manageropen").fadeOut(200, function(){$(this).remove()});
});

//----------------------------------//

$("[id^=refresh_]").live( "click", function(e){

	var rf= $(this).attr("id").replace(/^[a-z]+\_([0-9]+)$/,"$1");
	_step= parseInt(rf) - 1;
	_stepWin();

	e.stopImmediatePropagation();
	return false;
});


$("#step_next").live( "click", function(e){

	if( _stopAlert!="" ){
		alert(_stopAlert);
		return false;
	}

	if( _step==14 ) _json['setup']['linksKeys']= $.map($("input[name=linksKeys]:visible"), function(e){ return $(e).val().length>1 ? $(e).val() : null });

	if( _step==16 ) _json['setup']['email']= $("input[name=email]:visible").val();

	_predBottom();
	_end==0 ? _stepWin() : _stepEnd();

	e.stopImmediatePropagation();
	return false;
});


$("#body").live( "click", function(){		//закрываем окно

	$("#body, div.manageropen").fadeOut(200, function(){$(this).remove()});
});

//---------------- общий вывод для checkbox ------------------//

function _checkGeneral(list){

	if( _json['setup']==null ) return "";
	if( _json['setup'][_stepName]==null ) _json['setup'][_stepName]= list;
	if( _setup[_stepName]==null ) _setup[_stepName]= [];

	var j= _json['setup'][_stepName].length;
	var v= "<table width='100%' class='gen'><tr><td width='6%'></td><td width='"+ (j>=8?"47%":"94%") +"' class='vtop'>";

	for( var i=0; i<j; i++ ){
		var ei= _json['setup'][_stepName][i];
		if( _stepName=="depth_sites" ) ei= "<a href='http://"+ _json['domain']+"/"+ei +"' target='_blank' class='N'>"+ ei +"</a>";

		if( j>=8 && i==parseInt(j/2) ) v+= "</td><td width='47%' class='vtop'>";
		v+= "<p><div id='check_"+ i +"' class='checkman"+ (_setup[_stepName][i]==null||_setup[_stepName][i]==1?"On":"") +"'>&nbsp;&nbsp;&nbsp;&nbsp;</div> "+ ei +"</p>";
	}

	return v + "</td></tr></table>";
}

//---------------- общий вывод для radio ------------------//

function _radioGeneral(list, def){

	if( _json['setup']==null ) return "";
	if( _json['setup'][_stepName]==null ) _json['setup'][_stepName]= list;
	if( _setup[_stepName]==null ) _setup[_stepName]= [];
	if( def==null ) def= 0;

	var j= _json['setup'][_stepName].length;
	var v= "<table width='100%' class='gen'><tr><td width='6%'></td><td width='"+ (j>=8?"47%":"94%") +"' class='vtop'>";

	for( var i=0; i<j; i++ ){

		 _setup[_stepName][i]= i==def ? 1 : 0;

		if( j>=8 && i==parseInt(j/2) ) v+= "</td><td width='47%' class='vtop'>";
		v+= "<p><div id='radio_"+ i +"' class='radioman"+ (_setup[_stepName][i]==1?"On":"") +"'>&nbsp;&nbsp;&nbsp;&nbsp;</div> ";
		v+= _json['setup'][_stepName][i] +"</p>";
	}

	return v + "</td></tr></table>";
}

//---------------- нажатия на checkbox ------------------//

$("[id^=check_]").live( "click", function(e){

	var i= $(this).attr("id").split(/_/)[1];

	if( $("#check_"+i).hasClass("checkmanOn") ){

		_stopAlert= $("[id^=check_]").filter(".checkmanOn").size()<=1 ? "Нужно оставить хотя-бы один флажок!" : "";

		_setup[_stepName][i]= 0;
		$("#check_"+i).removeClass("checkmanOn").addClass("checkman");
	}
	else{
		_stopAlert= "";

		_setup[_stepName][i]= 1;
		$("#check_"+i).removeClass("checkman").addClass("checkmanOn");
	}

	e.stopImmediatePropagation();
	return false;
});

//---------------- нажатия на radio ------------------//

$("[id^=radio_]").live( "click", function(e){

	var j= $(this).attr("id").split(/_/)[1];

	for( var i=0; i<_json['setup'][_stepName].length; i++ ){
		_setup[_stepName][i]= 0;
	}
	_setup[_stepName][j]= 1;

	$("[id^=radio_]").removeClass("radiomanOn").addClass("radioman");
	$("#radio_"+j).removeClass("radioman").addClass("radiomanOn");

	e.stopImmediatePropagation();
	return false;
});

//---------------- отправить результаты ------------------//

function _stepEnd(){

	_end= 1; _url= "/api/p/manager_end";
	$("#body, div.manageropen").remove();
	var v= "<br/><form name='my'>", coef=1, uniqL=0;

	for( var key in _json['setup'] ){

		var val= _json['setup'][key], sm=0;

		if( typeof(val)!= "object" ){
			v+= "<input type='hidden' name='"+ key +"' value='"+ val +"'/>";
			continue;
		}

		for( var i=0; i<val.length; i++ ){

			var zn= key=="linksKeys" ? val[i] : 1;

			v+= _setup[key]==null || _setup[key][i]==null || _setup[key][i]==1 ?
				"<input type='hidden' name='"+ key +"' value='"+ zn +"'/>" :
				"<input type='hidden' name='"+ key +"' value='0'/>";

			if( _setup[key]==null || _setup[key][i]==null || _setup[key][i]==1 ) sm+= _stepCost(key,i);
		}

		if( key!="linksIn" && sm>0 ){ coef= coef*sm }
		else if( sm>0 ){ uniqL= sm }
	}

	if( _json['_id']!=null ) v+= "<input type='hidden' name='_id' value='"+ _json['_id'] +"'/>";
	v+= "<input type='hidden' name='site' value='"+ _json['site'] +"'/>";
	v+= "<input type='hidden' name='sitePuny' value='"+ _json['sitePuny'] +"'/>";
	v+= "<input type='hidden' name='agent' value='"+ AGENT +"'/>";

	$("#id_next").html(v + "<p class='T15'>&nbsp;<span class='step' id='step_end'>Перейти к оплате</span></p></form><p class='T15'>&nbsp;</p>");

	var ue= parseInt(_json['price']*(24*90*coef + uniqL)/10)/100;
	var cnt= parseInt(ue*100/90)/100;
	var uev= ue +" &mdash; примерная стоимость 3 месяцев рекламы ("+ cnt +" в день)"

	$("#id_cost").html("<table class='gen' width='100%'><tr><td width='110'><div>Итого, у.е.:</div></td><td>"+ uev +"</td></tr></table>");

	if( $("#id_bonus").size()<1 ){
		$("body").append("<div id='id_bonus'>После оплаты Вам будет предоставлена бонус-скидка в <span id='id_bonus_porc'>1</span>% на следующий заказ!</div>");
		$("#id_bonus").fadeIn(1000);
	}
	$("#id_bonus_porc").html( parseInt(Math.pow(ue,1/3)*10)/10 );
}

//---------------- стоимость, у.е. ------------------//

function _stepCost(key,i){

	if( key=="days" && i==0 ){ return 5/7 }
	else if( key=="days" && i==1 ){ return 2/7 }

	else if( key=="hours" && i==0 ){ return 9/24 }
	else if( key=="hours" && i==1 ){ return 5/24 }
	else if( key=="hours" && i==2 ){ return 10/24 }

	else if( key=="limit" && i==0 ){ return _pay(5) }
	else if( key=="limit" && i==1 ){ return _pay(10) }
	else if( key=="limit" && i==2 ){ return _pay(15) }
	else if( key=="limit" && i==3 ){ return _pay(25) }
	else if( key=="limit" && i==4 ){ return _pay(40) }
	else if( key=="limit" && i==5 ){ return _pay(70) }
	else if( key=="limit" && i==6 ){ return _pay(100) }

	else if( key=="video" && i==0 ){ return 1 }
	else if( key=="video" && i==1 ){ return 2 }
	else if( key=="video" && i==2 ){ return 4 }
	else if( key=="video" && i==3 ){ return 8 }
	else if( key=="video" && i==4 ){ return 12 }

	else if( key=="depth" && i==0 ){ return 1 }
	else if( key=="depth" && i==1 ){ return 2 }
	else if( key=="depth" && i==2 ){ return 3 }
	else if( key=="depth" && i==3 ){ return 4 }
	else if( key=="depth" && i==4 ){ return 5 }
	else if( key=="depth" && i==5 ){ return 6 }

	else if( key=="delay" && i==0 ){ return 1 }
	else if( key=="delay" && i==1 ){ return 2 }
	else if( key=="delay" && i==2 ){ return 3 }
	else if( key=="delay" && i==3 ){ return 4 }
	else if( key=="delay" && i==4 ){ return 6 }
	else if( key=="delay" && i==5 ){ return 8 }
	else if( key=="delay" && i==6 ){ return 10 }

	else if( key=="linksIn" && i==0 ){ return 0 }
	else if( key=="linksIn" && i==1 ){ return _payL(30) }
	else if( key=="linksIn" && i==2 ){ return _payL(100) }
	else if( key=="linksIn" && i==3 ){ return _payL(300) }
	else if( key=="linksIn" && i==4 ){ return _payL(1000) }
	else if( key=="linksIn" && i==5 ){ return _payL(3000) }
	else if( key=="linksIn" && i==6 ){ return _payL(10000) }

	else{ return 0 }
}

function _pay(e){

	return e*parseInt(Math.log(10 + e*1.5)*10/Math.log(10))/10;
}

function _payL(e){

	return 3*Math.pow(e, 2/3)*_json['linkCoef']*3;
}

//----------------- Географический таргетинг -----------------//

function _checkGeo(){

	_json['setup']['geo']= _RG; var j= _RG.length;
	if( _setup['geo']==null ) _setup['geo']= [];
	var v= "<table width='100%' class='gen'><tr><td width='4%'></td><td width='48%' class='vtop'>";
	v+= "<p><div class='B'>Россия <span id='invers_1' class='under right' title='изменить флажки на противоположные'>инверсия</span></div></p>";

	for( var i=0; i<j; i++ ){

		v+= "<div id='check_"+ i +"' class='checkman"+ (_setup['geo'][i]==null||_setup['geo'][i]==1?"On":"") +"'>&nbsp;&nbsp;&nbsp;&nbsp;</div> ";
		v+= _RG[i] +"<p class='TCH'></p>";

		if( i==33 ) v+= "</td><td width='48%' class='vtop'><p><div class='B'>Украина <span id='invers_2' class='under right' title='изменить флажки на противоположные'>инверсия</span></div></p>";
		if( i==50 ) v+= "<p class='T15'><div class='B'>СНГ, Балтия, другие страны <span id='invers_3' class='under right' title='изменить флажки на противоположные'>инверсия</span></div></p>";
	}

	return v + "</td></tr></table>";
}

var _RG= [
	"Башкортостан", "Карелия", "Татарстан", "Краснодарский край", "Ставропольский край", "Архангельская обл.",
	"Белгородская обл.", "Волгоградская обл.", "Воронежская обл.", "Калининградская обл.", "Липецкая обл.",
	"Московская обл.", "Мурманская обл.", "Новгородская обл.", "Оренбургская обл.", "Пензенская обл.", "Пермская обл.",
	"Псковская обл.", "Ростовская обл.", "Самарская обл.", "Саратовская обл.", "Свердловская обл.", "Тамбовская обл.",
	"Тульская обл.", "Ульяновская обл.", "Челябинская обл.", "Ярославская обл.", "Москва", "Санкт-Петербург",

	"<a href='http://ru.wikipedia.org/wiki/%D0%92%D0%BE%D0%BB%D0%B3%D0%BE-%D0%92%D1%8F%D1%82%D1%81%D0%BA%D0%B8%D0%B9_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%80%D0%B0%D0%B9%D0%BE%D0%BD' title='подробнее' target='_blank' class='N'>Волго-Вятский район</a>",
	"<a href='http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B0%D0%B4%D0%BD%D0%BE-%D0%A1%D0%B8%D0%B1%D0%B8%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%80%D0%B0%D0%B9%D0%BE%D0%BD' title='подробнее' target='_blank' class='N'>Западно-Сибирский район</a>",
	"<a href='http://ru.wikipedia.org/wiki/%D0%92%D0%BE%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%BE-%D0%A1%D0%B8%D0%B1%D0%B8%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%80%D0%B0%D0%B9%D0%BE%D0%BD' title='подробнее' target='_blank' class='N'>Восточно-Сибирский район</a>",
	"<a href='http://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%BB%D1%8C%D0%BD%D0%B5%D0%B2%D0%BE%D1%81%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%80%D0%B0%D0%B9%D0%BE%D0%BD' title='подробнее' target='_blank' class='N'>Дальневосточный район</a>",
	"Другие регионы",

	"Киев", "Днепропетровская обл.", "Донецкая обл.", "Одесская обл.", "Харьковская обл.", "Запорожская обл.", "Львовская обл.",
	"Западная Украина", "Крым и Херсон", "Луганская обл.", "Николаевская обл.", "Черниговская обл.", "Черкасская обл.",
	"Сумская обл.", "Полтавская обл.", "Кировоградская обл.", "Другие регионы",

	"Белоруссия", "Эстония", "Казахстан", "Литва", "Латвия", "Молдавия", "Узбекистан", "Другие страны СНГ и Балтии", "Страны Европы", "Канада",
	"США", "Израиль", "Другие страны"
];

//---------------- инверсия для geo ------------------//

$("[id^=invers_]").live( "click", function(e){

	var i= $(this).attr("id").split(/_/)[1];
	var j1, j2;
	if( i==1 ){ j1=0; j2=33 }
	else if( i==2 ){ j1=34; j2=50 }
	else{ j1=51; j2=63 }

	for( var i=j1; i<=j2; i++ ){

		if( $("#check_"+i).hasClass("checkmanOn") ){

			_setup['geo'][i]= 0;
			$("#check_"+i).removeClass("checkmanOn").addClass("checkman");
		}

		else{
			_setup['geo'][i]= 1;
			$("#check_"+i).removeClass("checkman").addClass("checkmanOn");
		}
	}

	_stopAlert= $("[id^=check_]").filter(".checkmanOn").size()<=1 ? "Нужно оставить хотя-бы один флажок!" : "";

	e.stopImmediatePropagation();
	return false;
});

//---------------- SEO ------------------//

function _links(){

	var lin= parseInt( _json['setup']['links'] );
	var linrec= parseInt(Math.pow(4*lin, 2/3)/10)*10 + 30;
	return "Сейчас на Ваш сайт ссылаются <b class='BG'>"+ lin +"</b> других страниц. Рекомендуем выбрать ссылающийся вес порядка "+ linrec +":"
}


function _linkkeys(){

	var v= "", w= _json['setup']['words'], kw= _json['setup']['linksKeys'];

	for( var i=0; i<7; i++ ){

		var j= parseInt(i/2);
		var val= w!=null && w[j]!=null && w[i+1]!=null ? w[j] +" "+ w[i+1] : "";
		if( kw!=null && kw[i]!=null ) val= kw[i];

		v+= "<p>&nbsp;&nbsp; "+ parseInt(i+1) +".&nbsp; <input type='text' size='61' name='linksKeys' value='"+ val +"'/></p>";
	}

	return v +"<br/>";
}

//--------------- Отправка формы методом POST ---------------//

$(document).ready( function(){

	$("form input").live( "keypress", function(e){		//защита от нажатия на Enter
		if(e.which==13) return false;
	});

	$("#sendform, #step_end").live( "click", function(e){

		var th= $(this);
		var val= th.html();
		var thFm= $(this).closest("form");

		var serial= thFm.serializeArray();
		serial.push( { name:'_edit', value:1 } );

        $.ajax({
            url: HTTP + _url +"?callback=?",
			type: "POST",
			data: serial,
			dataType: "json",
			success: function(json){

				if( json['_warn'] ){		//if warn
					th.html(val);
					alert(json['_warn'], th);
				}
				if( json['_error'] ){		//if error
					th.html(val);
					alert(json['_error'], th);
				}
				else if( json['_redirect'] ){		//if redirect
					location.replace(json['_redirect']);
					return false
				}
				else{
					_function(json);
					return false
				}
			}
		});

		th.jImgLoad();
		e.stopImmediatePropagation();
		return false;
	});

	//--------------- Отправка сообщения feedback ---------------//

	$("#feedback").live( "click", function(){			//открываем окошко для добавления формы

		if(STOP==1) return false; STOP=1;
		var th= $(this);
		var name= th.attr('name') || "";

		var form= "<form>";
		form+= "<p><span>Ваш e-mail для связи:</span> <input type='email' size='40' name='email'/></p>";
		form+= "<p><span>Ваш вопрос:</span><br/><textarea cols='49' rows='7' name='message'></textarea></p>";
		form+= "<p><input type='button' id='feedbacksend' value='Отправить'/></p>";
		form+= "<input type='hidden' name='name' value='"+ name +"'/>";
		form+= "<input type='hidden' name='_new' value='1'/>";
		form+= "</form>";

		$("body").append("<div class='window' id='f3'>"+ form +"</div>");
		var winth= $("#f3").fadeIn().css('padding','20px');

		winth.live( "mouseenter mouseleave", function(e){
			e.type=="mouseleave" ?
				$("body").bind( "click.ev", function(){ STOP=0; uCloseWindow(winth) }) :
				$("body").unbind("click.ev");
		 });

		return false;
	});

	$("#feedbacksend").live( "click", function(){		//отправляем данные формы из окошка, получаем и вставляем ответ

		STOP=1;
		var th= $(this);
		var thFm= th.closest("form");
		var thWin= th.closest("div.window");

		$.getJSON(HTTP+ "/api/r/message" +"?callback=?", thFm.serializeArray(), function(json){

			if( json['_warn'] ) alert(json['_warn'], th);		//if warn

			if( json['_error'] ){ alert(json['_error'], th); uCloseWindow(thWin) }	//if error
			else{
				thWin.html("Ваше сообщение отправлено.<p>Сохраните ссылку с перепиской: <a href='"+ json['link'] +"' target='_blank'>"+ json['link'] +"</a></p><p class='small jystify'>"+ json['message'] +"</p>")
			}
		});

		thWin.jImgLoad();
		return false;
	});

	questParam( location.search.substring(1) );
	if( PARAM['url']!=null && PARAM['url'].length>3 ){
		$("form[name=my] input[name=site]").val(decodeURIComponent(PARAM['url']));
	}
});

//----------------------------------//

function questParam(e){		//разделяем параметры в объект
	var qmas= e.split(/\&+/);
	for(i=0;i<qmas.length;i++){ var p=qmas[i].split('='); PARAM[p[0]]=p[1] }
}

function uCloseWindow(th, th2){		//закрываем доп. окно

	setTimeout( function(){
		setTimeout( function(){
			$(th).fadeOut(0, function(){
				$(this).remove();
				STOP=0;
			});
		}, STOP?1500:1 )
	}, jQuery.browser.msie && !th2 ? 750 : 200 );

	if(th2){
		$(th2).fadeOut("fast", function(){
			$(this).remove()
		});
	};
}

$.fn.jCenter= function(){
	var w= $(window);
	$(this).css('position', 'absolute');
	$(this).css('left', (w.width()-$(this).width())/2+w.scrollLeft()+'px');

	var wScroll= w.scrollTop(); if(wScroll<=0) wScroll=1;
	var objH= $(this).outerHeight();
	var top= (w.height()-objH)/2 + wScroll;
	var maxH= parseInt(w.height()/1.07) + 'px';

	if( top<=0 ){ $(this).css({top: '1px', height: maxH}) }
	else if( top>0 && objH<=w.height() ){ $(this).css('top', top+'px') }
	else if( top>0 && objH>w.height() ){ $(this).css({height: maxH, top: wScroll+'px'}) }

	return this;
}

$.fn.jOpacity= function(p){
	$(this).css({'filter':'alpha(opacity='+p*100+')','-moz-opacity': p,'opacity': p});
	return this;
}

$.fn.jImgLoad= function(c){	//изображение загрузки
	this.html('<img style="z-index:101; margin-left:'+(c?c:0)+'%;" src="data:image/gif;base64,R0lGODlhCgAKAJEDAMzMzFJSUgAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAAADACwAAAAACgAKAAACF5wncgaAGgJzJ647cWua4sOBFEd62VEAACH5BAUAAAMALAEAAAAIAAMAAAIKnBM2IoMDAFMQFAAh+QQFAAADACwAAAAABgAGAAACDJwHMBGofKIRItJYAAAh+QQFAAADACwAAAEAAwAIAAACChxgOBPBvpYQYxYAIfkEBQAAAwAsAAAEAAYABgAAAgoEhmPJHOGgEGwWACH5BAUAAAMALAEABwAIAAMAAAIKBIYjYhOhRHqpAAAh+QQFAAADACwEAAQABgAGAAACDJwncqi7EQYAA0p6CgAh+QQJAAADACwHAAEAAwAIAAACCpRmoxoxvQAYchQAOw=="/>');
	return this;
}

