var indw = 0;
var ie = /MSIE/.test(navigator.userAgent);
var moz = !ie && navigator.product == "Gecko";
var formId  ;
// -----------------------------------------------------------------------
function emulateEventHandlers(eventNames) 
{
   for (var i = 0; i < eventNames.length; i++) {	
      document.addEventListener(eventNames[i], function (e) {
         window.event = e;
      }, true); // using capture
   }
}

if ( moz) emulateEventHandlers(["click"]);
// -----------------------------------------------------------------------
function registerAjaxStuff_bando() 
{
	rep = location.pathname.split('/');
    ajaxEngine.registerRequest( 'validationId', '/' + rep[1] + '/ab_validate.php' );
    ajaxEngine.registerRequest( 'MajSession', '/' + rep[1] + '/ab_session.php' );
    ajaxEngine.registerAjaxElement( 'mess', document.getElementById('mess') );
    ajaxEngine.registerAjaxElement( 'erreur', document.getElementById('erreur') );
    if ( isObject(document.getElementById('CLI_EMAIL')))
    ajaxEngine.registerAjaxElement( 'email', document.getElementById('CLI_EMAIL') );
}
// -----------------------------------------------------------------------
function validajax_bando() 
{
	var formId = document.formId;
    var elements = formId.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 + "=" + escape(value));
	    }
     }

    ajaxEngine.sendRequest1( 'validationId',"P1=PBP&PG=ID_ABO&" + pairs.join("&"));

    document.getElementById('mess').style.display="none";
    champ_message = document.getElementById('mess');

	if ( document.getElementById('erreur').innerHTML != "0") 
	    {
	    //value_message = document.getElementById('mess').innerHTML;
	    value_message = "Abonné inconnu";
	    champ_message.innerHTML = value_message;
	    
	    champ_message.style.display="block";
	    
	    return false;
	    }
	 else
	 	{
		 	ajaxEngine.sendRequest1( 'MajSession',"P1=PBP&PG=ID_ABO&TYPE=BANDO");
	 	}
return true;	
}
// -----------------------------------------------------------------------
function gotoespace() 
{
	var formId = document.formId;
    var elements = formId.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 + "=" + escape(value));
	    }
     }

	if (document.getElementById('P2'))
	pairs.push("P2=" + document.getElementById('P2').value ); 

  if ( validform_bando() )
  {
  formId.action = formId.action + "&" + pairs.join("&")
  formId.submit();
  return true;
  }
  return false;
}
// -----------------------------------------------------------------------
function validform_bando() {

  var formId = document.formId;
  var chp; var isOk = true; var errDesc = ' '; var rc = true;
  var reg = new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$', 'i');

  for (var i = 0; isOk && (i < formId.elements.length); i++) {
      if (formId.elements[i].className) {
          chp = formId.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
  {
  rc = validajax_bando(formId) ;
  if ( rc == false ) return rc;
  if ( document.getElementById('mess_id') ) document.getElementById('mess_id').innerHtml = '' ;
  }

return rc;
}
// -----------------------------------------------------------------------
f_onLoad = function()
	{
    registerAjaxStuff_bando();

    if (  document.getElementById('mess_id') &&  document.getElementById('mess_id').innerHtml != '' ) 
       document.getElementById('mess_id').style.display="inline";
/*
    formId = document.getElementsByTagName("form")[0];
    var forms = document.getElementsByTagName("form");
    
    if ( forms.length > 1  && document.getElementById("formId")) 
    	formId = document.getElementById("formId");
	    else formId = document.getElementsByTagName("form")[0];
*/	
	var formId = document.formId;
	
	document.formId.onclick = function (e) { 
	                if (!e) e = window.event.srcElement ;
	                    else e = e.target ;
	                if (e.name == "go2espace" )  { return gotoespace();} 
	                }

	}
	
if (window.addEventListener) window.addEventListener("load", f_onLoad, false); 
	else if (window.attachEvent) window.attachEvent("onload", f_onLoad);
