
var userContact= new Array();
var selContact= new Array();
var  selContactid= new Array();
//X recommande Y to Z

function recothis(idrecoX,idrecoY,typereco){
	

	var thedata="";
	thedata=thedata+"idrecoX="+encodeURIComponent(idrecoX);
	thedata=thedata+"&idrecoY="+encodeURIComponent(idrecoY);
	thedata=thedata+"&typereco="+encodeURIComponent(typereco);
	getDataValueJSON("sscripts/getcontact.php", thedata, ResultContact);

}
function ShowPopupReco(idrecoX,idrecoY,pascontact,typereco){
	
	for (var i = 0; i < recoinfo.length; i++) {
        	if(recoinfo[i].recoid==idrecoY)
				var title=recoinfo[i].name;
      }

var handleCancel = function() {
		this.destroy();
		userContact= new Array();
		selContact= new Array();
		selContactid= new Array();
	};
	// Instantiate the Dialog
	recoPanel = new YAHOO.widget.Dialog(
	"recoPanel", 
	 {  
	 effect:{effect:YAHOO.widget.ContainerEffect.FADE, 
	         duration:0.1},  
	   fixedcenter: true,
	   visible: true,
	   width:'600px',
	   draggable: true,
	   close: true,
	   constraintoviewport: true,
	  modal:true,
	   buttons: [ { text:MLJS('btenvoyer'),handler:function (){getReco(idrecoX,idrecoY,typereco );}},
				  { text:MLJS('btannuler'),  handler:handleCancel } ]
	 } );
	 if(typereco==1)
		recoPanel.setHeader("<div class='tl'><img src=\"images/fond_profpopup.jpg\"/></div>"+title+"<div class='tr'></div>");
	  else if (typereco==2)
	  	recoPanel.setHeader("<div class='tl'><img src=\"images/fond_tuto.jpg\"/></div>"+title+"<div class='tr'></div>");
		else 
		recoPanel.setHeader("<div class='tl'><img src=\"images/fond_groupe.jpg\"/></div>"+title+"<div class='tr'></div>");

	var body=createbodyreco(pascontact);
	recoPanel.setBody(
	body
		);
	recoPanel.render("containerdiv");	
}

function createbodyreco(pascontact){
    var body = "";  
body+='<table>'+
			'<tr>'+
				'<td colspan=2 align=left>'+
					'<input type=\"radio\" name=\"radioreco\" class=\"radioAreaUnchecked\" checked=\"checked\" id=\"option0\" value="0" onclick=\"javascript:recooption(0);\" />'+
					'<label for=\"option0\">'+MLJS("txtrecotous")+'</label><br />'+
				'<td>'+
			'</tr>'+
			'<tr>'+
				'<td align=left>'+
					'<input type=\"radio\" name=\"radioreco\" id=\"option1\" value="1" onclick=\"javascript:recooption(1);\"/>'+
					'<label for=\"option1\">'+MLJS("txtrecoa")+'</label><br />'+
				'</td>'+
				'<td align=left id=\"divselectreco\" style=\"display:none;\">';
if(pascontact==false)
	body+=createselectreco();
else
	body+='<blink><a href=\"contacts.php\">'+MLJS("txtajouterdescontacts")+'</a></blink>';
									
body+='</td>'+
			'</tr>'+
			'<tr>'+
				'<td colspan="2" align=left id=\"listecontact\" style=\"display:none;\">'+
				'</td>'+
			'</tr>'+
			'<tr>'+
				'<td class=\"textalert\">'+MLJS("txtcommentaire")+':</td>'+
				'<td>'+
					'<textarea class=\"textareapanel\" id=\"textareareco\"></textarea>'+
				'</td>'+
			'</tr>'+
		'</table>'

 return body;
}
function createselectreco(){
	var selectreco=""
	
	selectreco+='<select id=\"selectflag\" onchange=\"javascript:selectContact()\">'
	selectreco+='<option value="0"  select=\"selected\">selectionner....</option>';		

	for(var i=0;i<userContact.length;i++){
		selectreco+='<option value="'+userContact[i].id+'">'+userContact[i].nickname+'</option>';		
	}
	selectreco+='</select >';
return selectreco;
}
function recooption(option){
	if(option==0){
		document.getElementById("divselectreco").style.display = "none";
		document.getElementById("listecontact").style.display = "none";	
	}
	else{
		document.getElementById("divselectreco").style.display = "block";
	    document.getElementById("listecontact").style.display = "block";
	}
		
}

