// JavaScript Document
function Zoom(identificador,identificador2){
	var win= null;
	var w=750;
	var h=550;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=auto,fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=auto,resizable=no'
	win=window.open("galeriaImagenes.asp?id="+identificador+"&id2="+identificador2,"imagenes",settings)
}

// Array para definir las posiciones de los submenús
  var separa_submenu=new Array();
  separa_submenu[0]=31;
  separa_submenu[1]=159;
  separa_submenu[2]=294;
  separa_submenu[3]=424;
  separa_submenu[4]=552;
  separa_submenu[5]=441;
  var total_menus=separa_submenu.length;
  var menu_activo=0;

function imag_cabecera(indice){
 direccion=location.toString();
 direccion=direccion.split('/')[direccion.split('/').length-1];
 direccion=direccion.split('.')[0];
 if (direccion==''){direccion='index';}
 // Función llamada desde menup(), excepto desde el index, mapa y aviso
  var cabeceras=new Array();
  cabeceras[0]='index';
  cabeceras[1]='empresa';
  cabeceras[2]='servicios';
  cabeceras[3]='novedades';
  cabeceras[4]='congresos';
  cabeceras[5]='contacto';
  cabeceras[6]='usuarios';
  if (document.getElementById('imagen')){
 	document.getElementById('imagen').style.backgroundImage='url(img/cabecera_'+cabeceras[indice]+'.jpg)';
  }
}  
  
function menup(celda,estado){
  imag_reposo='url(img/fondo_menu_cla.jpg)';
  imag_activo='url(img/fondo_menu_osc.jpg)';
  color_reposo='#838383';
  color_activo='#FFFFFF';
if (document.getElementById(celda)){
  indice_celda=Number(celda.split('_')[1]);
  celda=document.getElementById(celda);
  if (document.getElementById('imagen')){
if ((menu_activo==0)&&(document.getElementById('imagen').style.backgroundImage=='')){
 imag_cabecera(indice_celda);
}
}

if (estado==1){
  for (i=1;i<=total_menus;i++){
   if (document.getElementById('menup_'+i)){
    document.getElementById('menup_'+i).style.color=color_reposo;
	document.getElementById('menup_'+i).style.backgroundImage=imag_reposo;
   }
  }
 celda.style.backgroundImage=imag_activo;
 celda.style.color=color_activo;
 ancho_submenu=550;
 if (indice_celda==5){ancho_submenu=170;  }
 if (indice_celda>5){ancho_submenu=330;  }
 if (indice_celda==4){ancho_submenu=280;  }
 if (indice_celda==5){ancho_submenu=280; } 
  submenu(indice_celda,separa_submenu[indice_celda-1],ancho_submenu);
  menu_activo=indice_celda;

 }
//  if (indice_celda>=4){ancho_submenu=170;}
if (estado==0){
celda.style.backgroundImage=imag_reposo;
celda.style.color=color_reposo;
}
}
else{
  for (i=1;i<=total_menus;i++){
   if (document.getElementById('menup_'+i)){
    document.getElementById('menup_'+i).style.color=color_reposo;
	document.getElementById('menup_'+i).style.backgroundImage=imag_reposo;
	document.getElementById('submenu_'+i).style.visibility='hidden';
   }
  }
}
}

function submenu(activo,izquierda,ancho)
{
 for (i=1;i<=total_menus;i++){
  if (document.getElementById('submenu_'+i)){
     document.getElementById('submenu_'+i).style.visibility='hidden';
  }
 }
 document.getElementById('contenedor_submenu').style.width=ancho+'px';  
 document.getElementById('contenedor_submenu').style.left=izquierda+'px'; 
 if (document.getElementById('submenu_'+activo)){document.getElementById('submenu_'+activo).style.visibility='visible';}  
}

