 var g_producto_actual="Duo";
document.write("<script language=\"JavaScript\" type=\"text/javascript\" src=\"http://servidor2.by-voice.com/external-includes/account_viclone2.php?id=&color=black&show=off&f_ovs=onVADStateLocal&f_pn=ByVoice_PlayNotification_local\"></script>");


var g_url_preg="http://betas.vi-clone.com/sinertec2/preg_json.php";

var g_id_sesion='1cc3613657632c9bf7e6c706f04fc7fe';

//var g_nombre="";
var g_tipo_cliente=1;

 function onVADStateLocal(state)
 {
  //document.prueba_envio.onVADState(state-1);
 }
 

var lan=1

// JavaScript Document
scrollspeed=2;
	
	var sPath = window.location.pathname;
	if(sPath.lastIndexOf('?')>0)
	{
		var sPage = sPath.substring(sPath.lastIndexOf('?') + 1);
	}
	else
	    var sPage=sPath; 

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }

    return str;
}

 function do_reproduccion(respuesta,mp,nombre,idr,animacion,nav,url,lista_comandos,lista_preguntas_posibles)
{
			   //alert(respuesta);
			   //alert(lista_comandos);
			   
			   g_mp=mp;

			   g_nombre=nombre;			   
			   while(g_nombre.length>0 && g_nombre.charAt(g_nombre.length-1)==' ')
			     g_nombre=g_nombre.substring(0,g_nombre.length-1);
			   
			   var coletilla="?siner=1";
			   if(url!='')
			   {
			    if(url=='trio')
				{ 
					url_go='http://imagenio-tv.adsltelefonica.com/distribuidoroficial/'+coletilla;
				}
				else if(url=='duo') 
				{
					url_go='http://duo-adsl.adsltelefonica.com/distribuidoroficial/'+coletilla;
				}
				else if(url=='trioformulario') 
				{
					url_go='http://imagenio-tv.adsltelefonica.com/contratar/imagenio-tv/?type=9';
				}
				else if(url=='duoformulario') 
				{
					url_go='http://duo-adsl.adsltelefonica.com/contratar/duo-adsl/?type=1';
			    }
				else if(url=='trioplus') 
				{
					url_go='http://trio-adsl.adsltelefonica.com/distribuidoroficial/'+coletilla;
				}
				else if(url=='trioplusformulario') 
				{
					url_go='http://trio-adsl.adsltelefonica.com/contratar/trio-adsl/?type=17';
                }
				else if(url=='duo10')
				{
					url_go='http://duo-adsl-10.adsltelefonica.com/distribuidoroficial/?sara=1&tsource=';
				}
				else if(url=='duo10formulario')
				{
					url_go='http://duo-adsl-10.adsltelefonica.com/distribuidoroficial/?sara=1&tsource=';
				}
				else if(url=='empresas')
				{
					url_go='http://duo-adsl-10.adsltelefonica.com/distribuidoroficial/?sara=1&tsource=';
				}
				
                if(url=='trio' || url=='duo' || url=='trioplus' || url=='duo10')
                {
                 Set_Cookie( 'redi_respuesta', respuesta, '', '/', '', '' );
                 Set_Cookie( 'redi_mp', mp, '', '/', '', '' );
                 Set_Cookie( 'redi_nombre', nombre, '', '/', '', '' );
                 Set_Cookie( 'redi_idr', idr, '', '/', '', '' );
                 Set_Cookie( 'redi_animacion', animacion, '', '/', '', '' );
                 Set_Cookie( 'redi_nav', nav, '', '/', '', '' );
                 Set_Cookie( 'redi_url', '', '', '/', '', '' );
                } 
                location.href=url_go;
                //document.forms[0].action=url;
				//document.forms[0].respuesta.value=respuesta;
				//document.forms[0].mp.value=mp;
				//document.forms[0].nombre.value=nombre;
				//document.forms[0].idr.value=idr;
				//document.forms[0].animacion.value=animacion;
				//document.forms[0].nav.value=nav;
				//document.forms[0].url.value=url;
				//document.forms[0].lista_comandos.value=lista_comandos;
				//document.forms[0].submit();
				return;
			   }
			
			   var posibles="";
			   if(lista_preguntas_posibles.length>0)
			   {
			    //try
			    {
				 n=lista_preguntas_posibles.length;
				 //////document.getElementById('preguntas_posibles').innerHTML='<br>';
				 for(i=0;i<n;i++)
				 {
				  
				  pregunta=lista_preguntas_posibles[i][0];
				  pregunta_aiml=lista_preguntas_posibles[i][1];
				  //////document.getElementById('preguntas_posibles').innerHTML+="<a href='javascript:enviar(\""+pregunta_aiml+"\");'>"+pregunta+"</a>"+"<br>";
				  posibles=""+posibles+"</b><img src='p.gif' width='15' height='11' align='absmiddle'><a href='javascript:enviar(\""+pregunta_aiml+"\");'>"+pregunta+"</a></b>"+"<br>";
				  document.prueba_envio.mostrar_preguntas_posibles(posibles);
				 }				 
			    }
			    /*catch(err)
			    {}*/ 
			   }
			   else
			   {
				  document.prueba_envio.mostrar_preguntas_posibles("No hay Preguntas Sugeridas");
				  //////document.getElementById('preguntas_posibles').innerHTML="<br>";			   
			   }
			   /*s = new String(lista_comandos);
			   s=replaceAll(s,";"," | ");
			   g_comandos=lista_comandos.split(';');
			   for(i=0;i<g_comandos.length;i++)
			   {
				   //document.getElementById("comandos").value+=g_comandos[i]+'\n';
			   }*/
			   
			   g_animacion=animacion;
			   //alert(animacion);
			   

			   if(nav!='')
			   {
			    var temp=new Array();
				temp=nav.split(';');
				for(i=0;i<temp.length;i++)
				{
				 //alert(temp[i]);
				 switch(temp[i])
				 {
				   case 'CONSULTAR_IMAGENIO':
                         {
                          envioTelefono(respuesta);
						  return;
						 } 
				   		break;
				   case 'USAR_TABLA':
	  			        g_prev_quees=false;
						if(temp[i+2]=="#PREVIO#")
						{
						 consultar_tabla(temp[i+1],g_previo_objeto,0,g_nombre)						
						}
						else
						{
						 consultar_tabla(temp[i+1],temp[i+2],0,g_nombre)
						 g_previo_objeto=temp[i+2];
						} 
						i+=2;
						return;
				   		break;
				   case 'QUE_ES':
						 if(!g_prev_quees)
						 {
						  g_prev_quees=true;
						  enviar('que es '+temp[i+1]);
						  g_pregunta=g_prev_pregunta;
						  //alert(temp[i+1]);
						  i+=2;
						  return;
						 } 
				   		break;
				   case '#SET_SEXO':
						if(temp[i+1]=='hombre')
						  g_id_tabla_sexo=2;
						else  
						  g_id_tabla_sexo=1;
						i+=1;
						if(g_m_accion!="")
						{
						 g_prev_quees=false;
						 consultar_tabla(g_m_accion,g_m_objeto,0,g_nombre)
						 return;
						} 
				   		break;
				 }
				}
			   }
			   
			   g_prev_quees=false;
			   //g_pregunta="que he preguntado?";
			   if(g_pregunta.charAt(0)=='#')
			   {
		       	document.prueba_envio.mostrar_respuesta('<img src="p.gif" width="15" height="11" align="absmiddle">'+respuesta);
			   ////// window.frames[0].document.getElementById('dialogo').innerHTML+='<font size="2" color=red>>></font><br/><font size="2" color=blue>>>'+respuesta+'</font><br/>';

			   }	
			   else
			   {
			    document.prueba_envio.mostrar_respuesta('<b><font color="#707396">'+g_pregunta+'<br></font></b><font color="#000000">'+respuesta+'</font>');
			    //////window.frames[0].document.getElementById('dialogo').innerHTML+='<font size=2 color=red>>>'+g_pregunta+'</font><br/><font size=2 color=blue>>>'+respuesta+'</font><br/>';

			   }
				
			   /*window.frames.dialogo.document.clear();
			   window.frames.dialogo.document.open();
			   window.frames.dialogo.document.writeln('>>'+g_pregunta+'<br/>>>'+respuesta+'<br/>');
			   window.frames.dialogo.document.close();*/
			   
			   //document.prueba_envio.mostrar_respuesta("cargando ...");
			   g_respuesta=respuesta;
			   g_respuesta=replaceAll( g_respuesta, "by voice", "baivois");
			   g_respuesta=replaceAll( g_respuesta, "By Voice", "baivois");
			   g_respuesta=replaceAll( g_respuesta, "vi-clone", "viclon");
			   g_respuesta=replaceAll( g_respuesta, "Vi-Clone", "viclon");
			   g_respuesta=replaceAll( g_respuesta, "vi-Clone", "viclon");
			   g_respuesta=replaceAll( g_respuesta, "ADSL", "adeseele");
			   
			   //document.getElementById("respuesta").value= respuesta;
			   bAnimacionEnMarcha=true;
			   bEsperarVoz=true;
		       x=g_animacion;
			   /*if(x<=0)
			     document.prueba_envio.cargaAnimacion('1.swf');
 			  else
			     document.prueba_envio.cargaAnimacion(g_animacion+'.swf');*/
			   var l_anims;
			   var n_anims=0;
			   switch(x)
			   {
			    case "habla felicitar-afirmar":
				 l_anims=new Array(2);
				 l_anims[0]='16';
				 l_anims[1]='17';
				 n_anims=2;
			     //document.prueba_envio.cargaAnimacion('2.swf');
				 break;
			    case "habla asustarse":
				 l_anims=new Array(2);
				 l_anims[0]='3';
				 //l_anims[1]='92';
				 l_anims[1]='75';
				 n_anims=2;
				 break;
			    case "habla aburrido":
				 l_anims=new Array(1);
				 //l_anims[0]='6';
				 l_anims[0]='89';
				 n_anims=1;
				 break;
			    case "habla tome nota":
				 l_anims=new Array(1);
				 l_anims[0]='19';
				 n_anims=1;
				 break;
			    case "habla tocar viclone":
				 l_anims=new Array(2);
				 //l_anims[0]='8';
				 //l_anims[1]='52';
				 l_anims[0]='12';
				 l_anims[1]='12';
				 n_anims=2;
				 break;
			    case "habla llamar usuario":
				 l_anims=new Array(1);
				 l_anims[0]='20';
				 n_anims=1;
				 break;
			    case "habla espera":
				 l_anims=new Array(1);
				 l_anims[0]='9';
				 n_anims=1;
				 break;
			    case "habla fucku":
				 l_anims=new Array(1);
				 //l_anims[0]='11';
				 l_anims[0]='26';
				 n_anims=1;
				 break;
			    case "habla no":
				 l_anims=new Array(2);
				 l_anims[0]='12';
				 //l_anims[1]='86';
				 l_anims[1]='13';
				 n_anims=2;
				 break;
			    case "habla si":
				 l_anims=new Array(2);
				 l_anims[0]='16';
				 l_anims[1]='17';
				 n_anims=2;
				 break;
			    case "habla duda":
				 l_anims=new Array(1);
				 l_anims[0]='15';
				 //l_anims[1]='15';
				 n_anims=1;
				 break;
			    case "habla enfado grave":
				 l_anims=new Array(2);
				 l_anims[0]='26';
				 l_anims[1]='26';
				 n_anims=2;
				 break;
			    case "habla serio":
				 l_anims=new Array(1);
				 //l_anims[0]='41';
				 l_anims[0]='33';
				 n_anims=1;
				 break;
			    case "habla enfado":
				 l_anims=new Array(1);
				 l_anims[0]='26';
				 n_anims=1;
				 break;
			    case "habla alegre":
				 l_anims=new Array(2);
				 //l_anims[0]='33';
				 l_anims[1]='28';
				 l_anims[2]='51';
				 //l_anims[2]='28';
				 n_anims=2;
				 break;
			    case "habla tengo hambre":
				 l_anims=new Array(2);
				 //l_anims[0]='35';
				 //l_anims[1]='36';
				 l_anims[0]='12';
				 l_anims[1]='12';
				 n_anims=2;
				 break;
			    case "habla secreto":
				 l_anims=new Array(2);
				 l_anims[0]='40';
				 l_anims[1]='40';
				 n_anims=2;
				 break;
			    case "habla acercandose a la pantalla":
				 l_anims=new Array(1);
				 l_anims[0]='58';
				 n_anims=1;
				 break;
			    case "habla izquierda":
				 l_anims=new Array(2);
				 l_anims[0]='43';
				 l_anims[1]='43';
				 n_anims=2;
				 break;
			    case "habla derecha":
				 l_anims=new Array(1);
				 l_anims[0]='42';
				 //l_anims[1]='71';
				 //l_anims[2]='30';
				 n_anims=1;
				 break;
			    case "habla a alguien mas alto":
				 l_anims=new Array(1);
				 l_anims[0]='37';
				 n_anims=1;
				 break;
			    case "habla señalando al frente":
				 l_anims=new Array(1);
				 l_anims[0]='45';
				 n_anims=1;
				 break;
			    case "habla llamando al tel":
				 l_anims=new Array(1);
				 l_anims[0]='47';
				 n_anims=1;
				 break;
			    case "habla hola japones":
				 l_anims=new Array(1);
				 l_anims[0]='48';
				 n_anims=1;
				 break;
			    case "habla hola":
				 l_anims=new Array(3);
				 l_anims[0]='49';
				 l_anims[1]='120';
				 l_anims[2]='51';
				 //l_anims[3]='90';
				 n_anims=3;
				 break;
			    case "habla risa":
				 l_anims=new Array(1);
				 l_anims[0]='28';
				 n_anims=1;
				 break;
			    case "habla risa al final":
				 l_anims=new Array(1);
				 l_anims[0]='28';
				 n_anims=1;
				 break;
			    case "habla mira hora":
				 l_anims=new Array(1);
				 l_anims[0]='54';
				 n_anims=1;
				 break;
			    case "habla abajo":
				 l_anims=new Array(1);
				 l_anims[0]='66';
				 //l_anims[1]='44';
				 n_anims=1;
				 break;
			    case "habla arriba":
				 l_anims=new Array(1);
				 l_anims[0]='7';
				 n_anims=1;
				 break;
			    case "habla idea-pensar":
				 l_anims=new Array(3);
				 l_anims[0]='2';
				 l_anims[1]='123';
				 l_anims[2]='56';
				 n_anims=3;
				 break;
			    case "habla señalando a si mismo":
				 l_anims=new Array(2);
				 l_anims[0]='45';
				 l_anims[1]='45';
				 n_anims=2;
				 break;
			    case "habla señalando algo detrás de la pantalla":
				 l_anims=new Array(2);
				 l_anims[0]='45';
				 l_anims[1]='121';
				 n_anims=2;
				 break;
			    case "habla sorprendido":
				 l_anims=new Array(1);
				 l_anims[0]='75';
				 n_anims=1;
				 break;
			    case "habla timido":
				 l_anims=new Array(2);
				 l_anims[0]='76';
				 l_anims[1]='122';
				 n_anims=2;
				 break;
			    case "habla toser":
				 l_anims=new Array(1);
				 l_anims[0]='56';
				 n_anims=1;
				 break;
			    case "habla triste":
				 l_anims=new Array(1);
				 l_anims[0]='89';
				 n_anims=1;
				 break;
			    case "habla dia de sol":
				 l_anims=new Array(1);
				 //l_anims[0]='83';
				 l_anims[0]='121';
				 n_anims=1;
				 break;
				 //desde aqui
			    case "habla regalo":
				 l_anims=new Array(1);
				 l_anims[0]='130';
				 n_anims=1;
				 break;
				 case "habla cartel":
				 l_anims=new Array(2);
				 l_anims[0]='70';
				 l_anims[1]='71';
				 n_anims=2;
				 break;
				 default:
				 l_anims=new Array(8);
				 l_anims[0]='8';
				 l_anims[1]='9';
				 l_anims[2]='7';
				 l_anims[3]='28';
				 l_anims[4]='32';
				 l_anims[5]='33';
				 l_anims[6]='37';
				 l_anims[7]='51';
				 n_anims=8;
				 break;
				} 
				if(n_anims>0)
				{
				 n=aleatorio(0,n_anims-1);
				 document.prueba_envio.cargaAnimacion(l_anims[n]+'.swf');
				 //document.prueba_envio.cargaAnimacion('56.swf');
				}
				else 
				 document.prueba_envio.cargaAnimacion('2.swf');
				
			   //alert(l_anims[n]);
			   //document.getElementById('txt1').value='';
			   //set_contexto(idr);
			   if(lan==1) { 
			   ByVoice.LoadVoiceFile('http://servidor2.by-voice.com/ttsonline/get_speak.php?lan=0&voz='+'isabel'+'&format=byv&texto='+escape(g_respuesta),0);
			    } else {
			   ByVoice.LoadVoiceFile('http://servidor2.by-voice.com/ttsonline/get_speak.php?lan=1&voz='+'jennifer'+'&format=byv&texto='+escape(g_respuesta),0);
			    }
			   //document.getElementById("respuesta").value= root_node. getElementsByTagName('respuesta').firstChild.data;
			   //document.getElementById("benviar").disabled=false;  
}



