var i=-1;
xmlHttp=[];
var windows_of_chat=[];
var chat_idx=0;

var message_group=[];
var message_group_type=[];
var message_user=[];
var global_message_previous_subject_id;

image1 = new Image();
image1.src = "/images/loading.gif";
image2 = new Image();
image2.src = "/css/progres_bg.png";
image3 = new Image();
image3.src = "/images/button_bg.png";


function alter_string(s)
{
    s = s.replace(/&/g,"*am*");
    s = s.replace(/=/g,"*eq*");
    s = s.replace(/\+/g,"*pl*");
    s = s.replace(/\#/g,"*hm*");
    return(s);
}

function save_draft_to_session(type,textarea_name,text_of_loading)
{
  var mes=tinyMCE.getContent();
  var url="/ajax_functions.php";
  url=url+"?action=save_draft_to_session";
  url=url+"&type="+type;
  url=url+"&message="+ued_encode(mes);
  url=url+"&textarea_name="+textarea_name;
  FT3=GetXmlHttpObject();
  FT3.open("GET",url,true);
  FT3.onreadystatechange = function(){save_draft_to_session_state_change(text_of_loading,type);};
  FT3.send(null);
}
function save_draft_to_session_state_change(text_of_loading,type)
{
//    if (FT3.readyState == 1) {
//    document.getElementById('draft_status_'+type).innerHTML=text_of_loading+'<img style="float:center;" src="/images/loading.gif" />';
//    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
        document.getElementById('draft_status_'+type).innerHTML=FT3.responseText;
  }
}
}


function load_content(id,type,textarea_name)
{
  var mes=tinyMCE.getContent();
  var url="/ajax_functions.php";
  url=url+"?action=load_content";
  url=url+"&id="+id;
  url=url+"&type="+type;
  FT3=GetXmlHttpObject();
  FT3.open("GET",url,true);
  FT3.onreadystatechange = function(){load_content_state_change(textarea_name);};
  FT3.send(null);
}
function load_content_state_change(textarea_name)
{
//    if (FT3.readyState == 1) {
//    document.getElementById('draft_status').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
//    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
//        document.getElementById('draft_status').innerHTML=FT3.responseText;
//document.getElementById('draft_status_'+textarea_name).innerHTML='';
tinyMCE.setContent(FT3.responseText);
//document.getElementById(textarea_name).value=FT3.responseText;
  }
}
}


function set_sd()
{
  var url="/ajax_functions.php";
  url=url+"?action=set_sd";
  url=url+"&value="+document.getElementById('sd').checked;
  FT3=GetXmlHttpObject();
  FT3.open("GET",url,true);
  FT3.onreadystatechange = function(){set_sd_state_change();};
  FT3.send(null);

}

function set_sd_state_change()
{
    if (FT3.readyState == 1) {
    document.getElementById('sd_status').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
      if(FT3.responseText!='0')
      {
    document.getElementById('sd_status').className='success_form';
    document.getElementById('sd_status').innerHTML=FT3.responseText;
  }
  else
    document.getElementById('sd_status').className='error_form';
  }
}
}


function save_beginning_of_study()
{
  var url="/ajax_functions.php";
  url=url+"?action=save_beginning_of_study";
  url=url+"&value="+document.getElementById('year').value;
  FT3=GetXmlHttpObject();
  FT3.open("GET",url,true);
  FT3.onreadystatechange = function(){save_beginning_of_study_state_change();};
  FT3.send(null);
}

function save_beginning_of_study_state_change()
{
    if (FT3.readyState == 1) {
    document.getElementById('save_beginning_study_state').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    document.getElementById('save_beginning_study_state').innerHTML='';
    document.getElementById('span_beginning_of_study').innerHTML=FT3.responseText;
    hide('year_changer');
    show_inline('span_beginning_of_study');
    }
}
}


function delete_calendar(id,message)
{
  if(!confirm(message))
  return true;
  var url="/ajax_functions.php";
  url=url+"?action=delete_calendar";
  url=url+"&id="+id;
  FT3=GetXmlHttpObject();
  FT3.open("GET",url,true);
  FT3.onreadystatechange = function(){delete_calendar_state_change(id);};
  FT3.send(null);
}

function delete_calendar_state_change(id)
{
    if (FT3.readyState == 1) {
    document.getElementById('calendar_item_'+id).innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    hide('calendar_item_'+id);
    }
}
}

function save_lack()
{
var url="/ajax_functions.php";
url=url+"?action=save_lack";
url=url+"&text="+ued_encode(document.getElementById('message_of_lack').value);
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){save_lack_state_change();};
FT3.send(null);
}

function save_lack_state_change()
{
    if (FT3.readyState == 1) {
    document.getElementById('mesasgediv_of_lack').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    document.getElementById('mesasgediv_of_lack').innerHTML=FT3.responseText;
        }
    }

}


function get_students(subject_id,calendar_id)
{
var url="/ajax_functions.php";
url=url+"?action=get_students";
url=url+"&calendar_id="+calendar_id;
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){get_students_state_change(subject_id);};
FT3.send(null);
}

function get_students_state_change(subject_id)
{
    if (FT3.readyState == 1) {
    document.getElementById('status_exam_'+subject_id).innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
        document.getElementById('students_'+subject_id).innerHTML=FT3.responseText;
        document.getElementById('status_exam_'+subject_id).innerHTML='';

        }
    }

}

function save_my_opinion()
{
var url="/ajax_functions.php";
url=url+"?action=save_my_opinion";
url=url+"&text="+ued_encode(document.getElementById('department_opinion_text').value);
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){save_my_opinion_state_change();};
FT3.send(null);
}

function save_my_opinion_state_change()
{
    if (FT3.readyState == 1) {
    document.getElementById('my_opinion_div').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    document.getElementById('my_opinion_div').innerHTML=FT3.responseText;
        }
    }

}

function get_subjects_opinions(subject_id)
{
if(document.getElementById('subject_opinions').innerHTML!="")
{
  document.getElementById('subject_opinions').innerHTML="";
  return true;
}
var url="/ajax_functions.php";
url=url+"?action=get_subjects_opinions";
url=url+"&subject_id="+subject_id;
var FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){get_subjects_opinions_state_change(FT3);};
FT3.send(null);
}

function get_subjects_opinions_state_change(FT3)
{
    if (FT3.readyState == 1) {
    document.getElementById('subject_opinions').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    document.getElementById('subject_opinions').innerHTML=FT3.responseText;
        }
    }

}


