/* Глобальная настройка ajax запросов */

$.ajaxSetup({
			url : 'ajax/',
			global : false,
			type : 'POST'
		});

/**
 * Запись статистической информации
 */
function save_session_info() {
	$.get('ajax/', 'trg=ssi&scr_size=' + screen.width + 'x' + screen.height);
}

/**
 * Добавление нового пользователя в систему
 *
 * @return string {}
 */
function send_regisration_data() {

	if (!$('input[name=login]').val()
			|| ($('input[name=login]').val() == 'Введите новый логин')) {
		$("#loginfield_status").remove();
		$('input[name=login]')
				.after('<p id="loginfield_status">Сначала введите логин.</p>');
		return $('input[name=login]').focus();
	}
	var send_str = $('#new_user_form').serialize();
	$.post('ajax/', 'trg=srd&' + send_str, function(answer) {
				switch (answer) {
					case 'success' :
						answer = 'Запись успешно добавлена'
						break
					case 'db_error' :
						answer = 'Ошибка базы данных'
						break
					case 'error' :
						answer = 'Ошибка'
						break
					default :

				}
				$('#new_user_form').html('<p>' + answer + '</p><br />');
			});
}
/* Обработка формы авторизации */
function autority_request(ipad, opad) {
	var username = $('#login_div input[name=username]').val();
	var userpassword = $('#login_div input[name=userpassword]').val();
	var code = $('#login_div input[name=code]').val();
	// var hash = $.md5(userpassword.toString()+opad.toString());
	var hash = $.md5($.md5(userpassword.toString() + opad.toString())
			.toString()
			+ $.md5($.md5(userpassword.toString() + ipad.toString())
					+ code.toString()));
	$('#login_div input[name=userpassword]').val(hash);
	$('#login_form').submit();
}

/* Кастомайзинг элементов форм */
jQuery.fn.extend({
			kmonkmon : function(invite_text) {
				var elementname = $(this).attr('name');
				var statusfieldname = elementname + 'field_status';
				this.tooltip({
							track : true,
							delay : 250,
							showURL : false,
							fade : 250
						});

				switch (this.attr('type')) {
					case 'button' :
						this.hover(function() {
									$(this).addClass('inputover');
								}, function() {
									$(this).removeClass();
								});
						break
					case 'password' :
						if (elementname == 'password2') {
							this.blur(function() {
								if ($('input[name=password1]').val() == this.value) {
									$('#' + statusfieldname).remove();
									$(this).after('<p id="' + statusfieldname
											+ '">Пароль принят.</p>');
								} else {
									$('#' + statusfieldname).remove();
									$(this)
											.after('<p id="'
													+ statusfieldname
													+ '">Введённые пароли не совпадают.</p>');
								}
								$(this).removeClass();
							}).focus(function() {
										$(this).addClass('inputover');
									});
						} else {
							this.blur(function() {
										$(this).removeClass();
									}).focus(function() {
										$(this).addClass('inputover');
									});
						}
						break
					case 'text' :
						this.val(invite_text).blur(function() {
							if (!this.value) {
								this.value = invite_text;
								$('#' + statusfieldname).remove();
							} else {
								$('#' + statusfieldname).remove();
								$(this).after('<p id="' + statusfieldname
										+ '">Логин принят.</p>');
							}
							$(this).removeClass();
						}).focus(function() {
									$(this).addClass('inputover');
									if (this.value == invite_text)
										this.value = '';
								});
					default :
						this.blur(function() {
									$(this).removeClass();
								}).focus(function() {
									$(this).addClass('inputover');
								});
				};
			}
		});

