$(document).ready(function(){
	
	 $("input[type=file]").filestyle({ 
		 image: "/images/obzor.gif",
		 imageheight : 24,
		 imagewidth : 53,
		 width : 100
	 });
	 
	/*function setLoop() {
		$('table.list tr td a img').each(function() {
			var linkHref = $(this).parent().attr('href');
			var imgSrc = $(this).attr('src');
			if (linkHref!==imgSrc) {
				$(this).parent().append('<img src="/assets/templates/kodeks/question.gif">');
			} else {
				$(this).parent().css('cursor', '');
				$(this).parent().attr('rel', '');
			}
			$(this).bind('mouseover', function() {
				alert(linkHref, imgSrc);
			});
		});
	}*/

	cartTips();
	$('ul.orgs li').each(setTip);
	
	$('#collections li').each(function() {
		$(this).children('ul li ul li ul').each(function() {
			$(this).hide();
	
			$(this).prev('span').bind('click', function() {
				$(this).next('ul').slideToggle('fast');
				$(this).next('ul').css('cursor', '');
			});
		});
		var elt = $(this).children('span');
		isClickable($(elt));
	});
	
	
	
	$('#howto .lblue b').each(function() {
		link_imitate($(this), true);
		$(this).bind('click', function() {
			$(this).parent().next('div.thing').slideToggle('normal');
		});
	});
	
	$("ul#little_help li span").each(function(i) {
		$(this).css('border-bottom', '1px dashed #264896');
		link_imitate($(this), true);
		$(this).parent().bind("click", function() {
			$(this).children('p').slideToggle("fast");
		});
	});
		
	$(".link_Buy").live("click", function() {
		var id=$(this).attr("id");
		var id_parts = id.split("_");
		if(id_parts.length < 2)
			return false;
		orderDoc(id_parts[1], '#' + id, '#get_' + id);
	});
	
	$(".link_del").live("click", function() {
		var id=$(this).attr("id");
		var id_parts = id.split("_");
		if(id_parts.length < 2)
			return false;
			
		function cnt() {
			deleteDocumentFromCart(id_parts[1]);
		}
	
		var elt = $(this).parent().parent();
		$(elt).next().hide();
		$(elt).fadeOut('slow');
		setTimeout(cnt, 550);
	});
	
	$(".del").live("click", function() {
		var id=$(this).attr("id");
		var id_parts = id.split("_");
		if(id_parts.length < 3)
			return false;
			
		function cnt() {
			deleteDocumentFromSmallCart(id_parts[2], '#get_' + id_parts[1] + "_" + id_parts[2], "#" + id_parts[1] + "_" + id_parts[2]);
		}
	
		var elt = $(this).parent();
		$(elt).next().hide();
		$(elt).fadeOut('slow');
		setTimeout(cnt, 550);
	});
	
	$("#isearch_field").focus(function(){

		if (!$("#NiceInput3").hasClass('active')) {
			$("#NiceInput3").addClass('active');
		}

	});

	$("#isearch_field").blur(function(){

		$("#NiceInput3").removeClass('active');

	});

	$(".Leaders > a").live("click", function()
		{
			$(".Leaders").addClass("active");
			$(".New").removeClass("active");
			$(".Hot").removeClass("active");
			$("#leaders").show();
			$("#hot").hide();
			$("#new").hide();

			$(this).parent().html("<strong class=\"bg_pic\">Лидеры продаж</strong>");
			$(".New").html("<a href=\"javascript:;\" class=\"bg_pic\">Новые поступления</a>");
			$(".Hot").html("<a href=\"javascript:;\" class=\"bg_pic\">Специальные предложения</a>");
		}
	);

	$(".Hot > a").live("click", function()
		{
			$(".Leaders").removeClass("active");
			$(".New").removeClass("active");
			$(".Hot").addClass("active");
			$("#leaders").hide();
			$("#hot").show();
			$("#new").hide();

			$(this).parent().html("<strong class=\"bg_pic\">Специальные предложения</strong>");
			$(".New").html("<a href=\"javascript:;\" class=\"bg_pic\">Новые поступления</a>");
			$(".Leaders").html("<a href=\"javascript:;\" class=\"bg_pic\">Лидеры продаж</a>");
		}
	);

	$(".New > a").live("click", function()
		{
			$(".Leaders").removeClass("active");
			$(".New").addClass("active");
			$(".Hot").removeClass("active");
			$("#leaders").hide();
			$("#hot").hide();
			$("#new").show();

			$(this).parent().html("<strong class=\"bg_pic\">Новые поступления</strong>");
			$(".Leaders").html("<a href=\"javascript:;\" class=\"bg_pic\">Лидеры продаж</a>");
			$(".Hot").html("<a href=\"javascript:;\" class=\"bg_pic\">Специальные предложения</a>");
		}
	);
	
	flag_info_data   = 0;
	flag_info_quest  = 0;
	flag_doc_data    = 0;
	flag_doc_form    = 1;
	flag_set_data    = 0;
	flag_confirm     = 0;
	//flag_name_org    = 0;
	flag_email_org   = 0;

	flag_name_person = 0;
	flag_orderstandard_req = 0;
	flag_orderstandard_tematic = 0;
	flag_translation  = 0;

	init();


	$("#consult_form").submit(function()
	{
		testButton();
		return false;
	});
	
	$("#order_standard").submit(function()
	{
		testStandardButton();
		return false;
	});
	
	$("#order_cart").submit(function()
	{
		testCartButton();
		return false;
	});
	
	
	
	$("#translation_form").submit(function()
	{
		testTranslationButton();
		return false;
	});
	
	$("#ihs_form").submit(function()
	{
		testIhsButton();
		return false;
	});
	
			
		
	  $("#show_consult_tariffs1").click(function() {
			showConsultTariffDialog();
		});
		  
		  
	  $("#show_consult_tariffs1").mouseover(function()
				{
					 $(this).css("cursor", "pointer");
			});  
		  
	  $("#hide_consult_tariffs1").mouseover(function()
				{
					 $(this).css("cursor", "pointer");
			});  

		$("#search_type_info").click(function()
			{
					$("tr.info").show();
					$("tr.doc").hide();
					$("tr.set").hide();
			}
		);

	  $("#search_type_doc").click(function()
			{
					$("tr.doc").show();
					$("tr.info").hide();
					$("tr.set").hide();
			}
		);

	  $("#search_type_set").click(function()
			{
					$("tr.set").show();
					$("tr.doc").hide();
					$("tr.info").hide();
			}
		);

	  $("#consult_confirm").click(function()
			{
				  testConfirm();
			}
		);

	  $("#search_info_data").change(function()
			{
		  testInfoData();
			}
		);

	  $("#search_info_quest").change(function()
			{
		  testInfoQuest();					     
			}
		);

	  $("#search_doc_data").change(function()
			{
		  testDocData();
			}
		);

	  $("#search_doc_form_electron").click(function()
			{
					testDocForm();
			}
		);

	  $("#search_doc_form_printed").click(function()
			{
					testDocForm();
			}
		);

	  $("#search_set_data").change(function()
			{
			testSetData();
			}
		);
		
	  $("#search_req").change(function()
		{
			testOrderStandardReq();
		}
	  );
	  
	  $("#name_person").change(function()
			{
				testPerson();
			}
	  );   
	  
	  $("#email_org").change(function()
			{
				testEmail();
			}
	  );
	  

	$("div.rounded_input div").each(function(i){
		var itsDiv = $(this).parent();
		$(this).children().focus(function() {
			if (!$(itsDiv).hasClass('active1')) {
				$(itsDiv).addClass('active1');
			}
		});
		
		$(this).children().blur(function() {
			$(itsDiv).removeClass('active1');
		});
	});
	
	$("div.rounded_tarea textarea").each(function(i){
		var tarea = $(this).parent();
		$(this).focus(function() {
			if (!$(tarea).hasClass('active2')) {
				$(tarea).addClass('active2');
			}
		});
		$(this).blur(function() {
			$(tarea).removeClass('active2');
		});
	});

});

