window.addEvent('load', function() {
	if($('preview')) {
	  var s1 = new SWFObject('http://www.happybeats.hu/mediaplayer/player.swf','ply','669','300','9','#ffffff');
	  s1.addParam('allowfullscreen','true');
	  s1.addParam('allowscriptaccess','always');
	  s1.addParam('wmode','opaque');
	  s1.addParam('flashvars','file=/playlist.php&playlist=right&playlistsize=300&plugins=revolt&link=http://www.anttikupila.com/flash/revolt-actionscript-3-based-spectrum-analyzer-source-released/&repeat=true');
	  s1.write('preview');
  }
  if($('hiddenplayer')) {
		var s1 = new SWFObject('http://www.happybeats.hu/mediaplayer/player.swf','myplayer','1','1','9','#ffffff');
		s1.addParam('allowfullscreen','true');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('wmode','opaque');
		s1.write('hiddenplayer');	
	}
	if($('mediaplayer')) {
		var s1 = new SWFObject('http://www.happybeats.hu/mediaplayer/player.swf','myplayer','400','20','9','#ffffff');
		s1.addParam('allowfullscreen','false');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('wmode','opaque');
		s1.write('mediaplayer');	
	}
	if($('previewx')) {
		GetArtistPlayer();
	}
	var myTips = new Tips('.tip', {className: 'tipz', hideDelay: 50, showDelay: 50});
	myTips.addEvents({
		'show': function(tip) {
			tip.fade('in');
		},
		'hide': function(tip) {
			tip.fade('out');
		}
	});

});

function GetArtistPlayer(){ 
	var loc = window.location.href;
	if(loc.match("artist-")!=null) {
		//alert('artist!');
		var artist = loc.split("artist-");
		
		var s1 = new SWFObject('http://www.happybeats.hu/mediaplayer/player.swf','ply','669','300','9','#ffffff');
	  s1.addParam('allowfullscreen','true');
	  s1.addParam('allowscriptaccess','always');
	  s1.addParam('wmode','opaque');
	  s1.addParam('flashvars','file=/playlist.php?art='+artist[1]+'&playlist=right&playlistsize=215&plugins=revolt&link=http://www.anttikupila.com/flash/revolt-actionscript-3-based-spectrum-analyzer-source-released/&repeat=true');
	  s1.write('previewx');

	}
}

var msgFx;
window.addEvent('domready', function() {
	if($('msgbox')) {
		$('msgbox').fade('hide');
	}
	
	if (typeof vlaDatePicker != "undefined") {
		if($('user_birth')) {
			new vlaDatePicker('user_birth', { defaultView: 'year', format: 'y/m/d', style: 'apple_widget', offset: { x: 3, y: 1 }, weekDayLabels: ['V','H','K','SZ','CS','P','SZO'], monthLabels: ['Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptember','Október','November','December'] });
		}
		if($('rev_revdate')) {
			new vlaDatePicker('rev_revdate', { defaultView: 'year', format: 'y/m/d', style: 'apple_widget', offset: { x: 3, y: 1 }, weekDayLabels: ['V','H','K','SZ','CS','P','SZO'], monthLabels: ['Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptember','Október','November','December'] });
		}
	}
	
	if($('conn')) {
		$('conn').addEvent('dblclick', function() {
			addBox('conn', 'notconn');
		});
		$('notconn').addEvent('dblclick', function() {
			addBox('notconn', 'conn');
		});
	}
	
	if($('accordion')) {
    var accordion = new Accordion($$('#accordion .headline2_purple'), $$('#accordion .sub'),{
      alwaysHide: true,
      opacity: 0,
      show: 'none',
      start: 'all-closed'
    });
    $$('#accordion .headline2_purple').each(function(item){
      item.setStyles({
			 cursor: 'pointer'
      });
    });
  }
	
});

function toggle_DomId(strId) {
	var tr = document.getElementById(strId);
	if (tr.style.display == 'none') {
		try {
			tr.style.display='';
		} catch(e) {
			tr.style.display = 'block';
		}
	}
	else {
		tr.style.display = 'none';
	}
}

