function show_layer(srcobj,obj,music) {
	var show_obj=document.getElementById(obj);
	show_obj.style.display="block";
	show_obj.style.visibility="visible";
	
	yPos = srcobj.offsetTop;
	tempEl = srcobj.offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
  	}
	xPos = srcobj.offsetLeft;
	tempEl = srcobj.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
	}

	show_obj.style.left=getLeft(show_obj.clientWidth)+"px";
	show_obj.style.top=yPos-50+"px";  
	if (music!=undefined)
		document.getElementById('feedback_music_id').value=music;

}



function hide_layer(obj) {
	document.getElementById(obj).style.display="none";
	document.getElementById(obj).style.visibility="hidden";

}

function getLeft(size) {
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	return (arrayPageSize[0]+arrayPageScroll[0])/2-size/2-200;
}

function getTop() {
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	return arrayPageScroll[1]+350;
}
function getPageSize () {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) { 
      xScroll = window.innerWidth + window.scrollMaxX;
      yScroll = window.innerHeight + window.scrollMaxY;
    }
    else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
    }
    else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if (self.innerHeight) { // all except Explorer
      if (document.documentElement.clientWidth) {
        windowWidth = document.documentElement.clientWidth; 
      }
      else {
        windowWidth = self.innerWidth;
      }
      windowHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
    }
    else if (document.body) { // other Explorers
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
      pageHeight = windowHeight;
    }
    else { 
      pageHeight = yScroll;
    }


    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) { 
      pageWidth = xScroll;  
    }
    else {
      pageWidth = windowWidth;
    }

    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight) 
    return arrayPageSize;
  }
 function  getPageScroll() {
    
    var xScroll, yScroll;

    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {  // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    }
    else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft; 
    }

    arrayPageScroll = new Array(xScroll,yScroll) 
    return arrayPageScroll;
  }
  
 
  var init=false;
var Overlay=document.createElement("div");

function init_load()
{
    var Body = document.getElementsByTagName("body").item(0);

    Overlay.setAttribute('id', 'overlay');
    Overlay.style.display = 'none';
    
    var lbox=document.createElement("div");
    lbox.setAttribute('id','overlay_content');


    Body.appendChild(Overlay);

    //Overlay.appendChild(lbox);
    Body.appendChild(lbox);

	init=true;

}
function load_set_prop(html,top,left,color)
{
	lbox=document.getElementById("overlay_content");
	if (html==undefined) html='<img src="ajax-loader-black.gif" >';

    var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

    Overlay.style.width='100%';
    Overlay.style.height=arrayPageSize[1] + 'px';
    lbox.style.width='100%';

	if (top==undefined) top=arrayPageScroll[1] + (arrayPageSize[3] / 2)+'px';
    lbox.style.top=top;
    lbox.style.position='absolute';
    if (left==undefined) left=getLeft(32)+"px";
    left=0;
    lbox.style.left=left;
    Overlay.style.opacity='0.7';
    Overlay.style.filter = 'alpha(opacity=' + 70 + ')';

	if (color==undefined) color="#ffffff";
    Overlay.style.backgroundColor=color;
	Overlay.style.position='absolute';
	Overlay.style.left=0;
	Overlay.style.top=0;
	Overlay.style.zIndex=100;


	//Overlay.style.top=arrayPageScroll[1] + (arrayPageSize[3] / 10);
	Overlay.style.color='#000000';
	Overlay.style.textAlign='center';
	lbox.innerHTML=html;

}
function show_load(html,top,left,color) {
	if (!init) init_load();
	load_set_prop(html,top,left,color);
	Overlay.style.display='block';
}
function hide_load() {
	Overlay.style.display='none';
	document.getElementById("overlay_content").style.display="none";
	
}


function get_radio_value(obj)
{
	myOption = -1;
	var rads=document.getElementsByName(obj);
	for (i=rads.length-1; i > -1; i--) {
		if (rads[i].checked) {
			myOption = i; i = -1;
		}
	}
	return document.getElementsByName(obj)[myOption].value;
}

