function _show(_elt){
    document.getElementById(_elt).style.display=(document.getElementById(_elt).style.display=='block' ? 'none' : 'block');
}

function  _changeClass(_elt,_class){
   _elt.className=_class;
}

function _changeBorderColor(_elt,_color){
   _elt.style.border='1px solid '+_color;
}

function _getParent(element, parentTagName) {
  if ( ! element )
    return null;
  else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
    return element;
  else
    return _getParent(element.parentNode, parentTagName);
}


function _isChkTab(_elt){
  var _res=false;
  for(var i=0;i < _elt.length;i++){
    if(_elt[i].checked)
      _res=true;
  }
  return _res;
}

function _chkAll(_elt){
  var _etat;
  if(_elt.length) {
    _etat=(!_elt[0].checked);
    for(var i=0;i < _elt.length;i++){
      _elt[i].checked=_etat;
    }
  }
}

var _s;
var _frm;


function _init(){
  _s=false;
  _frm = document.forms[0];
}

function _isSubmit(){
  if(_s){
    alert('Action en cours, merci de patienter...');
    return true;
  }
  else
    return false;
}
function _submit(_option,_valeur){
    _frm.elements['formulaireAction'].value=_option;
    _frm.elements['valeur'].value=_valeur;
    _s=true;
    _frm.submit();
}

function valider(){
  if(_isSubmit())
    return false;
  return checkform(_frm);
}

function validerLogin(){
  if(_isSubmit())
    return false;
  return checkformLogin(_frm);
}


function _verifMail(_value){
  if(!_value)
    return false;
  else{
    var verif = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-\.]{2,}[.][a-zA-Z]{2,4}$/;
    return (verif.exec(_value) != null)
  }
}

function verifMail(_input) {
  var _ok=true;
  try {
    if (!_input.value) throw true;
  }
  catch (e) {
      if (e) {return true;}
  }
  if(!_verifMail(_input.value)){
    _changeBorderColor(_input,"red");
    return false;
  }
  else
    return true;
}

function clearTexte(_input){
  if (_input.value == _input.defaultValue)
    _input.value = '';
}

function defaultTexte(_input) {
  if (_input.value == '')
    _input.value = _input.defaultValue;
}


function checkformLogin(_formObject) {
  var pass=true;
  var _msg='';
  //verificiaton des champs;
  for (i=0;i < _formObject.length;i++) {
    var tempobj=_formObject.elements[i];
    if (tempobj.name && tempobj.name.substring(0,8)=="required") {
      if (((tempobj.type=="text"||tempobj.type=="textarea" || tempobj.type=="password") && tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s" && tempobj.selectedIndex==0)) {
        _changeBorderColor(_formObject.elements[i],"red");
        pass=false;
        _msg=" - Certains champs obligatoires sont manquants, merci de les compléter.";
      }
      else
        _changeBorderColor(_formObject.elements[i],"#666");
    }
  }
  if (!pass) {
    alert(_msg);
    return false;
  }
  else
    return true; 
}

function checkform(_formObject) {
  var pass=true;
  var _msg='';
  //verificiaton des champs;
  for (i=0;i < _formObject.length;i++) {
    var tempobj=_formObject.elements[i];
    if (tempobj.name && tempobj.name.substring(0,8)=="required") {
      if (((tempobj.type=="text"||tempobj.type=="textarea") && tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s" && tempobj.selectedIndex==0)) {
        _changeBorderColor(_formObject.elements[i],"red");
        pass=false;
        _msg=" - Certains champs obligatoires sont manquants, merci de les compléter.";
      }
      else
        _changeBorderColor(_formObject.elements[i],"#666");
    }
  }

  if (!(_formObject.requiredSpeedDating[0].checked || _formObject.requiredSpeedDating[1].checked)) {
    _msg=(_msg!='' ? _msg+"\n" : '') + " - Vous devez préciser si vous participez au Speed Business Dating.";
    pass=false;
  }

  //CGV
  if (!_formObject.cgv.checked) {
    _msg=(_msg!='' ? _msg+"\n" : '') + " - Vous devez acceptez les conditions de ce contrat  entre l'exposant et Alsace Tech.";
    pass=false;
  }
  if(!(verifMail(_formObject.elements['requiredcontact[]'][4]))){
    _msg=(_msg!='' ? _msg+"\n" : '') + " - L'adresse e-mail du contact n'est pas valide";
    pass=false;
  }

  
  if (!pass) {
    alert(_msg);
    return false;
  }
  else
    return true;
}


function verifMailTab(_nodeListe){
  var _ok=true;
  try {
    if (!_nodeListe.length) throw true;
  }
  catch (e) {
      if (e) {return verifMail(_nodeListe);}
  }
  for(var j=0;j < _nodeListe.length;j++)
    if(!_verifMail(_nodeListe[j].value)){
      _changeClass(_nodeListe[j],"red");
      _ok=false;
    }
  if (_ok)
    return true;
  else {
    alert("Merci de vérifier les adresses e-mail encadrées en rouge.");
    return false;
  }
}


function commentaire(_id) {

    _date_relance = $("input[@name=date_"+_id+"]").val();
    _qui_relance = $("#relance_"+_id).val();
    _commentaire_relance = $("#commentaire_"+_id).val();

	$.post("http://www.forum-alsacetech.org/admin/index.php", { form: 'ajax', quoi : 'relance', id_relance : _id, date_relance: _date_relance, qui_relance: _qui_relance, commentaire_relance : _commentaire_relance },
  function(data){
  	$("#feedback_"+_id).html(data.msg);
  }, "json");

};


function en_tel(_id) {
	_civilite = $("input[@name=civilite_"+_id+"]").val();
	_nom = $("input[@name=nom_"+_id+"]").val();
	_prenom = $("input[@name=prenom_"+_id+"]").val();
    _tel = $("input[@name=tel_"+_id+"]").val();
	$.post("http://www.forum-alsacetech.org/admin/index.php", { form: 'ajax', quoi : 'tel', id : _id, nom: _nom, prenom: _prenom, civilite: _civilite, tel: _tel },
		function(data){
		  $("#tel_feedback_"+_id).html(data.msg);
		 }, "json");

};

function entreprise(_id) {
	$.post("http://www.forum-alsacetech.org/admin/index.php", { form: 'ajax', quoi : 'info_entreprise', id : _id },
  function(data){
	  $("#entreprise_"+_id).html(data.msg)
      $("#entreprise_"+_id).show("slow");
   }, "json");
  };

  
function p_entreprise() {
	$.post("http://www.forum-alsacetech.org/exposants.php", { formulaire: 'ajax', quoi : 'info_entreprise'},
  function(data){
	  $("#ajax").html(data.msg)
      $("#ajax").show("slow");
   }, "json");
  };
  
function p_valider(_id){
	var _res=false;
	_res=confirm('Une fois votre fiche validée, elle sera visible sur la partie publique du site Internet.\n Vous confirmez ?');
	if(_res){

	$.post("http://www.forum-alsacetech.org/exposants.php", { formulaire: 'ajax', quoi : 'valider_entreprise', id : _id},
	  function(data){
		  $("#valider").html(data.msg);
		  $("#fiche").html(data.option);
	   }, "json");

	}
	else
		$("#ajax").hide("slow");
}

function note(_id) {
    _commentaire = $("#remarque_"+_id).val();
	$.post("http://www.forum-alsacetech.org/admin/index.php", { form: 'ajax', quoi : 'remarque', id : _id, commentaire : _commentaire },
  function(data){
  	$("#feedback_"+_id).html(data.msg);
  }, "json");

};

