function ShowImDiv (fname, path) { 
	var dname = '\#i1';
	if (!path){ path = 'images/' };
	var fpath = path+fname;
	var dimg = dname+' img';
	$(dname).fadeOut('fast', function(){
		$(dimg).attr({src: fpath});
		var left = parseInt((getCWidth()-$(dname).width())/2) + getBodyScrollLeft();
		var top = parseInt((getCHeight()-$(dname).height())/2) + getBodyScrollTop();
		$(dname).css({left: left, top: top });
	}).fadeIn('fast')
}


function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function search_ajax() {
	if ($("#msearch").val().length >= 1 && $("#msearch").val() != sinit) {
		var fc = $("#msearch_chbox").is(':checked')?1:0;
		$.ajax({ 
              type: "get",url: "/eshop/eshop.cgi",data: "nomdet="+$("#msearch").val()+"&find_crosses="+fc+"&mode=search_ajax"+"&sess="+$("#sess").val(),
			beforeSend: showLoading(), //show loading just when link is clicked 
                     //complete: $("#loading").hide("fast"), //stop showing loading when the process is complete 
                     success: function(html){ //so, if data is retrieved, store it in html 
                            $("#main_content").show("slow"); //animation 
                            $("#main_content").html(html); //show the html inside .content div
				$("#loading").hide("fast");
				setHl();

                     } 
                 }); //close $.ajax(
	}

	return false;
}

function search() {
	return true;
}

function aReq(link) {
	$.ajax({ 
              type: "get",url: link,
			beforeSend: showLoading(), //show loading just when link is clicked 
                     //complete: $("#loading").hide("fast"), //stop showing loading when the process is complete 
                     success: function(html){ //so, if data is retrieved, store it in html 
                            $("#main_content").show("slow"); //animation 
                            $("#main_content").html(html); //show the html inside .content div
				$("#loading").hide("fast");
				setHl();
                     } 
                 }); //close $.ajax(
	return false;	
}

function aReqForm(form) {
	
	var str='/eshop/eshop.cgi?'; 
	var s = '#'+form+' input:radio';
	$(s).each(function(){
		if ($(this).attr('checked')){
		  str = str + $(this).attr('name') + '=' + $(this).val()+'&';
		}
	});	
	
	s = '#'+form+' input, select';
	$(s).each(function(n,element){
		if( ($(element).attr('type')!='button') && ($(element).attr('type')!='radio') ){
			str=str + $(element).attr('name') +'='+$(element).val()+'&';
		}
	})

	str = str+'ajax=1';
	aReq(str);
	return false;
}

/* подсветка строк в результатах поиска */  
function setHl () {

		$(".hl tr").unbind('mousemove');	      
		$(".hl tr").unbind('mouseout');	      
		$(".hl tr").mousemove(function(){
			if (! $(this).hasClass("header")) $(this).css({backgroundColor:"#fff4c4"});  // $(this).addClass("hilight");
		});
	       $(".hl tr").mouseout(function(){
			if (! $(this).hasClass("header")) $(this).css({backgroundColor:"white"});

		});

}

function showLoading () {
	var left = (getCWidth()-$("#door").width())/2;
	var top = (getCHeight()-$("#door").height())/2;
	$("#loading").css({left: left, top: top });
	$("#loading").show("fast");
}

function changeEnterBtn() {
	if ($('#door #login').val().length > 1 && $('#door #pass').val().length > 1)
		$('#enterImage').attr({src: "/images/enter.gif"}).css({cursor: "pointer"});
	else	
		$('#enterImage').attr({src: "/images/enter_blured.gif"}).css({cursor: "default"});
}

function getCWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getCHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

String.prototype.printAddr = 
function (_hamper,_prefix,_postfix,_face)
{
  _hamper=
  _prefix+
  "@"+
  this+
  (_postfix || '')
  document.write((_face||_hamper).link("mailto:"+_hamper));
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}