function favoritos(){
enlace='http://www.orzancongres.com';
titulo='Orzán Congres';
if (window.sidebar){
 window.sidebar.addPanel(titulo,enlace,'');
}
else{
 if ((document.all)&&(navigator.userAgent.toLowerCase().indexOf('opera')==-1)){
   window.external.AddFavorite(enlace,titulo);
 }
 else{
  if (navigator.userAgent.toLowerCase().indexOf('opera')!=-1){
  alert('Presione CONTROL+T para añadir la web a Favoritos ...');
  }
  else{
  alert('Presione CONTROL+D para añadir la web a Favoritos ...');
  }
 }
}
}

function valida(nombre_form){
var obligatorios=new Array();
errores=0;
primer_vacio=null;
mensaje_error='Los siguientes campos son obligatorios:   \n\n';
 if (nombre_form=='form_registro'){ 
  obligatorios[0]=0;
  obligatorios[1]=1;
  mensaje_error='Indique un usuario y una contraseña ... ';
  lista_campos=0;
 }
 if (nombre_form=='form_contacto'){ 
  obligatorios[0]=0;
  obligatorios[1]=1;
  obligatorios[2]=4;
  obligatorios[3]=5;
  lista_campos=1;
 }
 if (nombre_form=='form_alta'){ 
  obligatorios[0]=0;
  obligatorios[1]=1;
  obligatorios[2]=2;
  obligatorios[3]=3;
  obligatorios[4]=4;
  obligatorios[5]=5;
  obligatorios[6]=6;
  obligatorios[7]=8;
  obligatorios[8]=9;
  //obligatorios[9]=10;
  //obligatorios[10]=13;
  obligatorios[11]=14;
  obligatorios[12]=15;
  lista_campos=1;
 }
 if (nombre_form=='form_abstracts'){ 
  obligatorios[0]=0;
  obligatorios[1]=1;
  obligatorios[2]=2;
  obligatorios[3]=3;
  obligatorios[4]=4;
  lista_campos=1;
 }
 for (i=0;i<obligatorios.length;i++){
   if (document.forms[nombre_form].elements[obligatorios[i]]){
      campo=document.forms[nombre_form].elements[obligatorios[i]].value;
	  nombre_campo=document.forms[nombre_form].elements[obligatorios[i]].name;
      if (campo==''){
	    if (primer_vacio==null){primer_vacio=i;}
	    errores=1;
		   if (lista_campos==1){
		   nombre_campo=nombre_campo.toLowerCase();
		     if (nombre_campo=='contrasena'){nombre_campo='contraseña';}
			 if (nombre_campo=='telefono'){nombre_campo='teléfono';}
			 if (nombre_campo=='titulo'){nombre_campo='título';}
			 if (nombre_campo=='direccion'){nombre_campo='dirección';}
			 if (nombre_campo=='cpostal'){nombre_campo='código postal';}
			 if (nombre_campo=='repite_contrasena'){nombre_campo='confirmación de contraseña';}
		      mensaje_error+='-  '+nombre_campo+'\n';
		   }
	    }
   }
 }
 
 if (errores==1){ 
  alert(mensaje_error+'\n');
  if (!isNaN(primer_vacio)){document.forms[nombre_form].elements[primer_vacio].focus();}
 }
 else{
  if (document.forms[nombre_form].action!=''){
   document.forms[nombre_form].submit();
  }
 }
}

function buscador()
{
nombre_form='form_buscador';
 if((document.forms[nombre_form].elements[0].value!='')&&(document.forms[nombre_form].elements[0].value.length>2)){
  document.forms[nombre_form].action='buscador.asp';
  document.forms[nombre_form].submit();
 }
 else{
  alert('El término ha de ser de 3 caracteres como mínimo ...  ');
  document.forms[nombre_form].elements[0].focus();
 }
}

