var Dom = YAHOO.util.Dom, Event = YAHOO.util.Event;

var resizeLeft = function() {
	var mainHeight = Dom.get('yui-main').clientHeight;
	var navHeight = Dom.get('leftNav').clientHeight;
	if (mainHeight>navHeight) {	Dom.setStyle('leftNav', 'height', mainHeight + 'px'); }
}

Event.onContentReady('leftNav',resizeLeft);

YAHOO.util.Event.onContentReady("indiBar", function () {
	YAHOO.util.Dom.removeClass(document.getElementById('indiBar'),'hide');
	var oMenuBar = new YAHOO.widget.MenuBar("indiBar", { autosubmenudisplay: true, hidedelay: 750, lazyload: true, iframe:false });
	oMenuBar.render();
	
});

var recCallBack =
{
	success: function(oRequest,oResponse,oPayload) {
		var recBox = document.getElementById('recBox');
		var recLink = document.getElementById('recLink');
		var numOfRecs = document.getElementById('numOfRecs');
		var recsTxt = document.getElementById('recsTxt');
		var nlid = oResponse.results[0]['nlid'];
		numOfRecs.innerHTML = oResponse.results[0]['numofrec'];
		if (oResponse.results[0]['numofrec']==1) { recsTxt.innerHTML = "Appr&eacute;ciation";} else { recsTxt.innerHTML = "Appr&eacute;ciations";}	
		recLink.innerHTML = '<span>Merci&nbsp;!</span>';
	}
	,failure: function(oRequest,oResponse,oPayload) {
		var recBox = document.getElementById('recBox');
		recBox.innerHTML= "Erreur: Essayez &agrave; nouveau plus tard.";
	},
	scope: this,
	argument: this.login_name
};

function artRec(nlid,src){

	var sUrl = "../../../recart.php?nlid="+nlid;
	resizeLeft();	
	var libAction = new YAHOO.util.DataSource(sUrl);
	libAction.responseType = YAHOO.util.DataSource.TYPE_XML;
	libAction.responseSchema = {resultNode: "result", // Node name of each result item
			fields:["nlid","status","numofrec"]
	}; 
	libAction.sendRequest('',recCallBack);
}

/*GET URL PARAMETER VALUE*/
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/*add to my lib */

function updateButton(action) {
	switch (action) {
		case 'add':
			document.getElementById('addToMyLibTxt').innerHTML = 'Ajoutez l\'article &agrave; <i>Ma</i> biblioth&egrave;que';
			YAHOO.util.Dom.addClass('libraryLink','addToLib');
			YAHOO.util.Dom.removeClass('libraryLink','removeFromLib');
			break;
		case 'remove':
			document.getElementById('addToMyLibTxt').innerHTML = 'Supprimez l\'article de <i>Ma</i> biblioth&egrave;que';
			YAHOO.util.Dom.addClass('libraryLink','removeFromLib');
			YAHOO.util.Dom.removeClass('libraryLink','addToLib');
			break;
	}
}

var oCallBack =
{
	success: function(oRequest,oResponse,oPayload) {
		if (oResponse.results.length>0) {
			if (oResponse.results[0]['status']==1) {
				switch (oResponse.results[0]['action']) {
					case 'remove':
						document.getElementById('libraryLink').href="javascript:addToLib('"+oResponse.results[0]['nlid']+"','add','"+oResponse.results[0]['folder']+"');";
						document.getElementById('addToMyLibTxt').innerHTML = 'Supprim&eacute; de <i>Ma</i> biblioth&egrave;que';
						window.setTimeout('updateButton("add")',6000);
						break;
					case 'add':
						document.getElementById('libraryLink').href="javascript:addToLib('"+oResponse.results[0]['nlid']+"','remove','"+oResponse.results[0]['folder']+"');";
						document.getElementById('addToMyLibTxt').innerHTML = 'Ajout&eacute; &agrave; <i>Ma</i> biblioth&egrave;que';
						window.setTimeout('updateButton("remove")',6000);						
						break;
					default:
						document.getElementById('addToMyLibTxt').innerHTML = "Erreur: Essayez &agrave; nouveau plus tard.";
						break;
				}
			}
			else {
				document.getElementById('addToMyLibTxt').innerHTML = "Erreur: Essayez &agrave; nouveau plus tard.";
			}
		}
	},
	failure: function(oRequest,oResponse,oPayload) {
		document.getElementById('addToMyLibTxt').innerHTML = "Erreur: Essayez &agrave; nouveau.";
	},
	scope: this,
	argument: this.login_name
};


function addToLib(nlid,action,nl){
	switch (action) {
		case 'add':
			document.getElementById('addToMyLibTxt').innerHTML = "Ajouter...";
			break;
		case 'remove':
			document.getElementById('addToMyLibTxt').innerHTML = "Supprimer...";
			break;
	}
    var sUrl = "/"+nl+"/addtolib.php?nlid="+nlid+"&action="+action;
	resizeLeft();	
	var libAction = new YAHOO.util.DataSource(sUrl);
	libAction.responseType = YAHOO.util.DataSource.TYPE_XML;
	libAction.responseSchema = {resultNode: "result", // Node name of each result item
			fields:["action","status","nlid","folder"]
	}; 
	libAction.sendRequest('&folder='+nl,oCallBack);
}


var removeCallBack =
{
	success: function(oRequest,oResponse,oPayload) {
	},
	failure: function(oRequest,oResponse,oPayload) {
	},
	scope: this,
	argument: this.login_name
};

function removeFromLib(nlid,nl){
    var sUrl = "/"+nl+"/addtolib.php?nlid="+nlid+"&action=remove";
//	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	resizeLeft();	
	var libAction = new YAHOO.util.DataSource(sUrl);
	libAction.responseType = YAHOO.util.DataSource.TYPE_XML;
	libAction.responseSchema = {resultNode: "result", // Node name of each result item
			fields:["action","status","nlid"]
	}; 
	libAction.sendRequest('',removeCallBack);
}
