var submenu = false;
var activemenu = false;
var menutoclose = false;
var timer = false;

function showMenu(parent, target) {
	if ( document.getElementById('menu-'+target) ) {
		
		document.getElementById('menu-'+target).style.top = '78px';
		wrap = document.getElementById('pp');
		document.getElementById('menu-'+target).style.left = findPosLeft(parent) - findPosLeft(wrap) +  'px';
		document.getElementById('menu-'+target).style.display= 'block';
	  activemenu = document.getElementById('menu-'+target);

	}
}
  
function closeMenu() {
	if ( activemenu )
 		activemenu.style.display = 'none';
}
  	
function hideMenu() {
	closeMenu();
}
  
function findPosTop(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return curtop;
	}
}
  	
function findPosLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
		} while (obj = obj.offsetParent);
		return curleft;
	}
}
  	
function showSubmenu(target) {
	menutoclose = false;
	document.getElementById('menu-'+target).style.display = 'block';
}


function requestObj () { // získa objekt XMLHttpRequest
  var req = false;;
  try { req = new XMLHttpRequest();} // IE 7, Firefox, Opera 8...
  catch(e) {
    try { req = new ActiveXObject('Microsoft.XMLHTTP'); } // IE 5.x, IE 6
    catch(e) {}
  }
  return req; // vráti vytvorený objekt
}




// spustí sa automaticky po prijatí správy zo servera
function handleResponse1() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      if ( ajaxOutputType == 'textfield' )
      	document.getElementById(ajaxOutputTarget).value = request.responseText;
      if ( ajaxOutputType == 'innerHTML' ) {
      	document.getElementById(ajaxOutputTarget).innerHTML = request.responseText;
      	
      	if ( ajaxOutputTarget == 'video-div' ) {
      		document.getElementById(ajaxOutputTarget).style.display = "";
      	}
      	
      	if ( ajaxOutputTarget == 'anketa-sipkova-div' ) {
      		document.getElementById(ajaxOutputTarget).style.display = "";
      	}


      }
      if ( ajaxOutputType == 'innerHTMLadd' )
      	document.getElementById(ajaxOutputTarget).innerHTML += request.responseText;
      if ( ajaxOutputType == 'kosicek' )
      	BasketInfo();
    }
  } else {
  }
  return;
}

var request = requestObj();


function anketaVote( response, anketa ) {
	if ( request.readyState == 4 || request.readyState == 0 ) {
		var today = new Date();	
		var expire = new Date();
		nDays=365;
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = "anketa"+anketa+"="+"yes"+ ";expires="+expire.toGMTString();

		ajaxOutputTarget = 'anketa';
		ajaxOutputType = 'innerHTML';
		
    request.open('GET', '/anketa/vote.html?item='+response, true);
    request.setRequestHeader('Content-Type','text/plain;charset=windows-1250');
    request.send('item='+response);
    request.onreadystatechange = handleResponse1;
    
	} else {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout('anketaVote()',500);
	}
}

function fixedEl(id){
//	if(document.all){
//		document.all[id].style.pixelTop = document.body.scrollTop + 90;
		document.getElementById(id).style.pixelTop = document.body.scrollTop + 90;
//		alert(document.getElementById(id).style.pixelTop);
		// pixelTop je něco jako top v CSS
		// document.body.scrollTop říká, jak moc je to odrolované dolů
		// ta devadesátka je ta samá devadesátka jako ve stylu
//	}
}

function counpriceinform( source, multip, target ) {
	if ( s = document.getElementById( source ) )
		if ( m = document.getElementById( multip ) )
			if ( t = document.getElementById( target ) ) {
				t.value = s.value * m.value;
				return true;
 			}
 			
	return false;
}

function addBasket( item ) {
	if ( request.readyState == 4 || request.readyState == 0 ) {

		ajaxOutputTarget = 'kosik';
		ajaxOutputType = 'kosicek';
		
		qty = document.getElementById( 'f01' ).value;
		
    request.open('GET', '/kosik/vlozit-do-kosiku.html?item='+item+'&qty='+qty, true);
    request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
    request.send( 'item='+item+'&qty='+qty );
    request.onreadystatechange = handleResponse1;
    
	} else {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout('addBasket()',500);
	}
}

function BasketInfo() {
	if ( request.readyState == 4 || request.readyState == 0 ) {

		ajaxOutputTarget = 'basket';
		ajaxOutputType = 'innerHTML';
		
    request.open('GET', '/kosik/get-info-content.html', true);
    request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
    request.send( 'tralala' );
    request.onreadystatechange = handleResponse1;
    
	} else {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout('BasketInfo()',500);
	}
}