var setTip = function() {
		var tTip = {
			que: $(this).find('.get_tooltip'),
			ans: $(this).find('.tooltip'),
			scroll: $(this).find('.toscroll'),
			iks: $(this).find('.iks')
		}
		var que = tTip.que;
		var ans = tTip.ans;
		var scroll = tTip.scroll;
		var iks = tTip.iks;
		
		var hTip;
		var hScroll;
		
		if (ans.outerHeight() > 300) { 
			hTip = 300 + 'px';
			hScroll = 300 - 44 + 'px';
		} else { 
			hTip = ans.outerHeight() + 44 + 'px';
			hScroll = ans.innerHeight() + 'px';
		}
		
		que.bind('click', function() {
			ans.css('height', '0');
			scroll.css('height', hScroll);
			ans.css('width', '0');
			ans.css('opacity', '0');
			if (ans.css('display') === 'none') {
				ans.css('display', 'block');
				ans.animate({
					width: "450px",
					height: hTip,
					opacity: "0.9"
				}, 1000);
			} else {
				ans.hide();
			}
		});
		
		iks.bind('click', function() {
			if (ans.css('display') !== 'none') {
				ans.hide();
			}
		});
	}
	
function cartTips() {
		var td1 = $('table.checks tr td b').get()[0];
		var td2 = $('table.checks tr td b').get()[1];
		$(td1).append('<span class="get_tooltip"></span><span class="tooltip"><p class="board"><b>Форма документа</b><span class="iks">&nbsp;</span></p><span class="toscroll">Мы можем предоставить заказанные документы в электронном или бумажном виде на английском (немецком, французском) языке.<br />На нашем сайте для стандартов BSI, DIN  приведены цены на документы в бумажном виде. Стандарты BSI мы можем предоставить только на бумажном носителе. Стандарты DIN мы можем предоставить и в электронном виде. Для этого необходимо сделать дополнительный запрос.<br />Для получения информации об окончательной цене документа необходимо сделать дополнительный запрос.<br /><br />В цену печатного документа не входит цена доставки.</span></span>');
		td1 = $(td1).parent();
		$(td2).append('<span class="get_tooltip"></span><span class="tooltip"><p class="board"><b>Перевод документа</b><span class="iks">&nbsp;</span></p><span class="toscroll">Портал «Техэксперт» по заказу клиентов осуществляет перевод текстов зарубежных и международных стандартов на русский язык.<br /><br /><strong>Стоимость одной переводческой страницы составит 400 руб.</strong><br /><br />В течение одного рабочего дня после обращения с Вами свяжется наш менеджер и сообщит итоговую стоимость заказа, срок исполнения, способы оплаты и доставки.</span></span>');
		td2 = $(td2).parent();

		var neededCells = [td1, td2];
		
		jQuery.each(neededCells, setTip);
		
}

