/*

******************************************************
******************************************************
***
***
***
***
***
******************************************************
******************************************************

*/

var _HOST_REQUEST_URI = "tabuserinterface/";
var bewertCommentWin = false;



function scriptLoader(SRC, scriptID){
  var scriptObj = false;
  var createScript = false;
  if (!scriptID)
    createScript = true;
  else if ( !document.getElementById(scriptID) )
    createScript = true;
  
  if (createScript){
    var DocumentBody = document.body;
    scriptObj = document.createElement("script");
    scriptObj.setAttribute("type", "text/javascript");
    if (scriptID)
      scriptObj.id = scriptID;
    DocumentBody.appendChild(scriptObj);
  }else
    scriptObj = document.getElementById(scriptID);
    
  if (scriptObj)
    scriptObj.src = _HOST_REQUEST_URI+SRC;
}

function setValue(id, val, htmlText){
  if (document.getElementById(id))
    if (htmlText)
      document.getElementById(id).innerHTML = val;
    else
      document.getElementById(id).value = val;
}

function changeHidden(id){
  if (document.getElementById(id)){
    var element = document.getElementById(id);
    if (element.style.display == 'none')
      element.style.display = '';
    else
      element.style.display = 'none';
  }
}

function hiddenElement(id, hide){
  if (document.getElementById(id)){
    var element = document.getElementById(id);
    element.style.display = hide;
  }
}

var loadingStr = '<table style="height: 100%; width: 100%; background: none;"><tr><td style="text-align: center;"><img style="vertical-align: middle" width="16" height="16" src="images/ajaxupdating.gif" /></td></tr></table>';

function loading(id){
  if (document.getElementById(id))
    document.getElementById(id).innerHTML = loadingStr;
}

function sloading(div){
  if (div)
    div.innerHTML = loadingStr;
}

function httpRequest(dataSource, postData, method, DIV, win, async){

  var XMLHttpRequestObject = false;
  
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
      try {
        XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
          try {
            XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {
              XMLHttpRequestObject = false;
            }
      }
    }
  if(XMLHttpRequestObject) {
    loading(DIV);
    XMLHttpRequestObject.open(method, _HOST_REQUEST_URI+dataSource, async);
    XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    XMLHttpRequestObject.setRequestHeader("Content-length", postData.length);
    
    XMLHttpRequestObject.onreadystatechange = function(){
      //loading(DIV);
      if ((XMLHttpRequestObject.readyState == 4) && (XMLHttpRequestObject.status == 200)){
        if (XMLHttpRequestObject.responseText != "ERROR")
          if (win){
            opener.document.getElementById(DIV).innerHTML = XMLHttpRequestObject.responseText;
            win.close();
          }
          else{
            document.getElementById(DIV).innerHTML = XMLHttpRequestObject.responseText;
            if (bewertCommentWin){
              bewertCommentWin.close();
              bewertCommentWin = false;
            }
          }
        else{
            lostSession();
          }

      }
    }
    XMLHttpRequestObject.send(postData);
  }

}

function postFormData(method, url, params, asynch, todo) {

  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }
  else
  if (window.ActiveXObject) {
    request = new ActiveXObject("Msxml2.XMLHTTP");
    if (!request) {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

  if (request) {

    request.onreadystatechange = function handleResponse() {
      if (request.readyState == 4) {
        if (request.status == 200) {
          if (todo != null)
            todo(request.responseXML);
          else
            alert(request.responseText);
        }
        else {
          alert("A problem occurred with communicating between "+
                "the XMLHttpRequest object and the server program.");
        }
      }
    };
    request.open(method, url, asynch);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    request.send(params);
  }
  else {
    alert("XMLHttp not supported");
  }
}

function lostSession(){
  //alert(_LOST_SESSION_TXT);
  //window.location.href = _HOST_REQUEST_URI;
}

function spion(pname){
  //alert(pname);
  var domainid = 131;
  var s = colect_data();
  //document.write('<img src="http://stats2.algo.at/work.php'+s+'&pn='+pname+' width="0" height="0">');
  document.getElementById('spionIMG').src = 'http://stats2.algo.at/work.php'+s+'&pn='+pname;
  //alert(pname);
}

function getCheckBoxVal(id){
  if (document.getElementById(id)){
    var element = document.getElementById(id);
    if ( (element.type == 'checkbox') && (element.checked) )
      return element.value;
    return false;
  }
  
  return false;
}

function getCheckBoxes(){
  var inputs = document.getElementsByTagName("input");
  var getS = "&"; 
  for (var i=0; i<inputs.length; i++)
    if ( (inputs[i].type == 'checkbox') && (inputs[i].checked) )
      getS += inputs[i].name+"="+inputs[i].value+"&";
  return getS;
}

function getValue(id){
  if (document.getElementById(id))
    return document.getElementById(id).value;
  return false;
}

function getTextFields(){
  var inputs = document.getElementsByTagName("input");
  var getS = "&"; 
  for (var i=0; i<inputs.length; i++)
    getS += inputs[i].name+"="+inputs[i].value+"&";
  return getS;
}

function getTextAreaFields(){
  var inputs = document.getElementsByTagName("textarea");
  var getS = "&"; 
  for (var i=0; i<inputs.length; i++)
    getS += inputs[i].name+"="+inputs[i].value+"&";
  return getS;
}

function getFormData(){
  var query = "";
  for(i=0;i<=document.forms[0].elements.length-1;i++){
    if(document.forms[0].elements[i].name != ""){
      if (document.forms[0].elements[i].type == 'checkbox'){
        if (document.forms[0].elements[i].checked){
          query += document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value;
        }
      }
      else
        query += document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value;
      if( (i != document.forms[0].elements.length-1)) {
        query += "&";
      }
    }
  }
  //query = query.substr(9);
  return query; 
}

function getRadio(inputName){
  var qStr = "";
  if ( (document.getElementsByName(inputName))){
    var radioVect = document.getElementsByName(inputName);
    for (var i=0; i<radioVect.length; i++)
      if (radioVect[i].checked){
        qStr = radioVect[i].value;
        
      }
  }
  return qStr;
}

function getEncodeData(dataElement){
  var dataE = document.getElementById(dataElement);
  return encodeURI(document.getElementById('valami').value);
}

function bgChange(uri, id){
  document.getElementById(id).style.background = "url('"+uri+"')";
}

var groupArray = new Array();
var elementArray = new Array();

function setVect(group, name, id){
      groupArray[id] = group;
      elementArray[id] = name;
}

function changeCheck(id){
  checkElement = document.getElementById(id);
  if (checkElement.checked){
    checkElement.checked = false;
    
  }
  else{
    checkElement.checked = true;
    
  }
}

function addBookmark(title,url) {
  if (window.sidebar) {
    window.sidebar.addPanel(title, url,"");
  } else if( document.all ) {
    window.external.AddFavorite( url, title);
  } else if( window.opera && window.print ) {
	  return true;
  }
}

function selectComboValue(combo,  val){
  for (i=0; i<combo.length; i++)
    if (combo.options[i].value ==  val){
      combo.options[i].selected = "true";
      break; 
    }
}

function cs_getCookie(c_name){
  if (document.cookie.length>0){
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1){ 
      c_start=c_start + c_name.length+1 ;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length
        return unescape(document.cookie.substring(c_start,c_end));
      } 
    }
  return ""
}

function cs_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());
}

