var ttsState = 1;

function f_set()
{	
	var strXTag;
	strXTag = "<OBJECT ID='CoreWebGen' CLASSID='CLSID:3A3DE2B1-6B19-4B5E-A054-1E939FD531D3' CODEBASE='http://210.99.56.161/corevoice/CoreWebGen2.1.1.14.cab#version=2,1,1,14' width='0' height='0' tabindex='-1'>"
	strXTag += "<PARAM NAME='rI' value='AF451924223021171F32161C33201C2421252933'>";
	strXTag += "<PARAM NAME='SP' value='-1'>";
	strXTag += "<PARAM NAME='gT' value='1'>";
	strXTag += "<PARAM NAME='Dc' value='1'>";
	strXTag += "<PARAM NAME='Da0' value='6F01'>";
	strXTag += "</OBJECT>";
	document.body.insertAdjacentHTML("BeforeEnd",strXTag);
}          

/*----------------------------------------------------------------------------*/
/*-레지스트리에 activeX가 설치되있는지 검사--*/
/*----------------------------------------------------------------------------*/
function DetectActiveXControl()
{
    try
    {
        var xObj = new ActiveXObject("VoiceActX.CoreActiveX.1");
        if(xObj)
        {
            Installed = true;
        }
        else
        {
            Installed = false;
        }
    }
    catch(ex)
    {
        Installed = false;
    }
 
    if (Installed == true)
    { 
        return true;
    }
    else{
        return false;
    }
}
                                                                                                      
/*----------------------------------------------------------------------------*/                                
/* NAME : IsAvailable()                                                       */                                
/* DESC : 처음 Load되었을 때 음성모듈이 사용가능한 상태인지 체크하는 함수     */                                
/*----------------------------------------------------------------------------*/                                
function IsAvailable()
{
	var sRes;
	sRes = DetectActiveXControl();

	if(sRes)
	{
	  IsCoreExist = document.getElementById('CoreWebGen');
	   if(IsCoreExist)
	   {
		   sRes = 1;
	   }
	   else
	   {
		   sRes = 0;
	   }
	}
	else
	{
		sRes = 0;
	}
   return sRes;
}

                                                                                                                
/*----------------------------------------------------------------------------*/                                
/* NAME : OnSetSpeed()                                                        */                                
/* DESC : 음성 속도 설정 함수                                                 */                                
/*----------------------------------------------------------------------------*/                                
function OnSetSpeed(lSpeed)//Speed 버튼 클릭시                                                                  
{                                                                                                               
    if(CoreWebGen.object)                                                                                       
    {                                                                                                           
        CoreWebGen.SetSpeed(lSpeed, 0);                                                                         
    }  
}                                                                                                               
                                                                                                                
/*----------------------------------------------------------------------------*/                                
/* NAME : OnSetVolume()                                                       */                                
/* DESC : 음성 볼륨 설정 함수                                                 */                                
/*----------------------------------------------------------------------------*/                                
function OnSetVolume(lVolume) //Volume 버튼 클릭시                                                              
{                                                                                                               
    if(CoreWebGen.object)                                                                                       
    {                                                                                                           
        CoreWebGen.SetVolume(lVolume, 1);                                                                       
    }                                                                                                           
}                                                                                                               
                                                                                                                
/*----------------------------------------------------------------------------*/                                
/* NAME : OnSendText()                                                        */                                
/* DESC : 음성으로 변환하는 함수                                              */                                
/*----------------------------------------------------------------------------*/                                
function OnSendText(bText) // bText:보낼 텍스트                                                                 
{                                                                                                               
    if(CoreWebGen.object && bText.length > 0)                                                                   
    {                                                                                                           
        CoreWebGen.SendSentence(bText);                                                                         
    }                                                                                                           
}                                                                                                               
                                                                                                                
/*----------------------------------------------------------------------------*/                                
/* NAME : OnStart()                                                           */                                
/* DESC : 음성시작함수                                                        */                                
/*----------------------------------------------------------------------------*/ 