function link_imitate(elt, border) {
	$(elt).bind("mouseover", function(){
		$(elt).css('cursor', 'pointer');
		$(elt).css('color', '#f48256');
		$(elt).css('border', 'none');
	});
	$(elt).bind("mouseout", function(){
		$(elt).css('cursor', '');
		$(elt).css('color', '#264896');
		if (border) {
			$(elt).css('border-bottom', '1px dashed #264896');
		}
	});
}

function isClickable(elt) {
	if ($(elt).next('ul').length > 0 && 
		$(elt).next('ul').css('display') === 'none') 
	{
		$(elt).css('color', '#264896');
		$(elt).css('border-bottom', '1px dashed #264896');
		link_imitate($(elt), true);
	} else {
		$(elt).css('color', 'black');
	}
}

function slideDownNewElt() {
	var ind = $('#cart ul li').length - 1;	
	var	lastElt = $('#cart ul li')[ind];
	lastElt.style.display = 'none';
	$(lastElt).slideDown('normal');
}

function orderDoc(number, element, new_element)
{
	$.ajax({
			type: "POST",
			url: "/docorder",
			cache: false,
			data: "nd="+number,
			async: false,
			success: 	function(msg){
							$(element).hide();
							$(new_element).show();
							msg = msg + '<script type="text/javascript">slideDownNewElt();</script>';
							$("#cart").html(msg);
							
						}
	}); 
}

function deleteDocumentFromCart(number)
	{
		$.ajax({
				type: "POST",
				url: "/docdelete",
				cache: false,
				data: "nd="+number,
				dataType: 'json',
				async: false,
				success: function(msg){
							$("#large_cart").html(msg[1]);
						
							if(msg[0] < 1) $("#userform").hide();
							else cartTips();
								
						}
		});
	}
	
function deleteDocumentFromSmallCart(number, old_element, new_element)
	{
		$.ajax({
				type: "POST",
				url: "/docdelete",
				cache: false,
				data: "nd="+number+"&small=true",
				dataType: 'json',
				async: false,
				success: function(msg){
							$("#cart").html(msg);
							$(old_element).hide();
							$(new_element).show();
						}
		});
	}


function showBlock(id)
{
	document.getElementById(id).style.display = 'block';
}

function hideBlock(id)
{
	document.getElementById(id).style.display = 'none';
}

function disableElement(id)
{
	document.getElementById(id).disabled = true;
}

function enableElement(id)
{
	document.getElementById(id).disabled = false;
}

function init()
{
	if($("#search_type_info").attr("checked") == true)
			{
					$("tr.info").show();
					$("tr.doc").hide();
					$("tr.set").hide();
			}

	 if($("#search_type_doc").attr("checked") == true)
			{
					$("tr.doc").show();
					$("tr.info").hide();
					$("tr.set").hide();
			}

	  if($("#search_type_set").attr("checked") == true)
			{
					$("tr.set").show();
					$("tr.doc").hide();
					$("tr.info").hide();
			}
}
	
