function openWindow(url, name, params) {
  win = window.open(url, name, params);
  win.focus();
  return false;
}

function viewWindow(url, name) {
  var params = 'resizable=yes,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=580,height=750';
  win = window.open(url, name, params);
  win.focus();
  return false;
}

function editWindow(url, name) {
  var params = 'resizable=yes,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=580,height=750';
  win = window.open(url, name, params);
  win.focus();
  return false;
}

function prevWindow(url, name) {
  var params = 'resizable=yes,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=580,height=750';
  win = window.open(url, name, params);
  win.focus();
  return false;
}

function previewWindow(url, name, table, form, init) {
  var params = 'resizable=yes,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width=580,height=750';
  var data = '?'
  if (table != 'company') {
    data = data + 'data_id_:int=-1&data_.id:record:int=-1' 
  }
  if (init) {
    data = data + '&' + init;
  }
  if (table == 'job') {
    data = data + '&data_.position:record=' + encodeURIComponent(form.elements['job_.position:record'].value);
    data = data + '&data_.place:record=' + encodeURIComponent(form.elements['job_.place:record'].value);
    data = data + '&data_.country:record=' + encodeURIComponent(form.elements['job_.country:record'].value);
    data = data + '&data_.type:record=' + encodeURIComponent(form.elements['job_.type:record'].value);
    data = data + '&data_.description:record=' + encodeURIComponent(form.elements['job_.description:record'].value);
    data = data + '&data_.application_renewrebels:record:int:ignore_empty=' + (form.elements['job_.application_renewrebels:record:int:ignore_empty'].checked?1:0);
    data = data + '&data_.application_company_career:record:int:ignore_empty=' + (form.elements['job_.application_company_career:record:int:ignore_empty'].checked?1:0);
    data = data + '&data_.application_company_email:record:int:ignore_empty=' + (form.elements['job_.application_company_email:record:int:ignore_empty'].checked?1:0);
    data = data + '&data_.application_company_postal:record:int:ignore_empty=' + (form.elements['job_.application_company_postal:record:int:ignore_empty'].checked?1:0);
    data = data + '&data_.company_description:record=' + encodeURIComponent(form.elements['job_.company_description:record'].value);
    data = data + '&data_.company_gender:record=' + encodeURIComponent(form.elements['job_.company_gender:record'][0].checked?'Herr':'Frau');
    data = data + '&data_.company_title:record=' + encodeURIComponent(form.elements['job_.company_title:record'][form.elements['job_.company_title:record'].selectedIndex].value);
    data = data + '&data_.company_firstname:record=' + encodeURIComponent(form.elements['job_.company_firstname:record'].value);
    data = data + '&data_.company_surname:record=' + encodeURIComponent(form.elements['job_.company_surname:record'].value);
    data = data + '&data_.company_function:record=' + encodeURIComponent(form.elements['job_.company_function:record'].value);
    data = data + '&data_.company_department:record=' + encodeURIComponent(form.elements['job_.company_department:record'].value);
    data = data + '&data_.company_name:record=' + encodeURIComponent(form.elements['job_.company_name:record'].value);
    data = data + '&data_.company_company:record=' + encodeURIComponent(form.elements['job_.company_company:record'].value);
    data = data + '&data_.company_address:record=' + encodeURIComponent(form.elements['job_.company_address:record'].value);
    data = data + '&data_.company_postcode:record=' + encodeURIComponent(form.elements['job_.company_postcode:record'].value);
    data = data + '&data_.company_place:record=' + encodeURIComponent(form.elements['job_.company_place:record'].value);
    data = data + '&data_.company_country:record=' + encodeURIComponent(form.elements['job_.company_country:record'].value);
    data = data + '&data_.company_phone:record=' + encodeURIComponent(form.elements['job_.company_phone:record'].value);
    data = data + '&data_.company_fax:record=' + encodeURIComponent(form.elements['job_.company_fax:record'].value);
    data = data + '&data_.company_email:record=' + encodeURIComponent(form.elements['job_.company_email:record'].value);
    data = data + '&data_.company_homepage:record=' + encodeURIComponent(form.elements['job_.company_homepage:record'].value);
    data = data + '&data_.company_career:record=' + encodeURIComponent(form.elements['job_.company_career:record'].value);
    if (form.elements['job_.with_logo:record:int:ignore_empty']) {data = data + '&data_.with_logo:record:int=' + (form.elements['job_.with_logo:record:int:ignore_empty'].checked?1:0)} else {data = data + '&data_.with_logo:record:int=0'};
    data = data + '&data_.company_logo:record=' + encodeURIComponent(form.elements['job_.company_logo:record'].value);
    data = data + '&data_.keywords:record=' + encodeURIComponent(form.elements['job_.keywords:record'].value);
  }
  if (table == 'training') {
    data = data + '&data_.title:record=' + encodeURIComponent(form.elements['training_.title:record'].value);
    data = data + '&data_.date_from:record=' + encodeURIComponent(form.elements['training_.date_from:record'].value);
    data = data + '&data_.date_to:record=' + encodeURIComponent(form.elements['training_.date_to:record'].value);
    data = data + '&data_.place:record=' + encodeURIComponent(form.elements['training_.place:record'].value);
    data = data + '&data_.country:record=' + encodeURIComponent(form.elements['training_.country:record'].value);
    data = data + '&data_.description:record=' + encodeURIComponent(form.elements['training_.description:record'].value);
    data = data + '&data_.target_group:record=' + encodeURIComponent(form.elements['training_.target_group:record'].value);
    data = data + '&data_.participants:record=' + encodeURIComponent(form.elements['training_.participants:record'].value);
    data = data + '&data_.language:record=' + encodeURIComponent(form.elements['training_.language:record'].value);
    data = data + '&data_.costs:record=' + encodeURIComponent(form.elements['training_.costs:record'].value);
    data = data + '&data_.registration:record=' + encodeURIComponent(form.elements['training_.registration:record'].value);
    data = data + '&data_.lecturer:record=' + encodeURIComponent(form.elements['training_.lecturer:record'].value);
    data = data + '&data_.company_description:record=' + encodeURIComponent(form.elements['training_.company_description:record'].value);
    data = data + '&data_.company_gender:record=' + encodeURIComponent(form.elements['training_.company_gender:record'][0].checked?'Herr':'Frau');
    data = data + '&data_.company_title:record=' + encodeURIComponent(form.elements['training_.company_title:record'][form.elements['training_.company_title:record'].selectedIndex].value);
    data = data + '&data_.company_firstname:record=' + encodeURIComponent(form.elements['training_.company_firstname:record'].value);
    data = data + '&data_.company_surname:record=' + encodeURIComponent(form.elements['training_.company_surname:record'].value);
    data = data + '&data_.company_function:record=' + encodeURIComponent(form.elements['training_.company_function:record'].value);
    data = data + '&data_.company_department:record=' + encodeURIComponent(form.elements['training_.company_department:record'].value);
    data = data + '&data_.company_name:record=' + encodeURIComponent(form.elements['training_.company_name:record'].value);
    data = data + '&data_.company_company:record=' + encodeURIComponent(form.elements['training_.company_company:record'].value);
    data = data + '&data_.company_address:record=' + encodeURIComponent(form.elements['training_.company_address:record'].value);
    data = data + '&data_.company_place:record=' + encodeURIComponent(form.elements['training_.company_place:record'].value);
    data = data + '&data_.company_postcode:record=' + encodeURIComponent(form.elements['training_.company_postcode:record'].value);
    data = data + '&data_.company_country:record=' + encodeURIComponent(form.elements['training_.company_country:record'].value);
    data = data + '&data_.company_phone:record=' + encodeURIComponent(form.elements['training_.company_phone:record'].value);
    data = data + '&data_.company_fax:record=' + encodeURIComponent(form.elements['training_.company_fax:record'].value);
    data = data + '&data_.company_email:record=' + encodeURIComponent(form.elements['training_.company_email:record'].value);
    data = data + '&data_.company_homepage:record=' + encodeURIComponent(form.elements['training_.company_homepage:record'].value);
    if (form.elements['training_.with_logo:record:int:ignore_empty']) {data = data + '&data_.with_logo:record:int=' + (form.elements['training_.with_logo:record:int:ignore_empty'].checked?1:0)} else {data = data + '&data_.with_logo:record:int=0'};
    data = data + '&data_.company_logo:record=' + encodeURIComponent(form.elements['training_.company_logo:record'].value);
    data = data + '&data_.keywords:record=' + encodeURIComponent(form.elements['training_.keywords:record'].value);
  }
  if (table == 'company') {
    data = data + '&data_.active:record:int=' + (form.elements['company_.active:record:int'].checked?1:0);
    data = data + '&data_.cp_name:record=' + encodeURIComponent(form.elements['company_.cp_name:record'].value);
    data = data + '&data_.cp_description:record=' + encodeURIComponent(form.elements['company_.cp_description:record'].value);
    data = data + '&data_.cp_logo:record=' + encodeURIComponent(form.elements['company_.cp_logo:record'].value);
    data = data + '&data_.main_place:record=' + encodeURIComponent(form.elements['company_.main_place:record'].value);
    data = data + '&data_.main_country:record=' + encodeURIComponent(form.elements['company_.main_country:record'].value);
    data = data + '&data_.other_places:record=' + encodeURIComponent(form.elements['company_.other_places:record'].value);
    data = data + '&data_.founding:record=' + encodeURIComponent(form.elements['company_.founding:record'].value);
    data = data + '&data_.employees:record=' + encodeURIComponent(form.elements['company_.employees:record'].value);
    data = data + '&data_.volume:record=' + encodeURIComponent(form.elements['company_.volume:record'].value);
    data = data + '&data_.fields:record=' + encodeURIComponent(form.elements['company_.fields:record'].value);
    data = data + '&data_.qualifications:record=' + encodeURIComponent(form.elements['company_.qualifications:record'].value);
    data = data + '&data_.entrances:record=' + encodeURIComponent(form.elements['company_.entrances:record'].value);
    data = data + '&data_.cp_gender:record=' + encodeURIComponent(form.elements['company_.cp_gender:record'][0].checked?'Herr':'Frau');
    data = data + '&data_.cp_title:record=' + encodeURIComponent(form.elements['company_.cp_title:record'][form.elements['company_.cp_title:record'].selectedIndex].value);
    data = data + '&data_.cp_firstname:record=' + encodeURIComponent(form.elements['company_.cp_firstname:record'].value);
    data = data + '&data_.cp_surname:record=' + encodeURIComponent(form.elements['company_.cp_surname:record'].value);
    data = data + '&data_.cp_function:record=' + encodeURIComponent(form.elements['company_.cp_function:record'].value);
    data = data + '&data_.cp_department:record=' + encodeURIComponent(form.elements['company_.cp_department:record'].value);
    data = data + '&data_.company:record=';
    data = data + '&data_.cp_company:record=' + encodeURIComponent(form.elements['company_.cp_company:record'].value);
    data = data + '&data_.cp_address:record=' + encodeURIComponent(form.elements['company_.cp_address:record'].value);
    data = data + '&data_.cp_postcode:record=' + encodeURIComponent(form.elements['company_.cp_postcode:record'].value);
    data = data + '&data_.cp_place:record=' + encodeURIComponent(form.elements['company_.cp_place:record'].value);
    data = data + '&data_.cp_country:record=' + encodeURIComponent(form.elements['company_.cp_country:record'].value);
    data = data + '&data_.cp_phone:record=' + encodeURIComponent(form.elements['company_.cp_phone:record'].value);
    data = data + '&data_.cp_fax:record=' + encodeURIComponent(form.elements['company_.cp_fax:record'].value);
    data = data + '&data_.cp_email:record=' + encodeURIComponent(form.elements['company_.cp_email:record'].value);
    data = data + '&data_.cp_homepage:record=' + encodeURIComponent(form.elements['company_.cp_homepage:record'].value);
    data = data + '&data_.career:record=' + encodeURIComponent(form.elements['company_.career:record'].value);
    data = data + '&data_.keywords:record=' + encodeURIComponent(form.elements['company_.keywords:record'].value);
  }
  if (table == 'account') {
    data = data + '&data_.active:record:int=' + (form.elements['account_.active:record:int'].checked?1:0);
    data = data + '&data_.photo:record=' + encodeURIComponent(form.elements['account_.photo:record'].value);
    data = data + '&data_.presentation:record=' + encodeURIComponent(form.elements['account_.presentation:record'].value);
    data = data + '&data_.firstname:record=' + encodeURIComponent(form.elements['account_.firstname:record'].value);
    data = data + '&data_.surname:record=' + encodeURIComponent(form.elements['account_.surname:record'].value);
    data = data + '&data_.address:record=' + encodeURIComponent(form.elements['account_.address:record'].value);
    data = data + '&data_.postcode:record=' + encodeURIComponent(form.elements['account_.postcode:record'].value);
    data = data + '&data_.place:record=' + encodeURIComponent(form.elements['account_.place:record'].value);
    data = data + '&data_.country:record=' + encodeURIComponent(form.elements['account_.country:record'].value);
    data = data + '&data_.phone:record=' + encodeURIComponent(form.elements['account_.phone:record'].value);
    data = data + '&data_.mobile:record=' + encodeURIComponent(form.elements['account_.mobile:record'].value);
    data = data + '&data_.fax:record=' + encodeURIComponent(form.elements['account_.fax:record'].value);
    data = data + '&data_.email:record=' + encodeURIComponent(form.elements['account_.email:record'].value);
    data = data + '&data_.job_experience:record=' + encodeURIComponent(form.elements['account_.job_experience:record'].value);
    data = data + '&data_.last_position:record=' + encodeURIComponent(form.elements['account_.last_position:record'].value);
    data = data + '&data_.career:record=' + encodeURIComponent(form.elements['account_.career:record'].value);
    data = data + '&data_.qualification:record=' + encodeURIComponent(form.elements['account_.qualification:record'].value);
    data = data + '&data_.job_training:record=' + encodeURIComponent(form.elements['account_.job_training:record'].value);
    data = data + '&data_.advanced_training:record=' + encodeURIComponent(form.elements['account_.advanced_training:record'].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][0][form.elements['account_.languages:record:list'][0].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][1][form.elements['account_.languages:record:list'][1].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][2][form.elements['account_.languages:record:list'][2].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][3][form.elements['account_.languages:record:list'][3].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][4][form.elements['account_.languages:record:list'][4].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][5][form.elements['account_.languages:record:list'][5].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][6][form.elements['account_.languages:record:list'][6].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][7][form.elements['account_.languages:record:list'][7].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][8][form.elements['account_.languages:record:list'][8].selectedIndex].value);
    data = data + '&data_.languages:record:list=' + encodeURIComponent(form.elements['account_.languages:record:list'][9][form.elements['account_.languages:record:list'][9].selectedIndex].value);
    data = data + '&data_.it_knowledge:record=' + encodeURIComponent(form.elements['account_.it_knowledge:record'].value);
    data = data + '&data_.miscellaneous:record=' + encodeURIComponent(form.elements['account_.miscellaneous:record'].value);
    var empty = true; for (var i=0; i<form.elements['account_.sections:record:list'].length; i++) {
      if (form.elements['account_.sections:record:list'][i].checked) {empty = false; data = data + '&data_.sections:record:list=' + encodeURIComponent(form.elements['account_.sections:record:list'][i].value);};
    }
    if (empty) {data = data + '&data_.sections:record:list=';}
    var empty = true; for (var i=0; i<form.elements['account_.activities:record:list'].length; i++) {
      if (form.elements['account_.activities:record:list'][i].checked) {empty = false; data = data + '&data_.activities:record:list=' + encodeURIComponent(form.elements['account_.activities:record:list'][i].value);};
    }
    if (empty) {data = data + '&data_.activities:record:list=';}
    data = data + '&data_.position:record=' + encodeURIComponent(form.elements['account_.position:record'].value);
    data = data + '&data_.position_alternative:record=' + encodeURIComponent(form.elements['account_.position_alternative:record'].value);
    var empty = true; for (var i=0; i<form.elements['account_.regions:record:list'].length; i++) {
      if (form.elements['account_.regions:record:list'][i].checked) {empty = false; data = data + '&data_.regions:record:list=' + encodeURIComponent(form.elements['account_.regions:record:list'][i].value);};
    }
    if (empty) {data = data + '&data_.regions:record:list=';}
    data = data + '&data_.working_permission:record:int=' + (form.elements['account_.working_permission:record:int'][0].checked?0:1);
    data = data + '&data_.working_permission_country:record=' + encodeURIComponent(form.elements['account_.working_permission_country:record'].value);
    var empty = true; for (var i=0; i<form.elements['account_.types:record:list'].length; i++) {
      if (form.elements['account_.types:record:list'][i].checked) {empty = false; data = data + '&data_.types:record:list=' + encodeURIComponent(form.elements['account_.types:record:list'][i].value);};
    }
    if (empty) {data = data + '&data_.types:record:list=';}
    data = data + '&data_.international:record:int=' + (form.elements['account_.international:record:int'][0].checked?1:0);
    data = data + '&data_.income:record=' + encodeURIComponent(form.elements['account_.income:record'].value);
    data = data + '&data_.comments:record=' + encodeURIComponent(form.elements['account_.comments:record'].value);
  }
  win = window.open(url+data, name, params);
  win.focus();
  return false;
}