function OnStart()//음성설정 시작시                                                                             
{
    var sRes;                                                                                                   
    if(IsAvailable()){
    	if(CoreWebGen.object){
    		setCookie("voiceStart", "start", 1);
    		sRes = CoreWebGen.CoreXStart();
    	}
    }else{
    	//f_set();   	 
    	if(CoreWebGen.object){
    		setCookie("voiceStart", "start", 1);
    		sRes = CoreWebGen.CoreXStart();
    	}
    }
    return sRes;                                                                                                
}                                                                                                               
                                                                                                                
/*----------------------------------------------------------------------------*/                                
/* NAME : OnStop()                                                            */                                
/* DESC : 음성중지함수                                                        */                                
/*----------------------------------------------------------------------------*/                                
function OnStop()//음성설정 중지시                                                                              
{                                                                                                               
    if(CoreWebGen.object)                                                                                       
    {        
	setCookie("voiceStart", "stop", 1);                                                                                                   
	CoreWebGen.CoreXStop(); 	
    }                                                                                                           
}       

// var sVol = 3;
// var sSpeed = 3;   

function f_setVoiceSpeed(mode)
{
	if ( readCookie("voiceSpeed").length == 0 ) sSpeed = 3;
	else sSpeed = readCookie("voiceSpeed");
	
	
	var strPlay = "";
		
	var sRes;
	sRes = IsAvailable();
	
	if (sRes != 0)
	{
		if( mode == "up" ){
			
			if( sSpeed < 5 ) sSpeed = parseInt(sSpeed) + 1;
			OnSendText("속도" + sSpeed);

		}else if( mode == "down" ){
			if( sSpeed > 1 ) sSpeed = parseInt(sSpeed) - 1;
			OnSendText("속도" + sSpeed);

		}		
		OnSetSpeed(sSpeed);		
	}
	//Cookie 재설정
		setCookie( "voiceSpeed", sSpeed, 1 );	
		OnSetSpeed(sSpeed);
}

function f_setVoiceVolume(mode)
{	
if ( readCookie("voiceVolum").length == 0 ) sVol = 3;
	else sVol = readCookie("voiceVolum");
		
	if( mode == "up" ){
			if( sVol < 5 ){
				sVol = parseInt(sVol) + 1;
			}
			OnSendText("볼륨 "+ sVol);
	}else if( mode == "down" ){
			if( sVol > 1 ){
				sVol = parseInt(sVol) - 1;
			}
			OnSendText("볼륨 "+ sVol);
		}else{
			//NO JOBS
		}	
		OnSetVolume(sVol);
		
				//Cookie 재설정
		setCookie( "voiceVolum", sVol, 1 );	
		OnSetVolume(sVol);	
}  
function font_size(d, v)
{
	scale = readCookie("CoreZoom");
 
 if(v==1)
  scale = '150%';
 else if(v==2)
  scale = '80%';
 else if(v==0)
 	scale = '100%'; 
 	 	
 d.getElementById('CoreZoom').style.zoom = scale; 
 
 	setCookie("CoreZoom", scale, 1 );	
		font_size(scale);	
}

function readCookie( str )
{
	var key = str + "=" ;
	var key_len = key.length ;
	var cookie_len = document.cookie.length;
	var i = 0;

	while (i < cookie_len )
	{
		var j = i + key_len;
		if ( document.cookie.substring( i, j ) == key )
		{
			var cookie_end = document.cookie.indexOf(";",j);

			if (cookie_end == -1)
			{
				cookie_end = document.cookie.length;
			}
			return document.cookie.substring(j,cookie_end );
		}
		i++
	}
	return ""
}


function setCookie( key, value, term ){
	var expire = new Date();  
	expire.setDate( expire.getDate() + term );
	document.cookie = key + "=" + escape( value ) + "; path=/; expires=" + expire.toGMTString() + ";";
}

function f_VoiceInit(){
	var scale = readCookie("CoreZoom");
	document.getElementById('CoreZoom').style.zoom = scale;
	var vStart = readCookie("voiceStart");
	if (vStart == "start"){
		OnStart();
	}else{
		OnStop();
	}
}


