function wck_show(target_element)
{
  document.getElementById(target_element).style.display = 'block';
}
function wck_hide(target_element)
{
  document.getElementById(target_element).style.display = 'none';
}

function audio_play(audio_src, player_ID)
{
  document.getElementById('audio_embed').innerHTML = '<embed src="'+audio_src+'" autostart="true"><noembed><bgsound src="'+audio_src+'" /></noembed></embed> ';
  document.getElementById('play_button_'+player_ID).style.display = 'none';
  document.getElementById('stop_button_'+player_ID).style.display = 'block';
}
function audio_stop(player_ID)
{
  document.getElementById('audio_embed').innerHTML = '';
  document.getElementById('play_button_'+player_ID).style.display = 'block';
  document.getElementById('stop_button_'+player_ID).style.display = 'none';
}

function show_add_contact()
{
  document.getElementById('add_contact_form').style.display = 'block';
}
function show_add_group()
{
  document.getElementById('add_group_form').style.display = 'block';
}


function show_hide(target_element)
{
  if (document.getElementById(target_element).style.display == 'block')
  {
    document.getElementById(target_element).style.display = 'none';
  }
  else
  {
    document.getElementById(target_element).style.display = 'block';
  }
}

function show_hide_bis(target_element)
{
  if (document.getElementById(target_element).style.left == '0px')
  {
    document.getElementById(target_element).style.left = '-9000px';
  }
  else
  {
    document.getElementById(target_element).style.left = '0px';
  }
}

function please_wait(target_element)
{
  document.getElementById(target_element).innerHTML = '<div style="text-align: center"><img src="/gfx/loading.gif" alt="Please wait..." /></div>';
}

function update_city_themes(){
 if (http.readyState == 4) 
 { 
    phpresponse = http.responseText;
    document.getElementById('card_liste').innerHTML = phpresponse;
  }
}
function get_city_themes(lang,cityID) {
  
  http.open("GET", "/ajax_response.php?lang="+lang+"&mode=get_city_themes&cityID="+cityID, true); 
  http.onreadystatechange = update_city_themes; 
  http.send(null);  
}


function update_home_cards(){
 if (http.readyState == 4) 
 { 
    phpresponse = http.responseText;
    document.getElementById('card_img').innerHTML = phpresponse;
  }
}
function get_home_cards(lang,cityID, themeID, page) {
  
  http.open("GET", "/ajax_response.php?lang="+lang+"&mode=get_home_cards&cityID="+cityID+"&themeID="+themeID+"&page="+page, true); 
  http.onreadystatechange = update_home_cards; 
  http.send(null);  
}


function update_cards(){

 if (http.readyState == 4) 
 { 
    phpresponse     = http.responseText;
    returned_values = phpresponse.split('][');
    cityID          = returned_values[0];
    return_html     = returned_values[1];
    document.getElementById('card_list_city_'+cityID).innerHTML = return_html;
 }
}
function get_cards(lang,cityID, page) {
  http.open("GET", "/ajax_response.php?lang="+lang+"&mode=get_cards&cityID="+cityID+"&page="+page, true); 
  http.onreadystatechange = update_cards; 
  http.send(null);  
}

function switch_to_text(itemID, target_element, save_function)
{
  document.getElementById(target_element).innerHTML = '<a href="#" id="'+target_element+'_name" onclick="switch_to_input('+itemID+',\''+target_element+'\',\''+save_function+'\');return false;">'+document.getElementById(target_element+'_field').value+'</a>';
}
function switch_to_text_bis(itemID, target_element, save_function)
{
  document.getElementById(target_element).innerHTML = '<a href="#" id="'+target_element+'_name" onclick="switch_to_textarea('+itemID+',\''+target_element+'\',\''+save_function+'\');return false;">'+document.getElementById(target_element+'_field').value+'</a>';
}
function switch_to_date(itemID, target_element, save_function)
{
  document.getElementById(target_element).innerHTML = '<a href="#" id="'+target_element+'_name" onclick="switch_to_input_and_calendar('+itemID+',\''+target_element+'\',\''+save_function+'\');return false;">'+document.getElementById(target_element+'_field').value+'</a>';
}
function switch_to_input(itemID, target_element, save_function)
{
  var field_value = document.getElementById(target_element+'_name').innerHTML;
  document.getElementById(target_element).innerHTML = '<input type="text" name="'+target_element+'_field" id="'+target_element+'_field" value="'+field_value+'" onkeypress="return catch_enter(event,this)" onblur="'+save_function+'('+itemID+',this.value)" />';
}
function switch_to_textarea(itemID, target_element, save_function)
{
  var field_value = document.getElementById(target_element+'_name').innerHTML;
  document.getElementById(target_element).innerHTML = '<textarea name="'+target_element+'_field" id="'+target_element+'_field" cols="50" rows="3" onblur="'+save_function+'('+itemID+',this.value)">'+field_value+'</textarea>';
}
function switch_to_input_and_calendar(itemID, target_element, save_function)
{
  var field_value = document.getElementById(target_element+'_name').innerHTML;
  document.getElementById(target_element).innerHTML = '<input type="text" name="'+target_element+'_field" id="'+target_element+'_field" size="8" style="width: auto;" value="'+field_value+'" onkeypress="return catch_enter(event,this)" onblur="'+save_function+'('+itemID+',this.value)" /> <a href="#" id="for_'+target_element+'_field" onclick="showCalender(this); return false;"><img src="/gfx/contact_calendrier.png" alt="calendrier" /></a>';
}

