var returned_color='#000000';
var based_unsel_color='#000000';

var hide_els=new Array('page_act_buttons','dopy_data_no_print','lupka_div');

function printWindow()
{
    for(i in hide_els)
    {    	if(!document.getElementById(hide_els[i])){continue;}
    	document.getElementById(hide_els[i]).style.display='none';
    }
    document.getElementById('send_link_div').style.display='none';

    id=window.open("","example");
    id.focus();
    id.document.open();
    id.document.write('<TITLE>'+document.getElementById('for_print_and_save_title').innerHTML+'</TITLE>');
    id.document.write('<link rel="shortcut icon" href="favicon.ico">');
    id.document.write('<link rel="stylesheet" href="/css/main.css" type="text/css">');
    id.document.write('<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">');
    id.document.write('<HTML>');
    id.document.write('<BODY>');

    id.document.write(document.getElementById('for_print_and_save_header').innerHTML);

    id.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>');

    id.document.write(document.getElementById('default_all_page_contest').innerHTML);

	id.document.write('</td></tr></table>');
    id.document.write('<script>window.print()</script>');
    id.document.write('</BODY>');
    id.document.write('</HTML>');
    id.focus();
    id.document.close();

    for(i in hide_els)
    {
    	if(!document.getElementById(hide_els[i])){continue;}
    	document.getElementById(hide_els[i]).style.display='';
    }
}


function fnkSavePagePdf()
{
    if(!document.getElementById('save_pdf_but')){return;}
    document.getElementById('send_link_div').style.display='none';

    but_obj=document.getElementById('save_pdf_but');
    _button_return=but_obj.innerHTML;

    for(i in hide_els)
    {
    	if(!document.getElementById(hide_els[i])){continue;}
    	document.getElementById(hide_els[i]).style.display='none';
    }

    text_to_replace='<div style="text-align:center; width:100%"><img src="img/zagruzchik.gif" width="28" height="4" alt="..." border="0"></div>';
    but_obj.innerHTML=text_to_replace;

    save_text='<TITLE>'+document.getElementById('for_print_and_save_title').innerHTML+'</TITLE>';
    save_text+='<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">';
    save_text+='<link rel="stylesheet" href="/css/main.css" type="text/css">';
    save_text+='<HTML><BODY>';
    save_text+=document.getElementById('for_print_and_save_header').innerHTML;
    save_text+='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>';
    save_text+=document.getElementById('default_all_page_contest').innerHTML;
    save_text+='</td></tr></table>';
    save_text+='</BODY></HTML>';

    for(i in hide_els)
    {
    	if(!document.getElementById(hide_els[i])){continue;}
    	document.getElementById(hide_els[i]).style.display='';
    }

    JsHttpRequest.query
    (
                   "ajax_dvigki_main_functions/_ajax_fnkSavePagePdf.php",
                   {
                    "save_text":save_text
                   },
    function (result, errors)
    {
          but_obj.innerHTML=_button_return;
		  if (result.err=="no")
          {
                window.open(result.return_file,'_blank');
          }
    },true
    )
}

function fnkReloadPicture(){document.getElementById('code').value='';document.getElementById('captcha_image').src='images/small_loading.gif';var start = new Date();document.getElementById('captcha_image').src='images/captcha.php?a=image&'+start.getTime() ;}
function fnkHideSpFields()
{
 var selList = document.getElementsByTagName("embed");
 for(i=0; i<selList.length; i++)
 {
 selList[i].style.display='none';
 }
}

function fnkShowSpFields()
{
 var selList = document.getElementsByTagName("embed");
 for(i=0; i<selList.length; i++)
 {
 selList[i].style.display='';
 }
}

// функции для работы с размерами страницы с tigir.com
function getDocumentWidth(){return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;}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 getClientWidth(){return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;}function getClientHeight(){return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;}function getClientCenterX(){return parseInt(getClientWidth()/2)+getBodyScrollLeft();}function getClientCenterY(){return parseInt(getClientHeight()/2)+getBodyScrollTop();}function getDocumentHeight(){return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;}
////////////////////////////////////////////////////////////////////////////////////////

function getTopPosition(obj){var def_obj=document.getElementById(obj);var obj=document.getElementById(obj);var left_pos=0, top_pos=0;while(obj){obj.style.offsetLeft=obj.offsetLeft-0;obj.style.offsetTop=obj.offsetTop-0;left_pos=left_pos+obj.style.offsetLeft;top_pos=top_pos+obj.style.offsetTop;obj=obj.offsetParent;}return top_pos;}function fnkScrollToObject(id){var top_scroll=getTopPosition(id);window.scrollTo(0,(top_scroll-20));}