function save_my_subject_opinion(subject_id)
{
var url="/ajax_functions.php";
url=url+"?action=save_my_subject_opinion";
url=url+"&subject_id="+subject_id;
url=url+"&text="+ued_encode(document.getElementById('subject_opinion_text').value);
var FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){save_my_subject_opinion_state_change(FT3);};
FT3.send(null);
}

function save_my_subject_opinion_state_change(FT3)
{
    if (FT3.readyState == 1) {
    document.getElementById('my_subject_opinion_div').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    document.getElementById('my_subject_opinion_div').innerHTML=FT3.responseText;
        }
    }

}





function apply_new_date(subject_id)
{
var url="/ajax_functions.php";
url=url+"?action=apply_new_date";
url=url+"&subject_id="+subject_id;
url=url+"&date="+document.getElementById('date_input_'+subject_id).value;
url=url+"&text="+ued_encode(document.getElementById('exam_text_'+subject_id).value);
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){apply_new_date_state_change(subject_id);};
FT3.send(null);
}

function apply_new_date_state_change(subject_id)
{
    if (FT3.readyState == 1) {
    document.getElementById('status_exam_'+subject_id).innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
        if(FT3.responseText!='0') {
       	document.getElementById('exam_application_'+subject_id).innerHTML='';
       	get_exam_times(subject_id);
        document.getElementById('status_exam_'+subject_id).innerHTML='';
        document.getElementById('students_'+subject_id).innerHTML+=FT3.responseText;
        hide('new_exam_application_'+subject_id);
        }
      }
    }
}

function filter_calendar()
{
var url="/ajax_functions.php";
url=url+"?action=filter_calendar";
if(document.getElementById('calendar_show_type_1').checked==true)
{
if(document.getElementById('calendar_show_type_2').checked==true)
{
document.getElementById('calendar_show_type_1').checked=true;
document.getElementById('calendar_show_type_1').disabled=true;
url=url+"&type=2";
}
else
{
url=url+"&type=1";
document.getElementById('calendar_show_type_1').disabled=false;
}
}
else
url=url+"&type=0";


url=url+"&subject_id="+document.getElementById('calendar_show_type_select').value;

FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){filter_calendar_state_change();};
FT3.send(null);
}

function filter_calendar_state_change()
{
    if (FT3.readyState == 1) {
    document.getElementById('calendar').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
        if(FT3.responseText!='0') {
    document.getElementById('calendar').innerHTML=FT3.responseText;
        }
      }
    }
}


function insert_calendar()
{
var url="/ajax_functions.php";
url=url+"?action=insert_calendar";
url=url+"&title="+ued_encode(document.getElementById('new_calendar_title').value);
url=url+"&message="+ued_encode(document.getElementById('new_calendar_message').value);
url=url+"&date="+document.getElementById('date_input_1').value;
if(document.getElementById('type_1').checked==true)
{
url=url+"&type=1";
url=url+"&subject_id=0";
}
if(document.getElementById('type_2').checked==true)
{
url=url+"&type=2";
url=url+"&subject_id=0";
}
if(document.getElementById('type_3').checked==true)
{
url=url+"&type=3";
url=url+"&subject_id="+document.getElementById('calendar_type_select').value;
}

FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){insert_calendar_state_change();};
FT3.send(null);
}

function insert_calendar_state_change()
{
    if (FT3.readyState == 1) {
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    if(FT3.responseText=='1')
    {
    document.getElementById('new_calendar_title').value="";
    document.getElementById('new_calendar_message').value="";
    document.getElementById('date_input_1').value="";
    hide('new_calendar_div');
    filter_calendar();
    //window.location.href='/education/calendar/1';
    }
}
}
}


function get_exam_times(subject_id)
{
if(document.getElementById('exam_application_'+subject_id).innerHTML=="")
{
var url="/ajax_functions.php";
url=url+"?action=get_exam_times";
url+="&subject_id="+subject_id;
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){get_exam_times_state_change(subject_id);};
FT3.send(null);
}
else
document.getElementById('exam_application_'+subject_id).innerHTML="";
//{
//if(document.getElementById('exam_application_'+subject_id).style.display=='none')
//show('exam_application_'+subject_id);
//else
//hide('exam_application_'+subject_id);
//}
}

function get_exam_times_state_change(subject_id)
{
    if (FT3.readyState == 1) {
    document.getElementById('exam_application_'+subject_id).innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }
    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
    document.getElementById('exam_application_'+subject_id).innerHTML=FT3.responseText;
}
}
}

function get_user_details(id)
{
var url="/ajax_functions.php";
url=url+"?action=get_user_details";
url=url+"&user_id="+id;
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){get_user_details_state_change(id);};
FT3.send(null);
}
function get_user_details_state_change(id)
{
    if (FT3.readyState == 1) {
    document.getElementById('user_details').innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
     document.getElementById('user_details').innerHTML=FT3.responseText;
}
}
}


function date_time_picker(div,image,input_name)
{
var url="/ajax_functions.php";
url=url+"?action=date_time_picker";
url=url+"&div="+div;
url=url+"&image="+image;
url=url+"&input="+input_name;
document.getElementById('date_picker').text_id=input_name;
if(document.getElementById('year_of_date_picker'))
url=url+"&year="+document.getElementById('year_of_date_picker').value;
else
url=url+"&year=0";

if(document.getElementById('month_of_date_picker'))
url=url+"&month="+document.getElementById('month_of_date_picker').value;
else
url=url+"&month=0";

FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){date_time_picker_state_change(div,image);};
FT3.send(null);
}

function date_time_picker_state_change(div,image)
{
    if (FT3.readyState == 1) {
    document.getElementById(div).innerHTML='<img style="float:center;" src="/images/loading.gif" />';
    }

    if (FT3.readyState == 4) {
    if (FT3.status == 200) {
     document.getElementById(div).innerHTML=FT3.responseText;
}
}
}


function insert_advertisement()
{
if(document.getElementById('type').value==-1)
{
document.getElementById('type').style.border='1px solid red';
return false;
}
var url="/ajax_functions.php";
url=url+"?action=insert_advertisement";
url=url+"&text="+ued_encode(document.getElementById('advertisement_text').value);
url=url+"&price="+ued_encode(document.getElementById('advertisement_price').value);
url=url+"&location="+ued_encode(document.getElementById('advertisement_location').value);
url=url+"&type="+document.getElementById('type_of_new').value;

FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){insert_advertisement_state_change();};
FT3.send(null);
}

