var IE = document.all?true:false
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

var menuArr = new Array();
var m, m1, m2, m3;
var timer;
var timerTime=500;

function validate(form) {
	if (form.email.value.indexOf("@")=="-1" || form.email.value.indexOf(".")<form.email.value.indexOf("@") || form.email.value.indexOf(".")=="-1" || form.email.value.indexOf(".")+1==form.email.value.length) {
		alert("Niepoprawny adres email!");
		return false;
		} else {
			if(form.nick.value=='' || form.email.value=='' || form.txt.value==''){
			alert('Uzupelnij wszystki pola!');
			return false;
		} else {
			return true;
		}
	}
}

function CreateBookmarkLink() { 
	title = "Extreme-club - centrum turystyki aktywnej";
	url = "http://extr.pl"; 
	if (window.sidebar) {
		// Mozilla Firefox Bookmark		
		window.sidebar.addPanel(title, url,"");	
	} else if ( window.external ) { 
		// IE Favorite		
		window.external.AddFavorite( url, title); 
	}	else if(window.opera && window.print) { 
		// Opera Hotlist
		return true; 
	}
}

function init() {
	m = document.getElementById('menu_window');
	m1 = document.getElementById('menu1');
	m2 = document.getElementById('menu2');
	m3 = document.getElementById('menu3');
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


var mousex = 0;
var mousey = 0;
var algor = 0;


function falsefunc() { return false; } // used to block cascading events



function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{ 
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
 
  if (e)
  { 
    if (e.pageX || e.pageY)
    { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousex = e.pageX;
      mousey = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY)
    {
      mousex = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
      mousey = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }
  }
}



function getWidth() { 
	var width;
	if (window.innerWidth)  
		width = window.innerWidth
	else if (document.documentElement && document.documentElement.clientWidth) 
		width = document.documentElement.clientWidth 
	else if (document.body) 
		width = document.body.clientWidth 
	return width; 
	
} 
	
function getHeight() { 
	var height;
	if (window.innerHeight)  
		height = window.innerHeight
	else if (document.documentElement && document.documentElement.clientHeight) 
		height = document.documentElement.clientHeight 
	else if (document.body) 
		height = document.body.clientHeight 
	return height; 
}
 
function detectIE()
{
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return true
    }
    else {
        return false
    }
}

function getSWF(movieName) {
    if (detectIE()) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}

	
function highlight(img, hl) {
	
	var ext_int = img.src.lastIndexOf(".");
	var hl_int = img.src.lastIndexOf("_hl");
	var filename = (hl_int!=-1) ? img.src.substr(0,hl_int) : img.src.substr(0,ext_int);
	var fileext = img.src.substr(ext_int,img.src.length-1);
	
	img.src = (hl) ? filename+"_hl"+fileext : filename+fileext;
}

function unlockTags() {
	var src = document.getElementById('tags');
	if (src.style.display == 'none') {
		src.style.display = 'block';
	} else {
		src.style.display = 'none';
	}
}

function center(srcid) {
	var src = document.getElementById(srcid);
	var cW = src.offsetWidth;
	var pW = src.parentNode.offsetWidth;
	//alert(pW + " " + cW);
	var m = Math.floor((pW-cW)/2-20);
	src.style.marginLeft = m+"px";
}


function deployMenu(ind) {
	stopRetraction();
	init();

	switch (ind) {
		case 1:
			menuArr = generateOfferData();
		break; 

		case 2:
			menuArr = generateNewsData();
		break;

		default:
			menuArr = new Array();
		break;

	}

	
	var yy = document.getElementById('main_menu').offsetTop;
	var xx = document.getElementById('container').offsetLeft+25;
	if (!IE) {
		xx-=5;
	} else {
		yy+=20;
	}

	m1.innerHTML = "";
	m2.innerHTML = "";
	m3.innerHTML = "";
	
	m.style.width = "174px";
	var mm = '<ul>';
	for (var i=0; i<menuArr.length; i++) {
		mm += '<li><a href="'+ menuArr[i]['link'] +'" onmouseover="deploySubMenu('+ i +')">'+ menuArr[i]['name'] +'</a></li>';
	}
	mm += '</ul>';
	m1.innerHTML = mm;
	m1.style.display = "block";
	m.style.display = "block";
	m.style.top = yy+30+"px";
	m.style.left = xx+ind*135+"px";	
}

function retractMenu() {
	timer =window.setTimeout("executeRetraction()",timerTime);
}

function executeRetraction() {

	var y1 = m.offsetTop;
	var x1 = m.offsetLeft;
	var y2 = y1+m.offsetHeight;
	var x2 = x1+m.offsetWidth;
	
	if (mousex<x1 || mousex>x2 || mousey<y1 || mousey>y2 ) {
		m.style.display = "none";
	}
}

function stopRetraction() {
	window.clearTimeout(timer);
}


function deploySubMenu(ind) {
	stopRetraction();
	
	var obj=menuArr[ind]["submenu"];
	m3.style.display = "none";
	if (obj!=null) {	

	m.style.width = "329px";
			
		var mm = '<ul>';
		for (var i=0; i<obj.length; i++) {
			mm += '<li><a href="'+ obj[i]['link'] +'" onmouseover="deployImage('+ ind +","+ i +')">'+obj[i]['name'] +'</a></li>';
			}
			mm += '</ul>';
			m2.innerHTML = mm;
			
			m2.style.display = "block";
	} else {
		m2.style.display = "none";
		
		m.style.width = "174px";
	}
}

function deployImage(ind, i){
	stopRetraction();
	
	if (ind!=null) {
		var obj=menuArr[ind]["submenu"][i];
		
		m.style.width = "484px";
		m3.innerHTML = '<div id="menu_imageholder"><a href="'+obj['link']+'"><img border="0" src="'+obj['img_url']+'" alt=" " /><a/></div>';
		m3.innerHTML += '<div id="menu_txtholder">'+obj['img_txt']+'</div>';
		
		m3.style.display = "block";
		
	} else {
		m3.style.display = "none";
		m.style.width = "329px";
	}
}