//<![CDATA[

/*

 Copyright (c) 2006 MexWebs Developer Team. All rights reserved.

 version 0.1.0

 Author: Caridy Patiño

*/

// menus dinamicos...

function init_states_list( obj_id ) {

   var obj = findObj ( obj_id );

   if (obj && obj.options) {

     reset_list ( obj ); // eliminando todos los elementos...

     var items = estados['states'];

	 insert_into_list (obj, '', '');

     for(var n=0; n < items.length; n++)

	   insert_into_list (obj, items[n].s, items[n].s);

	 return true;

   } 

   else

     return false;   

}

function init_cities_list( obj_id, state_id ) {

   var obj = findObj ( obj_id );

   var sta = findObj ( state_id );

   var indx = prepare_indx ( sta.value );

   if (sta && sta.options && sta.value && obj && obj.options && (ciudades[indx])) {

     reset_list ( obj ); // eliminando todos los elementos...

     var items = ciudades[indx];

	 insert_into_list (obj, '', '');

     for(var n=0; n < items.length; n++)

	   insert_into_list (obj, items[n].c, items[n].c);

	 return true;

   } 

   else

     return false;   

}

function prepare_indx ( i ) {

   var indx = new String ( i );

   while (indx.indexOf ( '/' ) > -1)

     indx = indx.replace ( '/', ' ' );

   while (indx.indexOf ( ' ' ) > -1)

     indx = indx.replace ( ' ', '_' );

   return indx;

}


var handleSuccess = function(o){

	if((o.responseText !== undefined) && (o.argument.c)){

	  // aqui utilizo el magicFade para intercambiar contenidos, pero además le mando la funcion que debe 

	  // ejecutarse inmediatamente despues de la conclusión de la animación, para garantizar que nada falle...

	  var onCompleteMagicFade = function() { verify_ajax_link ( o.argument.c ); reinitialization (); executeble ( o.argument.c ); }

	  magicFade ( o.argument.c, o.responseText, onCompleteMagicFade  );

	}

	YAHOO.tms.panel.wait.hide();

}

var handleFailure = function(o){

	if((o.responseText !== undefined) && (o.argument.c)){

		// o.argument.c.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>";

		// o.argument.c.innerHTML += "<li>HTTP status: " + o.status + "</li>";

		// o.argument.c.innerHTML += "<li>Status code message: " + o.statusText + "</li></ul>";

	}

	YAHOO.tms.panel.wait.hide();

}



var hSuccess = function(o){

	if((o.responseText !== undefined) && (o.argument.c)){

	  var onCompleteMagicFade = function() { reinitialization (); executeble ( o.argument.c ); }

	  magicFade ( o.argument.c, o.responseText, onCompleteMagicFade  );

	}

}

var hFailure = function(o){

	if((o.responseText !== undefined) && (o.argument.c)){

	  // o.argument.c.innerHTML = "";

	}

}

/**

* Este método muestrar un nuevo banner...

* @public

* @return boolean

*/

function display_banners() {

    var url_intro  = '/ajax.php?lang='+ TMS_CURRENT_LANG +'&webpart=webparts/ajax/intro.inc.html';

    var url_banner = '/ajax.php?lang='+ TMS_CURRENT_LANG +'&webpart=webparts/ajax/banner.inc.html';

    ajaxLoadContent ( 'ajax-intro',  url_intro,  hSuccess, hFailure);

    ajaxLoadContent ( 'ajax-banner', url_banner, hSuccess, hFailure);

	return true;

}
// menus dinamicos...

function init_months_list( obj_id ) {

   var obj = findObj ( obj_id );

   if (obj && obj.options) {

     reset_list ( obj ); // eliminando todos los elementos...

     var items = meses['months'];

	 //insert_into_list (obj, '', '');

     for(var n=0; n < items.length; n++)

	   insert_into_list (obj, items[n].s, items[n].s);

	 return true;

   } 

   else

     return false;   

}
function init_years_list( obj_id ) {

   var obj = findObj ( obj_id );

   if (obj && obj.options) {

     reset_list ( obj ); // eliminando todos los elementos...

     var items = year['years'];

	 //insert_into_list (obj, '', '');

     for(var n=0; n < items.length; n++)

	   insert_into_list (obj, items[n].s, items[n].s);

	 return true;

   } 

   else

     return false;   

}
function init_days_list( obj_id, days_id ) {

   var obj = findObj ( obj_id );

   var sta = findObj ( days_id );

   var indx = prepare_indx ( sta.value );

   if (sta && sta.options && sta.value && obj && obj.options && (ciudades[indx])) {

     reset_list ( obj ); // eliminando todos los elementos...

     var items = ciudades[indx];

	 insert_into_list (obj, '', '');

     for(var n=0; n < items.length; n++)

	   insert_into_list (obj, items[n].c, items[n].c);

	 return true;

   } 

   else

     return false;   

}

function prepare_indx ( i ) {

   var indx = new String ( i );

   while (indx.indexOf ( '/' ) > -1)

     indx = indx.replace ( '/', ' ' );

   while (indx.indexOf ( ' ' ) > -1)

     indx = indx.replace ( ' ', '_' );

   return indx;

}

/**

* Este método representa un evento de navegación sobre un enlace usando ajax - Desplegar un video en popup...

* @public

* @param {object} e Referencia al evento

* @return void

*/