function insert_advertisement_state_change()
{
    if (FT3.readyState == 4) {
        if (FT3.status == 200) {
        if(FT3.responseText!='0')
        document.getElementById('advertisements').innerHTML=FT3.responseText;
        else
        alert('ERROR');
        }
    }
}
/*
function insert_advertisement_state_change()
{
    if (FT3.readyState == 4) {
        if (FT3.status == 200) {
        if(FT3.responseText!='0')
        document.getElementById('advertisements').innerHTML=FT3.responseText;
        else
        alert('ERROR');
        }
    }
}
*/


function insert_advertisement_category()
{
var url="/ajax_functions.php";
url=url+"?action=insert_advertisement_category";
url=url+"&name="+ued_encode(document.getElementById('advertisement_category').value);
FT3=GetXmlHttpObject();
FT3.open("GET",url,true);
FT3.onreadystatechange = function(){insert_advertisement_category_state_change();};
FT3.send(null);
}

function insert_advertisement_category_state_change()
{
    if (FT3.readyState == 4) {
        if (FT3.status == 200) {
        if(FT3.responseText!='0')
        document.getElementById('advertisements').innerHTML=FT3.responseText;
        else
        alert('ERROR');
        }
    }
}


function refresh_my_subject()
{
var url="/ajax_functions.php";
url=url+"?action=refresh_my_subject";
FT2=GetXmlHttpObject();
FT2.open("GET",url,true);
FT2.onreadystatechange = function(){refresh_my_subject_state_change();};
FT2.send(null);
}

function refresh_my_subject_state_change()
{
    if (FT2.readyState == 4) {
        if (FT2.status == 200) {
        document.getElementById('place_of_new_subject').innerHTML=FT2.responseText;
        }
    }
}

function check_pass(error)
{
  if((document.getElementById('pass1').value==document.getElementById('pass2').value) && (document.getElementById('pass2').value!=""))
  {
  hide('pass_error');
  document.getElementById('pass_error').className='';
  document.getElementById('pass_error').innerHTML='';
  return true;
  }
  else
  {
    show('pass_error');
    document.getElementById('pass_error').className='error_form';
    document.getElementById('pass_error').innerHTML=error;
    document.getElementById('pass_error').style.margin='10px';
    return false;
  }
}

function findLinkByHref(href) {
  for (var i=0; i<document.links.length; i++) {
  if(document.links[i].href.indexOf( href, 0 )>0)
//    alert(document.links[i].href);
    return i;
//    s = s.replace(/&/g,"*am*");
//    if (document.links[i].href == href) return i;
  }
  return -1;
}

function filtering(clicked,type,title,limit)
{
subject_id=document.getElementById('subjects_select').value;
if(global_message_previous_subject_id==null)
global_message_previous_subject_id=subject_id;
  if((document.getElementById('group').checked==false) && (document.getElementById('user').checked==false)&& (document.getElementById('semester').checked==false) && (subject_id==0))
  {
    if(clicked!="subjects")
    document.getElementById(clicked).checked=true;
    else
    {
    select_id=document.getElementById('subjects_select');
//    alert(global_message_previous_subject_id);
//    alert(select_id.options.indexof(global_message_previous_subject_id));
for(i=0;i<select_id.options.length;i++)
if(global_message_previous_subject_id==select_id.options[i].value)
break;
//alert(i);
    select_id.selectedIndex=i;
    }
    return false;
  }
   global_message_previous_subject_id=subject_id;


if(subject_id>0)
{
document.getElementById('group').disabled=false;
index=findLinkByHref('/education/message_subject_compose');
if(index>0)
{
document.links[index++].href='/education/message_subject_compose/'+subject_id;
document.links[index++].href='/education/message/inbox/subject/'+subject_id;
document.links[index].href='/education/message/outbox/subject/'+subject_id;
}
else
{
index=findLinkByHref('/education/message_compose');
if(index>0)
{
document.links[index++].href='/education/message_subject_compose/'+subject_id;
document.links[index++].href='/education/message/inbox/subject/'+subject_id;
document.links[index].href='/education/message/outbox/subject/'+subject_id;
}
}
}
else
{
index=findLinkByHref('/education/message_subject_compose');
if(index>0)
{
document.links[index++].href='/education/message_compose';
document.links[index++].href='/education/message/inbox';
document.links[index].href='/education/message/outbox';

}
}
ul=document.getElementById('subject_message_ul');
for (var itemi=0;itemi<ul.childNodes.length;itemi++)
{
if(ul.childNodes[itemi].className!='place')
ul.childNodes[itemi].className='normal_subject_message';
}
if(document.getElementById('subject_message_'+subject_id))
document.getElementById('subject_message_'+subject_id).className='selected_subject_message';

//  else
//  {
//    document.getElementById('group').checked=true;
//    document.getElementById('user').checked=true;
//    document.getElementById('semester').checked=false;
//  }
/*
  if(clicked=='user')
  {
  if((document.getElementById('group').checked==false) && (document.getElementById('user').checked==false)&& (document.getElementById('semester').checked==false))
  {
    document.getElementById('user').checked=true;
    return false;
  }
  document.getElementById('subjects_select').value=0;
  }
  if(clicked=='group')
  {
  if((document.getElementById('group').checked==false) && (document.getElementById('user').checked==false) && (document.getElementById('semester').checked==false))
  {
    document.getElementById('group').checked=true;
    return false;
  }
  document.getElementById('subjects_select').value=0;
  }
  if(clicked=='semester')
  {
  if((document.getElementById('group').checked==false) && (document.getElementById('user').checked==false) && (document.getElementById('semester').checked==false))
  {
    document.getElementById('semester').checked=true;
    return false;
  }
  document.getElementById('subjects_select').value=0;
  if(document.getElementById('semester').checked==true)
    {
      document.getElementById('group').checked=true;
      document.getElementById('group').disabled=true;
    }
  else
      document.getElementById('group').disabled=false;
  }

*/

  if(clicked=='semester')
  {
  if(document.getElementById('semester').checked==true)
    {
      document.getElementById('group').checked=true;
      document.getElementById('group').disabled=true;
    }
  else
      document.getElementById('group').disabled=false;
  }



var filter="";
if(document.getElementById('user').checked==true)
filter=filter+'1';
else
filter=filter+'0';

if(document.getElementById('group').checked==true)
filter=filter+'1';
else
filter=filter+'0';

if(document.getElementById('semester').checked==true)
filter=filter+'1';
else
filter=filter+'0';

/*
  if(clicked=="subjects")
  {
    document.getElementById('group').checked=false;
    document.getElementById('user').checked=false;
    document.getElementById('semester').checked=false;
  }
*/
/*  if(subject_id>0)
      {
document.getElementById('left_menu_message_link_compose').location.href='gabi';
      }
    else
     {
document.getElementById('left_menu_message_link_compose').location.href='/education/message_compose';
     }
     */
/*
if(filter=="000" && subject_id==0)
{
//document.getElementById('group').checked=true;
//document.getElementById('user').checked=true;
filter="110";
}
*/
//document.getElementById('message_title').innerHTML='<h2>'+title+'</h2>';
//selected_value=document.getElementById('subjects_select').options[document.getElementById('subjects_select').selectedIndex].value;
//if(selected_value!=0 && selected_value!=-1)
//{
//document.getElementById('message_title').innerHTML='<h2>'+title+' - ' + document.getElementById('subjects_select').options [document.getElementById('subjects_select').selectedIndex].text;
//document.getElementById('top_of_messgae_box').innerHTML='<h2>'+document.getElementById('subjects_select').options [document.getElementById('subjects_select').selectedIndex].text+'</h2>';
//}
//else
//document.getElementById('top_of_messgae_box').innerHTML='<h2>'+title+'</h2>';
//document.getElementById('message_title').innerHTML+='</h2>';


var url="/ajax_functions.php";
url=url+"?action=filtering";
url=url+"&filter="+filter;
url=url+"&subject_id="+subject_id;
url=url+"&limit="+limit;

i=i+1;
xmlHttp[i]="";
xmlHttp[i]=GetXmlHttpObject();
xmlHttp[i].onreadystatechange = function(){filtering_state_change(type,subject_id);};
xmlHttp[i].open("GET",url,true);
xmlHttp[i].send(null);
}

