if (!console) var console = {"log":function(){ return false; }};
if (!hs) var hs = null;

var url_service = '/?p=service&a=';
if (hs != null) {
	hs.graphicsDir = '/pub/img/highslide/';
	hs.align = 'center';
	hs.transitions = ['expand', 'crossfade'];
	hs.outlineType = 'rounded-white';
	hs.fadeInOut = true;
	/*hs.dimmingOpacity = 0.75;*/

	/* Add the controlbar*/
	if (hs.addSlideshow) hs.addSlideshow({
		/*slideshowGroup: 'group1',*/
		interval: 5000,
		repeat: false,
		useControls: true,
		fixedControls: true,
		overlayOptions: { opacity: 0.75, position: 'top center', hideOnMouseOut: true}
	});
}

var Formulaire = {
  "is_email" : function(email){
    var reg = /^([_a-z0-9-]+(\.[_a-z0-9-]+)*)@([_a-z0-9-]+(\.[_a-z0-9-]+)*)\.([a-z]{2,6})$/i;
    return reg.test(email);
  },
  "is_alphanum" : function(str, obl){
    obl = obl || 0;
    if ( obl > 0 && str.length < obl) return false;

    var reg = /[^a-z0-9]*/i;
    return reg.test(str);
  }
};

Formulaire.Login = {
  "send" : function(arg){
    $(arg).request({onComplete: Formulaire.Login.sendOncallback });
    return false;
  },
  "sendOncallback" : function(t) {
    r = t.responseText.evalJSON();
    if (r.error == 1) {
    	if (r.msgError && r.msgError.length > 0) alert(r.msgError);
    	else  alert('Identifiant ou mot de passe incorrect.');
    } else if (r.auth == 1) {
      window.location.href = '/';
		} else if (r.msg.length > 0) {
			alert(r.msg);
    } else {
      alert('Identifiant ou mot de passe incorrect.');
    }
  }
};

Formulaire.User = {
  "desactive" : function (user_id) {
    new Ajax.Request(url_service + 'user.desactive&user_id=' + user_id, {method: 'get', onComplete:Formulaire.User.desactiveCallback});
  },
  "desactiveCallback" : function (t) {
    r = t.responseText.evalJSON();
		if (r.error == 1) {
			alert(r.msgError);
		} else {
	 	  if (r.msg) alert(r.msg);
      if (r.refresh) window.location.href = window.location;
		}
  },
  "valid" : function(form){
    if($('record_presentation')){
/*
      tinyMCE.get('record_presentation').save();
      tinyMCE.get('record_offre_service').save();
*/
      tinyMCE.triggerSave();
    }
    err = false;
    $$('input.obl').each(function(elt) {
                           if(!Formulaire.is_alphanum(elt.value, 1) && !err) {
                             $(elt).activate();
                             alert('Champs obligatoire : ' + elt.title);
                             err = true
                             return false;
                           }
                         });
    if (err) return false;

    if (!Formulaire.is_email($F('record_email'))){
      $('record_email').activate();
      alert('L\'email ne semble pas valide.');
      return false;
    }
    if ($('record_password').disabled == false) {
			if (!Formulaire.is_alphanum($F('record_password'), 6)){
				$('record_password').activate();
				alert('Le mot de passe doit contenir au moins 6 caractères alphanumériques.');
				return false;
			}
			if ($F('record_password') != $F('record_password_confirm')){
				$('record_password').activate();
				alert('Le mot de passe doit être identique dans les deux champs.');
				return false;
			}
    }
    return true;
  },
  "maillingListSubscribe":function(user_id){
    new Ajax.Request(url_service + 'user.mailling.store&user_id=' + user_id, {method: 'get', onComplete:Formulaire.User.maillingListSubscribeCallback});
  },
  "maillingListSubscribeCallback" : function (t) {
    r = t.responseText.evalJSON();
	  if (r.msg) alert(r.msg);
  },
  "remove" : function (user_id) {
    new Ajax.Request(url_service + 'user.remove&user_id=' + user_id, {method: 'get', onComplete:Formulaire.User.removeCallback});
  },
  "removeCallback" : function (t) {
    r = t.responseText.evalJSON();
		if (r.error == 1) {
			alert(r.msgError);
		} else {
			if (r.msg) alert(r.msg);
      if (r.refresh != false) window.location.href = r.refresh;
		}
  }
}

