// JavaScript Document

//DS PROFIL
var dsMonProfil = new Spry.Data.JSONDataSet("../JSON/rsMonProfil.php?membreID="+origin_membreID, {method:"POST", postData:"action=showProfil", subPaths: "results", useCache: false});

var dsMesInfos = new Spry.Data.JSONDataSet("../JSON/rsMesInfos.php?membreID="+origin_membreID, {method:"POST", postData:"action=showInfos", subPaths: "results", useCache: false});

//DS AVIS
var dsMesAvis = new Spry.Data.JSONDataSet("../JSON/rsMesAvis.php?membreID="+origin_membreID, {method:"POST", postData:"action=showAvis", subPaths: "results"});

var dsMesAttentes = new Spry.Data.JSONDataSet("../JSON/rsMesAvis.php?membreID="+origin_membreID, {method:"POST", postData:"action=showAttente", subPaths: "results", useCache: false});

var dsMesPref = new Spry.Data.JSONDataSet("../JSON/rsMesAvis.php?membreID="+origin_membreID, {method:"POST", postData:"action=showPref", subPaths: "results", useCache: false});

//DS ARTICLES
var dsMesArticles = new Spry.Data.JSONDataSet("../JSON/rsMesArticles.php?membreID="+origin_membreID, {method:"POST", postData:"action=showArticles", subPaths: "results"});

//DS VIDEOS
var dsMesVideosCount = new Spry.Data.JSONDataSet("../JSON/rsMesVideos.php?membreID="+origin_membreID, {method:"POST", postData:"action=showVideosCount", subPaths: "results", useCache: false});

var dsMesVideosJeu = new Spry.Data.JSONDataSet("../JSON/rsMesVideos.php?membreID="+origin_membreID, {method:"POST", postData:"action=showVideosJeu", subPaths: "results", useCache: false});

var dsMesVideosAutre = new Spry.Data.JSONDataSet("../JSON/rsMesVideos.php?membreID="+origin_membreID, {method:"POST", postData:"action=showVideosAutre", subPaths: "results", useCache: false});

/* DS IMAGE */
var dsImage = new Spry.Data.XMLDataSet("../XML/rsMesImages.php?ID="+origin_membreID, "recordset", {method:"POST", postData:"action=showImage", subPaths: ["navigation","results"], useCache: false });

//Attention, on doit preciser les balises XML qui doivent prendre en compte le formatage HTML
dsImage.setColumnType("results/illustration", "html");
dsImage.setColumnType("navigation/premierePage", "html");
dsImage.setColumnType("navigation/precedentePage", "html");
dsImage.setColumnType("navigation/listePage", "html");
dsImage.setColumnType("navigation/suivantePage", "html");
dsImage.setColumnType("navigation/dernierePage", "html");


/*NAVIGATION DES AVIS */
function updatePageAvis(page)
{

 var params = Spry.Utils.getURLParamsAsObject(dsMesAvis.getURL());
 var membreID= params.membreID;
    
	 dsMesAvis.setURL("../JSON/rsMesAvis.php?membreID="+ membreID, {method:"POST", postData:"action=showAvis&page="+page});
      
     dsMesAvis.loadData();
}


/*NAVIGATION DES ATTENTES */
function updatePageAttente(page)
{

 var params = Spry.Utils.getURLParamsAsObject(dsMesAttentes.getURL());
 var membreID= params.membreID;
    
	 dsMesAttentes.setURL("../JSON/rsMesAvis.php?membreID="+ membreID, {method:"POST", postData:"action=showAttente&page="+page});
      
     dsMesAttentes.loadData();
 
}

/*NAVIGATION DES JEUX DISPO PREF */
function updatePagePref(page)
{

 var params = Spry.Utils.getURLParamsAsObject(dsMesPref.getURL());
 var membreID= params.membreID;
    
	 dsMesPref.setURL("../JSON/rsMesAvis.php?membreID="+ membreID, {method:"POST", postData:"action=showPref&page="+page});
      
     dsMesPref.loadData();
 
}