function navAjaxPlayVideo(e) {

  if (this && this.href) {

	var content = "<embed width='500' height='500' src='" + this.href + "' autostart='false'></embed>";	
	
	displayDialog( 'Play Video...', content, '600px', false );

    YAHOO.util.Event.stopEvent(e);

  }

}



/**

* Este método representa un evento de navegación sobre un enlace usando ajax...

* @public

* @param {object} e Referencia al evento

* @return void

*/

function navAjaxPlayAudio(e) {

  if (this && this.href) {
	
	var content = "<embed width='200' height='200' src='" + this.href + "' autostart='false'></embed>";

	displayDialog( 'Play Audio...', content, '400px', false );
		
	
  
	YAHOO.util.Event.stopEvent(e);
    
  }

}



/**

* Este método representa un evento de navegación sobre un enlace usando ajax...

* @public

* @param {object} e Referencia al evento

* @return void

*/

function navAjaxDisplayPhoto(e) {

  if (this && this.href) {

	var content = "<img src='"+this.href+"' border='0' />";

	displayDialog( 'Mostrando una Foto...', content, '400px', true );

    YAHOO.util.Event.stopEvent(e);

  }

}



/**

* Este método representa un evento de navegación sobre un enlace usando ajax...

* @public

* @param {object} e Referencia al evento

* @return void

*/

function navAjaxPagination(e) {

  if (this && this.href) {

	navHistory.push ( this.href );

	displayLoading ();

	ajaxLoadContent ( 'tms-pagination', url_completion ( this.href, 'tpl=tpls/ajax' ), handleSuccess, handleFailure);

    YAHOO.util.Event.stopEvent(e);

  }

}

/**

* Este metodo se encarga de revisar cada uno de los elementos que pueden causar navegación y le aplica

* el respectivo evento para garantizar que funcionen las llamadas usando ajax...

* @public

* @param {object} content    Referencia al elemento que se le va a aplicar el filtro de navegación...

* @return void

*/

function verify_ajax_link( content ) {

  if (!content) content = document;  // si no se pasa ningun parametro entonces se

  if (!content.getElementsByTagName) return;

  var items    = new Array();

  var relType   = null, relRef   = null; // definiendo el tipo de referencia y la referencia como tal a una funcion...

  var classType = null, classRef = null; // definiendo el tipo de clase y la referencia como tal a una funcion...

  var itemclass = null, itemrel  = null; 

  items.merge( content.getElementsByTagName("a") );

  items.merge( content.getElementsByTagName("area") );

  for (var i=0; i<items.length; i++) {

    var anch = items[i];

    if (anch.getAttribute("href") && isAjaxble(anch.getAttribute("href"))) {

	  relType   = null;

	  relRef    = null; 

	  classType = null;

	  classRef  = null;

	  itemrel   = new String(anch.getAttribute("rel"));

	  itemclass = new String(anch.className);

	  if ((itemrel != "") && (itemrel.indexOf('nav') == 0)) {

		try {

	      relType = eval("typeof "+itemrel);

		  relRef  = eval(anch.getAttribute("rel"));

		} catch (e) {}

	  }

	  if ((itemclass != "") && (itemclass.indexOf('nav') == 0)) {

		try {

	      classType = eval("typeof "+itemclass);

		  classRef  = eval(anch.className);

		} catch (e) {}

	  }

	  switch (itemrel) {

		case "external":

		  anch.target = "_blank";

		  break;

		case "internal":

		  anch.target = "_top";

		  break;

		default:

		  // si se especific aun valor para REL que es una funcion definida, entonces se aplica el evento correspondiente...

		  if (relType == "function")

            YAHOO.util.Event.addListener ( anch, 'click', relRef );

		  else {

			if (classType == "function")

              YAHOO.util.Event.addListener ( anch, 'click', classRef );

		  }

	  }

    }

	applyToolTip( anch );

  }

}



function findObj(theObj, theDoc)
{
  var p, i, foundObj;

  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++)
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);

  return foundObj;
}
	function ManangeMenuReference () {
        sForm = document.forms["CongresosAdvancedSearchForm"];
/*				alert('DISTRIBUIDORES EN '+ sForm.estado.value);*/
        if (sForm._attr_77.value == 'ENERO') {
            showHideLayers('panelenero', '', 'block', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
        }
        if (sForm._attr_77.value == 'FEBRERO') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'block');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'MARZO') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'block', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'ABRIL') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'block');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'MAYO') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'block', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'JUNIO') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'block');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'JULIO') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'block', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'AGOSTO') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'block');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'SEPTIEMBRE') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'block', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'OCTUBRE') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'block');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'NOVIEMBRE') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'block', 'paneldiciembre', '', 'none');
				}
        if (sForm._attr_77.value == 'DICIEMBRE') {
            showHideLayers('panelenero', '', 'none', 'panelfebrero', '', 'none');
            showHideLayers('panelmarzo', '', 'none', 'panelabril', '', 'none');
            showHideLayers('panelmayo', '', 'none', 'paneljunio', '', 'none');
            showHideLayers('paneljulio', '', 'none', 'panelagosto', '', 'none');
            showHideLayers('panelseptiembre', '', 'none', 'paneloctubre', '', 'none');
            showHideLayers('panelnoviembre', '', 'none', 'paneldiciembre', '', 'block');
				}
	}
	function showHideLayers(){
  var i, visStr, obj, args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  {
    if ((obj = findObj(args[i])) != null)
    {
      visStr = args[i+2];
      if (obj.style)
      {
        obj = obj.style;
      }
      obj.display = visStr;
    }
  }
  return false;
}
//]]>