Formulaire.UserPhoto = {
  "valid" : function(form){
    if (form.photo.value == '') return false;
    if (form.photo.value.substring(form.photo.value.lastIndexOf(".")+1).toLowerCase() != 'jpg') {
      alert('Format de fichier interdit.\nFormat autorisé : jpg');
			return false;
    }
	  return true;
  },
  "refresh" : function (t) {
    r = t.evalJSON();
		if (r.error == 1) {
			alert(r.msgError);
		} else {
			if (r.msg) alert(r.msg);
			$$('#userFormPhoto > img')[0].src = r.photoPath + '?ver=' + Math.ceil(Math.random()*1000);
			$('userFormNoPhoto').hide();
			$('userFormPhoto').show();
		}
  },
  "remove" : function (user_id) {
    new Ajax.Request(url_service + 'user.store.photo.delete&record[id]=' + user_id, {'method': 'get', 'onComplete':Formulaire.UserPhoto.removeCallback});
  },
  "removeCallback" : function (t) {
    r = t.responseText.evalJSON();
		if (r.error == 1) {
			alert(r.msgError);
		} else {
			if (r.msg) alert(r.msg);
			$$('#userFormPhoto > img')[0].src = '/pub/img/fond-photo-cv.gif?ver=' + Math.ceil(Math.random()*1000);
			$('userFormNoPhoto').show();
			$('userFormPhoto').hide();
		}
  }
};

Formulaire.UserCV = {
  "valid" : function(form){
    if (form.cv.value == '') return false;
    var format = {'pdf':1, 'doc':1, 'txt':1, 'rtf':1, 'odt':1};
    if (!(form.cv.value.substring(form.cv.value.lastIndexOf(".")+1).toLowerCase() in format)) {
      alert('Format de fichier interdit.\nFormat autorisé : PDF, DOC, TXT, RTF, ODT');
			return false;
    }
	  return true;
  },
  "refresh" : function (t) {
    r = t.evalJSON();
		if (r.error == 1) {
			alert(r.msgError);
			} else {
			if (r.msg) alert(r.msg);
			$('userFormCv').down('span.link').update('<a href="' + r.cvPath + '">Voir le CV</a>');
			$('userFormNoCv').hide();
			$('userFormCv').show();

		}
  },
  "remove" : function (user_id) {
    new Ajax.Request(url_service + 'user.store.cv.delete&record[id]=' + user_id, {method: 'get', onComplete:Formulaire.UserCV.removeCallback});
  },
  "removeCallback" : function (t) {
    r = t.responseText.evalJSON();
		if (r.error == 1) {
			alert(r.msgError);
		} else {
			if (r.msg) alert(r.msg);
			$('userFormCv').down('span.link').update('');
			$('userFormNoCv').show();
			$('userFormCv').hide();
		}
  }
};

Formulaire.Member = {
  form : "formProfiles",
  "orderBy" : function(label){ $('form_order').value = label; $(Formulaire.Member.form).submit(); }
};

var Site = {};
Site = {
  "resizeTdContent" : function() {
    var tdContentHeight = document.viewport.getHeight() - $('header').getHeight() - $('menu').getHeight() - 10;
    $('content').down('.colPage').setStyle({"height" : tdContentHeight+"px"});
  },
  "sendForm" : function (elt){
    if (elt.tagName.toUpperCase() == 'FORM') {
      form = elt;
    } else if (elt.tagName.toUpperCase() == 'A') {
      form = elt.up('form');
    } else {
      form = elt.form;
    }
    if (!form.tagName.toUpperCase() == 'FORM') {
      return false;
    }

    arg = {};
    arg.onComplete = function (t){
      form.enable();
			if($('record_password') && $('btn_changer_mdp')) {
        $('record_password').value = '';
				$('record_password').disable();
        $('record_password_confirm').value = '';
				$('record_password_confirm').disable();
				$('btn_changer_mdp').show();
				$('btn_annuler_mdp').hide();
			}
      r = t.responseText.evalJSON();
      if (r.error == 1) {
        alert(r.msgError);
      } else {
        if (r.msg) alert(r.msg);
        if (r.refresh != false) window.location.href = r.refresh;
      }
    }
    form.request(arg);
    form.disable();
    return false;
  },
  "disconnect" : function(){
    new Ajax.Request(url_service + 'disconnect', {onComplete: function(t) { window.location.href = '/';} });
    return false;
  }
};


if (Prototype.Browser.IE) {
  document.observe("dom:loaded", Site.resizeTdContent);
  Event.observe(window, "resize", Site.resizeTdContent);
  Event.observe(window, "scroll", Site.resizeTdContent);



}
document.observe("dom:loaded", function() {
  $$('#menu ul li.lvl1').invoke('observe', 'mouseover', function(){ if ($(this).down('.smenu')) $(this).down('.smenu').show(); });
  $$('#menu ul li.lvl1').invoke('observe', 'mouseout', function(){ if ($(this).down('.smenu')) $(this).down('.smenu').hide(); });
});



