
function play_sound(soundobj) {
var thissound=document.getElementById(soundobj);
thissound.Play();
}

function hide_divs_in_subject(clicked)
{
  if(document.getElementById('new_file') && clicked!="new_file")
  hide('new_file');
  
  if(document.getElementById('new_subjects') && clicked!="new_subjects")
  hide('new_subjects');

  if(document.getElementById('new_module') && clicked!="new_module")
  hide('new_module');

  if(document.getElementById('my_opinion_div') && clicked!="my_opinion_div")
  hide('my_opinion_div');

  if(document.getElementById('subjects_data') && clicked!="subjects_data")
  hide('subjects_data');

  if(document.getElementById('my_subject_opinion_div') && clicked!="my_subject_opinion_div")
  hide('my_subject_opinion_div');

  if(document.getElementById('subject_opinions') && clicked!="subject_opinions")
  document.getElementById('subject_opinions').innerHTML='';
}


function set_bold(id)
{
  if(id=="message")
  {
    document.getElementById('a_message').className='bold_text';
    document.getElementById('a_addresses').className='normal_text';
  }
  if(id=="addresses")
  {
    document.getElementById('a_message').className='normal_text';
    document.getElementById('a_addresses').className='bold_text';
  }

}

function start_scripts(user_id,start_flag)
{
//timeoutID4 = window.setTimeout(function(){ has_new_message(user_id,0);},1000);
if(start_flag==1)
timeoutID3 = window.setInterval(function(){ has_new_message(user_id,0);},3000);
window.setTimeout('cyclic_chat_call(\''+10000+'\')' ,10000);
}

function lower(div,image,input_name)
{
if(document.getElementById('month_of_date_picker').value!=1)
document.getElementById('month_of_date_picker').value=document.getElementById('month_of_date_picker').value-1;
else
{
document.getElementById('year_of_date_picker').value=document.getElementById('year_of_date_picker').value-1;
document.getElementById('month_of_date_picker').value=12;
}
date_time_picker(div,image,input_name);

}
function high(div,image,input_name)
{
if(document.getElementById('month_of_date_picker').value!=12)
document.getElementById('month_of_date_picker').value=document.getElementById('month_of_date_picker').value-(-1);
else
{
document.getElementById('year_of_date_picker').value=document.getElementById('year_of_date_picker').value-(-1);
document.getElementById('month_of_date_picker').value=1;
}
date_time_picker(div,image,input_name);
}

function edit_file_attrib()
	{
	if (document.getElementById('in_2').value=='')
		{
		show('error_no_name');
		return false;
		}
	else
		{
		hide('error_no_name');
		}
	if (document.getElementById('tag_1').value=='')
		{
		show('error_no_tag');
		return false;
		}
	else
		{
		hide('error_no_name');
		}
	document.getElementById('writing_form').submit();
	}

function filtering(clicked,type)
{
  if(clicked=='user')
  {
  if((document.getElementById('group').checked==false) && (document.getElementById('user').checked==false))
  {
document.getElementById('user').checked=true;
return false;
}
}
  if(clicked=='group')
  {
  if((document.getElementById('group').checked==false) && (document.getElementById('user').checked==false))
  {
document.getElementById('group').checked=true;
return false;
}
}
if((document.getElementById('group').checked==true) && (document.getElementById('user').checked==true))
{
window.location.href='/education/message/'+type+'/';
return true;
}
if(document.getElementById('group').checked==true)
{
window.location.href='/education/message/'+type+'/group/';
}
else
{
window.location.href='/education/message/'+type+'/user/';
}
}


function switch_stars(i,id)
{
for(o=i;o>0;o--)
{
  im="star_"+id+"_"+o;
  document.getElementById(im).src='/images/star_on.png';
}
for(o=i+1;o<11;o++)
{
  im="star_"+id+"_"+o;
  document.getElementById(im).src='/images/star_off.png';
}

}