function checkMail(strEmail) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(strEmail)) {
		return true;
	}
	else {
	  return false;
	}
}

function dologin() {
	if(!checkMail($('lg_email').value)) {
		$('msgboxtext').innerHTML='Nem valós email!';
		$('msgbox').className='msgcenterpos';
		$('msgbox').fade('in');
		$('lg_email').highlight('#f5b11f', '#ccc');
		return;
	}	
	$('loginfrm').submit();
}

function dosign() {
	if(!checkMail($('news_email').value)) {
		$('msgboxtext').innerHTML='Nem valós email!';
		$('msgbox').className='msgcenterpos';
		$('msgbox').fade('in');
		$('news_email').highlight('#f5b11f', '#ccc');
		return;
	}	
	$('newsfrm').submit();
}

function check(pid) {
	$('pg').value = pid;
	document.forms['musfrm'].submit();
	//$('musfrm').submit();
}

function dosearch() {
	$('musfrm').submit();
}


var player;
var playerstate = 'IDLE';
var tmpfile = '';

function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	player = document.getElementById(id);
	addListeners();
}

function addListeners() {
	if (player) { player.addModelListener("STATE", "stateListener"); } 
	else { setTimeout("addListeners()",100); }
}

function stateListener(obj) {
	playerstate = obj.newstate;
}

function LoadMusic(filename, durr) {

	//filename = 'mp3_' + filename + '.php';
	if((playerstate == 'IDLE') || (tmpfile!=filename)) {
	
		if(tmpfile!='') {
			document.getElementById(tmpfile).src='images/design/play_34x14.jpg';
		}
		document.getElementById(filename).src='images/design/pause_34x14.jpg';
		
		tmpfile = filename;
		playing = true;
		var obj2 = {type:"sound",file:filename,start:1,duration:durr};
		var lst = Array(obj2);
		player.sendEvent("LOAD",lst);
		player.sendEvent("PLAY");
	} else {
		if(playerstate!='PAUSED') {
			document.getElementById(filename).src='images/design/play_34x14.jpg';
		} else {
			document.getElementById(filename).src='images/design/pause_34x14.jpg';
		}		
		player.sendEvent("PLAY");
	}
	
}


function addcomment() {
	if($('newcomment').value=='') {
		alert('Írd meg a hozzászólás szövegét!')
		return;
	}
	document.forms['commfrm'].submit();
}

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;
}



function doreg() {
	var reqs = $$('.inputs_req');
	for(i=0;i<reqs.length;i++) {
		if(reqs[i].value=='') {
			$('msgboxtext').innerHTML='Hiányzó adat!';
			$('msgbox').className='msgcenterpos';
			//msgFx.start(1);
			$('msgbox').fade('in');
			reqs[i].highlight('#f5b11f', '#ccc');
			reqs[i].focus();
			return;	
		}
	}
	if($('user_accepted').checked!=true) {
		$('msgboxtext').innerHTML='El kell fogadnia a regisztrációs feltételeket!';
		$('msgbox').className='msgcenterpos';
		$('msgbox').fade('in');
		return;
	}
	document.forms['regfrm'].submit();
}

function dochangepass() {
	if($('user_pass1').value!=$('user_pass2').value) {
		$('msgboxtext').innerHTML='A két jelszó nem egyezik!';
		$('msgbox').className='msgcenterpos';
		$('msgbox').fade('in');
		return;
	}
	document.forms['regfrm'].submit();
}

function dolost() {
  if(!checkMail($('user_email').value)) {
		$('msgboxtext').innerHTML='Nem valós email!';
		$('msgbox').className='msgcenterpos';
		$('msgbox').fade('in');
		$('user_email').highlight('#f5b11f', '#ccc');
		return;
	}
  document.forms['regfrm'].submit();
}

function savemem() {
	var reqs = $$('.inputs_req');
	for(i=0;i<reqs.length;i++) {
		if(reqs[i].value=='') {
			$('msgboxtext').innerHTML='Hiányzó adat!';
			$('msgbox').className='msgcenterpos';
			//msgFx.start(1);
			var a = findPosY(reqs[i]);
			$('msgbox').style.top =  a+'px';
			$('msgbox').fade('in');
			reqs[i].highlight('#f5b11f', '#ccc');
			reqs[i].focus();
			return;	
		}
	}
	document.forms['regfrm'].submit();
}