function pause(millis) {
  var date = new Date();
  var temp = null;
  do {
    temp = new Date();
  } while (temp-date < millis);
}

function backTo(page, referer) {
  if ('http://212.42.241.221:4080'+page == (referer+'?').split('?')[0]) {
    history.back();
  }
  else {
    window.location = page;
  }
  return false;
}

var editMode = false;
function editInit() {
  editMode = true;
  hotjobGo = false;
  return false;
}


function formularIn() {
  hotjobGo = false;
  return false;
}

function formularOut() {
  if (!editMode) {
    hotjobGo = true;
  }
  return false;
}

function checkLength(text, max, name) {
  var len = text.length;
  if (len > max) {
    alert('Die maximale Zeichenanzahl von '+max+' ist erreicht');
  }
  if (name) {
    element = document.getElementById(name);
    element.innerHTML = len;
  }
  return len;
}

function pause(millis) {
  var date = new Date();
  var temp = null;
  do {
    temp = new Date();
  } while (temp-date < millis);
}

function backTo(page, referer) {
  if ('http://212.42.241.221:4080'+page == (referer+'?').split('?')[0]) {
    history.back();
  }
  else {
    window.location = page;
  }
  return false;
}

function ajaxSetFavourite(account, type, id, content) {
  var xmlHttp = ajaxGetXmlHttp();
  if (xmlHttp == null) {
    alert("Your browser does not support AJAX!");
    return;
  }
  xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4) {
      return xmlHttp.responseText;
    }
  }
  xmlHttp.open("GET", "ajax/favourite?account_id_:int="+account+"&"+type+"_id_:int="+id+"&content_="+content, true);
  xmlHttp.send(null);
  return;
}