function fnkGetBrouserVersion()
{
var ua = navigator.userAgent.toLowerCase();
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1); // Определим Internet Explorer
if(isIE==true){return 'ie';}
isOpera = (ua.indexOf("opera") != -1); // Opera
if(isOpera==true){return 'opera';}
isGecko = (ua.indexOf("gecko") != -1); // Gecko = Mozilla + Firefox + Netscape
if(isGecko==true){return 'ff';}
isSafari = (ua.indexOf("safari") != -1);// Safari, используется в MAC OS
if(isSafari==true){return 'safari';}
isKonqueror = (ua.indexOf("konqueror") != -1);// Konqueror, используется в UNIX-системах
if(isKonqueror==true){return 'na';}
}

function fnkOpenPodlogkaBlack()
{
  fnkHideSpFields();
  document.getElementById('black_perekritie').style.display='';
  document.getElementById('black_perekritie').style.width=getDocumentWidth();
  if(fnkGetBrouserVersion()=='ie'){document.getElementById('black_perekritie').style.width=(getDocumentWidth()-22)}
  document.getElementById('black_perekritie').style.height=getDocumentHeight();
}

function fnkOpenDynamicNakladka(cleare,to_top)
{
  if(cleare==1)
  {
  document.getElementById('dynamic_nakladka_zagolovok').innerHTML='';
  document.getElementById('dynamic_nakladka_text').innerHTML='<img src="images/wait_loading.gif" border="0">';
  }

  document.getElementById('dynamic_nakladka').style.display='';
  fnkSetObjectPositionOnScreen('dynamic_nakladka',to_top);
}

function fnkClosePodlogkaBlack()
{
  fnkShowSpFields();

  if(fnkGetBrouserVersion()=='ie')
  {
  document.getElementById('black_perekritie').style.display='none';
  }
  else
  {
  $("#black_perekritie").fadeOut(500);
  }
}

function fnkCloseAllDOPS()
{
 fnkClosePodlogkaBlack();

 if(fnkGetBrouserVersion()=='ie')
 {
 document.getElementById('dynamic_nakladka').style.display='none';
 document.getElementById('dynamic_nakladka_text').innerHTML='';
 document.getElementById('dynamic_nakladka_zagolovok').innerHTML='';
 }
 else
 {
 $("#dynamic_nakladka").fadeOut(500,function(){document.getElementById('dynamic_nakladka_text').innerHTML='';document.getElementById('dynamic_nakladka_zagolovok').innerHTML='';});
 }
}

function fnkSetObjectPositionOnScreen(obj,pos,set)
{
  if(!document.getElementById(obj)){return;}

  if(!pos){pos='center'};

  if(pos=='center')
  {
   with_text=document.getElementById(obj);
   with_textWidth=with_text.offsetWidth;
   with_textHeight=with_text.offsetHeight;
   cX=getClientCenterX();
   cY=getClientCenterY();
   with_text.style.top=cY-(with_textHeight/2);
   with_text.style.left=cX-(with_textWidth/2);

   return;
  }

  if(pos=='top')
  {
   with_text=document.getElementById(obj);
   with_textWidth=with_text.offsetWidth;
   with_textHeight=with_text.offsetHeight;
   cX=getClientCenterX();
   cY=getClientCenterY();
   with_text.style.top=cY-((getClientHeight()/2)-50);
   with_text.style.left=cX-(with_textWidth/2);

   return;
  }
return;
}

function fnkProveNeedScroll(ident, popravka)
{
 if(!popravka){popravka=0;}
 visible_place_width=document.getElementById('scrolledDiv'+ident).offsetWidth;
 scrolled_place_width=(document.getElementById('scrolledTable'+ident).offsetWidth-popravka);
 if(scrolled_place_width>visible_place_width)
 {
   document.getElementById('scrollLeftArrow'+ident).style.visibility='';
 }
}

var scrollInt;

function fnkScroll(pos,ident,popravka,shag)
{
  shag=shag-0;
  document.getElementById('scrollLeftArrow'+ident).style.visibility='hidden'
  document.getElementById('scrollRightArrow'+ident).style.visibility='hidden'
  if(!popravka){popravka=0;}
  visible_place_width=document.getElementById('scrolledDiv'+ident).offsetWidth;
  scrolled_place_width=(document.getElementById('scrolledTable'+ident).offsetWidth-popravka);
  min_scroll=0;
  max_scroll=(scrolled_place_width-visible_place_width);
  if(pos=='left')
  {
    new_scroll_pos=(document.getElementById('scrolledDiv'+ident).scrollLeft+shag);
    scrollInt=setInterval("fnkPlayScrollAnimation('scrolledDiv"+ident+"','"+new_scroll_pos+"','"+max_scroll+"','5','"+ident+"')",1);
  }
  else
  {
    new_scroll_pos=(document.getElementById('scrolledDiv'+ident).scrollLeft-shag);
    scrollInt=setInterval("fnkPlayScrollAnimation('scrolledDiv"+ident+"','"+new_scroll_pos+"','"+max_scroll+"','5','"+ident+"')",1);
  }
}