function uploadavatar() {
	if($('filename').value=='') {
		$('msgboxtext').innerHTML='Válaszd ki a képet!';
		$('msgbox').className='msgcenterpos';
		var a = findPosY($('filename'));
		$('msgbox').style.top =  a+'px';
		$('msgbox').fade('in');
		$('filename').highlight('#f5b11f', '#ccc');
		return;
	}
	bUploaded.start('fileprogress');
  document.forms['avafrm'].submit();
}

function delavatar() {
	if(window.confirm('Kép törlése, biztos?')) {
		document.forms['avafrm'].submit();
	}
}

function addmsg() {
	if($('msg').value=='') {
		$('msgboxtext').innerHTML='Hiányzó üzenet!';
		$('msgbox').className='msgcenterpos';
		var a = findPosY($('msg'));
		$('msgbox').style.top =  a+'px';
		$('msgbox').fade('in');
		$('msg').highlight('#f5b11f', '#ccc');
		return;
	}
	document.forms['musfrm'].submit();
}

function switchmsgtype(msgtype) {
	$('msgtype').value = msgtype;
	document.forms['musfrm'].submit();
}

function sendmsg() {
	var reqs = $$('.inputs_req');
	for(i=0;i<reqs.length;i++) {
		if(reqs[i].value=='') {
			$('msgboxtext').innerHTML='Hiányzó adat!';
			$('msgbox').className='msgcenterpos';
			//msgFx.start(1);
			var a = findPosY(reqs[i]);
			$('msgbox').style.top =  a+'px';
			$('msgbox').fade('in');
			reqs[i].highlight('#f5b11f', '#ccc');
			reqs[i].focus();
			return;	
		}
	}
	document.forms['musfrm'].submit();
}

function msgact(act) {
	$('msgmode').value=act;
	document.forms['musfrm'].submit();
}


function newgal() {
	$$('.hidden').each(function(el, index){
		if(el.style.display == 'none') {
			try {
				el.style.display = '';
			} catch(e) {
				el.style.display = 'block';
			}
		} else {
			el.style.display = 'none';
		}		
	});
}

function savegal() {
	$$('.dchks').each(function(item) {
		item.value='';
	});
	document.forms['musfrm'].submit();
}

function editgal(id) {
	$('galid').value = id;
	document.forms['musfrm'].action = 'mygallery.php';
	document.forms['musfrm'].submit();
}

function uploadpic() {
	if($('filename').value=='') {
		$('msgboxtext').innerHTML='Hiányzó adat!';
		$('msgbox').className='msgcenterpos';
		var a = findPosY($('filename'));
		$('msgbox').style.top =  a+'px';
		$('msgbox').fade('in');
		$('filename').highlight('#f5b11f', '#ccc');
		$('filename').focus();
		return;	
	}
	document.forms['newpicfrm'].submit();
}

function backgal() {
	document.forms['musfrm'].action = 'mygalleries.php';
	document.forms['musfrm'].submit();
}

function delpics() {
	if(window.confirm('Kijelölt kép(ek) törlése! Biztos?')) {
		document.forms['musfrm'].submit();
	}
}

function delgal() {
	if(window.confirm('Album törlése! Biztos?')) {
		$('mode').value = 'delgal';
		document.forms['musfrm'].submit();
	}
}

function editrev(revid) {
	$('revid').value = revid;
	document.forms['musfrm'].action = 'myreview.php';
	document.forms['musfrm'].submit();
}

function backreview() {
	document.forms['musfrm'].action = 'myreviews.php';
	document.forms['musfrm'].submit();
}