/* ----------------------------------------------------------------------------------------------------------------------------------------------------- */
$(document).ready(function() {

	/*
	 * $('.radius_5').css({ 'behavior' : 'url(ie-css3.htc)' });
	 */
	if (!$.browser.msie) {
		$('#header>img#ukrstandart_logo').everyTime(10000, function() {
					$(this).effect("pulsate", {
								times : 1,
								mode : 'show'
							}, 500);
				})
	}

	var xmlFile;
	var swfPlan;
	var numObject = $('#media_container').attr('title');
	$('#media_container').attr('title',
			'Нажмите правую кнопку мыши, чтобы открыть картинку в новом окне');
	switch (numObject) {
		case '10' :
			xmlFile = 'http://ukrstandart.com.ua/gallery/10.xml';
			break;
		case '11' :
			xmlFile = 'http://ukrstandart.com.ua/gallery/11.xml';
			swfPlan = 'http://ukrstandart.com.ua/map3.swf';
			break;
		case '9' :
			xmlFile = 'http://ukrstandart.com.ua/gallery/9.xml';
			swfPlan = 'http://ukrstandart.com.ua/map2.swf';
			break;
		case '7' :
			xmlFile = 'http://ukrstandart.com.ua/gallery/7.xml';
			swfPlan = 'http://ukrstandart.com.ua/map.swf';
			break;
	}

	$('#hot_offer').flash({
				src : 'http://ukrstandart.com.ua/gallery/autoviewer.swf',
				width : 671,
				height : 165,
				wmode : 'opaque',
				aling : 'middle',
				bgcolor : 'dbd7b4',
				flashvars : {
					langOpenImage : 'Открыть фото в новом окне',
					xmlURL : 'http://ukrstandart.com.ua/mainpage_gallery.xml',
					langAbout : 'О программе: '
				}
			}, {
				version : 10,
				aling : 'middle',
				allowFullScreen : 'false'
			});

	$('#hot_offer.flash-replaced').bind('mouseover', function() {
				$('#offers_title').fadeTo('fast', 0.9);
			}).bind('mouseleave', function() {
				$('#offers_title').fadeTo('slow', 0.4);

			});

	/* http://jquery.lukelutman.com/plugins/flash/index.html#examples */

	$('#object_plan').flash({
				src : swfPlan,
				width : 896,
				height : 266,
				wmode : 'opaque'
			}, {
				version : 10,
				aling : 'middle',
				allowFullScreen : 'false'
			});

	$('#media_container').flash({
				src : 'http://ukrstandart.com.ua/gallery/autoviewer.swf',
				width : 434,
				height : 323,
				wmode : 'opaque',
				aling : 'middle',
				bgcolor : 'dbd7b4',
				flashvars : {
					langOpenImage : 'Открыть фото в новом окне',
					xmlURL : xmlFile,
					langAbout : 'О программе:'
				}
			}, {
				version : 10,
				aling : 'middle',
				allowFullScreen : 'false'
			});

	$('#place_selector').accordion({
				active : 0,
				header : 'h2',
				autoHeight : false
			});

	$('#mode_selector>select').bind('change', function() {
				// alert(this.selectedIndex);
				// if($(this).[selectedIndex].value!=0)alert(selectedIndex);
			});

	$('#ukrstandart_logo').bind('mouseenter', function() {
				if ($.browser.msie) {
					$('#menu_panel').bind('mouseleave', function() {
								$('#menu_panel').hide();
							}).show();
				} else {
					// $('#ukrstandart_logo').css({'opacity':0});
					$('#menu_panel').bind('mouseleave', function() {
						$('#menu_panel').fadeOut("fast");
							// $('#ukrstandart_logo').css({'opacity':1});
						}).fadeIn("fast");
				}
			});

	$('#lang_selector').bind('mouseenter', function() {
				$('#lang_selector').animate({
							top : '2'
						}, 50, 'swing');
			});
	$('#lang_selector').bind('mouseleave', function() {
				$('#lang_selector').animate({
							top : '-0.7em'
						}, 150, 'swing');
			});
	$('#tabs').tabs({
				fx : {
					opacity : 'toggle'
				}
			});

	$("#benefits").accordion({
				collapsible : true,
				active : false,
				autoHeight : false
			});

	/* Добавление защитного кода к формам */
	$.get('../ajax/', 'trg=asc', function(answer) {
				$('form').append('<input type="hidden" name="code" value="'
						+ $.trim(answer) + '" />');
			});
	/*
	 * $('input[name=login]').kmonkmon('Введите новый логин');
	 * $('input[name=password1]').kmonkmon();
	 * $('input[name=password2]').kmonkmon();
	 * $('select[name=access]').kmonkmon();
	 * $('input[name=send_newuserdata_button]').kmonkmon();
	 *
	 * $('input[name=username]').kmonkmon('Введите ваш логин');
	 * $('input[name=userpassword]').kmonkmon();
	 * $('input[name=login_button]').kmonkmon();
	 */

	$('#hotspot_l').bind('mousedown', function() {
				$('#firm_history > ul').animate({
							left : '-1em'
						}, 7000, 'linear');
			}).bind('mouseup', function() {
				$('#firm_history > ul').stop();
			});
	$('#hotspot_r').bind('mousedown', function() {
				$('#firm_history > ul').animate({
							left : '-433em'
						}, 7000, 'linear');
			}).bind('mouseup', function() {
				$('#firm_history > ul').stop();
			});

	/* ЗАТЫЧКИ */
	if ($.browser.msie || $.browser.mozilla) {
		$('#place_selector').accordion('option', 'animated', false);
		$('#menu_panel').css({
					'padding-top' : '1.85em',
					'padding-left' : '6.40em'
				});
		$('#menu_panel>.arrow').css({
					'top' : '1em',
					'left' : '2.95em'
				});
		$('#menu_panel img').css({
					'top' : '0.83em',
					'left' : '1.05em'
				});
	}

	if ($.browser.mozilla) {
		$('#hot_offer').css({
					'background-color' : 'white',
					'border' : '2px solid white'
				});
	}

});