var indw = 0;
var ie = /MSIE/.test(navigator.userAgent);
var moz = !ie && navigator.product == "Gecko";
var form1  ;
var formcompte  ;
var formvisite  ;

// -----------------------------------------------------------------------------
function emulateEventHandlers(eventNames) 
// -----------------------------------------------------------------------------
{
   for (var i = 0; i < eventNames.length; i++) {	
      document.addEventListener(eventNames[i], function (e) {
         window.event = e;
      }, true); 
   }
}

if ( moz) emulateEventHandlers(["click"]);


// -----------------------------------------------------------------------------
function registerAjaxStuff() 
// -----------------------------------------------------------------------------
{
	rep = location.pathname.split('/');
    ajaxEngine.registerRequest( 'validation', '/' + rep[1] + '/ab_validate.php' );
    ajaxEngine.registerRequest( 'validcompte', '/' + rep[1] + '/ab_validate_compte.php' );
    ajaxEngine.registerAjaxElement( 'mess', document.getElementById('mess') );
    ajaxEngine.registerAjaxElement( 'erreur', document.getElementById('erreur') );
}

// -----------------------------------------------------------------------------
function parametres(form1)
// -----------------------------------------------------------------------------
{
    var elements = form1.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {
        if ( elements[i].checked == false && elements[i].type == 'radio' ) continue;  
        if ((name = elements[i].name) && (value = elements[i].value))
        {
            pairs.push(name + "=" + encodeURIComponent(escape(value)));
	    }
     }

    if ( document.getElementById('P1') ) pairs.push("P1=" + document.getElementById('P1').value);
    if ( document.getElementById('P2') ) pairs.push("P2=" + document.getElementById('P2').value);


return pairs;
}

// -----------------------------------------------------------------------------
function validajax(form1) 
// -----------------------------------------------------------------------------
{

    pairs = parametres(form1);
    ajaxEngine.sendRequest1( 'validation',"P1=HFA&PG=ID_ABO&" + pairs.join("&"));

    if ( document.getElementById('mess_id') ) champ_message = document.getElementById('mess_id');
       else champ_message = document.getElementById('mess');
       
	if ( document.getElementById('erreur').innerHTML != "0") 
	    {
	    value_message = document.getElementById('mess').innerHTML;
	    champ_message.innerHTML = value_message;
	    champ_message.style.display="block";
	    return false;
	    }
	
return true;	
}
// -----------------------------------------------------------------------------
function validajax_compte(form1,pg) 
// -----------------------------------------------------------------------------
{
    pairs = parametres(form1);

    if ( document.getElementById('mess_id') ) champ_message = document.getElementById('mess_id');
       else champ_message = document.getElementById('mess');
    champ_message.style.display="none";


    ajaxEngine.sendRequest1( 'validcompte',"P1=HFA&PG=" + pg + "&" + pairs.join("&"));

    if ( document.getElementById('erreur').innerHTML != "0" && document.getElementById('erreur').innerHTML != "") 
    {
	    value_message = document.getElementById('mess').innerHTML;
	    champ_message.innerHTML = value_message;
	    champ_message.style.display="block";
	    return false;
    }
	
return true;	
}

// -----------------------------------------------------------------------------
function etiquette(form1) 
// -----------------------------------------------------------------------------
{
	framePopUpbackground("","transparent");
	rep = location.pathname.split('/');
	showPopWin( "/" + rep[1] + "/hfa/pages/etiquette.html" ,667, 350, null);
  return false;
}

// -----------------------------------------------------------------------------
function oubli_mdp(form1) 
// -----------------------------------------------------------------------------
{

  framePopUpbackground("","none");
  showPopWin('../abovision2.php?PG=GET_MDP&P1=HFA' ,667,245, null);
  return false;
}

// -----------------------------------------------------------------------------
function cre_mdp(form1) 
// -----------------------------------------------------------------------------
{

  if ( valid_compte(form1,'CRE') )
  {
/*
  rc = validajax(form1) ;
  if ( rc == false ) return rc;
*/

  rc = validajax_compte(form1,'ID_ABO') ;
  if ( rc == false ) return rc;
  
  
  framePopUpbackground("","transparent");
  showPopWin('../abovision2.php?PG=CRE_MDP&P1=HFA' ,667, 350, null);
  }
  return false;
}