/*NAVIGATION DES ARTICLES */
function updatePageArticle(page)
{

 var params = Spry.Utils.getURLParamsAsObject(dsMesArticles.getURL());
 var membreID= params.membreID;
 
 
     dsMesArticles.setURL("../JSON/rsMesArticles.php?membreID="+membreID,{method:"POST", postData:"action=showArticles&page="+page});
     dsMesArticles.loadData();
 
}

/*NAVIGATION DES VIDEOS JEU */
function updatePageVideoJeu(page)
{

 var params = Spry.Utils.getURLParamsAsObject(dsMesVideosJeu.getURL());
 var membreID= params.membreID;
    
	 dsMesVideosJeu.setURL("../JSON/rsMesVideos.php?membreID="+membreID, {method:"POST", postData:"action=showVideosJeu&page="+page});
      
     dsMesVideosJeu.loadData();
 
}

/*NAVIGATION DES VIDEOS AUTRE */
function updatePageVideoAutre(page)
{

 var params = Spry.Utils.getURLParamsAsObject(dsMesVideosAutre.getURL());
 var membreID= params.membreID;
    
	 dsMesVideosAutre.setURL("../JSON/rsMesVideos.php?membreID="+membreID, {method:"POST", postData:"action=showVideosAutre&page=" +page});
      
     dsMesVideosAutre.loadData();
 
}

/*NAVIGATION SCREEN */
function updatePageImage(page)
{
	var params = Spry.Utils.getURLParamsAsObject(dsImage.getURL());
    var membreID= params.ID;
    
	 dsImage.setURL("../XML/rsMesImages.php?ID="+membreID, {method:"POST", postData:"action=showImage&page="+page});
      
     dsImage.loadData();
}

<!-- EDIT AVATAR -->
function insertURL(avatar, data) {
	var url = avatar.split('/');
	var image = url.pop();
	document.forms['formAvatar'].avatar.value = image;
}

// fonction Callback formulaire PROFIL EDIT
	function updateResponseAvatar(req) {
		Spry.Utils.setInnerHTML('reponse_post_avatar', req.xhRequest.responseText);
	}
	
	function updateResponseMail(req) {
		Spry.Utils.setInnerHTML('reponse_post_mail', req.xhRequest.responseText);
	}
	
	function updateResponsePass(req) {
		Spry.Utils.setInnerHTML('reponse_post_pass', req.xhRequest.responseText);
	}
	
	function updateResponseSign(req) {
		Spry.Utils.setInnerHTML('reponse_post_sign', req.xhRequest.responseText);
	}
	
	function updateResponseInfos(req) {
		Spry.Utils.setInnerHTML('reponse_post_infos', req.xhRequest.responseText);
	}
	
	
	// fonction pour envoyer formulaire MAIL si champs ok
    function validateonsubmitMail(form){
	  document.getElementById("changeMail").disabled="";
	   if (Spry.Widget.Form.validate(form) == true){
	     Spry.Utils.submitForm(form, updateResponseMail, {additionalData:'action=modifMail'});
	   }
		return false;
	}
	
	// fonction pour envoyer formulaire PASS
    function validateonsubmitpass(form){
	   var op = document.getElementById('old_pass').value;
	   op = hex_md5(op);
	   var p = document.getElementById('pass').value;
	   p = hex_md5(p);
	   var rp = document.getElementById('re_pass').value;
	   rp = hex_md5(rp);
	   
  Spry.Utils.submitForm(form, updateResponsePass, {elements: ['changePass'], additionalData:'modifPass=1&old_pass='+op+'&pass='+p+'&re_pass='+rp});
	return false;
	}

// fonction pour envoyer formulaire si champs ok
    function validateonsubmitsign(form){
	   var sign = tinyMCE.activeEditor.getContent();
	   sign = escape(sign); 

    Spry.Utils.submitForm(form, updateResponseSign, {elements:[],additionalData:'action=modifSign&sign='+sign});
	tinyMCE.execCommand('mceRemoveControl', false, 'signok');
    document.getElementById('changeSign').style.display="none";
	return false;
	}


   