function ventana(seccion,ide,datos)
{
  if (seccion!=''){
    if (seccion=='programa'){
	 ancho=600;
	 alto=450;
	 destino='horarioCongreso.asp?id='+ide;
	 if (datos!=''){destino+=datos;}
	}
	window.open(destino,'','width='+ancho+',height='+alto+',top=0,left=0,directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,toolbar=no');
  }
}

function ventanaPrograma(identificador)
{
  	ancho=650;
	alto=450;
	window.open("programaImprimir.asp?tipo=1&idCongreso="+identificador,'programaImprimir','width='+ancho+',height='+alto+',top=100,left=200,directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,toolbar=no');
}

function ventanaComunicacion(identificador)
{
  	ancho=650;
	alto=450;
	window.open("textoComunicacion.asp?idComunicacion="+identificador,'comunicacion','width='+ancho+',height='+alto+',top=100,left=200,directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,toolbar=no');
}

function SoloNum(evt){
	var nav4 = window.Event ? true : false;
	var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57));
}
function soloNumero(){
//Propósito:	Evitar que se escriban letras en los campos numéricos.
//Efectos:		Si se pulsa una tecla de texto no ocurrirá nada.
	if (event.keyCode!=13&&(event.keyCode<48||event.keyCode>57))
		event.keyCode=0;
}
function desplegar(menu){
	//función que gestiona el abrir y cerrar de los menus
	if(document.getElementById(menu).style.visibility=="visible"){
		document.getElementById(menu).style.visibility="hidden";
		document.getElementById(menu).style.display="none";		
	}else{
		document.getElementById(menu).style.display="block";
		document.getElementById(menu).style.visibility="visible";
	}
}
function plegar(objeto,inicio,fin){
	//pliega todas menos la que se le manada por el parametro "menu"
			//alert(inicio+","+fin)
			for (i=inicio; i<=fin; i++) {
				if (document.getElementById("fechaFranjas"+i)){
					document.getElementById("fechaFranjas"+i).style.visibility = "hidden";	
					document.getElementById("fechaFranjas"+i).style.display="none";
				}
				if (document.getElementById("pestana"+i)){
					document.getElementById("pestana"+i).className="pestana1";	
				}

			}
			if (document.getElementById(objeto)){
					document.getElementById(objeto).className="pestanaON"
			}


}
function formatoDecimal(number,decimals) {
	  var i,d;
	
	  // set default values
	  if(number=="") number=parseInt("0");
	  if(decimals=="") decimals=parseInt("2");
	
	  // round number to specified number of decimals
	  number=""+Math.round(number*Math.pow(10,decimals))*Math.pow(10,-decimals);
	
	  // find index of decimal point
	  d=number.indexOf(".");
	
	  // if no decimal point, number is an integer
	  // pad number with trailing zeros
	  if(d==-1) {
	    number=number+".";
	    for(i=0;i<decimals;i++)
	      number=number+"0";
	    return number;
	  }
	
	  // if decimal point is first index
	  // pad number with leading zero
	  if(d==0) {
	    number="0"+number;
	    d++;
	  }
	
	  // if first index is negative sign
	  // pad number with leading zero
	  if(d==1 && number.substring(0,1)=="-") {
	    number="-0" + number.substring(1,number.length);
	    d++;
	  }
	
	  // truncate number to desired length
	  number=number.substring(0,d+decimals+1);
	
	  // if number is shorter than desired length
	  // pad number with trailing zeros
	  while(number.length<=d+decimals)
	    number=number+"0";
	  return number;
	}		

	function SoloNum(){
//Propósito:	Evitar que se escriban letras en los campos numéricos.
//Efectos:		Si se pulsa una tecla de texto no ocurrirá nada.
	if (event.keyCode!=13&&(event.keyCode<48||event.keyCode>57))
		event.keyCode=0;
}