function showConsultTariffDialog()
{
	$("#consult_form_tariffs").slideToggle("fast");
}
	
function testEmail()
{
	var entered_value = $("#email_org").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	re = /^([A-z0-9_\-]+\.)*[A-z0-9_\-]+@([A-z0-9][A-z0-9\-]*[A-z0-9]\.)+[A-z]{2,4}$/i;
	if(re.test(entered_value))
		{
			flag_email_org = 1;
			$("#email_org").css("background", "");
			$("#email_org_error").hide();
			$("#email_org_error1").hide();
		}
	else
		{
			flag_email_org = 0;
		}
}
	
function testPerson()
{
	var entered_value = $("#name_person").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		{
			flag_name_person = 1;
			$("#name_person_error").hide();
			$("#name_person_error1").hide();
		}
	else
		{
			flag_name_person = 0;
		}
}

function testOrderStandardReq()
{
	var entered_value = $("#search_req").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		{
			flag_orderstandard_req = 1;
			$("#search_req_error").hide();
			$("#search_req_error1").hide();
		}
	else
		{
			flag_orderstandard_req = 0;
		}
}

function testInfoData()
{
	var entered_value = $("#search_info_data").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		{
			flag_info_data = 1;
			$("#search_info_data_error").hide();
			$("#search_info_data_error1").hide();
		}
	else
		{
			flag_info_data = 0;
		}
}
	
function testInfoQuest()
{
	var entered_value = $("#search_info_quest").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		 {
						flag_info_quest = 1;
						$("#search_info_quest_error").hide();
						$("#search_info_quest_error1").hide();
	 }
	else
	 {
						flag_info_quest = 0;
	 }
}
	
function testDocData()
{
	var entered_value = $("#search_doc_data").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		 {
						flag_doc_data = 1;
						$("#search_doc_data_error").hide();
						$("#search_doc_data_error1").hide();
	 }
	else
	 {
					  flag_doc_data = 0;
	 }
}
	
function testDocForm()
{
	if($("#search_doc_form_electron").attr("checked") == false)
		{
			if($("#search_doc_form_printed").attr("checked") == false)
				flag_doc_form = 0;
		}
	else
		flag_doc_form = 1;
}
	
function testSetData()
{
	var entered_value = $("#search_set_data").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		{
			flag_set_data = 1;
			$("#search_set_data_error").hide();
			$("#search_set_data_error1").hide();
		}
	else
	   {
			flag_set_data = 0;
	   }
}
	
function testConfirm()
{
	if($("#consult_confirm").attr("checked") == true)
		flag_confirm = 1;
	else
		flag_confirm = 0;
}

function testTranslationFile()
{
	var entered_value = $("#translation_data").val();
	entered_value = entered_value.replace("/^\S+/iu","");
	if(entered_value.length > 0)
		{
			flag_translation = 1;
			$("#search_translation_error").hide();
			$("#search_translation_error1").hide();
		}
	else
	   {
			flag_translation_data = 0;
	   }
}	
	
function testButton()
{
	testEmail(); testPerson(); testInfoData(); testInfoQuest(); testDocData(); testDocForm(); testSetData(); testConfirm();
	flag_ok = 0;
	if((flag_email_org == 1) && (flag_name_person == 1))
	{
		if($("#search_type_info").attr("checked") == true)
			{
				if((flag_info_data == 1) && (flag_info_quest == 1) && (flag_confirm == 1))
					flag_ok = 1;
				else
					{
						if(flag_info_data != 1)
							{
								if(($("#search_info_data").val()).length > 1024)
									$("#search_info_data_error1").show();
								else                        
									$("#search_info_data_error").show();
							}
						if(flag_info_quest != 1)
							{
								if(($("#search_info_quest").val()).length > 4096)
									$("#search_info_quest_error1").show();
								else                        
									$("#search_info_quest_error").show();
							}  
					}
			}
		else if($("#search_type_doc").attr("checked") == true)
			{
				if((flag_doc_data == 1) && (flag_doc_form == 1) && (flag_confirm == 1))
					flag_ok = 1;
				else
					{
						if(flag_doc_data != 1)
							{
								if(($("#search_doc_data").val()).length > 1024)
									$("#search_doc_data_error1").show();
								else                        
									$("#search_doc_data_error").show();
							}         
					}
			}
		else if($("#search_type_set").attr("checked") == true)
			{
				if((flag_set_data == 1) && (flag_confirm == 1))
					flag_ok = 1;
				else
				{
					if(flag_set_data != 1)
						{
							if(($("#search_set_data").val()).length > 1024)
								$("#search_set_data_error1").show();
							else                        
								$("#search_set_data_error").show();
						}
				}
			}
	}
	else
		{
			if(flag_email_org != 1)
				{
					if(($("#email_org").val()).length > 255)
						$("#email_org_error1").show();
					else                        
						$("#email_org_error").show();
				}  
			if(flag_name_person != 1)
				{
					if(($("#name_person").val()).length > 255)
						$("#name_person_error1").show();
					else                        
						$("#name_person_error").show();
				}  
		}
		
	if(flag_ok == 1)
		{
		  $("#submit_consult_error").hide();
		  $("#consult_form").submit();
		}
	else
		{
			if(flag_confirm != 1)
				$("#consult_confirm_div").css("border", "2px red dashed");
			$("#submit_consult_error").show();
		}   
}


