//==================================================================
// HLT-CMS
// Глобальный обработчки
// (c) Evgeny Ukhanov, 2009-2010
// ver. 1.3.10
//==================================================================

// Глобальное значение   KEYWORD-а
// для страницы "Добавления Трейдов"->"Добавление кейворда"
var keyword_global = 0;

$(document).ready(function()
{
	var key;
	// Цвет ошибки
	var errorColor = '#FF99CC';
	// Цвет дубликата поля
	var duplicateColor = 'cyan';
	// Поддерживаемые на данный момент зоны для парсинга WHOIS
	var zones = ['com', 'net', 'info', 'biz', 'org', 'edu', 'us'];
	$.ajaxSetup({async : false});

	//=======================================================
	// Для формы регистрации
	//=======================================================
	$('#regformEmail').change(function(){ checkFormFieldsReg( this.value, 'email', true,  'reg', errorColor, duplicateColor ) });
	$('#fpformEmail').change( function(){ checkFormFieldsReg( this.value, 'email', false, 'fp',  errorColor, duplicateColor ) });
		//$('#regformFirst').change(function(){ checkFormFieldsReg( this.value, 'first', false, 'reg', errorColor, duplicateColor ) });
	//$('#regformLast').change( function(){ checkFormFieldsReg( this.value, 'last',  false, 'reg', errorColor, duplicateColor ) });
	$('#regformNick').change( function(){ checkFormFieldsReg( this.value, 'nick',  true, 'reg', errorColor, duplicateColor ) });

	$('#order_domain_a_to').click(function()
	{
		$('#user_id').val($('#contact_a').val());
		$("#dialog_order_select_domain").dialog('open');
	});

	//=======================================================
	// Календарь для last_date_contact
	//=======================================================
 	$('#last_date_contact').datepick(
	{
		dateFormat	: "yy-mm-dd",
		onSelect 	: function(value, date, inst)
		{
			$('#last_date_contact_').val(value);
		}
	});

	$('#add_final_order_frm').submit(function()
	{
		go = true;
		/*
		if($('#page_a_to_id').val() === "")
			go = false;
		if($('#page_a_from_id').val() === "")
			go = false;
		if($('#pages_b_to').val() === "")
			go = false;
		if($('#pages_b_from').val() === "")
			go = false;
		if($('#contact_a_to_id').val() === "")
			go = false;
		if($('#contact_a_form_id').val() === "")
			go = false;
		if(go == false)
			alert('Не все поля заполнены!');
			*/
		return go;
	});


	//=======================================================
	// Календарь для Start Date в разделе Orderrs
	//=======================================================
 	$('#order_date_start').datepick(
	{
		dateFormat	: "yy-mm-dd",
		onSelect 	: function(value, date, inst)
		{
			$('#order_date_start_').val(value);
		}
	});

	//=======================================================
	// Календарь для End Date в разделе Orderrs
	//=======================================================
 	$('#order_date_end').datepick(
	{
		dateFormat	: "yy-mm-dd",
		onSelect 	: function(value, date, inst)
		{
			$('#order_date_end_').val(value);
		}
	});

	//=======================================================
	// AJAX запрос данных WHOIS
	//=======================================================
 	$('#get_whois').click(function()
	{
		var domain_name = $('#domain_id_0').val();
		var go = true;
		var valid_zone = false;
		if(domain_name === "")
		{
			alert("Please enter Domain name");
			$("#domain_id_0").css('background-color', 'cyan');
			go = false;
		}
		else
		{
			$("#domain_id_0").css('background-color', '#FFFFFF');
			var zone = domain_name.split(".");
			zone = zone[zone.length-1];
			for(i=0; i<zones.length; i++)
			{
				if(zones[i] == zone)
				{
					valid_zone = true;
				}
			}
			if(!valid_zone)
				alert("Запрос не может быть отправлен. Доменная зона "+zone+" не поддерживается");
		}

		if(go && valid_zone)
		// Посылаем POST запрос на получение данных домена с сервера WHOIS
		$.post("/domains/",
		{
			get_whois 	: true,
			domain_name : domain_name
		},
		function(data)
		{
			data = data.split("|");
			$('#date_creation').val(data[0]);
			$('#date_expire').val(data[1]);
		},
		"text");
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_zone").dialog(
	{
		bgiframe	: true,
		width 		: 300,
		height		: 200,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных доменной зоны
			// с указанием того, что запрос из внешнего источника
			$.post("/zones/",
			{
				add : true
			},
			function(data)
			{
				$('#dialog_zone').html(data);
			},
			"text");
		},
		buttons:
		{
			'Create zone': function()
			{
				var z_name = $("#z_name").val();
				// Отправляем запрос на сохранение данных
				$.post("/zones/",
				{
					add_save 	: true,
					z_name 		: z_name
				},
				function(data)
				{
					var html = $("#zone").html();
					var new_record = '<option value="'+data+'" selected="selected">'+z_name+'</option>';
					$('#zone').html(html+new_record);
					$("#dialog_zone").dialog('close');
				},
				"text");
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_contact").dialog(
	{
		bgiframe	: true,
		width 		: 400,
		height		: 520,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных контакта
			// с указанием того, что запрос из внешнего источника
			$.post("/contacts/",
			{
				add				: true,
				external_add 	: true
			},
			function(data)
			{
				$('#dialog_contact').html(data);
			},
			"text");
		},
		buttons:
		{
			'Create contact': function()
			{
				var c_name 	= $("#c_name").val();
				var c_icq 	= $("#c_icq").val();
				var c_email = $("#c_email").val();
				var c_group_id = $("#c_group_id").val();
				var c_desc 	= $("#c_desc").val();
				var c_lang 	= $("#c_lang").val();
				var c_last_date_contact = $("#с_last_date_contact").val();
				//====================================================
				// Проводим валидацию данных
				//====================================================
				var go 		= true;
				var valid 	= true;
				if(c_name === '')
				{
					go = false;
					$("#c_name").css('background-color', errorColor);
				}
				else
				{
					// Проверяем уникальность поля
					$.post("/contacts/",
					{
						validate 	: 'true',
						cname		: c_name
					},
				function(data)
				{
					// Поле уникально
						if(data === 'valid')
						{
							$("#c_name").css('background-color', "#FFFFFF");
						}
						else
						{
							valid = false;
							$("#c_name").css('background-color', duplicateColor);
						}
					},
					"text");
				}
				if(!go)
					alert('Запись не может быть добавлена: введите контакт');
				if(!valid)
					alert('Введенное имя контакто не уникально. Введите новое имя!');
				//====================================================
				// Отправляем запрос на сохранение данных
				if(go && valid)
				$.post("/contacts/",
				{
					external_add_save 	: true,
					cname 				: c_name,
					icq 				: c_icq,
					email				: c_email,
					group_id			: c_group_id,
					desc				: c_desc,
					lang				: c_lang,
					last_date_contact	: c_last_date_contact
				},
				function(data)
				{
					var html = $("#owner_id").html();
					var new_record = '<option value="'+data+'" selected="selected" id="b_contact_add_'+data+'">'+c_name+'</option>';
					$('#owner_id').html(html+new_record);
					$('#owner_id').change();
					$("#dialog_contact").dialog('close');
				},
				"text");
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	// Информация о контакте
	//=======================================================
	$("#dialog_contact_info").dialog(
	{
		bgiframe	: true,
		width 		: 500,
		height		: 320,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			var info_div_id = $('#info_div_id').html();
 			$.post("/contacts/",
			{
				get_info : true,
				id	 : info_div_id
			},
			function(data)
			{
				$("#dialog_contact_info").html(data);
			},
			"text");
		},
		close : function()
		{
			// Подставляем заново в диалоговое окно
			// индикацию загрузки...
			var img = $("#dialog_loading_div").html();
			$("#dialog_contact_info").html(img);
		},
		buttons:
		{
			'Ok': function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	// Список пользователей
	//=======================================================
	$("#dialog_users_list").dialog(
	{
		bgiframe	: true,
		width 		: 300,
		height		: 320,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			var info_div_id = $('#info_div_id').html();
 			$.post("/users/",
			{
				get_users 	: true,
				contact		: info_div_id
			},
			function(data)
			{
				$("#dialog_users_list").html(data);
			},
			"text");
		},
		close : function()
		{
			// Подставляем заново в диалоговое окно
			// индикацию загрузки...
			var img = $("#dialog_loading_div").html();
			$("#dialog_users_list").html(img);
		},
		buttons:
		{
			'Choose selected users': function()
			{
				var info_div_id = $('#info_div_id').html();
				//var input = $("input[@name=usr_names]");
				var input = $(":radio");
				var usr = '', j = 0;
				for(i=0; i<input.length; i++)
				{
					if(input[i].checked)
					{
						var usr_ = input[i].id.split('usr_');
						usr+= usr_[1]+",";
						j++;
					}
				}
 				$.post("/users/",
				{
					set_users 	: true,
					contact		: info_div_id,
					users		: usr
				},
				function(data)
				{
					$("#dialog_users_list").html(data);
				},
				"text");
				//$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Диалоговое сообщение
	//=======================================================
	$("#dialog_msg_alert").dialog(
	{
		bgiframe	: true,
		width 		: 300,
		height		: 250,
		// Автооткрытие - иначе в статике его вызвать неполучается
		autoOpen	: true,
		modal		: true,
		open		: function(event, ui)
		{
			var info_div_id = $('#info_div_id').html();
			$("#dialog_msg_alert").html(info_div_id);
		},
		close : function()
		{
			// Подставляем заново в диалоговое окно
			// индикацию загрузки...
			var img = $("#dialog_loading_div").html();
			$("#dialog_msg_alert").html(img);
		},
		buttons:
		{
			'Ok': function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Диалоговое окно получения списка доменов пользователя
	//=======================================================
	$("#dialog_order_select_domain").dialog(
	{
		bgiframe	: true,
		width 		: 400,
		height		: 350,
		// Автооткрытие - иначе в статике его вызвать неполучается
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			var contact = $('#current_contact').val();
			$.post("/orders/",
			{
				get_domains		: true,
				id		 		: contact
			},
			function(data)
			{
				$("#dialog_order_select_domain").html(data);
			},
			"text");
		},
		close : function()
		{
			// Подставляем заново в диалоговое окно
			// индикацию загрузки...
			var img = $("#dialog_load").html();
			$(this).html(img);
		},
		buttons:
		{
			'Ok': function()
			{
				var typeOrder = $("#typeOrder").val();
				var chk = $("#select_domain :radio:checked");
				var domain;
				if(chk.length > 0)
				{
					// id домена
					var domain	= chk.val();
					// Присваиваем название домена
					$("#domain_"+typeOrder).html($("#usr_"+domain).val());
					// Показываем ссылку выбора страницы
					$("#order_page_"+typeOrder).show();
					// Скрываем кнопку выбора домена
					$("#order_domain_"+typeOrder).hide();
				}
				$("#domain_"+typeOrder+"_id").val(domain);
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Диалоговое окно получения списка доменов пользователя
	//=======================================================
	$("#dialog_order_select_page").dialog(
	{
		bgiframe	: true,
		width 		: 500,
		height		: 350,
		// Автооткрытие - иначе в статике его вызвать неполучается
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			var contact = $('#current_contact').val();
			var domain = $('#current_domain').val();
			$.post("/orders/",
			{
				get_pages		: true,
				domain			: domain,
				id		 		: contact
			},
			function(data)
			{
				$("#dialog_order_select_page").html(data);
			},
			"text");
			//!!!
		},
		close : function()
		{
			// Подставляем заново в диалоговое окно
			// индикацию загрузки...
			var img = $("#dialog_load").html();
			$(this).html(img);
		},
		buttons:
		{
			'Ok': function()
			{
				var typeOrder = $("#typeOrder").val();
				var chk = $("#select_page :radio:checked");
				var page;
				if(chk.length > 0)
				{
					// URL страницы
					var page = chk.val();
					// Присваиваем имя страницы
					$("#page_"+typeOrder).html($("#usr_"+page).val());
					// Показываем кнопку выбора ключевого слова
					$("#order_key_"+typeOrder).show();
					// Скрываем кнопку выбора страницы
					$("#order_page_"+typeOrder).hide();
					// Показать следующий этап оформления договора
					$("#next_step").show();
				}
				$("#page_"+typeOrder+"_id").val(page);
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_domain").dialog(
	{
		bgiframe	: true,
		width 		: 400,
		height		: 260,
		autoOpen	: false,
		modal		: true,
		open: function(event, ui)
		{
			// Получаем страницу добавления данных домена
			// с указанием того, что запрос из внешнего источника
			$.post("/domains/",
			{
				add				: true,
				external_add 	: true
			},
			function(data)
			{
				$('#dialog_domain').html(data);
			},
			"text");
		},
		close : function()
		{
			//var d = document.getElementById('add_domain');
			//d.disabled = true;
			//var d = document.getElementById('reload_domain');
			//d.disabled = false;
		},
		buttons:
		{
			'Create domain': function()
			{
				var d_name 			= $("#d_name").val();
				//var d_zone 		= $("#d_zone").val();
				var d_date_creation = $("#d_date_creation").val();
				var d_owner_id 		= $("#owner_id").val();
				var d_date_expire 	= $("#d_date_expire").val();
				//================================
				// Валидация данных
				var go 		= true;
				var valid 	= true;
				if(d_name === '')
				{
					go = false;
					$("#d_name").css('background-color', errorColor);
				}
				else
					$("#d_name").css('background-color', "#FFFFFF");
				if(d_owner_id === '0')
				{
					go = false;
					$("#non_selected").html("<b>Please select me!</b>");
					$("#non_selected").css('background-color', errorColor);
				}
				else
					$("#non_selected").css('background-color', "#FFFFFF");
				if(go)
				{
					// Проверяем уникальность поля
					$.post("/domains/",
					{
						validate 	: 'true',
						dname		: d_name
					},
					function(data)
					{
						// Поле уникально
						if(data === 'valid')
						{
							$("#d_name").css('background-color', "#FFFFFF");
						}
						else
						{
							valid = false;
							$("#d_name").css('background-color', duplicateColor);
						}
					},
					"text");
				}
				if(!go)
					alert('Запись не может быть добавлена: заполните соответствующие поля');
				if(!valid)
					alert('Введенное имя не уникально. Введите новое имя!');
				//===
				// Отправляем запрос на сохранение данных
				if(go && valid)
				$.post("/domains/",
				{
					external_add_save 	: true,
					dname 				: d_name,
					//zone 				: d_zone,
					date_creation		: d_date_creation,
					owner_id			: d_owner_id,
					date_expire			: d_date_expire
				},
				function(data)
				{
					var html = $("#domain_id").html();
					var new_record = '<option value="'+data+'" selected="selected">'+d_name+'</option>';
					$('#domain_id').html(html+new_record);

					var html = $("#domain_name").html();
					var new_record = '<option value="'+d_name+'" id="domain_id_'+data+'" selected="selected"></option>';
					$('#domain_name').html(html+new_record);

					$('#dialog_domain').html('');
					$("#dialog_domain").dialog('close');
				},
				"text");
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Открываем диалогв выбора домена в Ордерах
	//=======================================================
	/*
	$("#dialog_order_select_domain").dialog(
	{
		bgiframe	: true,
		width 		: 400,
		height		: 260,
		autoOpen	: false,
		modal		: true,
		open: function(event, ui)
		{
			// Получаем домены пользователя
			$.post("/domains/",
			{
				get_user_domains: true,
				id		 		: $('#user_id').val()
			},
			function(data)
			{
				$("#dialog_order_select_domain").html(data);
			},
			"text");
		},
		close : function()
		{
			var html = $("#dialog_msg").html();
				$("#dialog_order_select_domain").html(html);
		},
		buttons:
		{
			'Ok': function()
			{
				var chk = $("#select_domain input:checked");
				var val,name = '';
				if(chk.length > 0)
				{
					val 	= chk.val();
					name 	= $("#dn_"+val).val();
					alert(name);
				}
				$('#domain_a_to').html(name);
				$('#domain_a_to_id').val(val);
				$('#order_page_a_to').show();
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});
	*/


	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_trade_a").dialog(
	{
		bgiframe	: true,
		width 		: 500,
		height		: 560,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных домена
			// с указанием того, что запрос из внешнего источника
			$.post("/trades/",
			{
				add				: true,
				external_add 	: true,
				a_from			: $('#a_contact').val(),
				a_to			: $('#owner_id').val()
			},
			function(data)
			{
				$('#dialog_trade_a').html(data);
			},
			"text");
		},
		close : function()
		{
				var a_contact = $("#a_contact").val();
				var b_contact = $("#owner_id").val();
				$.post("/trades/",
				{
					external_get 	: true,
					a_contact		: a_contact,
					b_contact		: b_contact,
					name_do			: 'a_do',
					do_radio		: $('#a_do_radio').val()
				},
				function(data)
				{
					$("#a_do_div").html(data);
				},
				"text");
				$("#dialog_trade_a").html('');
		},
		buttons:
		{
			'Create trade': function()
			{
				var a_from_id_pages = $("#a_from").val();
				var a_to_id_pages 	= $("#a_to").val();
				var a_key_id_radio 	= $("#a_key_id_radio").val();
				var t_status 		= $("#t_status").val();
				var go 				= true;
				// Проводим валидацию
				if(a_from_id_pages === '')
				{
					alert("Ошибка добавления записи: выберете FROM page");
					go = false;
				}
				if(a_to_id_pages === '')
				{
					alert("Ошибка добавления записи: выберете TO page");
					go = false;
				}

				// Если валидвация прошла успешно - сохраняем данные
				if(go)
				{
					$.post("/trades/",
					{
						external_add_save 	: true,
						a_from_id_pages		: a_from_id_pages,
						a_to_id_pages		: a_to_id_pages,
						a_key_id			: a_key_id_radio,
						t_status			: t_status
					},
					function(data)
					{
						$("#dialog_trade_a").dialog('close');
					},
					"text");
				}
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_trade_b").dialog(
	{
		bgiframe	: true,
		width 		: 400,
		height		: 560,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных домена
			// с указанием того, что запрос из внешнего источника
			$.post("/trades/",
			{
				add				: true,
				external_add 	: true,
				a_from			: $('#owner_id').val(),
				a_to			: $('#a_contact').val()
			},
			function(data)
			{
				$('#dialog_trade_b').html(data);
			},
			"text");
		},
		close : function()
		{
				var a_contact = $("#a_contact").val();
				var b_contact = $("#owner_id").val();
				$.post("/trades/",
				{
					external_get 	: true,
					a_contact		: b_contact,
					b_contact		: a_contact,
					name_do			: 'b_do',
					do_radio		: $('#b_do_radio').val()
				},
				function(data)
				{
					$("#b_do_div").html(data);
				},
				"text");
				$("#dialog_trade_b").html('');
		},
		buttons:
		{
			'Create trade': function()
			{
				var a_from_id_pages = $("#a_from").val();
				var a_to_id_pages 	= $("#a_to").val();
				var a_key_id_radio 	= $("#a_key_id_radio").val();
				var t_status 		= $("#t_status").val();
				var go 				= true;
				// Проводим валидацию
				if(a_from_id_pages === '')
				{
					alert("Ошибка добавления записи: выберете FROM page");
					go = false;
				}
				if(a_to_id_pages === '')
				{
					alert("Ошибка добавления записи: выберете TO page");
					go = false;
				}

				// Если валидвация прошла успешно - сохраняем данные
				if(go)
				{
					$.post("/trades/",
					{
						external_add_save 	: true,
						a_from_id_pages		: a_from_id_pages,
						a_to_id_pages		: a_to_id_pages,
						a_key_id			: a_key_id_radio,
						t_status			: t_status
					},
					function(data)
					{
						$("#dialog_trade_b").dialog('close');
					},
					"text");
				}
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_keyword").dialog(
	{
		bgiframe	: true,
		width 		: 300,
		height		: 200,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных кейворда
			// с указанием того, что запрос из внешнего источника
			$.post("/keywords/",
			{
				add				: true,
				external_add 	: true
			},
			function(data)
			{
				$('#dialog_keyword').html(data);
			},
			"text");
		},
		buttons:
		{
			'Create keyword': function()
			{
				var k_keyword = $("#k_keyword").val();
				// Отправляем запрос на сохранение данных
				$.post("/keywords/",
				{
					external_add_save 	: true,
					keyword				: k_keyword
				},
				function(data)
				{
					var html = $("#"+key).html();
					var new_record_sel = '<option value="'+data+'" selected="selected">'+k_keyword+'</option>';
					var new_record = '<option value="'+data+'">'+k_keyword+'</option>';
					if(key == 'key1')
					{
						$('#key1').html(html+new_record_sel);
						var val1 = $('#key1').val();
					}
					else
					{
						var val1 = $('#key1').val();
						$('#key1').html(html+new_record);
					}
					if(key == 'key2')
					{
						$('#key2').html(html+new_record_sel);
						var val2 = $('#key2').val();
					}
					else
					{
						var val2 = $('#key2').val();
						$('#key2').html(html+new_record);
					}
					if(key == 'key3')
					{
						$('#key3').html(html+new_record_sel);
						var val3 = $('#key3').val();
					}
					else
					{
						var val3 = $('#key3').val();
						$('#key3').html(html+new_record);
					}
					if(key == 'key4')
					{
						$('#key4').html(html+new_record_sel);
						var val4 = $('#key4').val();
					}
					else
					{
						var val4 = $('#key4').val();
						$('#key4').html(html+new_record);
					}
					if(key == 'key5')
					{
						$('#key5').html(html+new_record_sel);
						var val5 = $('#key5').val();
					}
					else
					{
						var val5 = $('#key5').val();
						$('#key5').html(html+new_record);
					}

					$('#key1').val(val1);
					$('#key2').val(val2);
					$('#key3').val(val3);
					$('#key4').val(val4);
					$('#key5').val(val5);

					$("#dialog_keyword").dialog('close');
				},
				"text");
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Назначаем диалговое окно. Параметры диалогового окна
	//=======================================================
	$("#dialog_keyword_trade").dialog(
	{
		bgiframe	: true,
		width 		: 300,
		height		: 200,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных кейворда
			// с указанием того, что запрос из внешнего источника
			$.post("/keywords/",
			{
				add				: true,
				external_add 	: true
			},
			function(data)
			{
				$('#dialog_keyword_trade').html(data);
			},
			"text");
		},
		buttons:
		{
			'Create keyword': function()
			{
				var k_keyword = $("#k_keyword").val();
				// Отправляем запрос на сохранение данных
				$.post("/keywords/",
				{
					external_add_save 	: true,
					keyword				: k_keyword
				},
				function(data)
				{
					$("#a_to_id_pages_"+keyword_global).attr("checked", "true");
					//=========================================
					// Добавляем кейворд к странице
					$.post("/pages/",
					{
						add_keyword 	: true,
						p_id		  	: keyword_global,
						keyword			: data
					},
					function(data2)
					{
					},
					"text");
					getKeyword(keyword_global, 'Keyword added');
					//=========================================
					$("#dialog_keyword_trade").dialog('close');
				},
				"text");
			},
			Cancel: function()
			{
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Диалог добавления страницы для раздела Добавления Трейда
	//=======================================================
	$('#dialog_page_to').dialog(
	{
		bgiframe	: true,
		width 		: 600,
		height		: 500,
		autoOpen 	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных кейворда
			// с указанием того, что запрос из внешнего источника
			$.post("/pages/",
			{
				add				: true,
				external_add 	: true,
				owner_id		: $('#user_to').val()
			},
			function(data)
			{
				$('#dialog_page_to').html(data);
			},
			"text");
		},
		close : function()
		{
+				$(this).html('');
		},
		buttons:
		{
			'Create page': function()
			{
				var count_urls = $(':checkbox').length;
				var checked = 0;
				for(i=0; i < count_urls; i++)
				{
					if($('#new_url_'+i).attr("checked") == true)
					{
						checked++;
						// Отправляем запрос на сохранение данных
						$.post("/pages/",
						{
							add_save 	: true,
							domain_id	: $('#domain_id').val(),
							url			: $('#new_url_'+i).val()
						},
						function(data)
						{
						},
						"text");
					}
				}
				var d = $('#dialog_trade').val();
				$("#dialog_page_to").dialog('close');
				$("#"+d).dialog('close');
				$("#"+d).dialog('open');
			},
			Cancel: function()
			{
				$(this).html('');
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	// Диалог добавления страницы для раздела Добавления Трейда
	//=======================================================
	$('#dialog_page_from').dialog(
	{
		bgiframe	: true,
		width 		: 600,
		height		: 500,
		autoOpen	: false,
		modal		: true,
		open		: function(event, ui)
		{
			// Получаем страницу добавления данных кейворда
			// с указанием того, что запрос из внешнего источника
			$.post("/pages/",
			{
				add				: true,
				external_add 	: true,
				owner_id		: $('#user_from').val()
			},
			function(data)
			{
				$('#dialog_page_from').html(data);
			},
			"text");
		},
		close : function()
		{
				$(this).html('');
		},
		buttons:
		{
			'Create page': function()
			{
				var count_urls = $(':checkbox').length;
				var checked = 0;
				for(i=0; i < count_urls; i++)
				{
					if($('#new_url_'+i).attr("checked") == true)
					{
						checked++;
						// Отправляем запрос на сохранение данных
						$.post("/pages/",
						{
							add_save 	: true,
							domain_id	: $('#domain_id').val(),
							url			: $('#new_url_'+i).val()
						},
						function(data)
						{
						},
						"text");
					}
				}
				var d = $('#dialog_trade').val();
				$("#dialog_page_from").dialog('close');
				$("#"+d).dialog('close');
				$("#"+d).dialog('open');
			},
			Cancel: function()
			{
				$(this).html('');
				$(this).dialog('close');
			}
		}
	});

	//=======================================================
	//  В разделе доменов - добавление нового контакта
	//=======================================================
	$('#add_contact').click(function()
	{
		$('#dialog_contact').dialog('open');
	});

	//=======================================================
	//  В разделе доменов - добавление новой зона
	//=======================================================
	$('#add_zone').click(function()
	{
		$('#dialog_zone').dialog('open');
	});

	//=======================================================
	//  В разделе страниц - добавление нового домена
	//=======================================================
	$('#add_domain').click(function()
	{
		$('#dialog_domain').dialog('open');
	});


	//=======================================================
	//  В разделе страниц - добавление нового KEYWORD-a
	//=======================================================
	$('#add_key1').click(function()
	{
		key = 'key1';
		$('#dialog_keyword').dialog('open');
	});

	//=======================================================
	//  В разделе страниц - добавление нового KEYWORD-a
	//=======================================================
	$('#add_key2').click(function()
	{
		key = 'key2';
		$('#dialog_keyword').dialog('open');
	});

	//=======================================================
	//  В разделе страниц - добавление нового KEYWORD-a
	//=======================================================
	$('#add_key3').click(function()
	{
		key = 'key3';
		$('#dialog_keyword').dialog('open');
	});

	//=======================================================
	//  В разделе страниц - добавление нового KEYWORD-a
	//=======================================================
	$('#add_key4').click(function()
	{
		key = 'key4';
		$('#dialog_keyword').dialog('open');
	});

	//=======================================================
	//  В разделе страниц - добавление нового KEYWORD-a
	//=======================================================
	$('#add_key5').click(function()
	{
		key = 'key5';
		$('#dialog_keyword').dialog('open');
	});

	//=======================================================
	//  В разделе договоров - добавление нового трейда для контакта A
	//=======================================================
	$('#add_trade_a').click(function()
	{
		$('#dialog_trade').val('dialog_trade_a');
		$('#dialog_trade_a').dialog('open');
	});

	//=======================================================
	//  В разделе договоров - добавление нового трейда для контакта Б
	//=======================================================
	$('#add_trade_b').click(function()
	{
		$('#dialog_trade').val('dialog_trade_b');
		$('#dialog_trade_b').dialog('open');
	});

	//=======================================================
	// Пренудительная перезагрузка страницы
	//=======================================================
	$('#reload_domain').click(function()
	{
		$("#add_domain").attr("disabled", "false");
		$("#reload_domain").attr("disabled", "true");
		location.reload(false);
	});

	//=======================================================
	// Событие - смена контакта в разделе "ДОБАВЛЕНИЕ ДОГОВОРА" для контакта A
	//=======================================================
	$('#a_contact').change(function()
	{
		var val_a = $('#a_contact').val();
		var val_b = $('#owner_id').val();
		var nameA = $('#a_contact_add_'+val_a).html();
		var nameB = $('#b_contact_add_'+val_b).html();

		if(val_a == val_b)
		{
			alert('Контакт A не может быть таким же как контакт B');
			$("#a_do_div").html("<b>No data</b>");
			$("#b_do_div").html("<b>No data</b>");
			$("#add_trade_a").attr('disabled', true);
			$("#add_trade_b").attr('disabled', true);
			exit();
		}
		if(val_a == 0 || val_b == 0)
		{
			$("#a_do_div").html("<b>No data</b>");
			$("#b_do_div").html("<b>No data</b>");
			$("#add_trade_a").attr('disabled', true);
			$("#add_trade_b").attr('disabled', true);
		}
		else
		{
			$("#add_trade_a").removeAttr('disabled');
			$("#add_trade_b").removeAttr('disabled');
			//==================================
			// Устанавливайм тайтлы трейдов А и Б
			$('#lg_1').html('Trade from <b>'+nameA+'</b> to <b>'+nameB+'</b>');
			$('#lg_2').html('Trade from <b>'+nameB+'</b> to <b>'+nameA+'</b>');
			//==================================
			// Осуществляет POST-запрос для A
			$.post("/trades/",
			{
				external_get 	: true,
				a_contact		: val_a,
				b_contact		: val_b,
				name_do			: 'a_do'
			},
			function(data)
			{
				$("#a_do_div").html(data);
			},
			"text");
			// Осуществляет POST-запрос для B
			$.post("/trades/",
			{
				external_get 	: true,
				a_contact		: val_b,
				b_contact		: val_a,
				name_do			: 'b_do'
			},
			function(data)
			{
				$("#b_do_div").html(data);
			},
			"text");
		}
	});

	//=======================================================
	// Событие - смена контакта в разделе "ДОБАВЛЕНИЕ ДОГОВОРА" для контакта B
	//=======================================================
	$('#owner_id').change(function(){$('#a_contact').change();});

	//=======================================================
	// СОБЫТИЕ submit - добавление контакта
	//=======================================================
	$('#addContact').submit(function()
	{
		var go 		= true;
		var valid 	= true;
		if($("#cname").val() === '')
		{
			go = false;
			$("#cname").css('background-color', errorColor);
		}
		else
		{
			// Проверяем уникальность поля
			$.post("/contacts/",
			{
				validate 	: 'true',
				cname		: $("#cname").val()
			},
			function(data)
			{
				// Поле уникально
				if(data === 'valid')
				{
					$("#cname").css('background-color', "#FFFFFF");
				}
				else
				{
					valid = false;
					$("#cname").css('background-color', duplicateColor);
				}
			},
			"text");
		}
		if(!go)
			alert('Запись не может быть добавлена: введите контакт');
		if(!valid)
			alert('Введенное имя контакто не уникально. Введите новое имя!');
		return go && valid;
	});

	//=======================================================
	// СОБЫТИЕ submit - редактирование контакта
	//=======================================================
	$('#editContact').submit(function()
	{
		var go 		= true;
		var valid 	= true;
			if($("#cname").val() !== "")
			{
				// Проверяем уникальность поля
				$.post("/contacts/",
				{
					validate_edt 	: 'true',
					cname			: $("#cname").val(),
					c_id			: $("#c_id").val()
				},
				function(data)
				{
					// Поле уникально
					if(data === 'valid')
					{
						$("#cname").css("background-color", "#FFFFFF");
					}
					else
					{
						valid = false;
						$("#cname").css("background-color", duplicateColor);
					}
				},
				"text");
			}
			else
			{
				go = false;
				$("#cname").css("background-color", errorColor);
			}

		if(!go)
			alert('Запись не может быть добавлена: введите контакт!');
		if(!valid)
			alert('Данные не могут быть добавлены: введенный контакт уже есть в базе.');
		return go && valid;
	});

	//=======================================================
	// СОБЫТИЕ submit - добавление домена
	//=======================================================
	$('#addDomain').submit(function()
	{
		var go 		= true;
		var valid 	= true;
		if($("#domain_id_0").val() === '')
		{
			go = false;
			$("#domain_id_0").css('background-color', errorColor);
		}
		else
			$("#domain_id_0").css('background-color', "#FFFFFF");
		if($("#owner_id").val() === '0')
		{
			go = false;
			$("#non_selected").html("<b>Please select me!</b>");
			$("#non_selected").css('background-color', errorColor);
		}
		else
			$("#non_selected").css('background-color', "#FFFFFF");
		if(go)
		{
			// Проверяем уникальность поля
			$.post("/domains/",
			{
				validate 	: 'true',
				dname		: $("#domain_id_0").val()
			},
			function(data)
			{
				// Поле уникально
				if(data === 'valid')
				{
					$("#domain_id_0").css('background-color', "#FFFFFF");
				}
				else
				{
					valid = false;
					$("#domain_id_0").css('background-color', duplicateColor);
				}
			},
			"text");
		}
		if(!go)
			alert('Запись не может быть добавлена: заполните соответствующие поля');
		if(!valid)
			alert('Введенное имя не уникально. Введите новое имя!');
		return go && valid;
	});

	//=======================================================
	// СОБЫТИЕ submit - редактирование домена
	//=======================================================
	$('#editDomain').submit(function()
	{
		var go 		= true;
		var valid 	= true;
		if($("#domain_id_0").val() === '')
		{
			go = false;
			$("#domain_id_0").css('background-color', errorColor);
		}
		else
			$("#domain_id_0").css('background-color', "#FFFFFF");
		if(go)
		{
				// Проверяем уникальность поля
				$.post("/domains/",
				{
					validate_edt	: 'true',
					id				: $("#id").val(),
					dname			: $("#domain_id_0").val(),
					owner_id		: $("#owner_id").val()
				},
				function(data)
				{
					// Поле уникально
					if(data === 'valid')
					{
						$("#domain_id_0").css("background-color", "#FFFFFF");
					}
					else
					{
						valid = false;
						$("#domain_id_0").css("background-color", duplicateColor);
					}
				},
				"text");
		}

		if(!go)
			alert('Запись не может быть добавлена: введите доменное имя!');
		if(!valid)
			alert('Данные не могут быть добавлены: введенное доменное имя уже есть в базе. Повторите ввод!');
		return go && valid;
	});

	//=======================================================
	// СОБЫТИЕ submit - добавление страниц
	//=======================================================
	$('#addPages').submit(function()
	{
		var go 			= true;
		var valid 		= true;
		var selected 	= false;
		if($("#domain_id").val() === '0')
		{
			go = false;
			$("#non_selected").css('background-color', errorColor);
			$("#non_selected").html("<b>Select me now!</b>");
		}
		else
			$("#non_selected").css('background-color', "#FFFFFF");
		if(go)
		{
			var count 	= $("#count_urls").val();
			var domain_id = $("#domain_id").val();
			// Проходимся по всем радиобатонам
			for(i=0; i<count; i++)
			{
				var check = $("#new_url_"+i+":checked").val();
				if(check !== undefined)
				{
					alert("URL: "+check);
					selected = true;
					// Проверяем уникальность поля
					$.post("/pages/",
					{
						validate 	: 'true',
						domain_id	: domain_id,
						url			: check
					},
					function(data)
					{
						// Поле уникально
						if(data === 'valid')
						{
							$("#td_url_"+i).css("background-color", "#FFFFFF");
						}
						else
						{
							valid = false;
							$("#td_url_"+i).css("background-color", duplicateColor);
						}
					},
					"text");
				}
			}
			// Проверяем текстовое поле, которое пользователь можнт заполнить
			if($("#url").val() !== "")
			{
				selected = true;
				// Проверяем уникальность поля
				$.post("/pages/",
				{
					validate 	: 'true',
					domain_id	: domain_id,
					url			: $("#url").val()
				},
				function(data)
				{
					// Поле уникально
					if(data === 'valid')
					{
						$("#url").css("background-color", "#FFFFFF");
					}
					else
					{
						valid = false;
						$("#url").css("background-color", duplicateColor);
					}
				},
				"text");
			}
		}
		if(!go)
			alert('Запись не может быть добавлена: выберете домен!');
		if(!valid)
			alert('Данные не могут быть добавлены: некоторые выбранные страницы уже есть в базе данных. Снемите выделение с подсвеченных страниц.');
		if(!selected)
			alert("Данные не могут быть добавлены: вы не выбрали ни одной страницы. Сделайте выбор!");
		return go && valid && selected;
	});

	//=======================================================
	// СОБЫТИЕ submit - редактирование страниц
	//=======================================================
	$('#editPages').submit(function()
	{
		var go = true;
		var valid = true;
		var domain_id = $("#domain_id").val();
			// Проверяем текстовое поле, которое пользователь можнт заполнить
			if($("#url").val() !== "")
			{
				// Проверяем уникальность поля
				$.post("/pages/",
				{
					validate_edt 	: 'true',
					domain_id		: domain_id,
					p_id			: $("#p_id").val(),
					url				: $("#url").val()
				},
				function(data)
				{
					// Поле уникально
					if(data === 'valid')
					{
						$("#url").css("background-color", "#FFFFFF");
					}
					else
					{
						valid = false;
						$("#url").css("background-color", duplicateColor);
					}
				},
				"text");
			}
			else
			{
				go = false;
				$("#url").css("background-color", errorColor);
			}

		if(!go)
			alert('Запись не может быть добавлена: выберете домен!');
		if(!valid)
			alert('Данные не могут быть добавлены: некоторые выбранные страницы уже есть в базе данных. Снемите выделение с подсвеченных страниц.');
		return go && valid;
	});

	//=======================================================
	// СОБЫТИЕ submit - добавление договора. Валидация/
	//=======================================================
	$('#addOrder').submit(function()
	{
		var go = true;
		if($("#a_contact").val() == 0)
		{
			go = false;
			alert('Запись не может быть добавлена: выберете контакт А');
		}
		if($("#owner_id").val() == 0)
		{
			go = false;
			alert('Запись не может быть добавлена: выберете контакт B');
		}
		if($("#a_do_radio").val() == 0)
		{
			go = false;
			alert('Запись не может быть добавлена: выберете трейд А');
		}
		if($("#b_do_radio").val() == 0)
		{
			go = false;
			alert('Запись не может быть добавлена: выберете трейд B');
		}
		return go;
	});

	//=======================================================
	// СОБЫТИЕ - показать или скрыть календарь в разделе добавления/редактирования контакта
	//=======================================================
	$('#view_contact_calenadar').click(function()
	{
		if($('#last_date_contact').css('display') != 'none')
		{
			$('#last_date_contact').hide();
			$(this).val(">>");
		}
		else
		{
			$('#last_date_contact').datepick("setDate",$('#last_date_contact_').val());
			$('#last_date_contact').show();
			$(this).val("<<");
		}
	});

	//=======================================================
	// СОБЫТИЕ - показать или скрыть календарь 1 в разделе добавления/редактирования договора
	//=======================================================
	$('#view_order_calenadar1').click(function()
	{
		if($('#order_date_start').css('display') != 'none')
		{
			$('#order_date_start').hide();
			$(this).val(">>");
		}
		else
		{
			$('#order_date_start').datepick("setDate",$('#last_date_contact_').val());
			$('#order_date_start').show();
			$(this).val("<<");
		}
	});

	//=======================================================
	// СОБЫТИЕ - показать или скрыть календарь 2 в разделе добавления/редактирования договора
	//=======================================================
	$('#view_order_calenadar2').click(function()
	{
		if($('#order_date_end').css('display') != 'none')
		{
			$('#order_date_end').hide();
			$(this).val(">>");
		}
		else
		{
			$('#order_date_end').datepick("setDate",$('#last_date_contact_').val());
			$('#order_date_end').show();
			$(this).val("<<");
		}
	});

});

//=======================================================
// ФУНКЦИЯ - Если активизировано событие УДАЛЕНИЕ
//=======================================================
function delete_confirm()
{
	if(!confirm('Do you realy delete?'))
		return false;
}

//=======================================================
// Получаем данные кейвордов для страницы по ее ID
// Также устанавливаем ID страницы, для того, чтобы можно было добавить трейд (A_TO)
//=======================================================
function getKeyword(id, name)
{
	var last_id = $('#a_to').val();
	$('#a_to').val(id);
	$.post("/trades/",
	{
		get_keywords 	: true,
		id				: id
	},
	function(data)
	{
		var html = '<fieldset><legend>Keywords of pages: <b>'+name+'</b></legend>';
		html += data+'</fieldset>';
		$('#a_key_id').html(html);
	},
	"text");
	$('#radio_to_'+last_id).html("[&nbsp;]");
	$('#radio_to_'+id).html("[x]");
}

//=======================================================
// Устанавливаем ID страницы, для того, чтобы можно было добавить трейд (A_FROM)
//=======================================================
function setPage(id)
{
	var last_id = $('#a_from').val();
	$('#a_from').val(id);
	$('#radio_from_'+last_id).html("[&nbsp;]");
	$('#radio_from_'+id).html("[x]");
}

//=======================================================
// Устанавливаем значение кейфорда, для того чтобы его можно было в трейдах добавить
//=======================================================
function setKeyword(id)
{
	var last_id = $('#a_key_id_radio').val();
	$('#a_key_id_radio').val(id);
	$('#radio_key_'+last_id).html("[&nbsp;]");
	$('#radio_key_'+id).html("[x]");
}

//=======================================================
// Устанавливаем значения A_DO, B_DO для валидации при сохранении ДОГОВОРА
//=======================================================
function set_do(name, id)
{
	$('#'+name+'_radio').val(id);
}

//=======================================================
// Показывать выпадающий список страниц для домена в Добалении Трейдов
//=======================================================
function viewDivPage(id)
{
	if($('#'+id).css('display') != 'none')
		$('#'+id).hide();
	else
		$('#'+id).show();
}

//=======================================================
// Добавить keyWord для страницы в окне добавления Трейдов
//=======================================================
function addKeywordToTrade(id)
{
	$.post("/trades/",
	{
		get_keywordsCount : true,
		id				  : id
	},
	function(data)
	{
		if(data == 'none')
			alert("Вы не можете добавить более пяти Ключевых Слов. У этой страницы есть уже пять Ключевых Слов!");
		else
		{
			keyword_global = id;
			$('#dialog_keyword_trade').dialog('open');
		}
	},
	"text");
}

//=======================================================
// Добавление новой страницы (для  TO) в разделе Добавления Трейдов
//=======================================================
function add_page_to_trade()
{
	$('#dialog_page_to').dialog('open');
}

//=======================================================
// Добавление новой страницы (для  FROM) в разделе Добавления Трейдов
//=======================================================
function add_page_from_trade()
{
	$('#dialog_page_from').dialog('open');
}

//=======================================================
// Добавление домена со страницы "Добавление Трейда" (TO)
//=======================================================
function add_domain_to_trade()
{
	$('#dialog_domain').dialog('open');
}

//=======================================================
// Получаем данные WHOIS - AJAX запрос
//=======================================================
function get_whois()
{
		var domain_name = $('#d_name').val();
		if(domain_name === "")
		{
			alert("Please enter Domain name");
			$("#name").css('background-color', duplicateColor);
			exit();
		}
		else
			$("#name").css('background-color', '#FFFFFF');

		// Посылаем POST запрос на получение данных домена с сервера WHOIS
		$.post("/domains/",
		{
			get_whois : true,
			domain_name : domain_name
		},
		function(data)
		{
			//alert(data);
			data = data.split("|");
			$('#d_date_creation').val(data[0]);
			$('#d_date_expire').val(data[1]);
		},
		"text");
}

//=======================================================
// Добавление контакта в Доменах
//=======================================================
function add_contact_to_domain()
{
	$('#dialog_contact').dialog('open');
}

//=======================================================
// Отправляем запрос для SAX обработчика, и парсим
// дополнительно данные
// Для секции парсинга в разделев:
// - страниц
// - доменов
// - трейдов (в ордерах)
//=======================================================
function domain_parse()
{
		// ID домена также нужно для валидации в интернал/экстернал линках
		var id = $('#domain_id').val();
		var val = 'http://'+$('#domain_id_'+id).val();
		$('#div_parsed_url').html("");
		$('#progress_parsing_txt').html('');
		$('#progress_parsing_bar').css("width","0px");
		$.post("/pages/",
		{
			parse	: true,
			url 	: val
		},
		function(data)
		{
			$('#domain_parsed_content').html(data);
			var html = '<fieldset><legend>Link list (<b>'+(ancor_array.length)+'</b>) :</legend><table width="100%">';
			// Интернал линки
			var html_int = '';
			var int_i = 0;
			// Экстернал линки
			var html_ext = '';
			var ext_i = 0;
			// Бед линки
			var html_bad = '';
			var bad_i = 0;

			$('#progress_parsing').css("display", "block");
			$('#count_urls').val(ancor_array.length);
			for(i=0; i<ancor_array.length; i++)
			{
				// CURL запрос на интернал/экстернал линки
				$.post("/pages/",
				{
					get_int_ext	: true,
					url 		: ancor_array[i],
					domain		: $('#domain_id_'+id).val(),
					domain_id	: id,
					link		: ancor_link[i]
				},
				function(data)
				{
					data = data.split('@');
					if(data[0] == "int")
					{
						// Формируем таблицу ссылок - int
						if(data[1] > 0)
							// Если запись в БД уже есть
							html_int += '<tr bgcolor="'+duplicateColor+'" align="left" width="100%">';
						else
						if(int_i%2 != 0)
							html_int += '<tr align="left" width="100%">';
						else
							html_int += '<tr bgcolor="#FFFFA1" align="left" width="100%">';
						// Если запись в БД уже есть
						if(data[1] > 0)
							html_int += '<td width="1%"><b>Already<br/><nobr>at DB</nobr></b>';
						else
							html_int += '<td width="1%"><span class="special_check" style="display:none">'+i+'</span><input type="checkbox" value="'+ancor_link[i]+'" name="new_url_'+i+'" id="new_url_'+i+'" title="Select URL"/>';
						html_int += '</td><td id="td_url_'+i+'"><b>'+ancor_content_array[i]+'</b><br/>'+
						'<a href="'+ancor_array[i]+'">'+ancor_array[i]+'</a>'+
						'</td></tr>';
						int_i++;
					} else
					if(data[0] == "ext")
					{
						// Формируем таблицу ссылок - ext
						if(ext_i%2 != 0)
							html_ext += '<tr align="left" width="100%">';
						else
							html_ext += '<tr bgcolor="#FFFFA1" align="left" width="100%">';
						html_ext += '<td width="1%"><input type="checkbox" value="'+ancor_link[i]+'" name="new_url_'+i+'" id="new_url_'+i+'" title="Select URL"/>'+
						'</td><td id="td_url_'+i+'"><b>'+ancor_content_array[i]+'</b><br/>'+
						'<a href="'+ancor_array[i]+'">'+ancor_array[i]+'</a>'+
						'</td></tr>';
						ext_i++;
					} else
					{
						// Формируем таблицу ссылок - bad
						if(bad_i%2 != 0)
							html_bad += '<tr align="left" width="100%">';
						else
							html_bad += '<tr bgcolor="#FFFFA1" align="left"  width="100%">';
						html_bad += '<td width="1%"><input type="checkbox" value="'+ancor_link[i]+'" name="new_url_'+i+'" id="new_url_'+i+'" title="Select URL"/>'+
						'</td><td id="td_url_'+i+'"><b>'+ancor_content_array[i]+'</b><br/>'+
						'<a href="'+ancor_array[i]+'">'+ancor_array[i]+'</a>'+data
						'</td></tr>';
						bad_i++;
					}
				},
				"text");
				// Прогресс бар
				$('#progress_parsing_txt').html(Math.round(1000*(i+1)/ancor_array.length)/10+"%: <a href='"+ancor_array[i]+"' target='_blank' title='Link parsing processing...'>"+ancor_array[i]+"</a>");
				$('#progress_parsing_bar').css("width",Math.round(200*(i+1)/ancor_array.length)+"px");
			}
			if(html_int !== '')
			{
				//<input type="hidden" id="count_int_links" value="'+int_i+'"/>
				var button = '<tr align="left" width="100%"><td width="1%"><input type="checkbox" id="select_all_page" title="Select all internal links" onclick="checkAllPages();" /></td><td><b>Select all internal links</b></td></tr>';
				var html_int = '<fieldset><legend>Internal links (<b>'+int_i+'</b>) :</legend><table width="100%">'+
				button+
				html_int+
				'</table></fieldset>';
				html += html_int;
			}
			if(html_ext !== '')
			{
				var html_ext = '<fieldset><legend>External links (<b>'+ext_i+'</b>) :</legend><table width="100%">'+
				html_ext+
				'</table></fieldset>';
				html += html_ext;
			}
			if(html_bad !== '')
			{
				var html_bad = '<fieldset><legend>Bad links (<b>'+bad_i+'</b>) :</legend><table width="100%">'+
				html_bad+
				'</table></fieldset>';
				html += html_bad;
			}
			html += '</table></fieldset>';
			$('#div_parsed_url').html(html);
			$('#progress_parsing').css("display", "none");
		},
		"text");
}

//=======================================================
// Отметить все записи, при парсинге страниц (для интернал линков)
//=======================================================
function checkAllPages()
{
	if($("#select_all_page").attr("checked") == true)
	{
		// Делаем выборку по специально отмеченнм тегам через класс: <span class="special_check"/>
		var chekboxes = $(".special_check");
		for(i=0; i<chekboxes.length; i++)
		{
			var el = chekboxes[i].innerHTML;
			$("#new_url_"+el).attr("checked", true);
		}
	}
	else
	{
		// Делаем выборку по специально отмеченнм тегам через класс: <span class="special_check"/>
		var chekboxes = $(".special_check");
		for(i=0; i<chekboxes.length; i++)
		{
			var el = chekboxes[i].innerHTML;
			$("#new_url_"+el).attr("checked", false);
		}
	}
}

//=======================================================
// Проверка формы регистрации: проверка полей
// function checkFormFieldsReg
// data     -- проверяемые данные
// role     -- выбраное поле: 0-email, 1-firstname, 2-lastname, 3-nickname
// required -- необходимость проверять наличие записи в БД
// prefix   -- префикс поля: 'reg' - регистрация, 'fp' - восстановление пароля
// eColor   -- цвет ошшибки
// dColor   -- цвет ошибки валидации: наличие записи в БД
//
//=======================================================
function checkFormFieldsReg( dataVal, role, required, prefix, eColor, dColor )
{
	$.post("/registration/",
		{
			ajaxvld : true,
			fldvalue : dataVal,
			fldrole : role,
			fldreq : required
		},
		function(data)
		{
			//alert(data);
			var tmp = '';

			data = data.split('||====||');

			switch(role)
			{
				case 'first': tmp='First';break;
				case 'last': tmp='Last';break;
				case 'nick': tmp='Nick';break;
				default:tmp='Email';
			}
			$('#'+prefix+'formErrValidate'+tmp).html(data[1]);
			//alert( data[0] );
			if( data[0] == 0 )
			{
				$('#'+prefix+'form'+tmp).css("background-color", "#FFFFFF");
			}
			else if( data[0] == 4 )
			{
				$('#'+prefix+'form'+tmp).css("background-color", dColor);
			}
			else
			{
				$('#'+prefix+'form'+tmp).css("background-color", eColor);
			}
		},
		"text");
}

//=======================================================
// В Контактах - получаем доп.инфу о контакте
//=======================================================
function getInfoDialog(id)
{
	$('#info_div_id').html(id);

	$('#dialog_contact_info').dialog('open');
}


//=======================================================
// В Контактах - получаем список пользователей для привязки к Кнотакту (id)
//=======================================================
function getUsersList(id)
{
	$('#info_div_id').html(id);

	$('#dialog_users_list').dialog('open');
}

//=======================================================
// Диалоговое окно, замена Alert
//=======================================================
function alertMsg()
{
	$("#dialog_msg_alert").dialog('open');
}

//=======================================================
// Выбор домена на стадии добавления новго Договора
//=======================================================
function orderSelectDomain(type)
{
	$("#typeOrder").val(type);
	var val = $("#contact_"+type+"_id").val();
	$('#current_contact').val(val);

	$("#dialog_order_select_domain").dialog('open');
}

//=======================================================
// Выбор страницы при создании нового Договора
//=======================================================
function orderSelectPage(type)
{
	$("#typeOrder").val(type);
	var val = $("#contact_"+type+"_id").val();
	$('#current_contact').val(val);
	var val =$("#domain_"+type+"_id").val();
	$('#current_domain').val(val);

	$("#dialog_order_select_page").dialog('open');
}

//=======================================================
// Выбор КЛЮЧЕВОГО СЛОВА при создании нового Договора
//=======================================================
function orderSelectKeyword()
{
}