function fnkPlayScrollAnimation(scrolledDiv,scroll_to,max_scroll,scorost,ident)
{
  scorost=scorost-0;
  max_scroll=max_scroll-0;
  scroll_to=scroll_to-0;
  cur_scrol=document.getElementById(scrolledDiv).scrollLeft;
  if(scroll_to>cur_scrol)
  {
    new_scrol=cur_scrol+scorost;
    if(new_scrol>=scroll_to)
    {
     new_scrol=scroll_to;
     document.getElementById(scrolledDiv).scrollLeft=new_scrol;
     fnkEndScrollAnimation(scrolledDiv,max_scroll,ident);
     return;
    }
    if(new_scrol>=max_scroll)
    {
     new_scrol=max_scroll;
     document.getElementById(scrolledDiv).scrollLeft=new_scrol;
     fnkEndScrollAnimation(scrolledDiv,max_scroll,ident);
     return;
    }
    document.getElementById(scrolledDiv).scrollLeft=new_scrol;
  }
  else
  {
    new_scrol=cur_scrol-scorost;
    if(new_scrol<=scroll_to)
    {
     new_scrol=scroll_to;
     document.getElementById(scrolledDiv).scrollLeft=new_scrol;
     fnkEndScrollAnimation(scrolledDiv,max_scroll,ident);
     return;
    }
    if(new_scrol<=0)
    {
     new_scrol=max_scroll;
     document.getElementById(scrolledDiv).scrollLeft=new_scrol;
     fnkEndScrollAnimation(scrolledDiv,max_scroll,ident);
     return;
    }
    document.getElementById(scrolledDiv).scrollLeft=new_scrol;
  }
}

function fnkEndScrollAnimation(scrolledDiv,max_scroll,ident)
{
  document.getElementById('scrollLeftArrow'+ident).style.visibility='';
  document.getElementById('scrollRightArrow'+ident).style.visibility='';
  clearInterval(scrollInt);
  if(document.getElementById(scrolledDiv).scrollLeft==0)
  {
    document.getElementById('scrollRightArrow'+ident).style.visibility='hidden';
  }
  if(document.getElementById(scrolledDiv).scrollLeft==max_scroll)
  {
    document.getElementById('scrollLeftArrow'+ident).style.visibility='hidden';
  }
}


function fnkGetElementPositions(obj)
{
var obj=document.getElementById(obj);
var left_pos=0, top_pos=0;

while(obj)
{
   obj.style.offsetLeft=obj.offsetLeft-0;
   obj.style.offsetTop=obj.offsetTop-0;
   left_pos=left_pos+obj.style.offsetLeft;
   top_pos=top_pos+obj.style.offsetTop;
   obj=obj.offsetParent;
}

result=new Array;
result[0]=top_pos;
result[1]=left_pos;

return result;
}

/*
function fnkMakeCentrationObj(what,to)
{
   to_pos=fnkGetElementPositions(to);
   to_half=document.getElementById(to).offsetWidth/2;
   to_x_half=to_pos[1]-to_half;
//   alert(to_pos[1]+'|'+to_x_half);


//   alert(document.getElementById(what).offsetWidth);
//   alert(document.getElementById(what).offsetHeight);

  document.getElementById(what).style.left=(to_pos[1]+to_x_half-7)-document.getElementById(what).offsetWidth/2;
  document.getElementById(what).style.top=to_pos[0]-document.getElementById(what).offsetHeight;
}

function fnkShowDopPrInfoInHint(id)
{
    document.getElementById('dop_product_hint_div').style.display='';
    fnkMakeCentrationObj('dop_product_hint_div','table_conteyner_'+id);
}
*/


function fnkShowPageInWindow(id)
{
  fnkOpenPodlogkaBlack();
  fnkOpenDynamicNakladka(1);

  if(document.getElementById('dynamic_nakladka').style.display=='none'){return;}

  JsHttpRequest.query
  (
                "ajax_dvigki_main_functions/_ajax_fnkShowPageInWindow.php",
                {
                "id": id
                },

                function (result, errors)
                {
                    if(document.getElementById('dynamic_nakladka').style.display=='none'){return;}

                    document.getElementById('dynamic_nakladka_zagolovok').innerHTML=result.zagolovok;

                    if (result.err=='no')
                    {
                      document.getElementById('dynamic_nakladka_text').innerHTML=result.returned_text;
                    }
                    else
                    {
                       text_to_replace='<table width="100%" border="0" cellspacing="0" cellpadding="0">'+'<tr>'+'<td style="padding:5px; border:1px solid #FF0000; color:#000000" bgcolor="#FFECEC">'+result.err+'</td>'+'</tr>'+'</table>';
                       document.getElementById('dynamic_nakladka_text').innerHTML=text_to_replace;
                    }
                    document.getElementById('dynamic_nakladka').style.display='none';
                    fnkOpenDynamicNakladka(0);
                },
  true
  )
}