function testStandardButton()
{
	testEmail(); testPerson(); testDocForm(); testOrderStandardReq();
	flag_ok = 0;
	if((flag_email_org == 1) && (flag_name_person == 1))
	{
		if(flag_orderstandard_req == 1)
			flag_ok = 1;
		else
			{
				if(($("#search_req").val()).length > 1024)
					$("#search_req_error1").show();
				else                        
					$("#search_req_error").show();
			}
	}
	else
		{
			if(flag_email_org != 1)
				{
					if(($("#email_org").val()).length > 255)
						$("#email_org_error1").show();
					else                        
						$("#email_org_error").show();
				}  
			if(flag_name_person != 1)
				{
					if(($("#name_person").val()).length > 255)
						$("#name_person_error1").show();
					else                        
						$("#name_person_error").show();
				}  
		}
		
	if(flag_ok == 1)
		{
		  $("#submit_order_standard_error").hide();
		  $("#order_standard").submit();
		}
	else
		{
			$("#submit_order_standard_error").show();
		}   
}

function testCartButton()
{
	testEmail(); testPerson();
	flag_ok = 0;
	if((flag_email_org == 1) && (flag_name_person == 1))
	{
			flag_ok = 1;
	}
	else
		{
			if(flag_email_org != 1)
				{
					if(($("#email_org").val()).length > 255)
						$("#email_org_error1").show();
					else                        
						$("#email_org_error").show();
				}  
			if(flag_name_person != 1)
				{
					if(($("#name_person").val()).length > 255)
						$("#name_person_error1").show();
					else                        
						$("#name_person_error").show();
				}  
		}
		
	if(flag_ok == 1)
		{
		  $("#submit_order_cart_error").hide();
			$("#order_cart").submit();
		}
	else
		{
			$("#submit_order_cart_error").show();
		}   
		
}

function testTranslationButton()
{
	testEmail(); testPerson(); testTranslationFile();
	flag_ok = 0;
	if((flag_email_org == 1) && (flag_name_person == 1))
	{
		if(flag_translation == 1)
			flag_ok = 1;
		else
			{
				if(($("#translation_data").val()).length > 1024)
					$("#search_translation_error1").show();
				else                        
					$("#search_translation_error").show();
			}
	}
	else
		{
			if(flag_email_org != 1)
				{
					if(($("#email_org").val()).length > 255)
						$("#email_org_error1").show();
					else                        
						$("#email_org_error").show();
				}  
			if(flag_name_person != 1)
				{
					if(($("#name_person").val()).length > 255)
						$("#name_person_error1").show();
					else                        
						$("#name_person_error").show();
				}  
		}
		
	if(flag_ok == 1)
		{
		  $("#submit_translation_error").hide();
		  $("#translation_form").submit();
		}
	else
		{
			$("#submit_translation_error").show();
		}   
}

function testIhsButton()
{
	testEmail(); testPerson(); testSetData();
	flag_ok = 0;
	if((flag_email_org == 1) && (flag_name_person == 1))
	{
				if(flag_set_data == 1)
					flag_ok = 1;
				else
					{
						if(flag_set_data != 1)
							{
								if(($("#search_set_data").val()).length > 1024)
									$("#search_set_data_error1").show();
								else                        
									$("#search_set_data_error").show();
							}
					}
	}
	else
		{
			if(flag_email_org != 1)
				{
					if(($("#email_org").val()).length > 255)
						$("#email_org_error1").show();
					else                        
						$("#email_org_error").show();
				}  
			if(flag_name_person != 1)
				{
					if(($("#name_person").val()).length > 255)
						$("#name_person_error1").show();
					else                        
						$("#name_person_error").show();
				}  
		}
		
	if(flag_ok == 1)
		{
		  $("#submit_ihs_error").hide();
		  
		  $("#ihs_form").submit();
		}
	else
		{
			$("#submit_ihs_error").show();
		}   
}