//������ body onload, ����������� n ������� � �������
function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
                window.onload = func;
        } else {
                window.onload = function() {
                if (oldonload) oldonload();
                func();
                }
        }
}

function onResizeCenterBlock() {
	try{
        window.onresize = setCenterBlock()
  }catch( ex ){}
}

addLoadEvent(onResizeCenterBlock);

//------------------------------------

function setCenterBlock() {
        var centerBlock = document.getElementById('centerblock');
	var container = document.getElementById( 'container' );
	if (centerBlock) {
		if (centerBlock.offsetHeight > container.offsetHeight) {
			container.style.height = parseInt(centerBlock.offsetHeight);
		}
	}
}

function scrolledTop(){
        return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)
}

function getDocumentHeight() {
  return (document.body.scrollHeight > document.body.offsetHeight ) ? document.body.scrollHeight : document.body.offsetHeight;
}

var selects = document.getElementsByTagName('select');

function showImagebox() {
  
  var overlay = document.getElementById('overlay');
	var imagebox = document.getElementById('imagebox');
	var container = document.getElementById('container');

  overlay.style.display = 'block';
  overlay.style.height = getDocumentHeight();

  if (scrolledTop() == 0){
          imagebox.style.top = scrolledTop() + 60
  } else {
          imagebox.style.top = scrolledTop() + 20
  }

  imagebox.style.display = 'block';

  for (i=0; i < selects.length; i++) {
          selects[i].style.display = "none"
  }
}

function showImagebox3( a, cakeid, img ) {

	aFigu = a;
	figuImage = img;
	
	var imagebox3 = document.getElementById('imagebox3');
	var imagebox = document.getElementById('imagebox');
	var overlay = document.getElementById('overlay');
	
	if (imagebox.style.display != 'block') {
		overlay.style.display = 'block';
		overlay.style.height = getDocumentHeight();

		if (scrolledTop() == 0){
			imagebox3.style.top = scrolledTop() + 60;
		} else {
			imagebox3.style.top = scrolledTop() + 20;
		}
		for (i=0; i < selects.length; i++) {
			selects[i].style.display = "none";
		}
	} else {
		imagebox3.style.top = imagebox.style.top;
	}
	overlay.style.zIndex = 62;
	imagebox3.style.display = 'block';
	var elems = imagebox3.getElementsByTagName("input");
	var suffix = "hfSelectFigureFor";
	for( var i = 0; i < elems.length; ++i )
	if(( elems[i].id != 'undefined' )&&( elems[ i ].id.indexOf(suffix)== elems[ i ].id.length - suffix.length ))
		elems[i].value = cakeid;
	//getElementBySuffix(imagebox3, 'hfSelectFigureFor').value = cakeid;
	//document.getElementById('select1').style.visibility = "hidden"
	//document.getElementById('select2').style.visibility = "hidden"
}


function closeImagebox() {
    var overlay = document.getElementById('overlay');
    var imagebox = document.getElementById('imagebox');

    overlay.style.display = 'none';
    imagebox.style.display = 'none';

    for (i=0; i < selects.length; i++) {
        selects[i].style.display = "inline";
    }
}

function closeImagebox3() {
	var overlay = document.getElementById('overlay');
	var imagebox = document.getElementById('imagebox');
	var imagebox3 = document.getElementById('imagebox3');

	if (imagebox.style.display != 'block') overlay.style.display = 'none';
	imagebox3.style.display = 'none';
	overlay.style.zIndex = 60;
	//document.getElementById('select1').style.visibility = "visible"
	//document.getElementById('select2').style.visibility = "visible"

}

var searchStringInitial = '';
function initSearchStringInitial( v ){
	searchStringInitial = v;
}

function searchOver( e ){

    if( searchStringInitial == '' )
			searchStringInitial = e.value;
    
    //if( e.value.indexOf( encodeURI( '����� �� �����' ))== 0 ){
    if( e.value == searchStringInitial ){
        e.value = '';
    }
}

function searchOut( e ){

    if( e.value == '' ){
        //e.value = escape( '����� �� �����' );
        e.value = searchStringInitial;
    }
}

//------------------------------------------------------

function openWindow( href ){
	
	return window.open( href, '_blank', 
		"status=no,toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes" );
}