// JavaScript Document
var pagina_cargada=false;

var usaexplorer=false;

var bAnimacionEnMarcha=false;
var bAnimacionCargada=false;
var bHablando=false;
var bEsperarVoz=true;
var g_animacion=-1;
var g_respuesta;
var g_buf_respuesta='';
var bEsperarRuido=false;
var g_comandos=new Array();
var g_id_tabla_sexo=-1;
var g_nombre='desconocido';
var g_mp=0;

//Detect IE5.5+

version=0

if (navigator.appVersion.indexOf("MSIE")!=-1){

 temp=navigator.appVersion.split("MSIE")

 version=parseFloat(temp[1])

}



if (version>=5.5) //NON IE browser will return 0

 usaexplorer=true;

function on_pagina_cargada()
{
 pagina_cargada=true;
}

// -----------------------------------------------------------------------------
// Globales
// Se requiere una versión superior de Flash
var requiredMajorVersion = 8;
// Se requiere una versión inferior de Flash
var requiredMinorVersion = 0;
// Se requiere revisión de Flash
var requiredRevision = 0;
// Versión de JavaScript compatible
var jsVersion = 1.0;
// -----------------------------------------------------------------------------


var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// Se necesita una aplicación auxiliar de JavaScript para detectar la información de versión de PlugIn de Flash Player
function JSGetSwfVer(i){
	// Versión de NS/Opera >= 3 compruebe si existe el plug-in de Flash en la matriz de plug-ins
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 admite Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 admite Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// las versiones anteriores de WebTV admiten Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// No se puede detectar en todos los demás casos
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// Si se llama sin parámetros, esta función devuelve un valor de coma flotante que debería 
// ser la versión de Flash Player o 0.0
// p. ej.: Flash Player 7r14 devuelve 7.14
// Si se llama con reqMajorVer, reqMinorVer, reqRevision devuelve true si está disponible esa versión o una superior
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Recorrer las versiones hacia atrás hasta encontrar la más reciente	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// es la revisión.mayor >= revisión.mayor requerida Y la versión menor >= la menor requerida
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}

  function set_contexto(idr)
  {
     ByVoice.SetContext(g_cadena_contexto+';contexto_0;contexto_'+idr);
  
   //alert('BYVOICE_'+idr);

  }