function filtering_state_change(type,subject_id)
{
    if (xmlHttp[i].readyState == 1) {
//        document.getElementById('messages').innerHTML='<img style="float:right;" src="/images/loading.gif" />';
    }

    if (xmlHttp[i].readyState == 4) {
    if (xmlHttp[i].status == 200) {
      get_messages(type);
//    document.getElementById('messages').innerHTML=xmlHttp[i].responseText;
}
}
}

function save_password(error)
{
if(!check_pass(error))
return false;

var url="/ajax_functions.php";
url=url+"?action=save_password";
//url=url+"?pass="+md5(document.getElementById('pass1').value);
url=url+"&pass="+ued_encode(document.getElementById('pass1').value);
url=url+"&original_pass="+ued_encode(document.getElementById('pass_original').value);

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){save_password_state_change();};
FT1.open("GET",url,true);
FT1.send(null);
}
function save_password_state_change()
{
    if (FT1.readyState == 1) {
        document.getElementById('status').innerHTML='<img style="float:right;" src="/images/loading.gif" />';
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        if(FT1.responseText=='1')
        {
        show('edit_span');
        hide('password_div');
        document.getElementById('status').innerHTML='';
        }
        if(FT1.responseText!='1')
        {
        document.getElementById('status').innerHTML='';
        show('pass_error');
        document.getElementById('pass_error').className='error_form';
        document.getElementById('pass_error').innerHTML=FT1.responseText;
        document.getElementById('pass_error').style.margin='10px';
        }
        }
}
}

function add_to_my_subjects(id)
{
var url="/ajax_functions.php";
url=url+"?action=add_to_my_subjects";
url=url+"&id="+id;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){add_to_my_subjects_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}
function add_to_my_subjects_state_change(id)
{
    if (FT1.readyState == 1) {
        document.getElementById('my_subject_'+id).innerHTML='<img style="float:right;" src="/images/loading.gif" />';
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById('my_subject_'+id).innerHTML='<a style="float:right;" href="javascript:void(0);" onclick="remove_from_my_subjects('+id+');">('+FT1.responseText+')</a>';
        refresh_my_subject()
}
}
}

function remove_from_my_subjects(id)
{
var url="/ajax_functions.php";
url=url+"?action=remove_from_my_subjects";
url=url+"&id="+id;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){remove_from_my_subjects_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}

function remove_from_my_subjects_state_change(id)
{
    if (FT1.readyState == 1) {
        document.getElementById('my_subject_'+id).innerHTML='<img style="float:right;" src="/images/loading.gif" />';
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById('my_subject_'+id).innerHTML='<a style="float:right;" href="javascript:void(0);" onclick="add_to_my_subjects('+id+');">('+FT1.responseText+')</a>';
        refresh_my_subject()
}
}
}

function upload_file(id,sid,type)
	{
	if (type==1)
		{
		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_tag');
			}
		}
	else if (type==5)
		{
		if(document.getElementById('advertisement_text').value=='')
			{
			return false;
			}
		if(document.getElementById('type_of_new').value==-1)
			{
			document.getElementById('type_of_new').style.border='1px solid red';
			return false;
			}
		var url="/ajax_functions.php";
		url=url+"?action=insert_advertisement";
		url=url+"&text="+ued_encode(document.getElementById('advertisement_text').value);
		url=url+"&price="+ued_encode(document.getElementById('advertisement_price').value);
		url=url+"&location="+ued_encode(document.getElementById('advertisement_location').value);
		url=url+"&type="+ued_encode(document.getElementById('type_of_new').value);
		FT1=GetXmlHttpObject();
		FT1.onreadystatechange = function(){upload_file_state_change(sid);};
		FT1.open("GET",url,true);
		FT1.send(null);
		return false;
		}
	if(document.getElementById('browsed_file').value=='')
		return false;
	var url="/ajax_functions.php";
	url=url+"?action=upload_file";
	url=url+"&type="+type;
	url=url+"&in_2="+ued_encode(document.getElementById('in_2').value);
	url=url+"&subject_id="+id;
	url=url+"&selected_file_id="+document.getElementById('selected_file_id').value;
	tag=1;
	while(document.getElementById('tag_'+tag))
		{
		inputname="tag_"+tag;
		url=url+"&"+inputname+"="+ued_encode(document.getElementById(inputname).value);
		tag++;
		}
	FT1=GetXmlHttpObject();
	FT1.onreadystatechange = function(){upload_file_state_change(sid);};
	FT1.open("GET",url,true);
	FT1.send(null);
	}

function upload_file_state_change(sid)
{
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        beginUpload(sid);
}
}
}