function add_text_to_file_upload(id){
id2=id+1;
	if(document.getElementById('tag_'+id).value.length>1)
	{
	if(document.getElementById('tag_span_'+id).innerHTML=='')
	document.getElementById('tag_span_'+id).innerHTML=id2+'. <input type="text" name="tag_'+id2+'" id="tag_'+id2+'" onkeyup="add_text_to_file_upload('+id2+')"><div id="tag_span_'+id2+'"></div>';
	}
	else
{
//if(document.getElementById('tag_'+id).value!='')
//return true;

id3=id+1;
while(document.getElementById('tag_'+id3))
{
id4=id3-1;
document.getElementById('tag_'+id4).value=document.getElementById('tag_'+id3).value;
id3++;
}
id3=id3-2;
//alert(id3+','+id2+','+id);
id4=id-1;
if(id4!=id3)
document.getElementById('tag_span_'+id3).innerHTML='';
}
}
function reset_subject_form()
{
  document.getElementById('in_1').disabled=false;
  document.getElementById('in_1').value="";
  hide('semesters');
  show('button1');
  document.getElementById('in_1').style.border='1px solid #0188D2';
  document.getElementById('semesters_select').value=-1;
}


function show_beginning_of_study()
{
  if(document.getElementById('semesters_select').value==0)
  hide('my_beginning_of_study');
  else
  show('my_beginning_of_study');
}


function show_submit_button()
{
  if(document.getElementById('semesters_select').value==0)
  hide('submit_button');
  else
  show('submit_button');
}



function addselect_subject(message,error_message)
{
  if(document.getElementById('in_1').value=='')
  {
  document.getElementById('in_1').style.border='1px solid red';
  alert(error_message);
  return false;
  }
  document.getElementById('in_1').style.border='1px solid green';
//  id=getleaf()+1;
//  hide('ins'+id);
  message = message.replace(/_nev_/g,document.getElementById('in_1').value);
  document.getElementById('semesters_message').innerHTML="<b>"+message+"</b>";
  document.getElementById('button1').style.display="none";
  show('semesters');
  document.getElementById('in_1').disabled=true;
}
function addselect_institute(id,error_message,engine)
{
//  alert('Leafes: '+getleaf());
  if(engine==0 && getleaf()<2 && id==1)
    {
  alert(error_message);
  return false;
    }

  if(engine==1 && getleaf()<3)
    {
  alert(error_message);
  return false;
    }
  id=getleaf()+1;
  hide('ins'+id);
  id=id-1;
  message = message.replace(/_nev_/g,document.getElementById('in_'+id).value);
  document.getElementById('semesters_message').innerHTML="<b>"+message+"</b>";
  document.getElementById('button1').style.display="none";
  show('semesters');
}
function addselect(iid)
{
if(document.getElementById('in_'+iid).value!="")
{
if(document.getElementById('kar_'+iid))
{
document.getElementById('kar_'+iid).disabled=true;
document.getElementById('szak_'+iid).disabled=true;
}

  id=getleaf()+1;
    if(iid==id-1)
    {
    hide('ins'+id);
    id=id-1;
    var message=document.getElementById('semesters_message').innerHTML;
    message = message.replace(/_nev_/g,"<u>"+document.getElementById('in_'+id).value+"</u>");
    document.getElementById('semesters_message').innerHTML="<b>"+message+"</b>";
//  document.getElementById('button1').style.display="none";
    show('semesters');
    }
}
else
{
if(document.getElementById('kar_'+iid))
{
document.getElementById('kar_'+iid).checked=false;
document.getElementById('szak_'+iid).checked=false;
}
}
}
function getleaf()
{
var leaf;
var i=1;
while(document.getElementById('in_'+i).value!="")
{
leaf=document.getElementById('in_'+i).value;
i++;
if(!document.getElementById('in_'+i))
break;
}
i=i-1;
return i;
}


