// JavaScript Document
var espace_client = {

 version : '0.1',
 settings : {
 	'cnt': 'contenu',
	'idCli' : 0,
 	'currentId' : 0,
	'currentPage' : '',
	'width' : 680,
	'height' : 1000,
	'urlinfo' : '',
	'scrollY': 0,
	'sessid': '',
	'societe': 1,
	'modelForm': 'Afin de récupérer vos identifiants de connexion, veuillez saisir votre nom de domaine :<br />	www. <input type="text" name="domaine" id="domaine" /> <img src="flex/images/actions/cancel.png" title="Veuillez indiquer votre nom de domaine !" id="errDomaine" />',
	'modelOK' : 'Vos identifiants de connexion viennent de vous être envoyés sur votre messagerie : <br /><br /> <strong> %(texte)s </strong>',
	'modelErr' : '<br />Une erreur est survenue : <br /><br /> <strong> %(texte)s </strong>',
	'urlpasseoublie' : ''
 },

 init : function(cnt, id, url, sessid, idCli, societe){
	this.settings.cnt = cnt;
	this.settings.currentId = id;
	this.settings.currentPage = url;
	this.settings.sessid = sessid;
	this.settings.idCli = idCli;
	this.settings.urlinfo = url;
	this.settings.societe = societe;
	$("#idP_"+this.settings.currentId).toggleClass("boutonPrestationSelected");
	this.chargePage(url);



 },

 showPrestation : function(me){
	var newId = $(me).attr("id").substring(4);
	if(newId != this.settings.currentId){
		this.toggleOnglet(newId);
		this.chargePage(this.settings.currentPage);
	}
 },

 chargePage : function(url){
 	this.settings.scrollY = this.scrollTop();
	this.settings.currentPage = url;
	var self = this;
	if(url.substring(url.length-4) == ".swf"){
		$("#"+this.settings.cnt).flash({
			swf: this.settings.currentPage,
			height: this.settings.height,
			width: this.settings.width,
			hasVersion: 10,
			expressInstall: 'flex/expressInstall.swf',
			params: {
				quality: "high",
				allowScriptAccess: "always",
				allowNetworking: "all",
				flashvars: {
					id_client: this.settings.idCli,
					id_prestation: this.settings.currentId,
					sessid: this.settings.sessid,
					societe: this.settings.societe
				}
			}
		});
	}else{
		$.post(this.settings.currentPage, 'id_prestation='+this.settings.currentId,	function(data){
			 $("#"+self.settings.cnt).html(data);
		 });
	}
 },

 toggleOnglet : function(newId){
	$("#idP_"+this.settings.currentId).removeClass("boutonPrestationSelected");
	$("#idP_"+this.settings.currentId).addClass("boutonPrestation");
	$("#idP_"+newId).removeClass("boutonPrestation");
	$("#idP_"+newId).addClass("boutonPrestationSelected");
	this.settings.currentId = newId;
 },

 scrollTop : function(){
	var db = !document.documentElement.clientWidth ? document.body : document.documentElement; /*quirk IE6*/
	var gk = typeof( window.pageYOffset ) == 'number' ? 1 : 0; /*Gecko*/
	var sy = gk ? pageYOffset : db.scrollTop;
	return sy;
 },

 openDialog : function(url){
 	this.settings.urlpasseoublie = url;
 	this.dialogRetour();
 	$("#dialog").dialog("open");
 },

 prepareDialog : function(){
	var self = this;
 	$("#dialog").dialog({
		autoOpen : false,
		bgiframe: true,
		modal: true,
		resizable: false,
		width: "350px",
		buttons: {
					"Fermer": self.dialogFermer,
					"Ok": self.dialogOK
				 }
	});
 },

 dialogOK: function(){
 	var self = espace_client;
 	if($('#domaine').val()==""){
		$('#errDomaine').show();
		$('#domaine').css("background-color","#fff");
		$('#domaine').focus();
		return false;
	}

	$.post(self.settings.urlpasseoublie, 'domaine='+$('#domaine').val()+'&secret=sittigrp', function(oData){
		if (oData.erreur == '0') {
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer });
			$("#dialog").html($.vsprintf(self.settings.modelOK, [oData]));
		}else{
			$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "Réessayer": self.dialogRetour });
			$("#dialog").html($.vsprintf(self.settings.modelErr, [oData]));
		}
	},"json");
 },

 dialogRetour: function(){
 	var self = espace_client;
	$('#errDomaine').hide();
	$("#dialog").dialog('option', 'buttons', { "Fermer": self.dialogFermer, "OK": self.dialogOK });
	$("#dialog").html(self.settings.modelForm);
 },

 dialogFermer: function(){
 	$("#dialog").dialog("close");
 }

}