function checkemail(x)
{
//	var x = document.forms[0].email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

      function TestPhone(phoneInput)
      {
      var re = /\d{1,3}([-])\d{1,3}([-])\d{7,10}/;
//      var re = /([+])\d{1,3}([-])\d{1,3}([-])\d{5,}/;
        var OK = re.exec(phoneInput);
        if (!OK)
        {
      //    alert(errormsg);
          return false;
        }
        else
        {
          return true;
        }
      }


function Get_Cookie( name ) {

var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function get_institute_for_message(id,type)
{
var url="/ajax_functions.php";
url=url+"?action=get_intitutes_for_message";
url=url+"&id="+id;
url=url+"&type="+type;

if(message_user.length>0)
{
url=url+"&ids=";
for(i=0;i<message_user.length;i++)
url=url+message_user[i]+"|";
}

if(message_group.length>0)
{
url=url+"&group_ids=";
for(i=0;i<message_group.length;i++)
url=url+message_group[i]+"|";
}

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){get_institute_for_message_state_change('addresses');};
FT1.open("GET",url,true);
FT1.send(null);
}
function get_institute_for_message_state_change(div)
{
    if (FT1.readyState == 1) {
              document.getElementById(div).innerHTML='<img src="/images/loading.gif" />';
    }
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById(div).innerHTML=FT1.responseText;
}
}
}


function delete_group_message(group_message_id,alarm_message)
{
if(!confirm(alarm_message))
return true;
var url="/ajax_functions.php";
url=url+"?action=delete_group_message";
url=url+"&group_message_id="+group_message_id;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){delete_group_message_state_change(group_message_id);};
FT1.open("GET",url,true);
FT1.send(null);
}
function delete_group_message_state_change(group_message_id)
{
    if (FT1.readyState == 1) {
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        if(FT1.responseText=='1')
        document.getElementById('row_group_'+group_message_id).style.display='none';
}
}
}


function delete_message(id)
{
var url="/ajax_functions.php";
url=url+"?action=delete_message";
url=url+"&id="+id;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){delete_recipient_message_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}
function delete_recipient_message_state_change(id)
{
    if (FT1.readyState == 1) {
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        if(FT1.responseText=='1')
        document.getElementById('row_'+id).style.display='none';
}
}
}


function check_has_to_refresh_not_message()
{
var url="/ajax_functions.php";
url=url+"?action=check_has_to_refresh_not_message";
FT2=GetXmlHttpObject();
FT2.onreadystatechange = function(){check_has_to_refresh_not_message_state_change();};
FT2.open("GET",url,true);
FT2.send(null);
}
function check_has_to_refresh_not_message_state_change()
{
    if (FT2.readyState == 4) {
    if (FT2.status == 200) {
    if(FT2.responseText!="")
    {
    document.getElementById('new_messages_place').innerHTML=FT2.responseText;
    document.getElementById('main_menu_message').className='menu_message_blink';
    show('new_messages_place');
    }
    else
    hide('new_messages_place');
    }
}
}


function check_has_to_refresh(box_type)
{
var url="/ajax_functions.php";
url=url+"?action=check_has_to_refresh";
FT2=GetXmlHttpObject();
FT2.onreadystatechange = function(){check_has_to_refresh_state_change(box_type);};
FT2.open("GET",url,true);
FT2.send(null);
}
function check_has_to_refresh_state_change(box_type)
{
    if (FT2.readyState == 1) {
    }

    if (FT2.readyState == 4) {
    if (FT2.status == 200) {
    if(FT2.responseText>0)
    get_messages(box_type);
    }
}
}

function cyclic_call(box_type,time)
{
window.setTimeout('cyclic_call(\''+box_type+'\','+time+')' ,time);
check_has_to_refresh(box_type);
//get_messages(box_type);
}

function get_messages(box_type)
{
var url="/ajax_functions.php";
url=url+"?action=get_messages";
url=url+"&box_type="+box_type;
FT1="";
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){get_messages_state_change(box_type);};
FT1.open("GET",url,true);
FT1.send(null);
}
function get_messages_state_change(box_type)
{
    if (FT1.readyState == 1) {
    document.getElementById('messages_status').innerHTML='<img style="float:right;" src="/images/loading.gif" />'+document.getElementById('messages').innerHTML;
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById('messages_status').innerHTML='';

        document.getElementById('messages').innerHTML=FT1.responseText;
}
}
}


function sendmail(reply_user_message_id,reply_group_message_id,reply_subject_id,id)
{
tinyMCE.triggerSave();
var url="/ajax_functions.php";
var subject_of_message="";
var text_of_message=document.getElementById('message_text_area').value;
if(document.getElementById('subject'))
var subject_of_message=document.getElementById('subject').value;

if(subject_of_message=="")
{
document.getElementById('subject').style.border='1px solid red';
show('message');
show('error_of_subject');
hide('addresses');
return false;
}
else
{
hide('error_of_subject');
document.getElementById('subject').style.border='1px solid green';
}

if(text_of_message=="")
{
show('message');
show('error_of_text');
hide('addresses');
return false;
}
else
hide('error_of_text');

url=url+"?action=send_mail";

if(reply_subject_id>0)
url=url+"&reply_subject_id="+reply_subject_id;


if(reply_user_message_id==0 && message_user.length>0)
{
url=url+"&ids=";
for(i=0;i<message_user.length;i++)
url=url+message_user[i]+"|";
}

if(reply_user_message_id>0)
url=url+"&reply_user_message_id="+reply_user_message_id;

if(reply_group_message_id==0 && message_group.length>0)
{
url=url+"&group_ids=";
for(i=0;i<message_group.length;i++)
url=url+message_group[i]+"|";

url=url+"&group_type=";
for(i=0;i<message_group_type.length;i++)
url=url+message_group_type[i]+"|";

}

if(reply_group_message_id>0)
url=url+"&reply_group_message_id="+reply_group_message_id;

if((url=="/ajax_functions.php?action=send_mail") && (id==0))
{
hide('message');
set_bold('addresses');
show('addresses');
show('error_of_recipients');
return false;
}

url=url+"&message="+ued_encode(text_of_message);
url=url+"&subject="+ued_encode(subject_of_message);

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){sendmail_state_change(id,reply_group_message_id);};
FT1.open("GET",url,true);
FT1.send(null);
}
function sendmail_state_change(id,reply_group_message_id)
{
    if (FT1.readyState == 1) {
    document.getElementById('status').innerHTML='<img style="float:right;" src="/images/loading.gif" />';
    }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        if(id>0)
        {
        window.location.href='/education/message/inbox/subject/'+id+'/';
        }
        else
        {
        if(message_group.length>0 || reply_group_message_id>0)
        {
        window.location.href='/education/message/inbox';
        }
        if(message_group.length<1 && reply_group_message_id==0)
        window.location.href='/education/message/outbox';
      }
//        window.location.href='/education/message/inbox';

}
}
}