// -----------------------------------------------------------------------------
function cre_compte(form1) 
// -----------------------------------------------------------------------------
{
  rc = validajax_compte(form1,'ID_ABO_CRE') ;
  if ( rc == false ) return rc;

  if ( document.getElementById('CLI_NUM') ) document.getElementById('CLI_NUM').value = "" ;
  if ( document.getElementById('CLI_ID') ) document.getElementById('CLI_ID').value = "" ;
  
  framePopUpbackground("","transparent");
  showPopWin('../abovision2.php?PG=CRE_CPT&P1=HFA' ,667, 750, null);
  return false;
}

// -----------------------------------------------------------------------------
function valid_compte(form1,mode) {
// -----------------------------------------------------------------------------

  var chp; var isOk = true; var errDesc = ' ';
  var reg = new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$', 'i');



  for (var i = 0; isOk && (i < form1.elements.length); i++) {
      if (form1.elements[i].className) {
          chp = form1.elements[i];

          if (chp.value == '') 
             {
              if (chp.className.substr(0, 1) == 'o' || chp.className.substr(0, 1) == 'O') 
                 {
                  isOk = false;
                  errDesc = 'Ce champ est obligatoire';
                  }
              } 
              else 
              {
              switch (chp.className.toLowerCase()) 
                 {
                  case 'oliste':
                  case 'liste':
                  case 'onombre':
                  case 'nombre':
                      if (isNaN(parseInt(chp.value))) {
                          isOk = false;
                          errDesc = 'Merci de donner un nombre valide';
                          } else chp.value = parseInt(chp.value);
                      break;
                  case 'omail':
                  case 'mail':
                      if (!(reg.test(chp.value))) {
                          isOk = false;
                          errDesc = 'Cette adresse mail est invalide';
                      }
                      break;
                  case 'otexte':
                  case 'texte':
                      if (chp.value) {
                          chp.value = chp.value.replace(';',',');
                          chp.value = chp.value.replace('\s',' ');
                          while (chp.value.search('  ') != -1)
                               chp.value = chp.value.replace('  ',' ');
                      }
                      break;
                  default:
                      break;
                  }
           }
      }
  }
  document.getElementById("mess").innerHTML = "" ;
  if (!isOk) 
  {
  alert(errDesc);
  chp.focus();
  rc = isOk;
  }
  else
  {
  if ( mode == 'CRE' ) rc = validajax(form1) ;
  if ( mode == 'GET' ) rc = validajax_compte(form1,'ID_ABO_GET') ;
  if ( rc == false ) return rc;
  
  }
return rc;
}
// --------------------------------------------------------------------------------------------

window.onload= function() {
    registerAjaxStuff();
    if (  document.getElementById('mess') &&  document.getElementById('mess').innerHtml != '' ) 
       document.getElementById('mess').style.display="inline";

    formcompte = document.getElementById("form_compte");
    formvisite = document.getElementById("prem_visite");

	formcompte.onclick = function (e) { 
	                if (!e) e = window.event.srcElement ;
	                    else e = e.target ;
	                if (e.name == "oubli_mdp")  { return oubli_mdp(formcompte);}
	                if (e.name == "valid_compte")  { if ( valid_compte(formcompte,'GET') ) { formcompte.submit(); return false ;}  else return false; }
	                }
	formvisite.onclick = function (e) { 
	                if (!e) e = window.event.srcElement ;
	                    else e = e.target ;
	                if (e.name == "cre_mdp" )  { return cre_mdp(formvisite);} 
	                if (e.name == "lien_numabo" )  { return etiquette(formvisite);} 
	                }
	document.getElementById("cre_compte").onclick = function (e) { 
                    return cre_compte(formcompte);
	                }
/*
    if ( !document.getElementById("popupContainer") && document.getElementById("conteneur") ) 
       	{
			haut    = getAbsoluteTop(document.getElementById("conteneur"));
			gauche  = getAbsoluteLeft(document.getElementById("conteneur"));
			hauteur = document.getElementById("conteneur").style.height;
			largeur = document.getElementById("conteneur").style.width;
			hauteur = getViewportHeight();
			largeur = getViewportWidth();
			initPopUp(document.getElementById("conteneur"),haut,gauche,largeur,hauteur);
			addEvent(window, "resize", centerPopWin);
			addEvent(window, "scroll", centerPopWin);
			window.onscroll = centerPopWin;
       	}
*/
}