function showVideo( video_url ) {
	if ( document.getElementById( 'video-div' ) != null ) {
		document.body.removeChild( document.getElementById( 'video-div' ) );
		return false;
	}
	
	el = document.createElement( 'DIV' );
	el.id = 'video-div';
	el.innerHTML = "";
	el.style.display = "none";
	
	viewport = getViewPort();
	var scroll = getScrollXY();
	
	el.style.left = ( Math.round( viewport[0] / 2 ) - 425 ) + "px";
	el.style.top = Math.round( viewport[1] / 2 ) + scroll[1] - 250 + "px";
	
	document.body.appendChild( el );

	
	if ( request.readyState == 4 || request.readyState == 0 ) {
		ajaxOutputType = 'innerHTML';
		ajaxOutputTarget = 'video-div';
		request.open('GET', '/video-mrs-cheng-s/index.html?video_url='+video_url, true);
		request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
		request.send();
		request.onreadystatechange = handleResponse1;
	}
}

function showMapaCZ() {
	if ( document.getElementById( 'video-div' ) != null ) {
		document.body.removeChild( document.getElementById( 'video-div' ) );
		return false;
	}
	
	el = document.createElement( 'DIV' );
	el.id = 'video-div';
	el.innerHTML = "";
	el.style.display = "none";
	el.style.width = "850px";
	
	viewport = getViewPort();
	var scroll = getScrollXY();
	
	el.style.left = ( Math.round( viewport[0] / 2 ) - 425 ) + "px";
	el.style.top = Math.round( viewport[1] / 2 ) + scroll[1] - 250 + "px";
	
	document.body.appendChild( el );

	
	if ( request.readyState == 4 || request.readyState == 0 ) {
		ajaxOutputType = 'innerHTML';
		ajaxOutputTarget = 'video-div';
		request.open('GET', '/mapa-cz/index.html', true);
		request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
		request.send();
		request.onreadystatechange = handleResponse1;
	}
}


function showAnketaSipkova() {
	if ( document.getElementById( 'video-div' ) != null ) {
		document.body.removeChild( document.getElementById( 'prikryt' ) );
		document.body.removeChild( document.getElementById( 'video-div' ) );
		return false;
	}
	
	el = document.createElement( 'DIV' );
	el.id = 'video-div';
	el.innerHTML = "";
	el.style.display = "none";
	
	viewport = getViewPort();
	var scroll = getScrollXY();
	
	el.style.left = ( Math.round( viewport[0] / 2 ) - 325 ) + "px";
	el.style.top = Math.round( viewport[1] / 2 ) + scroll[1] - 250 + "px";
	
/*
	var el2 = document.createElement( 'DIV' );
	el2.id = 'prikryt';
	el2.onclick = function() {
		showAnketaSipkova();
	}
	document.body.appendChild( el2 );
*/

	document.body.appendChild( el );

	
	if ( request.readyState == 4 || request.readyState == 0 ) {
		ajaxOutputType = 'innerHTML';
		ajaxOutputTarget = 'video-div';
		request.open('GET', '/anketa-sipkova/index.html', true);
		request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
		request.send();
		request.onreadystatechange = handleResponse1;
	}
}


function showMapaCZ2() {
	if ( document.getElementById( 'video-div' ) != null ) {
//		document.body.removeChild( document.getElementById( 'prikryt-mapa' ) );
		document.getElementById( 'prikryt-mapa' ).style.display = "none";
		document.body.removeChild( document.getElementById( 'video-div' ) );
		return false;
	}
	
	el = document.createElement( 'DIV' );
	el.id = 'video-div';
	el.innerHTML = "";
	el.style.display = "none";
	el.style.width = "850px";
	
	viewport = getViewPort();
	var scroll = getScrollXY();
	
	el.style.left = ( Math.round( viewport[0] / 2 ) - 425 ) + "px";
	el.style.top = Math.round( viewport[1] / 2 ) + scroll[1] - 250 + "px";
	
	document.body.appendChild( el );
	
	document.getElementById( 'prikryt-mapa' ).style.display = "block";

	
	if ( request.readyState == 4 || request.readyState == 0 ) {
		ajaxOutputType = 'innerHTML';
		ajaxOutputTarget = 'video-div';
		request.open('GET', '/mapa-cz/index.html', true);
		request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
		request.send();
		request.onreadystatechange = handleResponse1;
	}
}


function voteSipkova( anketa, hlas ) {
	if ( request.readyState == 4 || request.readyState == 0 ) {
		ajaxOutputType = 'innerHTML';
		ajaxOutputTarget = 'video-div';
		request.open('GET', '/anketa-sipkova-hlasovat/index.html?anketa='+anketa+'&hlas='+hlas, true);
		request.setRequestHeader('Content-Type','text/plain;charset=utf-8');
		request.send();
		request.onreadystatechange = handleResponse1;
	}
}




function getViewPort() {
	var viewportwidth;
	var viewportheight;
 
 	if ( typeof window.innerWidth != 'undefined' ) {
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
	}
 
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0 ) {
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
	}
 
	else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}

	return [viewportwidth,viewportheight];
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