function ResultContact(jsonRep){
	 var pascontact=false;
   
 	var recoarray=json(jsonRep);
	var idrecoX =g1J(recoarray,'idrecoX');
	var idrecoY =g1J(recoarray,'idrecoY');
	var typereco =g1J(recoarray,'typereco');
	
	
	var contactarray=recoarray.contactarray;
	if(contactarray!=''){
		for(var i=0;i<contactarray.length;i++){
			  var id = g1J(contactarray[i],'id');
			  var nickname = g1J(contactarray[i],'nickname');
			  userContact.push({
            		id: id,
            		nickname: nickname
       		 });

		}
	}
	else
		 pascontact=true;
	ShowPopupReco(idrecoX,idrecoY,pascontact,typereco);
}
	  
function selectContact(){
	id=document.getElementById("selectflag").value;
		var index=isselectContact(id);
       if(index!="-1")
	   		 showalertpanel(MLJS("txtattention"),MLJS("txtcontactdejaselectionne"),3,1,'');

	  	else{
			getContactuser(id);
			updateSelContact();
			document.getElementById("selectflag").value=0;
		}
		
}
function getContactuser(sid){
	  var contact=null;
      for (var i = 0; i < userContact.length; i++) 
	  {
   			if(userContact[i].id==sid){
				contact=userContact[i].id;
				selContactid.push(contact);
				contactnickname=userContact[i].nickname;
				selContact.push(contactnickname);
      		}
	  }
}
function updateSelContact(){
       var res="";
	    for (var i = 0; i < selContact.length; i++) {
			 res +=selContact[i];
       		 res += "<a href = \"javascript:delContactreco(" + selContactid[i]+ ");\"><img src=\"images/croix.gif\" alt=\"Supprimer ce contact de la liste\" title=\"Supprimer ce contact de la liste\" /></a>";
              }
	 document.getElementById("listecontact").innerHTML = res;
}
function delContactreco(id){
      var deletecontact="";
	  deletecontact=indexselect(id);
	  selContact.splice(deletecontact,1);
	  selContactid.splice(deletecontact,1);
	  document.getElementById("selectflag").value=0;
	  updateSelContact();
}
function indexselect(sid){
	var index="";
	 for (var i = 0; i < selContactid.length; i++) {
        	if(selContactid[i]==sid)
				index=i;
      }
	  return index;
}
function isselectContact(sid){
	var isselect="-1";
       for (var i = 0; i < selContactid.length; i++) {
        	if(selContactid[i]==sid)
				isselect=i;
      }
	  return isselect;
}

function searchselectedradio(){
	var valueradio="";
	for(var i=0;i<2;i++){
		if(document.getElementsByName('radioreco')[i].checked)
			valueradio=document.getElementsByName('radioreco')[i].value;
	}
	return valueradio;
}
function getReco(idrecoX,idrecoY,typereco ){
		

	if (recoPanel.validate()) { 
	
		var valueradio=searchselectedradio();
		var msg = document.getElementById("textareareco").value;
		var thedata = "";
			thedata=thedata+"&msg="+encodeURIComponent(msg);
			thedata=thedata+"&choice="+encodeURIComponent(valueradio);
			thedata=thedata+"&selcontact="+encodeURIComponent(selContactid);
			thedata=thedata+"&idrecoX="+encodeURIComponent(idrecoX);
			thedata=thedata+"&idrecoY="+encodeURIComponent(idrecoY);
			thedata=thedata+"&typereco="+encodeURIComponent(typereco);
			
		getDataValueJSON("sscripts/getreco.php", thedata,ResultReco);
			
}
}

function ResultReco(jsonRep){
	
	 var infoerr=json(jsonRep);
	 var err = g1J(infoerr,'err');
	if(err!='null')
		   		showalertpanel(MLJS('txterreur'),err,'',3,1,'');
	else{
		 recoPanel.destroy();
		 userContact= new Array();
		 selContact= new Array();
		 selContactid= new Array();
		   showalertpanel(MLJS("txtinfo"), MLJS("txtdemandeenvoyee"),'',2,1,'');
			
		}
}