function check_fields(fields)
{
	for (a=0;a<fields.length;a=a+2)
	{
		value="";
		var radio="";
		if (document.getElementsByName(fields[a]).length>1)
		{
			radio="1";
			if (get_radio_value(fields[a])!=-1) value="radio_ok";
		}
		if (radio!="1" && (document.getElementById(fields[a]).type=='text' || document.getElementById(fields[a]).type=='textarea') && document.getElementById(fields[a]).value!='') 
			value="1";
		if (fields[a+1]=="1" && value=="")
		{
			if (lang=='hu')
				alert('Kérlek minden adatot tölts ki!');
			else
				alert('Please fill all required fields!');
			return false;
		} else {
			if (fields[a]=="email")
				return IsEmail(document.getElementById('email'));
		}
	}
	return true;
}
function IsEmail(field)
{
 //this is a regular expression
 var expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 
 //Check if regexp matches the value in the field
 if(expr.test(field.value))
  return true;
 
 if (lang=='hu')
	 alert('Úgy néz ki, hogy hibás az e-mail cím!'); 
 else
	 alert('Invalid e-mail address!');
 return false;
}     

function send_form(form)
{
	if (form=="zene_feedback") {params=new Array('nev',1,'email',1,'velemeny',0,'feedback_music_id',1);}
	else if (form=="feedback") {params=new Array('nev',1,'email',1,'uzenet',0);}
	if (check_fields(params))
	{
		var sPage = window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1);
		var poststr="";
		for (a=0;a<params.length;a=a+2)
		{
			if (document.getElementsByName(params[a]).length==1)
				poststr=poststr + params[a] +"="+encodeURI(document.getElementById(params[a]).value) +"&";
			else //if (document.getElementsByName(fields[a]).type=="radio")
				poststr=poststr + params[a] +"="+encodeURI(get_radio_value(params[a])) +"&";
		}
		poststr = poststr + "form=" + form + "&page=" +encodeURI(sPage);
		//alert(poststr);
		show_load();
		get_params= function() {
			if (http_request2.readyState == 4)
			{
		    	if (http_request2.status == 200) 
		    	{
		    	    result = http_request2.responseText;
		    	    if (result.substr(0,2)=="OK") 
		    	    {
		    	    	//alert("Elküldve!");  
		    	    	 	   
		    	    	if (form=="zene_feedback") { 	
			    	    	src_form=document.getElementById(form);
			    	    	thx_form=document.getElementById(form+"_ok");
			    	    	thx_form.style.left=src_form.style.left;
			    	    	thx_form.style.top=src_form.style.top;
			    	    	thx_form.style.display='block';
			    	    	thx_form.style.visibility='visible';
			    	    	src_form.style.display='none';
			    	    	src_form.style.visibility='hidden';
			    	    } else if (form=="feedback") {
			    	    	document.getElementById(form).innerHTML=document.getElementById(form+"_ok").innerHTML; 
			    	    }
		    	    } else alert("Hiba a küldésnél!\nPróbálja újra, vagy jelezze a Webmesternek!\nHibakód:"+result.substr(0,2)+"\nHiba üzenet:"+result);
					hide_load();
				}
			}
		}
		makePOSTRequest2('feedback/feedback.php', poststr,get_params); 				
	


	}

}

var http_request2 = false;
function makePOSTRequest2(url, parameters,retVar) {
  http_request2 = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request2 = new XMLHttpRequest();
     if (http_request2.overrideMimeType) {
     	// set type accordingly to anticipated content type
        //http_request2.overrideMimeType('text/xml');
        http_request2.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request2) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  http_request2.onreadystatechange = retVar;
  http_request2.open('POST', url, true);
  http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-2");
  http_request2.setRequestHeader("Content-length", parameters.length);
  http_request2.setRequestHeader("Connection", "close");
  http_request2.send(parameters);
}


function menu_over(obj)
{
	document.getElementById(obj.id+'_img').style.backgroundImage='url(images/'+obj.id+'o.gif)';
	document.getElementById(obj.id+'_img').style.backgroundRepeat='no-repeat';
}

function menu_out(obj)
{
	document.getElementById(obj.id+'_img').style.backgroundImage='url(images/'+obj.id+'.gif)';
	document.getElementById(obj.id+'_img').style.backgroundRepeat='no-repeat';
}



function check_letolt_form() {
	if ($('letoltes_nev').getValue().blank()) {
		if (lang=='hu')
			alert('Kérem adja meg becenevét!');
		else
			alert('Please enter your name!');
	} else {
		if (IsEmail($('letoltes_email'))) {
			show_load();
			$('letoltes_form').request({   
				onSuccess: function(transport) {     
					$('letoltes_form').innerHTML=transport.responseText;
					hide_load();   
				} ,
				onFailure: function (transport) {
					alert("Hiba a regiszrációnál!\nPróbálja újra, vagy jelezze a Webmesternek!");
					hide_load();
				},
			}); 
			return false;
		}
	}
	return false;
}
