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.onDOMReady(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 !</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 ce conseil &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 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('"+gup('nlid')+"','add');";
						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('"+gup('nlid')+"','remove');";					
						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.";
			}
		}
	},
	failure: function(oRequest,oResponse,oPayload) {
		document.getElementById('addToMyLibTxt').innerHTML = "Erreur : Essayez &agrave; nouveau.";
	},
	scope: this,
	argument: this.login_name
};


function addToLib(nlid,action){
	switch (action) {
		case 'add':
			document.getElementById('addToMyLibTxt').innerHTML = "Ajouter...";
			break;
		case 'remove':
			document.getElementById('addToMyLibTxt').innerHTML = "Supprimer...";
			break;
	}
    var sUrl = "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"]
	}; 
	libAction.sendRequest('',oCallBack);
}


var removeCallBack =
{
	success: function(oRequest,oResponse,oPayload) {
	},
	failure: function(oRequest,oResponse,oPayload) {
	},
	scope: this,
	argument: this.login_name
};

function removeFromLib(nlid){
    var sUrl = "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);
}

var ezCallBack =
{
	success: function(oRequest,oResponse,oPayload) {
		ezineid=oResponse.results[0]['ezineid']
		if (oResponse.results[0]['status']==1) { //subscribed
			YAHOO.util.Dom.removeClass(document.getElementById(ezineid),'process');
			YAHOO.util.Dom.addClass(document.getElementById(ezineid),'checked');			
		} else {//unsubscribed
			YAHOO.util.Dom.removeClass(document.getElementById(ezineid),'process');
			YAHOO.util.Dom.addClass(document.getElementById(ezineid),'unchecked');	
		}
	} 
	,failure: function(oRequest,oResponse,oPayload) {
	},
	scope: this,
	argument: this.login_name
};

function ezToggle(ezineid){
	if (YAHOO.util.Dom.hasClass(document.getElementById(ezineid),'checked')) { 
		var sUrl = "process_ezine.php?ezineid="+ezineid+"&active=0";
		YAHOO.util.Dom.removeClass(document.getElementById(ezineid),'checked');
		YAHOO.util.Dom.addClass(document.getElementById(ezineid),'process');		
	} else { 
		var sUrl = "process_ezine.php?ezineid="+ezineid+"&active=1";
			YAHOO.util.Dom.removeClass(document.getElementById(ezineid),'unchecked');
			YAHOO.util.Dom.addClass(document.getElementById(ezineid),'process');			
	}
	var ezAction = new YAHOO.util.DataSource(sUrl);
	ezAction.responseType = YAHOO.util.DataSource.TYPE_XML;
	ezAction.responseSchema = {resultNode: "result", // Node name of each result item
			fields:["ezineid","status"]
	}; 
	ezAction.sendRequest('',ezCallBack);
}