function ajaxValidate(account, company) {
  var xmlHttp = ajaxGetXmlHttp();
  if (xmlHttp == null) {
    alert("Your browser does not support AJAX!");
    return;
  }
  xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4) {
      if (xmlHttp.responseText != '') {
        var server = window.location.href
        server = (server.split('/site/'))[0]
        window.location.href = server+xmlHttp.responseText;
      }
    }
  }
  var time = new Date();
  xmlHttp.open("GET", "ajax/validate?account_id_:int="+account+"&company_id_:int="+company+'&time_='+time.getTime(), true);
  xmlHttp.send(null);
  return;
}

var hotjobElement;
var hotjobHorizontal;
var hotjobLeft;
var hotjobGo;
function hotjobInit() {
  hotjobElement = document.getElementById('hotjob');
  hotjobHorizontal = -10;
  hotjobLeft = 0;
  hotjobGo = true;
  window.setTimeout('hotjobMove()', 5000);
  return false;
}

function hotjobMove() {
  if (hotjobGo) {
    hotjobLeft += hotjobHorizontal;
    hotjobElement.style.left = hotjobLeft+'px';
    if ((hotjobLeft<=(280-hotjobElement.offsetWidth)) || (hotjobLeft>=0)) {
      hotjobLeft = 0;
      hotjobElement.style.left = hotjobLeft+'px';
    }
  }
  if (hotjobLeft%280 == 0) {
    window.setTimeout('hotjobMove()', 5000);
  }
  else {
    window.setTimeout('hotjobMove()', 50);
  }
  return false;
}