function reset_instute(message)
{
  document.getElementById('ins2').innerHTML='';
  document.getElementById('in_1').value='';
  document.getElementById('in_1').disabled=false;
  document.getElementById('semesters_message').innerHTML=message;
  hide('semesters');
  hide('submit_button');
  if(document.getElementById('kar_1'))
  {
  var item=document.getElementById('kar_1');
  item.disabled=false;
  item.checked=false;
  }
  if(document.getElementById('szak_1'))
  {
  var item=document.getElementById('szak_1');
  item.disabled=false;
  item.checked=false;
}
}

function getup_institute_query(id)
{
var i=1;
var ajax_variables2="";
var i2=0;
var semesters=document.getElementById('semesters_select').value;
while(document.getElementById('in_'+i).value!="")
{
ajax_variables2=ajax_variables2 + document.getElementById('in_'+i).value + "[elvalaszto]";
i++;
if(!document.getElementById('in_'+i))
break;
}
var ajax_variables = {
	'id':id,
	'values':ajax_variables2,
	'semesters':semesters
}
return(ued_encode(ajax_variables));
}



function add_new_text(span,value,desc,id)
{
var mes1=document.getElementById('mes1').innerHTML;
var mes2=document.getElementById('mes2').innerHTML;

iid=id-1;
if(desc=='sub_category')
{
var margin=20;
desc2='<img src="/images/sub_category.gif" />';
}
else
{
var margin=0;
desc2='';
}
//idd=id-1;
//alert(message +"-"+document.getElementById('in_'+idd).value);
//  message = message.replace(/_nev_/g,document.getElementById('in_'+idd).value);
//  document.getElementById('semesters_message').innerHTML="<b>"+message+"</b>";

if(value!="")
{
if(document.getElementById('kar_'+iid))
{
document.getElementById('kar_'+iid).disabled=true;
document.getElementById('szak_'+iid).disabled=true;
document.getElementById('in_'+iid).disabled=true;
}
var id2=id+1;
var inname="ins"+id2;

if(document.getElementById(span).innerHTML=='')
{
//alert(desc2);
var s="<li>";
document.getElementById(span).innerHTML=desc2 + "<input type='text' id='in_" + id + "' style=\"margin-right:30px;\">";
document.getElementById(span).innerHTML+=mes1 + "<input type='radio' id='kar_"+id+"' name='type_"+id+"' style=\"padding:0px; border:0px; margin-right:40px; min-width:20px;\" onclick=add_new_text('"+inname+"',document.getElementById('in_"+id+"').value,'"+desc+"',"+id2+"); />";

document.getElementById(span).innerHTML+=mes2 + '<input type="radio" id="szak_'+id+'" name="type_'+id+'" style="min-width:20px; margin-left:7px;" onclick="addselect('+id+');" />';

document.getElementById(span).innerHTML=document.getElementById(span).innerHTML + "<br /><div id='ins"+id2+"' style=\"margin-left:"+margin+"px; float:left;\"></div>";


//document.getElementById(span).innerHTML="<li class='new'>" + desc2 + "<input type='text' id='in_" + id + "' onkeyup=add_new_text('"+inname+"',document.getElementById('in_"+id+"').value,'"+desc+"',"+id2+");></li><li><span id='ins"+id2+"'></span>";
//alert(document.getElementById(span).innerHTML);
}
//alert(desc2);
//document.getElementById('text_of_menu_item').innerHTML=desc2;

//alert(document.getElementById(span).innerHTML);
}
else
{
if(document.getElementById('kar_'+iid))
{
document.getElementById('kar_'+iid).checked=false;
document.getElementById('szak_'+iid).checked=false;
}
document.getElementById(span).innerHTML='';
}
}

