/* megallapodas elfogadas ellenorzese */
function agree(radio, msg) {
	if (!radio) return true;
	if (!radio.checked) alert(msg);
	return radio.checked;
}

/* cookie letarolasa */
function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

/* block elem elrejtese-megjelenitese */
function toggle(obj, disp, onoff, iconholder) {
	myobj = document.getElementById(obj);
	if (!myobj) return;
	if (onoff == true) {
		myobj.style.display = (myobj.style.display == disp) ? 'none' : disp;
	} else {
		myobj.style.display = disp ? disp : 'none';		
	}

	if (iconholder)	iconholder.className = (myobj.style.display == 'none') ? 'toggle closed' : 'toggle opened';
}

/* limit html textarea length */
function textLimit(field, maxlen, msg) {
	if (field.value.length > maxlen) {
		field.value = field.value.substring(0, maxlen);	
		if (msg) alert(msg);
	}
}

/* get url parameters */
function gup(url,name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}

/* open url in new win */
function openwin(url, wname) 
{
	newWin = window.open(url, wname || '_blank', '', false);
	newWin.focus();
}

/* open url in new win */
function openpopup(url) 
{
	var p = wcenter(860,610);
	p += "scrollbars=yes,resizable=no,toolbar=no";
	window.open(url, 'vlpop', p);
}


/* viewprofile */
function viewprofile(url) {
	var p = wcenter(860,610);
	p += "scrollbars=yes,resizable=no,toolbar=no";
	//var wname = "profile" + gup(url, 'profile_id');
	var wname = ('profile' + parseInt(url.split('/').pop())) || 'vlprofile';
	window.open(url, wname, p);
}


/* viewimage start */
function viewimage(wtitle,url,x,y) {
	x=parseInt(x);
	y=parseInt(y);

	var n=30;
	var over=0;
	var scx=screen.width-30;   if(x>scx) over+=1;
	var scy=screen.height-60;  if(y>scy) over+=2;

	if(x==0) over=9;
	if(over==0) h=wopen( x , y ,"","rs");
	if(over==1) h=wopen(9999,y+n,"","rs,sb,top=10");
	if(over==2) h=wopen(x+n,9999,"","rs,sb,left=25");
	if(over==3) h=wopen(9999,9999,"","rs,sb");
	if(over==9) h=wopen(0,0,"","rs,sb,top=10,left=25,width="+scx+",height="+scy);
	
	var rnd=Math.floor(Math.random()*1000000);
	h.document.open();
	h.document.writeln(
		"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"+
		"<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n"+
        "<head>\n"+
        "\t<title>"+wtitle+"</title>\n"+
        "</head>\n"+
		"<body style='margin:0px' onkeypress='if(event.keyCode==27)window.close();'>\n"+
		"<table style=\"width:100%;height:100%;background-color:black;\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n\t<tr>\n\t\t<td align=\"center\">\n"+
		"\t\t\t<img src='"+url+"' alt='"+wtitle+"' title='"+wtitle+"' onmouseover=\"this.style.cursor='pointer'\" onclick='window.close()' />\n"+
		"\t\t</td>\n\t</tr>\n</table>\n</body>\n"+
		"</html>\n"
	);
	h.document.close();
}

function wopen(x,y,url,wst,wname) {
	if(!wname) wname="";
	if(!wst) wst="";
	if(!url) url="about:blank";
	return window.open(url,wname,wstyle(x,y,wst));
}

function wstyle(x,y,others) {
	s1=""; if(x) s1=wcenter(x,y);
	s2=others;
	s2=s2.replace(/mb/,"menubar=yes");
	s2=s2.replace(/sb/,"scrollbars=yes");
	s2=s2.replace(/rs/,"resizable=yes");
	if(s2)s2=","+s2;
	return s1+s2;
}

function wcenter(sizex,sizey) {
	maxx=screen.width;
	maxy=screen.height-40;
	if(sizex==9999) sizex=maxx-30;
	if(sizey==9999) sizey=maxy-30;
	x=Math.round((maxx-sizex)/2);
	y=Math.round((maxy-sizey)/2)-15;
	s="width="+sizex+",height="+sizey+",left="+x+",top="+y+",";
	return s;
}
/* viewimage stop */

/* PAGINATION, JUMP TO PAGE DIALOG */
function jumpto(start_name) {
	var page = prompt(jump_page, on_page);

	if (page !== null && !isNaN(page) && page > 0) {
		document.location.href = base_url.replace(/&amp;/g, '&') + '&' + start_name + '=' + ((page - 1) * per_page);
	}
}

/* Upload file types only */
function checkUpload(form, indicator, indicator_disp) {
	// get input file element
	var input = form.elements['uploadfile'];
	
	// get the current filename
	var fileName = input ? input.value : false;

	// check if we have a file to upload
	if (!fileName) {
		alert('Előbb válassza ki a feltölteni kívánt fájlt!');
		return false;
	}

	// declare valid file types
	var valid_types = 'jpg, jpeg, png';
	
	// get current file extension
	var fileExt = fileName.split('.').pop().toLowerCase();
	
	if (fileExt && valid_types.indexOf(fileExt) != -1) {
		// show uploading progress indicator
		toggle(indicator, indicator_disp);
		return true;
	} else {
		alert('A kiválasztott fájl formátuma nem megfelelő!\nFeltölthető fájlformátumok: ' + valid_types);
		return false;
	}
}

setCookie('vl_screenwidth', screen.width);