var document_ready = new DocumentReady();
function DocumentReady() {}

DocumentReady.prototype.index = function() {
	$(".direction_line").corner("3px");
	$(".direction_line").click(function() {
		$("span.direction_name", $(this)).toggleClass("direction_name_toggled");
		var rel = $(this).attr("rel");
		var jq = $("#direction_"+rel);
		if(jq.is(":hidden")) {
			jq.slideDown("fast");
			try {
				eval("make_direction_table_"+rel+"()");
				eval("make_direction_table_"+rel+" = function() {}");
			}
			catch(e) {}
		}
		else jq.slideUp("fast");
	});
	$("#alean_index_table_advt_13").html("<div style='margin-top:10px;'><a href='/more_18_percent/' target='_blank'><img src='/media/images/more_big.jpg' /></div>").fadeIn("fast");
	$("#alean_index_table_advt_312").html("<div style='margin-top:10px;'><a href='/abhaziya-ceni-nizhe-stoyki/' target='_blank'><img src='/media/images/abhaziya-big.gif' /></div>").fadeIn("fast");
	//$("#alean_index_table_advt_13").html("<div style='margin-top:10px;'><table class='general fullwidth'><tr><td colspan='2' style='height:85px;'><a href='/more_18_percent/' target='_blank'><img src='/media/images/more_big.jpg' /></td></tr><tr><td align='left'><a href='/more_18_percent/' target='_blank'><img src='/media/images/More-18_big.jpg' /></a></td><td align='right'><a href='/truskavec_14/' target='_blank'><img src='/media/images/truskavec_14-big.jpg' /></a></td></tr></table></div>").fadeIn("fast");
	//$("#alean_index_table_advt_316").html("<div style='margin-top:10px;'><a href='/more_18_percent/' target='_blank'><img src='/media/images/more_big.jpg' /></a></div>").fadeIn("fast");
	//$("#alean_index_table_advt_316").html("<div style='margin-top:10px;'><a href='/zima_2012_bel/' target='_blank'><img src='/media/images/Belarus-new-year-big.jpg' /></a></div>").fadeIn("fast");
	/*$("#alean_index_table_wrap_15 input.resort_filter").click(function() {
		$("#alean_index_table_advt_15").hide();
		if(parseInt($(this).val()) == 18) $("#alean_index_table_advt_15").html("<div style='margin-top:10px;'><a href='/avtobusnie_turi/' target='_blank'><img src='/media/images/bilet-Anapa.jpg' /></a></div>").fadeIn("fast");
		else if(parseInt($(this).val()) == 433) $("#alean_index_table_advt_15").html("<div style='margin-top:10px;'><a href='/avtobusnie_turi/' target='_blank'><img src='/media/images/bilet-Gelendzhik.jpg' /></a></div>").fadeIn("fast");
		else if(parseInt($(this).val()) == 2060) $("#alean_index_table_advt_15").html("<div style='margin-top:10px;'><a href='/avtobusnie_turi/' target='_blank'><img src='/media/images/bilet-Tuapse.jpg' /></a></div>").fadeIn("fast");
	});
	//$("#alean_index_table_advt_13").html("<div style='margin-top:10px;'><a href='/spo_krim/' target='_blank'><img src='/media/images/Ukraina-big.jpg' /></a></div>").fadeIn("fast");
	$("#alean_index_table_advt_13").html("<div style='margin-top:10px;'><table class='general fullwidth'><tr><td align='left'><a href='/more_alushta/' target='_blank'><img src='/media/images/More-big.jpg' /></a></td><td align='right'><a href='/kaplya_morya/' target='_blank'><img src='/media/images/Kaplya-morya-big.jpg' /></a></td></tr></table></div>").fadeIn("fast");
	$("#alean_index_table_advt_423").html("<div style='margin-top:10px;'><a href='/grigorchikovo/' target='_blank'><img src='/media/images/Grigorchikovo.jpg' /></a></div>").fadeIn("fast");*/
}
DocumentReady.prototype.object = function() {
	$(".cart_wrap").corner("13px");
	$("#tabs, #comments").tabs();
	$("img.lazy").lazyload({
		effect : "fadeIn",
		event : "tab_opened"
	});
	$.validator.messages.required = " Поле не заполнено";
	$("#comments_form").validate({
		rules: {
			comment_name: {required:true},
			comment_town: {required:true},
			comment_text: {required:true}
		},
		focusInvalid: true,
		focusCleanup: false
	});
}
DocumentReady.prototype.excursion = function() {
	$(".cart_wrap").corner("13px");
	$("#tabs, #comments").tabs();
	$("img.lazy").lazyload({
		effect : "fadeIn",
		event : "tab_opened"
	});
	$.validator.messages.required = " Поле не заполнено";
	$("#comments_form").validate({
		rules: {
			comment_name: {required:true},
			comment_town: {required:true},
			comment_text: {required:true}
		},
		focusInvalid: true,
		focusCleanup: false
	});
}
DocumentReady.prototype.active = function() {
	$(".cart_wrap").corner("13px");
	$("#tabs, #comments").tabs();
	$("img.lazy").lazyload({
		effect : "fadeIn",
		event : "tab_opened"
	});
	$.validator.messages.required = " Поле не заполнено";
	$("#comments_form").validate({
		rules: {
			comment_name: {required:true},
			comment_town: {required:true},
			comment_text: {required:true}
		},
		focusInvalid: true,
		focusCleanup: false
	});
}
DocumentReady.prototype.cruise = function() {
	$(".cart_wrap").corner("13px");
	$("#tabs, #comments").tabs();
	$("img.lazy").lazyload({
		effect : "fadeIn",
		event : "tab_opened"
	});
	$.validator.messages.required = " Поле не заполнено";
	$("#comments_form").validate({
		rules: {
			comment_name: {required:true},
			comment_town: {required:true},
			comment_text: {required:true}
		},
		focusInvalid: true,
		focusCleanup: false
	});
}
DocumentReady.prototype.ship = function() {
	$(".cart_wrap").corner("13px");
	$("#tabs, #comments").tabs();
	$("img.lazy").lazyload({
		effect : "fadeIn",
		event : "tab_opened"
	});
	$.validator.messages.required = " Поле не заполнено";
	$("#comments_form").validate({
		rules: {
			comment_name: {required:true},
			comment_town: {required:true},
			comment_text: {required:true}
		},
		focusInvalid: true,
		focusCleanup: false
	});
}
DocumentReady.prototype.flat_page = function() {
	$("#comments").tabs();
	$(".cart_wrap").corner("13px");
	$("#tabs").tabs();
	var active_acc = window.location.hash ? parseInt(window.location.hash.replace("#", '')) : false;
	$("#accordion_alean").accordion({ active:active_acc, autoHeight:false, collapsible:true });
}
DocumentReady.prototype.welcome = function() {
	var PersonalCardBlock = $("#PersonalCardBlock").html();
	var VBD = $("#VBD").html();

	var TAInf = $("#TAInf").html();
	$("#s_TAInf").html(TAInf);

	var TAUser = $("#TAUser").html();
	$("#s_TAUser").html(TAUser);

	var CTD = $("#CTD").html();
	if(CTD != '') $("#s_CTD").html(CTD);
	else $("#l_CTD").hide();

	var CL = $("#CL").html();
	if(CL != '') {
		$("#s_CL").html(CL);
		$("#l_bonus").show();
	}
	else $("#l_CL").hide();

	var CT = $("#CT").html();
	if(CT != '') $("#s_CT").html(CT);
	else $("#l_CT").hide();

	var NCT = $("#NCT").html();
	if(NCT != '' && VBD != '') {
		$("#s_NCT").html(NCT);
		$("#s_VBD").html(VBD);
	}
	else $("#l_NCT").hide();

	var twa_WelcomeCaption = $("#twa_WelcomeCaption").html();
	$("#s_twa_WelcomeCaption").html(twa_WelcomeCaption);

	var twa_PersonalCardBonus = $("#twa_PersonalCardBonus").html();
	$("#s_twa_PersonalCardBonus").html(twa_PersonalCardBonus);
	$("#l_twa_PersonalCardBonus").hide();

	var PC_BLOCK = $("#PC_BLOCK").html();
	if(PersonalCardBlock == "1") $("#s_PC_BLOCK").html(PC_BLOCK);
	else $("#l_PC_BLOCK").hide();
	$("#l_PC_BLOCK").hide();

	$("#res").css("height", $(window).height() - 30);
	$("#res").css("background-color", "white");
}
DocumentReady.prototype.direction = function() {
	$(".cart_wrap").corner("13px");
	$(".alean_index_table_wrap").css("width","820");
	$("#tabs").tabs();
}
DocumentReady.prototype.resort = function() {
	$(".cart_wrap").corner("13px");
	$(".alean_index_table_wrap").css("width","820");
	$("#tabs").tabs();
	
}
DocumentReady.prototype.news = function() {
	$(".cart_wrap").corner("13px");
	$("#tabs").tabs();
}
DocumentReady.prototype.interview = function() {
	$.validator.messages.required = " Поле не заполнено!";
	$("#register_form").validate({
		rules: {
			surname: {required:true},
			name: {required:true},
			midname: {required:true}
		},
		focusInvalid: true,
		focusCleanup: false
	});
	$(".cart_wrap").corner("13px");
	$("#tabs").tabs();
	$('#register_dialog').dialog({
		width:400,
		height:200,
		title: "Регистрация",
		position:[$(window).width()/2-200, $(window).height()/2-100],
		autoOpen:false,
		modal:true,
		close: function() { 
			$("#name").val("");
			$("#surname").val("");
			$("#midname").val(""); 
		},
		resizable:false,
		draggable:false,
		buttons: {
				"Зарегистрироваться" : function() {
					var validate = true;
					if(!$("#name").valid()) validate = false;
					if(!$("#surname").valid()) validate = false;
					if(!$("#midname").valid()) validate = false;
					if(validate == true) {
						var data = {
							"name" : $("#name").val(),
							"surname" : $("#surname").val(),
							"midname" : $("#midname").val()
						};
						$.post("/api.php", {"cmd":"get_inter_login_pass", "data":data}, function(res) {
							if(res) $('#register_result').html(res);
							$('#register_result').dialog('open');
						});
						$(this).dialog("close");
					}
				}	
			}
	});
	$('#register_result').dialog({
	width:400,
	height:300,
	title: "Регистрация",
	position:[$(window).width()/2-200, $(window).height()/2-100],
	autoOpen:false,
	modal:true,
	resizable:false,
	draggable:false,
	buttons: {
			"Закрыть" : function() {
				$(this).dialog("close");
			}	
		}
	});
	if(readCookie("alean_interview_login") != undefined && readCookie("alean_interview_password") != undefined) {
		var data = {
			"login" : readCookie("alean_interview_login"),
			"password" : readCookie("alean_interview_password")
		};
		$.post("/api.php", {"cmd":"interview_login", "data":data}, function(res) {
			var data = {
				"user_id" : res
			};
			$.post("/api.php", {"cmd":"get_interviews", "data":data}, function(res) {
				if(res) $('#cart_wrap').html(res);
			});
		});
	}
	$("#enter").click(function() {
		var data = {
			"login" : $("#int_login").val(),
			"password" : $("#int_password").val()
		};
		$.post("/api.php", {"cmd":"interview_login", "data":data}, function(res) {
			if(res == "0") $('#validate_login').html("Неправильный логин или пароль");
			else {
				var data = {
					"user_id" : res
				};
				$.post("/api.php", {"cmd":"get_interviews", "data":data}, function(res) {
					if(res) $('#cart_wrap').html(res);
				});
			}
		});
	});
}
DocumentReady.prototype.ta = function() {
	alu_zebra("body", "left");
	$("#tabs").tabs();
	$.validator.messages.required = " Поле не заполнено";
	$('#ta_form').validate({
		submitHandler: save_ta_form,
		rules: {
			tab1_jural: {required:true},
			tab1_name: {required:true},
			tab1_jural_adr: {required:true},
			tab1_adr: {required:true},
			tab1_phone: {required:true},
			tab1_mail: {required:true, email:true},
			tab1_inn: {required:true},
			tab1_fax: {required:true},
			tab1_site: {required:true},
			tab1_kpp: {required:true},
			tab1_bill: {required:true},
			tab1_bank: {required:true},
			tab1_corr_bill: {required:true},
			tab1_bik: {required:true},
			tab1_boss_name: {required:true},
			tab1_emp_name: {required:true},
			tab1_emp_mail: {required:true}
		},
		focusInvalid: false,
		focusCleanup: true
	});
	$('#all_delete_region').click(function () {
		if($('#all_delete_region').is(':checked')){
			$('.delete_region').each(function() {	
				$(this).attr('checked','checked');
				$(this).attr('disabled','disabled');
			});
		}
		else{
			$('.delete_region').each(function() {
				$(this).removeAttr('checked');
				$(this).removeAttr('disabled');
				
			});
		}
	});
	$('#all_delete_web').click(function () {
		if($('#all_delete_web').is(':checked')){
			$('.delete_web').each(function() {
				$(this).attr('checked','checked');
				$(this).attr('disabled','disabled');
			});
		}
		else{
			$('.delete_web').each(function() {
				$(this).removeAttr('checked');
				$(this).removeAttr('disabled');
				
			});
		}
	});
	$('#all_region').click(function () {
		if($('#all_region').is(':checked')){
			$('.region_check').each(function() {
				$(this).attr('checked','checked');
				$(this).attr('disabled','disabled');
			});
		}
		else{
			$('.region_check').each(function() {
				$(this).removeAttr('checked');
				$(this).removeAttr('disabled');
				
			});
		}
	});
}
function ajax_loader(selector) {
	$(selector).html("<p align='center'><img src='/media/images/wait.gif' /></p>");
}
function upload_comment(page_id) {
	var validate = true;
	if(!$("#comment_name").valid()) validate = false;
	if(!$("#comment_town").valid()) validate = false;
	if(!$("#comment_text").valid()) validate = false;
	if(validate) {
		var data = {
			"name" : $("#comment_name").val(),
			"town" : $("#comment_town").val(),
			"text" : $("#comment_text").val(),
			"page_id" : page_id
		};
		$.post("/api.php", {"cmd":"upload_comment", "data":data}, function(res) {
			if(res) alert(res);
			else $("#comments_add").html("<p align='center'><label>Спасибо за Ваш отзыв. После модерации он будет добавлен на страницу объекта.</label></p>");
		});
	}
}
function save_ta_form() {
	var data = {
		"jural" : $('#tab1_jural').val(),
		"name" : $('#tab1_name').val(),
		"jural_adr": $('#tab1_jural_adr').val(),
		"adr": $('#tab1_adr').val(),
		"phone": $('#tab1_phone').val(),
		"fax": $('#tab1_fax').val(),
		"mail": $('#tab1_mail').val(),
		"site": $('#tab1_site').val(),
		"inn": $('#tab1_inn').val(),
		"kpp": $('#tab1_kpp').val(),
		"bill": $('#tab1_bill').val(),
		"bank": $('#tab1_bank').val(),
		"corr_bill": $('#tab1_corr_bill').val(),
		"tax":$('input[name="tab1_tax"]:checked').val(),
		"bik": $('#tab1_bik').val(),
		"boss_name": $('#tab1_boss_name').val(),
		"emp_name": $('#tab1_emp_name').val(),
		"emp_mail": $('#tab1_emp_mail').val()
	};
	$.post('/api.php', { 'cmd':'save_ta_form', 'data':data }, function(res) {
		if(res) alert(res);
		else $('#tab1').html("<p>Спасибо, ваша заявка обрабатывается.<br />Наши менеджеры свяжутся с вами в ближайшее время.<br />Перейти на <a href='http://www.alean.ru'>главную</a> страницу.</p>");
	});
}
function save_subscribe() {
	var regions = new Array();
	var webs = new Array();
	$(".region_check").each(function() {
		var rel = $(this).attr('rel');
		if($(this).is(':checked')) regions.push(rel);
	});
	$(".web_check").each(function() {
		var rel = $(this).attr('rel');
		if($(this).is(':checked')) webs.push(rel);
	});
	if($(".region_check[rel=zp]").is(':checked')) regions.push('ukr');
	if($(".region_check[rel=kiev]").is(':checked')) regions.push('ukr');
	if($(".region_check[rel=kharkov]").is(':checked')) regions.push('ukr');
	if($(".region_check[rel=donetsk]").is(':checked')) regions.push('ukr');
	if($(".region_check[rel=krym]").is(':checked')) regions.push('ukr');
	if($(".region_check[rel=dp]").is(':checked')) regions.push('ukr');
	if($(".region_check[rel=rv]").is(':checked')) regions.push('ukr');

	var dummy;
	dummy = $('#subscribe_email').val().split(',');
	if($('#subscribe_email').val() !=''){
		var data = {
			"dummy" : dummy,
			"regions" : regions,
			"webs" : webs,
			"is_all" : $('#all').is(':checked') ? $('#all').attr('id') : 0,
			"is_personal" : $('#personal').is(':checked') ? $('#personal').attr('id') : 0
		}
		$.post('/api.php', { 'cmd':'save_subscribe', 'data':data }, function(res) {
			if(res) $('#error_message').html("Неправильный e-mail: "+res);
			else $('#tab2').html("<p>Спасибо, ваш электронный адрес добавлен в рассылку.<br />Перейти на <a href='http://www.alean.ru'>главную</a> страницу.</p>");
		});
	}
	else
	{
		$('#subscribe_email').val('Введите email!');
		$('#error_message').html("");
	}
	
}
function delete_subscribe() {
	var delete_regions = new Array();
	var delete_webs = new Array();
	$(".delete_region").each(function() {
		var rel = $(this).attr('rel');
		if($(this).is(':checked')) delete_regions.push(rel);
	});
	$(".delete_web").each(function() {
		var rel = $(this).attr('rel');
		if($(this).is(':checked')) delete_webs.push(rel);
	});
	
	if($(".delete_region[rel=zp]").is(':checked')) delete_regions.push('ukr');
	if($(".delete_region[rel=kiev]").is(':checked')) delete_regions.push('ukr');
	if($(".delete_region[rel=kharkov]").is(':checked')) delete_regions.push('ukr');
	if($(".delete_region[rel=donetsk]").is(':checked')) delete_regions.push('ukr');
	if($(".delete_region[rel=krym]").is(':checked')) delete_regions.push('ukr');
	if($(".delete_region[rel=dp]").is(':checked')) delete_regions.push('ukr');
	if($(".delete_region[rel=rv]").is(':checked')) delete_regions.push('ukr');
	
	var delete_dummy;
	delete_dummy = $('#delete_email').val().split(',');
	if($('#delete_email').val() != ''){
		var data = {
			"delete_dummy" : delete_dummy,
			"delete_regions" : delete_regions,
			"delete_webs" : delete_webs,
			"delete_all" : $('#delete_all').is(':checked') ? $('#delete_all').attr('id') : 0,
			"delete_personal" : $('#delete_personal').is(':checked') ? $('#delete_personal').attr('id') : 0
		}
		$.post('/api.php', { 'cmd':'delete_subscribe', 'data':data }, function(res) {
			if(res) $('#delete_error_message').html("Неправильный e-mail: "+res);
			else $('#tab3').html("<p>Вы отказались от рассылки.<br />Перейти на <a href='http://www.alean.ru'>главную</a> страницу.</p>");
		});
	}
	else
	{
		$('#delete_email').val('Введите email!');
		$('#delete_error_message').html("");
	}
}
function next_question(interview_id,weight,user_id,lifetime) {
	
	var timescript = "";
	var answer_rels = "";
	$(".answers").filter(":checked").each(function() {
		answer_rels += $(this).attr("rel")+";";
	});
	var data = {
		"interview_id" : interview_id,
		"weight" : weight,
		"select_answer" : answer_rels,
		"user_id" : user_id
	};
	
	$.post('/api.php', {'cmd':'next_question', 'data':data}, function(res) {
		$('#cart_wrap').html(res);
		
		if(res == "Опрос окончен") {
			$('#text_time').html(''); 
			$('#text_seconds').html('');
			$('#time_left').html(" ");
			var data = {
				"interview_id" : interview_id,
				"user_id" : user_id
			};
			$.post('/api.php', {'cmd':'interview_result', 'data':data}, function(res) {
				$('#cart_wrap').html(res+"<br /><input class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" onclick=\"get_interviews("+user_id+");\" id=\"return_to_interviews\" type=\"button\" value=\"Вернуться к опросам\">");
			});
			
		}
	});
	if(lifetime != 0) {
		timescript = "<script type='text/javascript'>\n\
		function timer(){\n\
			var obj=document.getElementById('time_left');\n\
			if(obj.innerHTML==' ') {\n\
				$('#time_left').remove();\n\
			} \n\
			else {\n\
				obj.innerHTML--;\n\
				if(obj.innerHTML==0){\n\
					$('#time_left').remove();\n\
					$('#text_time').html(''); \n\
					$('#text_seconds').html('');\n\
					var data = {\n\
						'interview_id' : "+interview_id+",\n\
						'user_id' : "+user_id+"\n\
					};\n\
					$.post('/api.php', {'cmd':'interview_result', 'data':data}, function(res) {\n\
						$('#cart_wrap').html(res+'<br /><input class=\"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" onclick=\"get_interviews("+user_id+");\" id=\"return_to_interviews\" type=\"button\" value=\"Вернуться к опросам\">');\n\
					});\n\
					setTimeout(function(){},1000);\n\
				} \n\
				else {setTimeout(timer,1000);}\n\
			}\n\
		}\n\
		setTimeout(timer,1000);\n\
		</script>";
		$('#time_left').html(lifetime+timescript);
	}
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function get_interviews(user_id) {
	$("#td_time_left").html("<div id='time_left'></div>");
	var data = {
		"user_id" : user_id
	};
	$.post('/api.php', {'cmd':'get_interviews', 'data':data}, function(res) {
		if(res) $('#cart_wrap').html(res);
	});
}