function htmlize(str){
        str = str.replace(/\&/g,"&amp;");
        str = str.replace(/\</g,"&lt;");
        str = str.replace(/\>/g,"&gt;");
        str = str.replace(/\"/g,"&quot;");
        str = str.replace(/\n/g,"<br/>\n");
        return str;
}

function ued_encode(arr,current_index) {
	var query = ""
	if(typeof current_index=='undefined') current_index = '';

	if(typeof(arr) == 'object') {
		var params = new Array();
		for(key in arr) {
			var data = arr[key];
			var key_value = key;
			if(current_index) {
				key_value = current_index+"["+key+"]"
			}

			if(typeof(data) == 'object') {
				if(data.length) { //List
					for(var i=0;i<data.length; i++) {
						params.push(key_value+"[]="+ued_encode(data[i],key_value)); //:RECURSION:
					}
				} else { //Associative array
					params.push(ued_encode(data,key_value)); //:RECURSION:
				}
			} else { //String or Number
				params.push(key_value+"="+encodeURIComponent(data));
			}
		}
		query = params.join("&");
	} else {
		query = encodeURIComponent(arr);
	}

	return query;
}


function alter_all_text(form)
{
for(var o=0;o<form.elements.length;o++)
{
//alert(form.elements[o].type)
if(form.elements[o].type=="text" || form.elements[o].type=="textarea")
{
form.elements[o].value=alter_apostrophe(form.elements[o].value);
}
}
}

function alter_apostrophe(s)
{
    s = s.replace(/'/g,"&#8217;");
    s = s.replace(/"/g,"&#8221;");
    return(s);

}


function unaph(element)
{
document.getElementById(element).value=alter_apostrophe(document.getElementById(element).value);
}

function get_top(element)
{
var e=window.event;
if(!e)
{
y=document.getElementById(element).offsetTop;
}
else
{
if(e.pageX || e.pageY)
{
y=e.pageY;
}
else
y=e.clientY + document.body.scrollTop  - document.body.clientTop;
}
return y;
}

function get_left(picture)
{
var e=window.event;

if(!e)
{
x=document.getElementById(picture).offsetLeft;
y=document.getElementById(picture).offsetTop;
}
else
{
	if(e.pageX || e.pageY){
		x=e.pageX;
        y=e.pageY;
	}
x=e.clientX + document.body.scrollLeft - document.body.clientLeft;
y=e.clientY + document.body.scrollTop  - document.body.clientTop;
}
y=y-10;
//document.getElementById(element).style.left = x+18 +'px';
//document.getElementById(element).style.top = y + 'px';
//document.getElementById(element).innerHTML = szoveg;
x=x+25;
alert(x+' - '+y);
return x;
}


function fadeout(element,value,picture,szoveg,offsetx,offsety)
{
var e=window.event;

if(!e)
{
x=document.getElementById(picture).offsetLeft;
y=document.getElementById(picture).offsetTop;
}
else
{
	if(e.pageX || e.pageY){
		x=e.pageX;
        y=e.pageY;
	}
	else
	{
x=e.clientX + parseInt(document.body.scrollLeft) - parseInt(document.body.clientLeft);
y=e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)  - (document.documentElement.clientTop ? document.documentElement.clientTop : document.body.clientTop);
}
}
x=x+offsetx;
y=y+offsety;
x=x+15;
document.getElementById(element).style.left = x +'px';
document.getElementById(element).style.top = y + 'px';
if(szoveg!="")
document.getElementById(element).innerHTML = szoveg;

for (var i=0;i<11;i++)
{
x=x-1;
//setOpacity(element,i,x);
setTimeout("setOpacity('"+element+"','"+i+"','"+x+"')",i*30);
}
return false;
}


function fadein(element,value)
{
testObj=document.getElementById(element);
testObj.style.opacity = 0;
testObj.style.filter = 'alpha(opacity=0)';
document.getElementById(element).style.left='-500px';
return true;

testObj.style.opacity = value/10;
testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
value=value-1;
if(value>-1)
setTimeout("fadein('"+element+"','"+value+"')",30);
else
document.getElementById(element).style.left='-500px';
return false;
}

function setOpacity(element,value,x)
{
	testObj=document.getElementById(element);
//    document.getElementById(element).style.left=x +'px';
	testObj.style.opacity = value/10;
	testObj.style.filter = 'alpha(opacity=' + value*10 + ')';
}