var win;
var printContent;

function getPrintPageHref( id ){

	var href;
	if( id == '' ){
		href = window.location.href;
		href = href.substr( 0, href.length )+ '?print=true'; 
	}else
		//href = '/atilektcms/moduls/Shop/printCard.aspx?id=' + id;
		href = '/printCard.aspx?id=' + id;

	//alert( href );
	openWindow( href );
}

function showPrintPageHtml( html ){

	//var href = '/atilektcms/moduls/Shop/printCard.aspx';
	var href = '/printCard.aspx';

	//alert( href );
	win = openWindow( href );

	printContent = html;
	setTimeout( 'setContent( )', 777 );
}

function setContent( ){

	var div = win.document.getElementById( 'divContent' );
	if( div != null ){

		div.outerHTML = printContent;
		onPrintPageLoaded( win );
	}
}

function onPrintPageLoaded( win ){
	
	var lnkPrint = win.document.getElementById( 'lnkPrint' );
	if( lnkPrint )
		lnkPrint.style.visibility = 'hidden';
	
	var ass = win.document.getElementsByTagName( 'A' );
	for( var i = 0; i < ass.length; ++i )
		ass[ i ].disabled = true;
}


//var btn;
//var TmpOnClick; // a unique temporary variable
//function clickHandler() {
//	// clickHandler is supposed to rewrite the x,y coordinates of the mouse click
//	//var myButton = document.getElementsByTagName("INPUT")[0];
//	var newEvent = document.createEventObject();

//	newEvent.offsetX = btn.offsetWidth / 2; // middle of image
//	newEvent.offsetY = btn.offsetHeight / 2; // middle of image
//	newEvent.cancelBubble = false;
//	newEvent.button = 1;
//	btn.onclick = TmpOnClick; // Replace the original click handler
//	btn.fireEvent ("onclick", newEvent); // Allow the original handler to take over
//	event.cancelBubble = true; // Cancel the on hold original event
//}

function ExecuteDefaultLinkClick( btnId ){

	//alert( btnId );
	var key =( window.event )? window.event.keyCode : key = e.which; //IE : firefox

	if( key == 13 ){
			var btn = document.getElementById( btnId );
			if( btn != null ){

//				TmpOnClick = btn.onclick; // Save any old click handler
//				btn.onclick = clickHandler // Insert our click handler
//				btn.click(); // Now invoke it

				btn.click( );
				event.keyCode = 0;
			}
		return false;
	}
}

function storeWord( val ){

	var hdn = document.getElementById( 'ctl00_hfSearch' );
	hdn.value = val;
	
}

//------------------------------------------------------

var figuId;
var figuName;
var strFiguSelected;
var strSelectFigu;
var figuImage;

var aFigu;
var hdnFigu;

function selectFigu( a ){

	//figuId = Id;
	//figuName = name;
	
	//debugger;
//	aFigu.innerHTML = '<img src="' + figuImage + '" alt="" />' +(( a == '' )? strSelectFigu : strFiguSelected + a );
	//hdnFigu.value = Id;
	if( hdnFigu != null ){
		
		hdnFigu.value =( a == '' )? -1: a;
		
		for( var i = 0; i < 100000; ++i );
		
		hdnFigu.value =( a == '' )? -1: a;
	}
}

function getElementBySuffix( elem, suffix ){
	
	var root = elem.parentNode;
	if( root != null )
		root = root.parentNode;
	else 
		return null;
	
	//debugger;
	var elems = root.getElementsByTagName( '*' );
	for( var i = 0; i < elems.length; ++i )
		if(( elems[ i ].id != 'undefined' )&&( elems[ i ].id.indexOf( suffix )== elems[ i ].id.length - suffix.length ))
			return elems[ i ];
}

function setRating( elem ){
    var imagebox = document.getElementById('imagebox');
	var elems = imagebox.getElementsByTagName("input");
    var suffix = "hdnRating";
    for( var i = 0; i < elems.length; ++i )
    if(( elems[i].id != 'undefined' )&&( elems[ i ].id.indexOf(suffix)== elems[ i ].id.length - suffix.length ))
        elems[i].value = elem.value;
}