function insert_group_recipient(id,name_of_group,type)
{
  show('groups');
  if(document.getElementById('group_as_rec_'+id))
  {
  show_inline('group_as_rec_'+id);
  document.getElementById('group_as_rec_'+id).innerHTML=name_of_group + '<a href="javascript:void(0);" onclick="remove_me_from_group_recipient('+id+');" style="display:inline; max-width:15px; width:15px;">- </a>';
  }
  else
  document.getElementById('groups').innerHTML=document.getElementById('groups').innerHTML +'<div id="group_as_rec_'+id+'" style="padding-left:5px; margin-left:10px; border-left:1px solid #0188D2; display:inline; float:left;">' + name_of_group + '<a href="javascript:void(0);" onclick="remove_me_from_group_recipient('+id+');" style="display:inline; max-width:15px; width:15px;">- </a></div>';
message_group.push(id);
message_group_type.push(type);
hide('group_'+id);
}

function get_pos(item,array)
{
  for(i=0;i<array.length;i++)
  if(item==array[i])
  return i;
return -1;
}

function remove_item(pos,array)
{
  var temp_array=array;
  array=new Array();
  index=0;
  for(i=0;i<temp_array.length;i++)
  if(i!=pos)
  {
  array[index++]=temp_array[i];
  }
  return array;
}

function remove_me_from_group_recipient(id)
{
message_group.splice(get_pos(id,message_group),1);
message_group_type.splice(get_pos(id,message_group),1);
if(document.getElementById('group_'+id))
show('group_'+id);
hide('group_as_rec_'+id);
if(message_group.length<1)
hide('groups');
}



function insert_recipient(id,name_of_user,email)
{
  if(document.getElementById('names'))
  show('names');
  if(document.getElementById('user_as_rec_'+id))
  show_inline('user_as_rec_'+id);
  else
  {
  if(document.getElementById('names'))
  document.getElementById('names').innerHTML=document.getElementById('names').innerHTML +'<div id="user_as_rec_'+id+'" style="padding-left:5px; margin-left:10px; border-left:1px solid #0188D2; display:inline; float:left;">' + name_of_user +'(' + email + ')' + '<a href="javascript:void(0);" onclick="remove_me_from_recipient('+id+');" style="display:inline; max-width:15px; width:15px;">- </a></div>';
  }
message_user.push(id);
//  document.getElementById('ids').innerHTML=document.getElementById('ids').innerHTML + id + '|';
if(document.getElementById('user_'+id))
hide('user_'+id);
}



function remove_me_from_recipient(id)
{
if(document.getElementById('user_'+id))
show('user_'+id);
hide('user_as_rec_'+id);
message_user.splice(get_pos(id,message_user),1);
if(message_user.length <1)
hide('names');
}


function get_institute_in_select(id,id2)
{
if(id!=0)
{
var url="/ajax_functions.php";
url=url+"?action=get_intitutes_in_select";
//url=url+"&id="+document.getElementById('institute_'+id).value;
url=url+"&id="+id;
url=url+"&id2="+id2;

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){get_institutes_in_select_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}
}

function get_institutes_in_select_state_change(div)
{
    if (FT1.readyState == 1) {
              document.getElementById('new_'+div).innerHTML='<img src="/images/loading.gif" />';
    }
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById('new_'+div).innerHTML=FT1.responseText;
}
}
}

function get_institutes_by_id(id,div)
{
var url="/ajax_functions.php";
url=url+"?action=get_intitutes_by_id";
url=url+"&id="+id;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){get_institutes_by_id_statechange(div);};
FT1.open("GET",url,true);
FT1.send(null);
}

function get_institutes_by_id_statechange(div)
{
    if (FT1.readyState == 1) {
              document.getElementById(div).innerHTML='Folyamatban ... <img src="/images/loading.gif" />';
    }
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById(div).innerHTML=FT1.responseText;
}
}
}

function store_rate(value,id,type)
{
var url="/ajax_functions.php";
url=url+"?action=store_rate";
url=url+"&id="+id;
url=url+"&value="+value;
url=url+"&type="+type;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){store_rate_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}

function store_rate_state_change(id)
{
    if (FT1.readyState == 1) {
    im="star_container_"+id;
    document.getElementById(im).innerHTML='<img src="/images/loading.gif" />';
  }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
    im="star_container_"+id;
    document.getElementById(im).innerHTML='';

    for(o=Math.round(FT1.responseText);o<10;o++)
        document.getElementById(im).innerHTML=document.getElementById(im).innerHTML+'<img src="/images/star_off.png" style="float:right; margin-top:5px;">';

    for(o=0;o<Math.round(FT1.responseText);o++)
    document.getElementById(im).innerHTML=document.getElementById(im).innerHTML+'<img src="/images/star_on.png" style="float:right; margin-top:5px;">';
    }
}
}

function insert_subject_category(id,error_message)
{
  if(document.getElementById('in_1').value=="")
  {
  alert(error_message);
  return false
  }
var semester=document.getElementById('semesters_select').value;
var url="/ajax_functions.php";
url=url+"?action=insert_subject";
url=url+"&semester="+semester;
url=url+"&value="+ued_encode(document.getElementById('in_1').value);
url=url+"&id="+id;

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){insert_subjects_category_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}

function insert_module(id,error_message)
{
  if(document.getElementById('input_module').value=="")
  {
  alert(error_message);
  return false
  }
var semester=document.getElementById('semesters_select').value;
var url="/ajax_functions.php";
url=url+"?action=insert_subject";
url=url+"&semester=200";
url=url+"&value="+ued_encode(document.getElementById('input_module').value);
url=url+"&id="+id;

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){insert_subjects_category_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}


function insert_subjects_category_state_change(id)
{
    if (FT1.readyState == 1) {
    document.getElementById('subjects').innerHTML='<img src="/images/loading.gif" />';
  }

    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
          document.getElementById('subjects').innerHTML=FT1.responseText;
}
}
}


function insert_subject(id,error_message)
{
  if(document.getElementById('semesters_select').value==-1)
  {
    alert(error_message);
    return false;
  }
var semester=document.getElementById('semesters_select').value;
var url="/ajax_functions.php";
url=url+"?action=insert_subject";
url=url+"&semester="+semester;
url=url+"&value="+ued_encode(document.getElementById('in_1').value);
url=url+"&id="+id;
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){insert_subjects_state_change(id);};
FT1.open("GET",url,true);
FT1.send(null);
}

