$(document).ready(function() {
	$().mousemove(function(e){
	      mousex = e.pageX;
		  mousey = e.pageY;
	   }); 

	$("#order_form").submit(function(){$(this).hide()})
	
	$("a[@id^=addtocart]").click(function(){
		add_to_cart($(this).attr('id').replace("addtocart",""));
		return false;
	})

	if($.fn.fixPNG)
	{
		$('img[src$=png], .png',obj).each(function(){
			$(this).fixPNG();
		});
	}	


	$("#order_recount").click(reload_cart)

	function reload_cart()
	{
		$("#cart_table").load("/shop_cart_table.php?lang=" + $("body").attr("lang"),$("#order_form").serializeArray(),function(){
			$("#cart_block").load("/shop_cart_block.php?lang=" + $("body").attr("lang"));
			$("#cart_sum").load("/shop_cart_sum.php?lang=" + $("body").attr("lang"));
			$(":text[@name^=q_]").keyup(function(){if(new RegExp('^[0-9]+$','g').test($(this).val())) reload_cart()})
		});

		if($(":checkbox[@name^=d]").length == $(":checkbox[@name^=d]:checked").length)
		{
			$("#order_form").hide();
		}
	}
	
	$(":text[@name^=q_]").keyup(function(){if(new RegExp('^[0-9]+$','g').test($(this).val())) reload_cart()})
	
	$('#orderphys').click(function(){
		$('#ordercontent').load('/shop_order_phys.php?lang=' + $("body").attr("lang"),function(){$(this).show()});
	})

	$('#orderjur').click(function(){
		$('#ordercontent').load('/shop_order_jur.php?lang=' + $("body").attr("lang"),function(){$(this).show()});
	})

	$("form[validate]").submit(function(){
			var submit_form = true;
			var form_id = $(this).attr('id');
			if(!form_id) form_id = $(this).attr('id','form' + document.uniqueID).attr('id');
			$(this).find("div[needdiv]").remove();
			$(this).find(':input[need]').each(function(){
				if($(this).val() == '')
				{
					var need_message = show_need_message(this,$("div[@fmessage=fill]",$("#" + form_id)).html());
					$(this).bind("keydown",function(){need_message.remove()})
					submit_form = false;
					if($(this).is(":visible")) $(this).focus();
					return false;
				}
			});
			$(this).find(':input[mail]').each(function(){
				if($(this).val() && !check_mail($(this).val()))
				{
					var need_message = show_need_message(this,$("div[@fmessage=mail]",$("#" + form_id)).html());
					$(this).bind("keydown",function(){need_message.remove()})
					submit_form = false;
					this.focus();
					return false;
				}
			});

			var pss = $(this).find(':password[password]');
			if(pss.length && submit_form)
			{
				var pss_val = $(this).find(':password[password]:first').val();
				pss.each(function(){
					if($(this).val() != pss_val)
					{
						var need_message = show_need_message(this,$("div[@fmessage=pwds]",$("#" + form_id)).html());
						$(this).bind("keydown",function(){need_message.remove()})
						submit_form = false;
						this.focus();
						return false;
					}
				})
			}
			if(submit_form)
			{
				if(!$(this).is("[@direct=1]"))
				{
					var sending = show_message($("div[@fmessage=send]").html(),'center');
					if(this.method == 'get') $("#" + form_id + "_result").load($(this).attr('action'),function(){sending.remove();reload_captcha(form_id)});
					else $("#" + form_id + "_result").load($(this).attr('action'),$(this).serializeArray(),function(){
						sending.remove();
						reload_captcha(form_id);
						
						var hueg = new RegExp('неправ','ig');
						var strtr = $('#' + form_id+'_result').html();
						if(!hueg.test(strtr)) $("#" + form_id).remove();
					});
				}
				else return true;
			}
			return false;
	})
	
	$("form.voteform").submit(function(){
		url_str = "id=" + $(this).attr('voteid') + "&variant=" + $(":checked",this).val();
		$("#vote" + $(this).attr('voteid')).load("/vote.php?" + url_str);
		return false;
	});
	
	$("a[@id^=th_]").click(function(){
		var preg_array = /^th_(\d+)_(\d+)_(\d+)$/.exec($(this).attr('id'));
		if(preg_array)
		{
			var res_id = preg_array[1];
			var res_width = preg_array[2];
			var res_height = preg_array[3];
			open_modal_window('/open_image.php?file=' + res_id,res_width,res_height);
		}
		return false;
	})
	
	$(":text",document.forms['subscribe']).click(function(){
		if($(this).val() == 'Подписка на новости' || $(this).val() == 'News subscribe') $(this).val('');
	})
	
	$(":text",document.forms['search']).click(function(){
		if($(this).val() == 'Поиск' || $(this).val() == 'Search') $(this).val('');
	})
	
	$("a[@id^=company]").click(function(){
		var aid = $(this).attr('id').replace(/\D/g,'');
		$('#pollcompanytext').remove();
		var ct = $('<div id=pollcompanytext>').appendTo('body');


		ct.load('/companytext.php?id=' + aid,function(){
				var left_coord = $(document).scrollLeft() + ($(window).width() - $(this).width()) / 2;
				var top_coord = $(document).scrollTop() + ($(window).height() - $(this).height()) / 2;
				$(this).css('left',left_coord);
				$(this).css('top',top_coord);
				$(this).show();
				$('#cclose').click(function(){
				$('#pollcompanytext').remove();
				return false;
		})

		});
		return false;
	})
	
	if($('#logo[do]').length)
	{
		var topflash = $('#logo').flash({src:'/flash/main-'+$('body').attr('lang')+'.swf',width:1003,height:255,bgcolor: "#383ca0",wmode:'transparent'},{update:false});
		if($('#logo').find('embed').length) $('#toplamps').attr('src','/images/_1x1.gif');
	}
	else if($('#logoinner[do]').length) var topflash = $('#logoinner').flash({src:'/flash/second-'+$('body').attr('lang')+'.swf',width:1003,height:145,bgcolor: "#383ca0",wmode:'transparent'},{update:false});
	
	$('a[@id^=nom],img[@id^=nom]').click(function(){
		var aid = $(this).attr('id').replace(/\D/g,'');
		var mid = $('#members' + aid);
		if(mid.is(':visible'))
		{
			mid.hide();
			$('#plus' + aid).attr({src:'/images/plus.gif'});
		}
		else
		{
			mid.show();
			$('#plus' + aid).attr({src:'/images/minus.gif'});
		}
		return false;
	})
	
	$('a[getmail]').click(function(){
		var n = $(this).attr('getmail');
		$.get('/mails.php?n=' + n,function(data){
			var new_link = $('<a href="mailto:'+data+'" style="display:none">asd</a>').appendTo('body');
			new_link.get(0).click();
			return false;
		})
		return false;
	})
	
	$('a[@id^=sp]').click(function(){
		var pid = $(this).attr('id').replace(/\D/g,'');
		var p = $('#pp' + pid);
		if(p.is(':hidden'))
		{
			p.show();
		}
		else
		{
			p.hide();
		}
	})
});

