// Javascript generico para los asistentes : en|es 
var tab=0;
var fileUploaded=1;
var clickOnTab0=false;
var clickOnTab1=false;
var clickOnTab2=false;

function setText(ctl,txt)
{
 _$(ctl).innerHTML = txt;
}
function hideTabs()
{
 for(var i=0;i<=3;++i)
 {
   _$('tab'+i).style.display='none';
 }
}

function getStepTxt(step)
{
 switch(step)
 {
  case 0: return getText("step1",getCulture()); break;
  case 1: return getText("step2",getCulture()); break;  
  case 2: return getText("step3",getCulture()); break;
  case 3: return getText("step4",getCulture()); break;
 } 
}

function getNextText()
{ 
 if(getCulture().indexOf("es")!=-1)
     return "Siguiente";
 return "Next";
}

function getFinalizeText()
{
 if(getCulture)
   if(getCulture()=="es")
     return "Finalizar";
 return "Finalize";
}

function showChoruTab()
{
  hideTabs();
  tab=0;
 _$('tab0').style.display='block';
  habdis('btnBack',false);
  habdis('btnNext',false);
  habdis('btnCancelar',false);
}
function proccessBack()
{
  if(clickOnTab2)
  {
   clickOnTab2=false;
   _$('btnNext').value=getNextText();
   showTabFileButton('infoCoro');
   return;
  }
  else
  {
   if(clickOnTab1)
    {
	clickOnTab1=false;
	clickOnTab0=false;
	showTabFileButton('infoGrabaciones');
    return;
	}
	
  }
  hideTabs();
  if(tab>0) --tab;
  if(tab==0)
  { 
    habdis('btnBack',false);
  }
  if(tab<3) 
    _$('btnNext').value=getNextText();
    if(_$('chkIsDirector').checked && tab ==2)
    tab--;
    clickOnTab0=false;
   _$('tab'+tab).style.display='block';

   setText('title',getStepTxt(tab));
   setFocusFirstField('tab'+tab);
}

function setFocusFirstField(id)
{
 switch(id)
 {
  case "tab0": frmChoru.contentWindow.focusFistField(); break;
  case "tab1": frmContacto.contentWindow.focusFistField();  break;  
  case "tab2": frmDirector.contentWindow.focusFistField();  break;  
  case "tab3":  break;  
 }
}

function habdis(ctl,opt)
{
 _$(ctl).disabled=!opt;
 _$(ctl).style.background=(opt?'#8c3663':'gray');
}
function isValidStep()
{
  if( tab == 0 )
    return frmChoru.contentWindow.isValidForm();
   
  if( tab == 1 )  
  { 
    if(frmContacto.contentWindow.isValidForm())
    {
      if(!contactLoaded)
      frmContacto.contentWindow.savePerson();	
      contactLoaded=true; 
      return true;
    }
    else
    return false;
  }
  if( tab == 2 ) 
  {
    if(frmDirector.contentWindow.isValidForm())
    {
      if(!directorLoaded)
      frmDirector.contentWindow.savePerson();	
      directorLoaded=true; 
      return true;
    }
    else
    return false;   
  }
}
function proccessNext()
{
  if(_$('btnNext').value==getFinalizeText())
  {
    if(confirm(getText("confirm-finalizar",getCulture())))
     {
       finalizeWizard();
     } 
  }   
  if(isValidStep())
  {
    try{
    pgError.clearErrText(); 
    }catch(e){}
  }
  else
  {
    if(clickOnTab0==false)
      showTabFileButton('infoGrabaciones');    
	else
	{	
	if(clickOnTab1==false)
	      showTabFileButton('infoCoro');  
	else	  
	   if(clickOnTab2==false)
	    {
		  _$('btnNext').value=getFinalizeText();
	        showTabFileButton('infoEvento');			
		}	
	}
	return; 	  
  }   
	
  hideTabs();
  
  if(tab<3) 
  {     
  ++tab;
  }
  
  if(tab==1)
  { 
    habdis('btnBack',true);
	// Cargar links del listado de archivos
  }
  else if(tab==3 || _$('chkIsDirector').checked)
  {  
    if(showTabFileButton!=null)
	{
	  //pgbar.style.display='block';
	  
	}	
	if(clickOnTab1 && clickOnTab2)
       _$('btnNext').value=getFinalizeText();
	if(clickOnTab0==false)   
	  showTabFileButton('infoGrabaciones');	  
	else
 		if(clickOnTab1==false)
	      showTabFileButton('infoCoro');	  
  }
  if(_$('chkIsDirector').checked && tab==2)
   {     
	 tab++;  
   }
    
 _$('tab'+tab).style.display='block';
   setText('title',getStepTxt(tab));
 setFocusFirstField('tab'+tab);
}

function finalizeWizard()
{
  // Cargar los Archivos en secuencia, si alguno da error, cortar la carga dea archivos
  // Los archivos ya se cargaron y se mantienen los ids de chorusfiles, generados.
  // Hay que registrar los datos del contacto/Director y del Coro.
  habdis('btnNext',false);
  habdis('btnCancelar',false);  
  // Mostrar el Tab donde va cargando actualmente
  if(fileUploaded>0 && fileUploaded<7)
  {
   var idf = getNextRecordFile(fileUploaded);
   if(idf!=-1)
     fileUploaded=idf;	 
   showTabFiles(0);
   _$('btnNext').value=getNextText(); //Mostrar Button -Siguiente
   clickOnTab0=false;
   clickOnTab1=false;
   clickOnTab2=false;
  }
  if(fileUploaded>6 && fileUploaded<14)
  {
   showTabFiles(1);
   _$('btnNext').value=getNextText(); //Mostrar Button -Siguiente
   clickOnTab2=false;
   clickOnTab1=false;   
  }  
  if(fileUploaded>13)
  {
   showTabFiles(2);
  }  
  clearErr_();
  /*Validar que se hayan seleccionado al menos 3 archivos de multimedia 1-6.*/
  upload(fileUploaded);
}
function loading(txt)
{
  document.write(txt);
}