function savereview() {
	var reqs = $$('.inputs_req'); 
	for(i=0; i<reqs.length; i++) {
		if(reqs[i].value=='') {
			$('msgboxtext').innerHTML='Hiányzó adat!';
			$('msgbox').className='msgcenterpos';
			var a = findPosY(reqs[i]);
			$('msgbox').style.top =  a+'px';
			$('msgbox').fade('in');
			reqs[i].highlight('#f5b11f', '#ccc');
			reqs[i].focus();
			return;
		}
	}

	var opts = $A($('conn').options);
	opts.each(function(s) {
		$('congals').value += s.value + ','; 
	});
	$('congals').value = $('congals').value.substr(0, $('congals').value.length-1);
	//alert($('congals').value);
	document.forms['musfrm'].submit();
}

function delreview() {
	if(window.confirm('Beszámoló törlése! Biztos?')) {
		$('mode').value = 'delrev';
		document.forms['musfrm'].submit();
	}
}

function addBox(fromID, toID) {
	var id=$(fromID).options[$(fromID).selectedIndex].value;
	var name=$(fromID).options[$(fromID).selectedIndex].text;
	
	var elOptNew = document.createElement('option');
	  elOptNew.text = name;
	  elOptNew.value = id;
	  var elSel = $(toID);

	  try {
	    elSel.add(elOptNew, null);
	  }
	  catch(ex) {
	    elSel.add(elOptNew);
	  }
			
	var elSel = $(fromID);
	  var i;
	  for (i = elSel.length - 1; i>=0; i--) {
	    if (elSel.options[i].selected) {
	      elSel.remove(i);
	    }
	  }
}

function sendreq() {
	if($('reqmsg').value=='') {
		$('msgboxtext').innerHTML='Hiányzó adat!';
		$('msgbox').className='msgcenterpos';
		var a = findPosY($('reqmsg'));
		$('msgbox').style.top =  a+'px';
		$('msgbox').fade('in');
		$('reqmsg').highlight('#f5b11f', '#ccc');
		$('reqmsg').focus();
		return;	
	}
	document.forms['reqfrm'].submit();
}

function uploadmusic() {
	if($('musictype').value=='') {
		$('msgboxtext').innerHTML='Válassz kategóriát!';
		$('msgbox').className='msgcenterpos';
		$('musictype').highlight('#f5b11f', '#ccc');
		$('musictype').focus();
		$('msgbox').fade('in');
		return;
	}
	if($('musfile').value=='') {
		$('msgboxtext').innerHTML='Hiányzó file!';
		$('msgbox').className='msgcenterpos';
		$('musfile').highlight('#f5b11f', '#ccc');
		$('musfile').focus();
		$('msgbox').fade('in');
		return;
	}
	document.forms['musfrm'].submit();
}

function delmusic() {
	var chkd = 0;
	$$('.chks').each(function(item){
		if(item.checked) { chkd++; }
	});
	if(chkd==0) {
		$('msgboxtext').innerHTML='Törlés hiba! Egy zene sincs kiválasztva!';
		$('msgbox').className='msgcenterpos';
		$('msgbox').fade('in');
	}
	else {
		$('mode').value = 'del';
		if(window.confirm('Kiválasztott zenék törlése! Biztos?')) {
			document.forms['muslistfrm'].submit();
		}
	}
}

function getartistsbyalphabet(letter) {
	$('alpha').value = letter;
	document.forms['musfrm'].submit();
}