function GetXmlHttpObject(handler)
{ 
 var objXMLHttp=null;
 if (window.XMLHttpRequest)
 {
  objXMLHttp=new XMLHttpRequest();
 }
 else if (window.ActiveXObject)
 {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 return objXMLHttp;
}

var xmlHttp=null;
var g_pregunta='';
var g_prev_pregunta;
var g_topic='contexto_Client1Duo';

function enviar(str)
{
 //alert(str);
 bAnimacionCargada=false;
 bSonidoCargado=false;
 
 g_prev_pregunta=g_pregunta;
 if(str.charAt(0)!='#' && str!='_SIN_RESPUESTA')
   g_pregunta=str;
 
 if(bAnimacionEnMarcha)
 {
     if(bEsperarVoz && bHablando)
	 {
  	   ByVoice.Stop();
	 }
	 else
	 {
       bAnimacionEnMarcha=false;bAnimacionCargada=false;bSonidoCargado=false;
	   
	   setTimeout('bEsperarVoz=false;bHablando=false;',1000);
	   //avisar a flash de que se acabó
	   document.prueba_envio.finalizaAnimacion();
	 } 
	 setTimeout('enviar(\''+str+'\')',1000);
 }
 else
 {

 if (str.length==0)
 { 
  //document.getElementById("respuesta").value="ERROR";
  alert ("Browser does not support HTTP Request");
  return false;
 }
 //document.getElementById("benviar").disabled=true;
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request");
  return false;
 } 
 //alert ('Pregunta='+str);
// http://viclone.planetasunnyd.com/preg.cgi?nom=Juanjo&sesion=33&mp=0&input=como%20estas
 var url=g_url_preg;
  url=url+"?nom="+escape(g_nombre);
  url=url+"&lan=1";
  //url=url+"&sesion=1cc3613657632c9bf7e6c706f04fc7fe";
 url=url+"&sesion="+g_id_sesion;
 url=url+"&mp="+g_mp;
 url=url+"&generarmp3=0";
 url=url+"&topic="+g_topic;
 //url=url+"&nom="+g_nombre;
 url=url+"&tmp="+100*Math.random();
 url=url+"&input="+escape(str);
   var script = document.createElement("script");        
  script.setAttribute("src",url);
  script.setAttribute("type","text/javascript");                
  document.body.appendChild(script); }
}