function NoComilla(){
//Propósito:	Evitar que se escriba la comilla simple en el formulario, pq hace fallar las querys.
//Efectos:		Si se pulsa la comilla no ocurrirá nada.
	if (event.keyCode==39){
		event.keyCode=0;
	}
}
function CambiaComilla(){
//Propósito:	Substuir la comilla simple por el acento.
//Efectos:		Si se pulsa la comilla['] se reemplazará por el acento[´].
	if (event.keyCode==39){
		event.keyCode=180;
	}
	if (event.keyCode==39){
		event.keyCode=180;
	}	


}
function SoloTlfn(){
//Propósito:	Evitar que se escriban letras en los campos de teléfonos.
//Efectos:		Si se pulsa una tecla de texto que no sea alguno de estos caracteres ( ) . ' - +  no ocurrira nada
	if (event.keyCode!=13&&event.keyCode!=32&&
		(event.keyCode<39||event.keyCode>41)&&
		event.keyCode!=43&&event.keyCode!=45&&
		event.keyCode!=46&&(event.keyCode<48||event.keyCode>57)){
		
			event.keyCode=0;
	}
}

//de momento valida select-one, select-multiple y text
//en base al validationmsg, si es 0 o sin definir no es obligatorio,
	function ValidoAcceso(NombreForm){
		var sFormulario=document.forms[NombreForm];
		var validado = true
		for (i=0; i<= sFormulario.length-1; i++){
			sTexto=sFormulario.elements[i].value;
			while (sTexto.search("'") != -1){
				sTexto=sTexto.replace("'", "´");
				}
			sFormulario.elements[i].value=sTexto;
			
			if ((sFormulario.elements(i).miniLen)&&(sFormulario.elements(i).value!='')){
				if (sFormulario.elements(i).value.length < sFormulario.elements(i).miniLen){
					alert('El registro debe tener al menos '+sFormulario.elements(i).miniLen+' caracteres')
					sFormulario.elements(i).focus()
					return false;
				}
			}
			if ((sFormulario.elements(i).maxiLen)&&(sFormulario.elements(i).value!='')){
				if (sFormulario.elements(i).value.length > sFormulario.elements(i).maxiLen){
					alert('El registro no debe superar los '+sFormulario.elements(i).maxiLen+' caracteres')
					sFormulario.elements(i).focus()
					return false;
				}
			}
			if (sFormulario.elements(i).validationmsg){
			
				switch (sFormulario.elements(i).type ) {  
					case "select-multiple" :  
						if (sFormulario.elements(i).options.length =="0"){
							alert(sFormulario.elements(i).validationmsg)
							sFormulario.elements(i).focus()
							return false
						}
						break;
				 	
					case "textarea" :  
						if (sFormulario.elements(i).value.length > sFormulario.elements(i).maxlength){
							validado=false
						}
						if (sFormulario.elements(i).value.length == "0" ){
							validado=false
						}
						if (validado==false){
							alert(sFormulario.elements(i).validationmsg)
							//esta función edita nuestro textarea para poner el foco
//							editor_setmode(sFormulario.elements(i).name)
//							sFormulario.elements(i).focus()
							return false
//							editor_setmode(sFormulario.elements(i).name)
						}
						break;
					
					default :  
						if (sFormulario.elements(i).type !="image" && sFormulario.elements(i).type !="select-multiple" &&
						 sFormulario.elements(i).type !="textarea" && sFormulario.elements(i).type !="checkbox" && 
						 sFormulario.elements(i).type !="radio" && sFormulario.elements(i).validationmsg != "0" && 
						 sFormulario.elements(i).validationmsg != "undefined" && sFormulario.elements(i).disabled == false && 
						 (sFormulario.elements(i).value =="" || sFormulario.elements(i).value =="0" )){
							alert(sFormulario.elements(i).validationmsg)
							sFormulario.elements(i).focus()
							return false
						}
						break;
				}  
				if (validado==false){
					alert(sFormulario.elements(i).validationmsg)
					sFormulario.elements(i).focus()
					return false
				}
			}
			
		}
		return true
	}