/*
ajax overlay
*/
var container;
var boxcontainer;
function ShowOverlay(CtrlToOverlay) {

		var size = CtrlToOverlay.getSize();
		var pos = CtrlToOverlay.getPosition();

		container = new Element('div').setProperty('id', 'OverlayContainer').setStyles({
			position: 'absolute',
			left: pos.x + 'px',
			top: pos.y + 'px',
			width: size.x,
			height: size.y,
			visibility: 'hidden',
			overflow: 'hidden',
			zIndex: 9999
	    }).inject(CtrlToOverlay,'inside');

    var iframe = new Element('iframe').setProperties({
			'id': 'OverlayIframe',
			'name': 'OverlayIframe',
			'src': 'javascript:void(0);',
			'frameborder': 1,
			'scrolling': 'no'
		}).setStyles({
			'position': 'absolute',
			'top': 0,
			'left': 0,
			'width': '100%',
			'height': '100%',
			'filter': 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)',
			'opacity': 0,
			'zIndex': 1
		}).inject(container,'inside');

    var overlay = new Element('div').setProperty('id', 'Overlay').setStyles({
			position: 'absolute',
			left: '0px',
			top: '0px',
			width: '100%',
			height: '100%',
			zIndex: 10000,
			backgroundColor: '#FFF'
		}).inject(container,'inside');

		boxcontainer = new Element('div').setProperty('id', 'boxcontainer').setStyles({
			position: 'absolute',
			left: pos.x + 'px',
			top: pos.y + 'px',
			width: size.x,
			height: size.y,
			zIndex: 10001,
			opacity: '1'
		}).inject(CtrlToOverlay,'inside');

    boxcontainer.addEvent('click', function(){
			container.fade('out');
			container.destroy();
			boxcontainer.destroy();
		}.bind(this));
	
	var fader = new Fx.Tween(container);
	fader.start('opacity', 0, 0.7).chain(function() {
			var imgs = new Element('img').setProperty('src', 'http://www.happybeats.hu/images/design/progressbar.gif').setProperty('class', 'progress').setStyles({
				position: 'absolute',
				top: ((size.y-32)/2) + 'px',
				width: '32px',
				height: '32px',
				zIndex: 10001,
				opacity: '1'
			}).inject(boxcontainer,'inside');
	});
}

function doallsearch() {
  document.forms['searchfrm'].submit();
}

function checksubmitgame(mustinvite) {
  
  var err = false;
  
  $$('div.qlist input').each(function(item, i) {
    if(item.id.substr(item.id.length - 1, 1) == "1" && !item.checked) {
			err = true;
    }        
  });
  
  if(err) {
    $('msgboxtext').innerHTML='Nem válaszolt minden kérdésre helyesen!';
		$('msgbox').className='msgcenterpos';
		var a = findPosY($('gname'));
		$('msgbox').style.top =  a+'px';
		$('msgbox').fade('in');
    return;
  }
  
  var reqs = $$('.inputs_req'); 
	for(i=0; i<reqs.length; i++) {
		if(reqs[i].value=='' || reqs[i].value=='Név' || reqs[i].value=='Irányítószám' || reqs[i].value=='Város' || reqs[i].value=='Utca, házszám' || reqs[i].value=='E-mail cím') {
			$('msgboxtext').innerHTML='Hiányzó adat!';
			$('msgbox').className='msgcenterpos';
			var a = findPosY(reqs[i]);
			$('msgbox').style.top =  a+'px';
			$('msgbox').fade('in');
			reqs[i].highlight('#f5b11f', '#ccc');
			reqs[i].focus();
			return;
		}
	}
	if(!checkMail($('gemail').value)) {
    var a = findPosY($('gemail'));
			$('msgboxtext').innerHTML='Nem valós email cím!';
      $('msgbox').className='msgcenterpos';
      $('msgbox').style.top =  a+'px';
			$('msgbox').fade('in');
			$('gemail').highlight('#f5b11f', '#ccc');
			$('gemail').focus();
			return;
  }
  
  var reqs2 = $$('.addrate input'); 
	for(i=0; i<reqs2.length; i++) {
	
		if(reqs2[i].value=='' || reqs2[i].value=='Név' || reqs2[i].value=='E-mail cím') {
			$('msgboxtext').innerHTML='Hiányzó adat!';
			$('msgbox').className='msgcenterpos';
			var a = findPosY(reqs2[i]);
			$('msgbox').style.top =  a+'px';
			$('msgbox').fade('in');
			reqs2[i].highlight('#f5b11f', '#ccc');
			reqs2[i].focus();
			return;
		}
		
		if(reqs2[i].name.indexOf("email") != -1) {
      if(!checkMail(reqs2[i].value)) {
        var a = findPosY(reqs2[i]);
  			$('msgboxtext').innerHTML='Nem valós email cím!';
        $('msgbox').className='msgcenterpos';
        $('msgbox').style.top =  a+'px';
  			$('msgbox').fade('in');
  			reqs2[i].highlight('#f5b11f', '#ccc');
  			reqs2[i].focus();
  			return;
      }
    }
	}
  document.forms['musfrm'].submit();
}