var g_m_accion="";
var g_m_objeto="";
function consultar_tabla(accion,objeto,mp,nombre)
{
 
 if(g_id_tabla_sexo==-1)
 {
  //alert('asexuarl');
  enviar('#ASEXUARL');
  g_m_accion=accion;
  g_m_objeto=objeto;
  return;
 }
 g_m_accion="";
 
 //alert(str);
 bAnimacionCargada=false;
 bSonidoCargado=false;
 
 
 if(bAnimacionEnMarcha)
 {
     if(bEsperarVoz && bHablando)
	 {
  	   ByVoice.Stop();
	 }
	 else
	 {
       bAnimacionEnMarcha=false;bAnimacionCargada=false;bSonidoCargado=false;
	   
	   setTimeout('bEsperarVoz=false;bHablando=false;',1000);
	   //avisar a flash de que se acabó
	   document.prueba_envio.finalizaAnimacion();
	 } 
	 setTimeout('consultar_tabla(\''+accion+'\',\''+objeto+'\','+mp+','+nombre+')',1000);
 }
 else
 {

 //document.getElementById("benviar").disabled=true;
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request");
  return false;
 } 
												var url="http://benito.by-voice.com/consultar_tabla.php?lan=1";
												//alert(escape(accion));
						//alert(escape(objeto));
 						url=url+"&nombre="+nombre;
	 					url=url+"&mp="+mp;
 						url=url+"&accion="+escape(accion);
 						url=url+"&objeto="+escape(objeto);
 						url=url+"&id_tabla="+g_id_tabla_sexo;
 						url=url+"&tmp="+100*Math.random();
 						xmlHttp.onreadystatechange=stateChanged ;
 						xmlHttp.open("GET",url,true);
 						xmlHttp.send(null);
						//alert(url);
 }
}