function insert_subjects_state_change(id)
{
    if (FT1.readyState == 1) {
    document.getElementById('subjects').innerHTML='<img src="/images/loading.gif" />';
    }
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
        document.getElementById('subjects').innerHTML=FT1.responseText;
}
}
}

function insert_institutes(id)
{
var url="/ajax_functions.php";
url=url+"?action=insert_institute";
//url=url+query;
var year=document.getElementById('semesters_select').value;
url+="&semesters="+year;
url+="&id="+id;
var i=1;
while(document.getElementById('in_'+i).value!="")
{
url+="&institute_"+i+"="+ued_encode(document.getElementById('in_'+i).value);
i++;
if(!document.getElementById('in_'+i))
break;
}
FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){insertinstitutes_state_change(id,year);};
FT1.open("GET",url,true);
FT1.send(null);
}

function insertinstitutes_state_change(id,year)
{
    if (FT1.readyState == 1) {
    }
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
          var institute_id=FT1.responseText-0;
        if(institute_id>0)
        {
          hide('error_hierarchy');
          update_welcome_information(institute_id,year);
        }
        else
        show('error_hierarchy');
//          hide('new_institutes');
//          level=level-1;
//          get_institutes_by_id(id,'institutes');
//          document.getElementById('in_'+i).value
//document.getElementById('institutes').innerHTML=document.getElementById('institutes').innerHTML + "<li>" +document.getElementById('in_1').value + "</li>";
//          alert(FT1.responseText);
}
}
}


function update_welcome_information(institute_id,year)
{
var url="/ajax_functions.php";
url=url+"?action=update_welcome_information";
url=url+"&institute_id="+institute_id;
//if(year==-1)
url=url+"&year="+document.getElementById('year').value;
//else
//url=url+"&year="+year;

FT1=GetXmlHttpObject();
FT1.onreadystatechange = function(){update_welcome_information_statechange(institute_id);};
FT1.open("GET",url,true);
FT1.send(null);
}

function update_welcome_information_statechange(institute_id)
{
    if (FT1.readyState == 1) {
    }
    if (FT1.readyState == 4) {
        if (FT1.status == 200) {
//        alert(FT1.responseText);
        if(FT1.responseText!='0')
        window.location.href='/education/subjects/1/'+institute_id+'/'+FT1.responseText;
}
}
}


function check_other() { return true; }

function submit_check(array1,array2,array3,txt,form,check)
{
var mezok='';
var tabla=array2[0];
var other='';

if(!check_other())
return false;


for (var o = 0; o < array1.length; o++)
{
if(o==array1.length-1)
mezok = mezok + array1[o];
else
mezok = mezok + array1[o] + ',';

if(o==0)
other = other + array1[o] + '=' + "'" + document.getElementById(array3[o]).value + "'";
else
other = other + ' or ' + array1[o] + '=' + "'" + document.getElementById(array3[o]).value + "'";

//document.getElementById(array3[o]).value=alter_apostrophe(document.getElementById(array3[o]).value);
}
var query='select ' + mezok + ' from ' + tabla + ' where ' + other;
//          document.getElementById('sql').innerHTML=query;
//          alert(query);

//query=alter_string(query);
//alert(alter_string(query));

/*
var url="/ajax_functions.php";
url=url+"?query="+query;
url=url+"&action=number_fields";
FT=GetXmlHttpObject();
FT.open("GET",url,true);
FT.send(null);
*/

i=i+1;
xmlHttp[i]=GetXmlHttpObject();
var url = "/ajax_functions.php";
var params="action=number_fields";
params=params+"&query="+ued_encode(query);
xmlHttp[i].open("POST", url, true);
xmlHttp[i].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp[i].setRequestHeader("Content-length", params.length);
xmlHttp[i].setRequestHeader("Connection", "close");
xmlHttp[i].onreadystatechange = function(){CheckFormCheck_stateChanged(txt,form,check);};
xmlHttp[i].send(params);


}

function CheckFormCheck_stateChanged(txt,form,check) {
    if (xmlHttp[i].readyState == 1) {
    txt.innerHTML=check;
    document.getElementById("submitbutton").value=check;
    }
        // only if req shows "loaded"
    if (xmlHttp[i].readyState == 4) {
        if (xmlHttp[i].status == 200) {
          document.getElementById("submitbutton").value='OK';
//          alert(xmlHttp[i].responseText);
            if(xmlHttp[i].responseText==1)
            {
//            alter_all_text(form);
            form.submit();
            }
            else
            {
            txt.className='error_form';
            txt.innerHTML=xmlHttp[i].responseText;
            }

      } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlHttp[i].statusText);
        }
    }

}



function myescape (foo) {
myfoo = '';
for (i=0;i<foo.length;i++)
{ myfoochar = foo.charAt(i);
if (myfoochar == '<') myfoochar = '&lt;';
if (myfoochar == '>') myfoochar = '&gt;';
if (myfoochar == '&') myfoochar = '&amp;';
if (myfoochar == ' ') myfoochar = '&#32;';
if (myfoochar == '"') myfoochar = '&#8220;';
if (myfoochar == "'") myfoochar = '&#8216;';

// add any other characters you want to handle here
myfoo += myfoochar;
}
return myfoo;
}



function check_input_special(valuein) { return true; }

function editinput(egyedi_nev,gomb,megsem,edit,type_of_input)
{
div="div_" + egyedi_nev;
span="span_" + egyedi_nev;
valuein="mezo_" + egyedi_nev;
var value=ued_encode(document.getElementById(valuein).value);
if(value==document.getElementById('def_'+egyedi_nev).value)
{
  rebuild_div(egyedi_nev,gomb,megsem,edit,type_of_input);
  return true;
}
if(!check_input_special(egyedi_nev))
return false;
var url="/ajax_functions.php";
url=url+"?action=update_query";
url=url+"&value="+value;
url=url+"&span_id_on_site="+egyedi_nev;
FT=GetXmlHttpObject();
FT.onreadystatechange = function(){editinput_stateChanged(document.getElementById('hiba_'+egyedi_nev),egyedi_nev,gomb,megsem,edit,type_of_input);};
FT.open("GET",url,true);
FT.send(null);
}