function reload_captcha(elID)
{
	jq = !elID ? $("img[@src*=code.jpg]") : $("img[@src*=code.jpg]",$("#"+elID));
	jq.each(function(){
		var new_src = $(this).attr('src').replace(/\?.*$/,'') + '?' + Math.random();
		$(this).attr('src',new_src);
	})
}


function show_need_message(obj,message)
{
	return $('<div class=red needdiv=1>' + message + '</div>').insertAfter($(obj)).hide().fadeIn(600);
}

function show_message(msgText,msgPos)
{
	if(!msgPos) msgPos = '';
	var ajax_message = $("<div id=ajaxmessage>" + msgText + "</div>").appendTo('body');
	ajax_message.css('display','none');
	ajax_message.css('position','absolute');
	if(msgPos == 'center')
	{
		ajax_message.css('left',screen.width / 2)
		ajax_message.css('top',screen.height / 2);
	}
	else
	{
		ajax_message.css('left',mousex)
		ajax_message.css('top',mousey);
	}
	return ajax_message;
}

function show_menu(i)
{
	$('#submenu'+i).is(":hidden") ? $('#submenu'+i).show() : $('#submenu'+i).hide();
}

function add_to_cart(n)
{
	var f = $("select[@name^=prop_"+n+"_],:text[@name=q_" + n + "]").serializeArray();
	$("#cart_block").load('/shop_cart_block.php?lang=' + $('body').attr('lang'),f,function(){
		show_message($("#cart_added_text").val(),'mouse').fadeIn(600).fadeOut(600,function(){$(this).remove()});	
	});
}

function check_mail(str)
{
	if(str == '') return true;
	var reg = /\s/g;
	str = str.replace(reg,'');
	var mails = str.split(",");
	var reg2 = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@[a-zA-Z0-9_\.-]+\.[a-zA-Z]{2,4}$/;
	for(i = 0;i < mails.length;i++) if(!reg2.test(mails[i])) return false;
	return true;
} 

function open_image(imgID,imgWidth,imgHeight,lang)
{
   if(!lang) lang = 'ru'
   winTop=(screen.height-imgHeight)/2;
   winLeft=(screen.width-imgWidth)/2;
   if(imgHeight > screen.height) imgHeight = screen.height;
   if(imgWidth > screen.width) imgWidth = screen.width;
   window.open("/open_image.php?lang="+lang+"&file="+imgID,"new_image","toolbar=0,menubar=0,location=0,status=0,statusbar=0,scrollbars=auto,directories=0,resizable=auto,copyhistory=0,top="+winTop+",left="+winLeft+",width="+imgWidth+",height="+imgHeight);
}

function open_modal_window(file,modal_width,modal_height,func)
{
	$("#modal").remove();
	var modal = $('<div id=modal style="display: none">Загрузка...</div>').appendTo('body');
	modal.css('position','absolute');
	modal.css('width',modal_width);
	modal.css('height',modal_height);
	var left_coord = $(document).scrollLeft() + ($(window).width() - modal_width) / 2;
	var top_coord = $(document).scrollTop() + ($(window).height() - modal_height) / 2;
	modal.css('left',left_coord);
	modal.css('top',top_coord);
	var reg = new RegExp('^/','g');
	modal.load(file,function(){
		$("#modalimage").parents('a').click(function(){return false})
		$("body,#modalimage").click(function(){$("#modal").hide(250,function(){$(this).remove()});})
		modal.show(250);
	});
}