function update_sound_name(soundID, sound_name)
{
  parameters = "IDsound=" + soundID +"&sound_name=" + encodeURI( sound_name );
  
  http.open('POST', '/ajax_save.php?mode=sound_name', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text(soundID, 'sound_name_'+soundID,'update_sound_name');
                              }
                            }
  
  http.send(parameters);
}

function update_remind_recure(eventID)
{
  var remind = document.getElementById('reminder_days_'+eventID).value;
  var recure = document.getElementById('recure_every_'+eventID).value;
  
  parameters = "IDevent=" + eventID +"&recure=" + recure+"&remind="+remind;
  
  http.open('POST', '/ajax_save_calendar.php?mode=remind_recure', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
 
  http.send(parameters);
}

function update_event_date(eventID, event_date)
{
  parameters = "IDevent=" + eventID +"&event_date=" + encodeURI( event_date );
  
  http.open('POST', '/ajax_save_calendar.php?mode=event_date', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_date(eventID, 'event_date_'+eventID,'update_event_date');
                              }
                            }
  
  
  http.send(parameters);
}

function update_event_name(eventID, event_name)
{
  parameters = "IDevent=" + eventID +"&event_name=" + encodeURI( event_name );
  
  http.open('POST', '/ajax_save_calendar.php?mode=event_name', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text(eventID, 'event_name_'+eventID,'update_event_name');
                              }
                            }
  
  
  http.send(parameters);
}
function update_event_descr(eventID, event_descr)
{
  parameters = "IDevent=" + eventID +"&event_descr=" + encodeURI( event_descr );
  
  http.open('POST', '/ajax_save_calendar.php?mode=event_descr', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text_bis(eventID, 'event_descr_'+eventID,'update_event_descr');
                              }
                            }
  
  
  http.send(parameters);
}

function update_group_name(groupID, group_name)
{
  parameters = "IDcl_group=" + groupID +"&group_name=" + encodeURI( group_name );
  
  http.open('POST', '/ajax_save.php?mode=group_name', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text(groupID, 'group_'+groupID,'update_group_name');
                              }
                            }
  
  
  http.send(parameters);
}
function update_contact_firstname(contactID, firstname)
{
  parameters = "IDcl_contact=" + contactID +"&cl_firstname=" + encodeURI( firstname );
  
  http.open('POST', '/ajax_save.php?mode=contact_firstname', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text(contactID, 'contact_firstname_'+contactID, 'update_contact_firstname');
                              }
                            }
  
  
  http.send(parameters);
}
function update_contact_lastname(contactID, lastname)
{
  parameters = "IDcl_contact=" + contactID +"&cl_lastname=" + encodeURI( lastname );
  
  http.open('POST', '/ajax_save.php?mode=contact_lastname', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text(contactID, 'contact_lastname_'+contactID, 'update_contact_lastname');
                              }
                            }
  
  
  http.send(parameters);
}
function update_contact_email(contactID, email_addr)
{
  parameters = "IDcl_contact=" + contactID +"&cl_email_addr=" + encodeURI( email_addr );
  
  http.open('POST', '/ajax_save.php?mode=contact_email_addr', true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", parameters.length);
  http.setRequestHeader("Connection", "close");
  
  http.onreadystatechange = function () {
                              if (http.readyState == 4) 
                              {
                                switch_to_text(contactID, 'contact_email_'+contactID, 'update_contact_email');
                              }
                            }
  
  
  http.send(parameters);
}


function unfavorite_ecard(elementID, IDecard)
{
  saveURL = '/ajax_save.php?mode=unfavorite_card';
  full_save_url = saveURL+'&IDecard='+IDecard;
  
  http.open("GET", full_save_url, true); 
  http.send(null);
  document.getElementById(elementID).innerHTML = '<a href="#" onclick="favorite_ecard(\''+elementID+'\','+IDecard+');return false;"><img src="/gfx/coeur.gif" alt="&lt;3" /></a>';
}
function favorite_ecard(elementID, IDecard)
{
  saveURL = '/ajax_save.php?mode=favorite_card';
  full_save_url = saveURL+'&IDecard='+IDecard;
  
  http.open("GET", full_save_url, true); 
  http.send(null);
  document.getElementById(elementID).innerHTML = '<a href="#" onclick="unfavorite_ecard(\''+elementID+'\','+IDecard+');return false;"><img src="/gfx/coeur_barre.gif" alt="&lt;/3" /></a>';
}

function select_stamp(stamp_id, IDstamp)
{
  for (var i = 1; (thisline = document.getElementById("stamp_list").getElementsByTagName('img')[i]); i++) 
  {
    document.getElementById("th_stamp_"+i).style.borderColor = '#3356BA';
  }
  document.getElementById("th_stamp_"+i).style.borderColor = '#3356BA';
  
  stamp_id.style.borderColor = '#78B6E6';
  document.getElementById('selected_stamp').value = IDstamp;
  document.getElementById('selected_stamp_img').src = '/gfx/stamps/th_stamp_'+IDstamp+'.jpg';
  document.getElementById('selected_stamp_img').style.display = 'block';
  show_hide_bis('stamp_list'); 
}

function go_to_events(day_date)
{
  window.location = day_date;
}

function catch_enter(e,fieldid)
{
  var key;     
  if(window.event)
      key = window.event.keyCode; //IE
  else
      key = e.which; //firefox     
  
  if (key == 13)
    fieldid.blur();
  
  return (key != 13);
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var http = getHTTPObject();