function fnkProveFloatDigit(obj)
{
  obj.className='input';
  //obj=document.getElementById(obj);

  reg=/[^0-9\.]/;
  if(reg.test(obj.value))
  {
     obj.className='input_err';
     obj.value=obj.value.replace(reg, '');
  }
}


function fnkProveDigit(obj)
{
  //obj=document.getElementById(obj);
  obj.className='input';

  reg=/[^0-9]/;
  if(reg.test(obj.value))
  {
     obj.className='input_err';
     obj.value=obj.value.replace(reg, '');
  }
}

function fnkShowOrHideElement(el_id)
{  if(!document.getElementById(el_id)){return;}
  if(document.getElementById(el_id).style.display=='none')
  {      $('#'+el_id).fadeIn(300);
  }
  else
  {
      $('#'+el_id).fadeOut(300);
  }
}


function fnkPLayAnimation(item)
{
	if(!document.getElementById('table_of_'+item)){return;}
    $('#table_of_'+item).animate({opacity: 0.5},300,function(){$('#table_of_'+item).animate({opacity: 1},300)})
}

var alle_products_on_this_page=new Array();

function fnkLoadProductAjax(pr_id,pos)
{
    if(!document.getElementById('zzz_menu_div_'+pr_id)){return;}
    if(!document.getElementById('default_all_page_contest')){return;}
    if(document.getElementById('right_picture_on_pages')){document.getElementById('right_picture_on_pages').style.display='none';}
    document.getElementById('default_all_page_contest').style.paddingTop='10px';
    document.getElementById('default_all_page_contest').style.paddingLeft='7';
    document.getElementById('default_all_page_contest').style.paddingRight='18';

    for (i in alle_products_on_this_page)
    {
      document.getElementById('zzz_menu_div_'+alle_products_on_this_page[i]).style.background='url(/img/site/menu_kvadr_no_activ.jpg) no-repeat 4px 6px';
      document.getElementById('z_menu_link_'+alle_products_on_this_page[i]).style.color='';
      document.getElementById('table_of_'+alle_products_on_this_page[i]).style.background='url(/img/site/header_unselect_bg.png) repeat-y top left';
      document.getElementById('header_link_of_'+alle_products_on_this_page[i]).style.color=based_unsel_color;
    }

    document.getElementById('zzz_menu_div_'+pr_id).style.background='url(/img/site/menu_kvadr_activ.jpg) no-repeat 4px 6px';
    document.getElementById('z_menu_link_'+pr_id).style.color='#990134';
    document.getElementById('table_of_'+pr_id).style.background='url(/img/site/header_select_bg.png) repeat-y top left';
    document.getElementById('header_link_of_'+pr_id).style.color='#990134';

    scrl_ScrollToPlace(pos);
    fnkPLayAnimation(pr_id);

    document.getElementById('default_all_page_contest').innerHTML='<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="center" align="center"><img src="/img/ajax_loader.gif" width="32" height="32" alt="..." border="0"></td></tr></table>';

    JsHttpRequest.query
    (
                   "ajax_dvigki_main_functions/_ajax_fnkLoadProductAjax.php",
                   {
                    "pr_id":pr_id
                   },
    function (result, errors)
    {
		  if (result.err=="no")
          {
             text_to_replace=result.returned_text;
             if(result.z)
             {
                document.title=result.z;
             }
          }
          else
          {             text_to_replace='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="bad_mes"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td style="padding-right:5px" valign="top"><img src="images/bad_hand.gif" width="24" height="24" border="0"></td><td valign="center" width="100%">'+result.err+'</td></tr></table></td></tr></table>';
          }
          document.getElementById('default_all_page_contest').innerHTML=text_to_replace;
          if(result.err='no')
          {          	$("._for_fancy_link").fancybox
             (
                {
               	'titlePosition'	: 'over',
               	'overlayShow'	: true,
           		'transitionIn'	: 'elastic',
           		'transitionOut'	: 'none'
                }
             )          }
    },true
    )
}

function fnkOpenFlashInFancy(link)
{
   $.fancybox({
			'padding'		: 0,
			'autoScale'		: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'width'         : 800,
			'height'        : 645,
			'href'			: link,
			'type'			: 'swf',
			'swf'			: {
			   					 'wmode'		    : 'transparent',
								 'allowfullscreen'	: 'true'
			}
		});
}