/*FONCTION QUI VA RECHARGER LES INFOS du membre */
function updateMonProfil(membreID){
	dsMonProfil.setURL("../JSON/rsMonProfil.php?membreID="+membreID, { method: "POST", postData: "action=showProfil"});
     dsMonProfil.loadData();
	
}
/*FONCTION QUI VA RECHARGER LES INFOS SUP du membre */
function updateMesInfos(membreID){
	dsMesInfos.setURL("../JSON/rsMesInfos.php?membreID="+membreID, { method: "POST", postData: "action=showInfos"});
     dsMesInfos.loadData();
	
}

// fonction Pour passer de la sign au formulaire pour la changer
 function viewParams(membreID, membre)
  {	
    if(membreID==membre){
   	    document.getElementById('editProfil').style.display='block';
		//alert('block');

      } else if (membreID!=membre){
   	    document.getElementById('editProfil').style.display='none';
		//alert('none');
      }
  }

//VALIDATION SPRY TEXTAREA
var nouveauMail = new Spry.Widget.ValidationTextField("nouveauMail", "email", {validateOn:["blur"]});

var mailTheSame = function(value, options){
	var other_value = document.getElementById('mail1').value;
	if (value != other_value){
		return false;
	}
	return true;
}

var confirmMail = new Spry.Widget.ValidationTextField("confirmMail", "custom", {validation: mailTheSame, validateOn:["blur"],additionalError:'reponse_post_mail'});

var passwordStrength = function(value, options){

	if (value.length < 8 || value.length > 15)
		return false;

	if (value.replace(/[^0-9]*/ig, '').length < 2)
		return false;
	
	if (value.replace(/[^a-z]/ig, '').length < 2)
		return false;

	return true;
}

var passwordTheSame = function(value, options){
	var other_value = document.getElementById('pass').value;
	if (value != other_value){
		return false;
	}
	return true;
}

var nouveauPass = new Spry.Widget.ValidationTextField("nouveauPass", "custom",{minChars:8, maxChars:15,validation: passwordStrength,validateOn:["blur"],additionalError:'valid_pass'});
	
var confirmPass = new Spry.Widget.ValidationTextField("confirmPass",  "custom", {validation: passwordTheSame, validateOn: ['blur'], additionalError:'reponse_post_pass'});


/*FONCTION QUI VA RECHARGER L ENSEMBLE DU PROFIL D UN MEMBRE */
function reloadProfil(membreID){

//MON PROFIL
dsMonProfil.setURL("../JSON/rsMonProfil.php?membreID="+membreID, { method: "POST", postData: "action=showProfil"});
     dsMonProfil.loadData();

dsMesInfos.setURL("../JSON/rsMesInfos.php?membreID="+membreID, { method: "POST", postData: "action=showInfos"});
     dsMesInfos.loadData();
		 
	
//MES AVIS 
dsMesAvis.setURL("../JSON/rsMesAvis.php?membreID="+membreID, {method:"POST", postData:"action=showAvis"});
     dsMesAvis.loadData();
	 
dsMesAttentes.setURL("../JSON/rsMesAvis.php?membreID="+membreID, {method:"POST", postData:"action=showAttente"});
     dsMesAttentes.loadData();
	 
dsMesPref.setURL("../JSON/rsMesAvis.php?membreID="+membreID, {method:"POST", postData:"action=showPref"});
     dsMesPref.loadData();

//MES ARTICLES	
 dsMesArticles.setURL("../JSON/rsMesArticles.php?membreID="+membreID,{method:"POST", postData:"action=showArticles"});
     dsMesArticles.loadData();
 
//MES VIDEOS 
 dsMesVideosCount.setURL("../JSON/rsMesVideos.php?membreID="+membreID, {method:"POST", postData:"action=showVideosCount"});
     dsMesVideosCount.loadData();
	 
dsMesVideosJeu.setURL("../JSON/rsMesVideos.php?membreID="+membreID, {method:"POST", postData:"action=showVideosJeu"});
     dsMesVideosJeu.loadData();

dsMesVideosAutre.setURL("../JSON/rsMesVideos.php?membreID="+membreID, {method:"POST", postData:"action=showVideosAutre"});
     dsMesVideosAutre.loadData();

//MES IMAGES 
dsImage.setURL("../XML/rsMesImages.php?ID="+membreID, {method:"POST", postData:"action=showImage"});
     dsImage.loadData();
}