function ByVoice_PlayNotification_local(id,description)
{
 switch(id)
 {
  case 0:
  	window.status='Generando audio ...';
	bHablando=true;
    break;
  case 1:
  	window.status='Reproduciendo audio';  
	bHablando=true;
	//document.juego.byvoiceStart();
    break;
  case 2:
  	window.status='';  
    if (navigator.appVersion.indexOf('MSIE') > -1) 
	{ 
	 if(g_bIrLink)
	 {
	 		  setTimeout('document.links[oldlink].click()',1000);
			  return;
	 }
	}
	else
	{
	 if(g_bIrLink)
	 {
	 		  setTimeout('document.getElementById(document.links[oldlink].id).click();',1000);	
			  return;
	 }		  
	} 
	
	setTimeout('bAnimacionEnMarcha=false;bAnimacionCargada=false;bSonidoCargado=false;bHablando=false;',1000);
    
	
	//avisar a flash de que se acabó
	document.prueba_envio.finalizaAnimacion();
	if(g_respuesta=='Leyendo página ...')
	{
  	  //document.prueba_envio.mostrar_respuesta(g_buf_respuesta);
	  document.prueba_envio.mostrar_respuesta('<img src="file:///C|/webs/sinertec/2008-12-09 old/p.gif" width="15" height="11" align="absmiddle"><b><font color="#002cff">'+g_pregunta+'\n</font></b><img src="file:///C|/webs/sinertec/2008-12-09 old/r.gif" width="15" height="11" align="absmiddle">'+g_buf_respuesta);
	  g_respuesta=g_buf_respuesta;
	  //document.prueba_envio.mostrar_respuesta('-');
	} 
    break;
  case 111:
  	 bSonidoCargado=true;
	 if(bAnimacionCargada)
	 {
	  document.prueba_envio.reproduceAnimacion();
	  //ByVoice.PlayLoadedFile(0);
	  /*document.prueba_envio.TGotoFrame("/intermediario_mc",7);
	  document.prueba_envio.TPlay("/intermediario_mc");*/
	 }	
 }

}