function editinput_stateChanged(txt,egyedi_nev,gomb,megsem,edit,type_of_input) {
    if (FT.readyState == 1) {
        txt.innerHTML='<img src="/images/loading.gif">';
    }
    if (FT.readyState == 4) {
        if (FT.status == 200) {
var myArray = FT.responseText.split('|');
var message_of_rest="";
for(i=1;i<myArray.length;i++)
message_of_rest+=myArray[i];
if(myArray[0]=='2')
{
document.getElementById('hiba_' + egyedi_nev).className='error_form';
document.getElementById('hiba_' + egyedi_nev).value=message_of_rest;
document.getElementById('mezo_' + egyedi_nev).style.border='1px solid red';
}

if(myArray[0]=='1')
{
document.getElementById('hiba_' + egyedi_nev).ClassName='success_form';
document.getElementById('hiba_' + egyedi_nev).innerHTML='';
document.getElementById('def_'+egyedi_nev).value=message_of_rest;
rebuild_div(egyedi_nev,gomb,megsem,edit,type_of_input)
}

if(myArray[0]=='0')
{
document.getElementById('hiba_' + egyedi_nev).ClassName='success_form';
document.getElementById('hiba_' + egyedi_nev).innerHTML='';
rebuild_div(egyedi_nev,gomb,megsem,edit,type_of_input)
}

      }
       else {
            alert("There was a problem retrieving the XML data:\n" +
                FT.statusText);
        }
    }

}


function rebuild_div(egyedi_nev,gomb,megsem,edit,type_of_input)
{

div_name="div_" + egyedi_nev;
span="span_" + egyedi_nev;
mezo_name="mezo_" + egyedi_nev;
txt=document.getElementById(div_name);
g="def_"+egyedi_nev;
default_value=document.getElementById(g).value;
default_value = default_value.replace(/\n/g,"<br/>\n");
txt.innerHTML="<span id='" + span + "' onclick=edit_div('" + egyedi_nev + "','"+gomb+"','"+megsem+"','"+edit+"','"+type_of_input+"')>" + default_value + "</span>";
txt.innerHTML=txt.innerHTML + " - <a href='javascript: void(0)' onclick=edit_div('" + egyedi_nev + "','"+gomb+"','"+megsem+"','"+edit+"','"+type_of_input+"')>"+edit+"</a>";
}


function edit_div(egyedi_nev,gomb,megsem,edit,type_of_input)
{
//    inputname='mezo_' + azonosito;
sdiv2="div_" + egyedi_nev;
szoveg2="def_" + egyedi_nev;
inputname="mezo_" + egyedi_nev;
hiba_span="hiba_" + egyedi_nev;
sdiv=document.getElementById(sdiv2);
szoveg=document.getElementById(szoveg2).value;
if(type_of_input=='text')
    sdiv.innerHTML='<input style="float:left;" type="text" value="'+szoveg+'" name="' + inputname + '" id="' + inputname + '">';
if(type_of_input=='textarea')
    sdiv.innerHTML='<textarea rows="6" cols="40" style="float:left;" name="' + inputname + '" id="' + inputname + '">'+szoveg+'</textarea>';
if(type_of_input=='date_time_picker')
    {
    sdiv.innerHTML='<input style="float:left;" type="text" value="'+szoveg+'" name="' + inputname + '" id="' + inputname + '">';
    sdiv.innerHTML+='<img alt="" id="date_'+egyedi_nev+'" name="date_'+egyedi_nev+'" src="/images/cal.gif" style="border:0px;" onmouseover=\'date_time_picker("date_picker","date_'+egyedi_nev+'","'+inputname+'"); fadeout("date_picker",10,"date_'+egyedi_nev+'","",10,0);\'/></a>';
    }
sdiv.innerHTML=sdiv.innerHTML + "<input style='float:left;' class='button2' type='button' id='button_'" + egyedi_nev +" value='"+gomb+"' onclick=editinput('" + egyedi_nev + "','"+gomb+"','"+megsem+"','"+edit+"','"+type_of_input+"');>";
sdiv.innerHTML=sdiv.innerHTML + "<a href='javascript: void(0)' onclick=rebuild_div('" + egyedi_nev + "','"+gomb+"','"+megsem+"','"+edit+"','"+type_of_input+"');>" + megsem + "</a>";
sdiv.innerHTML=sdiv.innerHTML + "<div style=\"display:block;\" name='"+hiba_span+"' id='"+hiba_span+"'></div>";
}

function donothing() { alert('ok'); }

function KeyPress()
{
//alert(window.event.keyCode);

if (window.event.keyCode==0)
return false;
return true;
}



function CheckValueSpecial(inputname,txt) { return true; }

function CheckValue(inputname,txt,tabla,mezo,fillit)
{
  i++;

if(!CheckValueSpecial(inputname,txt))
return false;


if (inputname.value.length==0)
  {
  txt.className="error_form";
  txt.innerHTML=fillit;
  inputname.style.border = '1px red solid';
  return false;
}
xmlHttp[i]=GetXmlHttpObject();
if (xmlHttp[i]==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
}

xmlHttp[i]=GetXmlHttpObject();
var url = "/ajax_functions.php";

var params="action=check";
params=params+"&tabla="+tabla;
params=params+"&mezo="+mezo;
params=params+"&value="+ued_encode(inputname.value);
xmlHttp[i].open("POST", url, true);
xmlHttp[i].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp[i].setRequestHeader("Content-length", params.length);
xmlHttp[i].setRequestHeader("Connection", "close");
xmlHttp[i].onreadystatechange = function(){CheckValue_stateChanged(txt,inputname);};
xmlHttp[i].send(params);



//xmlHttp[i].open("POST",url,true);
//xmlHttp[i].send(null);
}

function CheckValue_stateChanged(txt,inputname) {
    if (xmlHttp[i].readyState == 1) {
    txt.innerHTML="Folyamatban ... ";
    inputname.style.border = '1px green dotted';
    }
        // only if req shows "loaded"
    if (xmlHttp[i].readyState == 4) {
        if (xmlHttp[i].status == 200) {
          if(xmlHttp[i].responseText=='success')
          {
          inputname.style.border = '1px green solid';
          txt.innerHTML='&nbsp;';
          txt.className='success_form';
          }
          else
          {
          txt.className='error_form';
          inputname.style.border = '1px red solid';
          txt.innerHTML=xmlHttp[i].responseText;
          }
      } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlHttp[i].statusText);
        }
    }

}


function GetXmlHttpObject()
{
  var xmlHtt=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHtt=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHtt=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHtt=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHtt;
}
