/*
Wishlist functions
Copyright (c) 2006,2007 Ylab, Utrecht, NL
Author: Yohan Creemers
Version: 1.0
*/
var urlScript = 'wishlist.respons.xml.php';
function addWish(code){
  url = urlScript + '?action=add&id=' + code;
  loadXML(url, addWishHandler);
}

function delWish(code){
  url = urlScript + '?action=del&id=' + code;
  loadXML(url, delWishHandler);
}

function openWishlist(fieldId){
  field = id2object(fieldId);
  if(!isNotNull(field, 'E-mailadres')){return;}
  if(!isEmail(field, 'E-mailadres')){return;}

  url = urlScript + '?action=load&email=' + field.value;
  loadXML(url, openWishHandler);
}

function openWishlistByKey(e){
  if(captureEnterKey(e)){
    openWishlist(this);
  }
}

function saveWishlist(fieldId){
  field = id2object(fieldId);
  if(!isNotNull(field, 'E-mailadres')){return;}
  if(!isEmail(field, 'E-mailadres')){return;}

  url = urlScript + '?action=save&email=' + field.value;
  loadXML(url, saveWishHandler);
}

function saveWishlistByKey(e){
  if(captureEnterKey(e)){
    saveWishlist(this);
  }
}

function addWishHandler(xmldoc, url){
  if(xmlGetValues(xmldoc,'succes')){
    //hide btn
    var anchorFav = id2object('frmfavorite');
    anchorFav.innerHTML = 'Dit is een Favoriet';
  }
  else{
    alert('Opdracht is niet uitgevoerd.');
   }
}

function delWishHandler(xmldoc, url){
  if(xmlGetValues(xmldoc, 'succes')){
    var code = xmlGetValues(xmldoc, 'code');
    var node = id2object('wish-'+ code);
    node.parentNode.removeChild(node);

    if(window.eventCode != undefined && eventCode == code){
      //current event, enable btn again
      var anchorFav = id2object('anchorFav');
      var anchorNew = document.createElement('a');
      anchorNew.innerHTML = 'Toevoegen aan Favorieten';
      anchorNew.href = 'javascript:addWish(\'' + code + '\');';
      anchorFav.parentNode.replaceChild(anchorNew, anchorFav);
      anchorNew.id = 'anchorFav';
    }
  }
}

function openWishHandler(xmldoc, url){
  if(xmlGetValues(xmldoc, 'succes')){
    location.reload();
  }
  else{
    var email = xmlGetValues(xmldoc, 'email')
    alert('Er is geen favorieten gevonden voor het e-mailadres ' + email);
  }
}

function saveWishHandler(xmldoc, url){
  var email = xmlGetValues(xmldoc, 'email');
  if(xmlGetValues(xmldoc, 'succes')){
    var node = id2object('wishessave');
    node.innerHTML = '<p>Deze favorieten zijn opgeslagen onder e-mailadres <span class="hilite">' + email + '</span>.</p>';
  }
  else{
    alert('De favorieten konden niet opgeslagen worden onder het e-mailadres ' + email);
  }
}

function captureEnterKey(e){
	var code;
	if (!e){var e = window.event;}
	if (e.keyCode){
	  code = e.keyCode;
	}
	else if(e.which){
	  code = e.which;
	}
	if(code==13){
    if(window.event){
      window.event.returnValue = false;
    }
    return true;
  }
	return false;
}