function changeBVEnabled()
{
 if(recvoz.checked)
 {
  ByVoice.Enable();
 }
 else
 {
 /// por ahora no lo desactivamos hasta que lo desactive el usuario
 /// ByVoice.Disable();
 }

}






  function abrir_ventana(pagina)
  {
	if (w1 != null)
		w1.close();
		w1 = null;
		w1 = window.open(pagina, "popUp1", "height=470,width=800,left=25,top=25,scrollbars=yes,resizable=yes,status=no,menubar=no,location=no");
  }

  function instalar_byvoice()
  {
   abrir_ventana('http://www.by-voice.com/instalacion.php');
  }


// JavaScript Document
var flash;
var g_saludar=false;

function onVicloneDatosUsuario(cliente)
{
 //g_nombre=nombre;
 cliente=cliente+1;
 g_tipo_cliente=cliente;
 g_topic="contexto_Client"+g_tipo_cliente;
 g_topic+=g_producto_actual;
 //alert(g_topic);
 //Set_Cookie( 'nombre_usuario', g_nombre, '', '/', '', '' );
 Set_Cookie( 'tipo_cliente', g_tipo_cliente, '', '/', '', '' );
 if(g_saludar)
 {
   enviar("#hola_cliente"+g_tipo_cliente);
 }  
 g_saludar=false;
}

function onVicloneAnimacionHablando()
{
 ByVoice.PlayLoadedFile(0);
 //document.prueba_envio.mostrar_respuesta(g_respuesta);
}

function onVicloneAnimacionCargada()
{

  	 bAnimacionCargada=true;
	 if(!bEsperarVoz || bSonidoCargado)
	 {
	  document.prueba_envio.reproduceAnimacion();
	 }	
}

function onVicloneAnimacionFin()
{
  bAnimacionEnMarcha=false;
}

function onAlert()
{
  alert('eo');
}

function hablar(fichero,animacion)
{
 bAnimacionCargada=false;
 if(bAnimacionEnMarcha)
 {
     if(bEsperarVoz && bHablando)
	 {
  	   ByVoice.Stop();
	 }
	 else
	 {
       bAnimacionEnMarcha=false;bAnimacionCargada=false;bSonidoCargado=false;
	   setTimeout('bEsperarVoz=false;bHablando=false;',1000);
	   //avisar a flash de que se acabó
	   document.prueba_envio.finalizaAnimacion();
	 } 
	 setTimeout('hablar(\''+fichero+'\',\''+animacion+'\')',1000);
	 return;
 }
 document.prueba_envio.mostrar_respuesta('Leyendo página ...');
 g_buf_respuesta=g_respuesta;
 g_respuesta='Leyendo página ...';

 bAnimacionEnMarcha=true;
 bEsperarVoz=true;
 document.prueba_envio.cargaAnimacion(animacion);
 ByVoice.LoadVoiceFile("http://benito.by-voice.com/es/"+fichero,0);
}

var g_previo_objeto='';
var g_prev_quees=false;



function iniciar_reproduccion(animacion)
{
               //alert(xmlHttp.responseText);
               var datos = xmlHttp.responseXML;
			   
			   
			   n=datos.getElementsByTagName('respuesta').length;
			   
			   var respuesta = '';
			   var idr = datos.getElementsByTagName('idr').item(0).firstChild.data;
			   var animacion='';
			   var nombre='';
			   var nav='';
			   var url='';
			   var lista_comandos='';
			   var lista_preguntas_posibles='';			   
			   var mp=0;
			   
			   for(i=0;i<n;i++)
			   {
			    try
				{
			     respuesta+=datos.getElementsByTagName('respuesta').item(i).firstChild.data;
				}
				catch(err)
			   	{}
			   }	
			   try
			   {
			   mp= datos.getElementsByTagName('mp').item(0).firstChild.data;
			   }
			   catch(err)
			   {}
			   
			   try
			   {
			   nombre = datos.getElementsByTagName('nombre').item(0).firstChild.data;
			   //g_nombre = 'juanjo';
			   //alert(g_nombre);
			   }
			   catch(err)
			   {}
			   
			   try
			   {
			     animacion= datos.getElementsByTagName('animacion').item(n-1).firstChild.data;
			   }
			   catch(err)
			   {} 
			   try
			   {
				 nav = datos.getElementsByTagName('nav').item(n-1).firstChild.data;
				 //alert(nav);
			   }
			   catch(err)
			   {} 
			   try
			   {
				 url = datos.getElementsByTagName('link').item(n-1).firstChild.data;
			   }
 			   catch(err)
			   {} 
			   try
			   {
				 lista_comandos=datos.getElementsByTagName('lista_comandos').item(0).firstChild.data;
			   }
			   catch(err)
			   {} 
			   try
			   {
				 lista_preguntas_posibles=datos.getElementsByTagName('pregunta_posible');
			   }
			   catch(err)
			   {} 
			   
			   if(respuesta=='No hubo respuesta.' || respuesta=='No hubo respuesta. ')
			   {
				   alert('no hubo respuesta');
			  		enviar('_SIN_RESPUESTA');
			   }	
			   else
				    do_reproduccion(respuesta,mp,nombre,idr,animacion,nav,url,lista_comandos,lista_preguntas_posibles);
}



function stateChanged() 
{ 
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

 { 

  if (xmlHttp.status == 200) {               

			  iniciar_reproduccion(g_animacion);

    } else {

                alert('Error al recibir respuesta.');

     }

 } 

} 


function aleatorio(inferior,superior)
{

    numPosibilidades = superior - inferior
    aleat = Math.random() * numPosibilidades
    aleat = Math.round(aleat)
    return parseInt(inferior) + aleat
} 

function animacion_aleatoria()
{
 if(!bAnimacionEnMarcha)
 {
 		   bEsperarVoz=false;
		   bAnimacionEnMarcha=true;
		   var x=aleatorio(1,8);
		   switch(x)
		   {
		    case 1:
			   document.prueba_envio.cargaAnimacion('5.swf');
 			   break;
			case 2:
			   document.prueba_envio.cargaAnimacion('59.swf');
			   break;
			case 3:
			   document.prueba_envio.cargaAnimacion('78.swf');
			   break;
			case 4:
			   document.prueba_envio.cargaAnimacion('21.swf');
			   break;
			case 5:
			   document.prueba_envio.cargaAnimacion('22.swf');
			   break;
		    case 6:
			   document.prueba_envio.cargaAnimacion('23.swf');
 			   break;
		    case 7:
			   document.prueba_envio.cargaAnimacion('25.swf');
 			   break;
		    case 8:
			   document.prueba_envio.cargaAnimacion('93.swf');
 			   break;
		    default:
			   document.prueba_envio.cargaAnimacion('5.swf');
 			   break;
		   }
	       
 		   setTimeout('animacion_aleatoria()',aleatorio(65000,120000)); 
 }
 else
 {
  setTimeout('animacion_aleatoria()',aleatorio(65000,90000)); 
 }
 
}

//var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
var hasRightVersion =true;
if(hasRightVersion) {  // si se ha detectado una versión aceptable
    var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    + 'width="234" height="760"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="prueba_envio">'
    + '<param name="movie" value="/sara/viclone-home-sinertec.swf?directorioanimaciones=/sara/animaciones/" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />'
    + '<embed src="/sara/viclone-home-sinertec.swf?directorioanimaciones=/sara/animaciones/" menu="false" quality="high" bgcolor="#ffffff" '
    + 'width="234" height="760" name="prueba_envio" align="middle"'
    + 'play="true"'
    + 'loop="false"'
    + 'quality="high"'
    + 'allowScriptAccess="sameDomain"'
    + 'type="application/x-shockwave-flash"'
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    //+ '<\/embed>'
    + '<\/object>';
    document.write(oeTags);   // incorporar la película flash
  } else {  // la versión de flash es demasiado antigua o no se puede detectar el plug-in
    var alternateContent = 'El contenido HTML alternativo debe colocarse aquí.'
  	+ 'Este contenido requiere Macromedia Flash Player.'
   	+ '<a href=http://www.macromedia.com/go/getflash/>Obtener Flash</a>';
    document.write(alternateContent);  // Insertar contenido que no sea de Flash
  }
  
var bByVoiceInstaled=false;

window.onload = function() {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    flash = window.prueba_envio;
  }else {
    flash = window.document.prueba_envio;
  }
   if(1==1)
   {
  	bEsperarVoz=false;
   	bAnimacionEnMarcha=true;
   	document.prueba_envio.cargaAnimacion("1.swf");
   }

  try
  {
  
   //document.prueba_envio.detectar_byvoice(1);
   inicializar_byvoice();
   //alert(navigator.userAgent);
   ByVoice.Initialize(g_bv_certificado,g_bv_fecha_caducidad,'servidor.by-voice.com','servidor2.by-voice.com');
   //ByVoice.SetContext(g_cadena_contexto);
   ByVoice.Disable();
   
   bByVoiceInstaled=true;

   var OSName="Unknown OS";
   setTimeout('document.prueba_envio.detectar_byvoice(0);',5000);


  }
  catch(err)
  {
   //alert('Esta página necesita la instalación de By Voice para su correcto funcionamiento');
 /*  if(==1)
   {
  bEsperarVoz=false;
   	bAnimacionEnMarcha=true;
   	document.prueba_envio.cargaAnimacion("1.swf");
   }*/
   if (navigator.appVersion.indexOf("Win")!=-1)
   {
	setTimeout('document.prueba_envio.detectar_byvoice(1);',5000);
   }
   else if(navigator.userAgent.indexOf('Mac') == -1)
   {
	setTimeout('document.prueba_envio.detectar_byvoice(-1);',5000);
   } 
  } 
  
  setTimeout('animacion_aleatoria()',aleatorio(65000,90000)); 

  g_id_sesion=Get_Cookie( 'id_sesion_vic' );
  if(g_id_sesion==null)
  {
   var s1=Math.round(Math.random()*1000);
   var s2=Math.round(Math.random()*1000);
   var s3=Math.round(Math.random()*1000);
   var s4=Math.round(Math.random()*1000);
   var s5=Math.round(Math.random()*1000);
   var s6=Math.round(Math.random()*1000);
   var s="";
   s+=s1;s+=s2;s+=s3;s+=s4;s+=s5;s+=s6;
   g_id_sesion=s;
   Set_Cookie( 'id_sesion_vic', g_id_sesion, '', '/', '', '' );
  }
  //alert(g_id_sesion);

  //g_nombre=Get_Cookie( 'nombre_usuario' );
  g_tipo_cliente=Get_Cookie( 'tipo_cliente' );
  if(g_tipo_cliente==null)
  {
   g_tipo_cliente=1;
   document.prueba_envio.mostrar_cartel_inicial();
   g_saludar=true;
  } 
  else
  {
      //enviar('buenos dias');
     }
  g_topic="contexto_Client"+g_tipo_cliente;
  g_topic+=g_producto_actual;
  //alert(g_topic);
  if ( g_nombre !=null ) 
  {
   		//alert (g_nombre);
  }


  var idr,respuesta,mp,nombre,animacion,nav,url;
  idr=Get_Cookie( 'redi_idr');
  if(idr!="-1" && idr!=null)
  { 
    //alert(idr);
    Set_Cookie( 'redi_idr', '-1', '', '/', '', '' );
    respuesta=Get_Cookie( 'redi_respuesta');
    mp=Get_Cookie( 'redi_mp');
    nombre=Get_Cookie( 'redi_nombre');
    animacion=Get_Cookie( 'redi_animacion');
    nav=Get_Cookie( 'redi_nav');
    url=Get_Cookie( 'redi_url');
  	setTimeout("do_reproduccion('"+respuesta+"','"+mp+"','"+nombre+"','"+idr+"','"+animacion+"','"+nav+"','"+url+"','','');",1000);
  }
 
   //setTimeout('enviar("buenos dias");',5000);
}
  


function cambia_alto(recibo){
	recibo=parseInt(recibo);
		document.getElementById("prueba_envio").style.height=recibo+"px"
	}

var xmlHttp;

function envioTelefono(tel)
{
	// 1.- Creamos el objeto xmlHttpRequest
    xmlHttp=GetXmlHttpObject();
	var randomnumber=Math.floor(Math.random()*1001);   
    // 2.- Definimos la llamada para hacer un simple GET.
    var ajaxRequest = '?telefono='+tel+'&rand='+randomnumber;
    //alert(ajaxRequest);
	
	// 3.- Marcar qué función manejará la respuesta
    xmlHttp.onreadystatechange = recogeInfoTelefono;
  
    // 4.- Enviar
    xmlHttp.open("GET", ajaxRequest, true);
    xmlHttp.send("");
}

function recogeInfoTelefono()
{
	//alert(xmlHttp.readyState);
	//alert(xmlHttp.status);
    var respuesta;
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
    {
		//alert('hh');
		var datos = xmlHttp.responseXML;
		var res = datos.getElementsByTagName('IMAGENIO').item(0).firstChild.data;
        enviar('#COBERTURA_IMAGENIO '+res);
    }
}

// JavaScript Document

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}	

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
		( ( path ) ? ";path=" + path : "") +
		( ( domain ) ? ";domain=" + domain : "" ) +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

//envioTelefono("933388010");