var pos_actual=0;
var click=-1;
var popup_actual=-1;
var imagen_actual=1;
var url_imatge_usuari_actual=-1;
var criterio_busqueda;
var pos_scroll_ciutats=0;
var cont_scroll_events=0;
var pos_scroll_events=0;
var cont_scroll_usuaris=0;
var pos_scroll_usuaris=0;
var cont_scroll_allotjaments=0;
var pos_scroll_allotjaments=0;
var cont_scroll_participants_concurs=0;
var pos_scroll_participants_concurs=0;
var id_evento="-1";
var preu="0";
var version = navigator.appVersion;
var id_menu_click='li_menu_Inicio';
var id_operativa_click='li_operativa_listado';
var pos_scroll_sponsors=1;
var size_listado_sponsors;
var resp_sponsors='';
var nCarregaSponsors=0;
var controlEntradaSponsor=0;
var sponsor_id1 = new Array();
var sponsor_img1 = new Array();
var idIframe='';

/* Librería JavaScript DMSLIB
 * Propiedad de DMS Consulting, S.C.P. 
 * Última modificación: 23/2/2010  
 */


var dmslib = new Object();
dmslib.version = '1.2';
dmslib.ultimaMoficacion = new Date(2010, 0, 20);
dmslib.idSubmitActual = -1;
dmslib.valueSubmitActual = -1;
dmslib.submitActual = -1;
dmslib.locale = 'es';
dmslib.cargando = 'Enviando datos...';
var urlRequest = '';
var formulario = '';

/* Objeto Validar relacionado con la validación de formularios */
dmslib.Validar = {

        validarCampos: function(frm, callback, idSubmit){
   
			// Limpiamos el error
			dmslib.DOM.dameElemento('error' + frm).innerHTML = '';             

              // Guardamos el id y el valor de boton del submit
              dmslib.idSubmitActual = idSubmit;              
              dmslib.valueSubmitActual = dmslib.DOM.dameElemento(dmslib.idSubmitActual ).value;

              // Cogemos el objeto formualario
              var formulario = dmslib.DOM.dameElemento(frm); 

  

              var ok=true;
              
              for (x=0; x<formulario.elements.length; x++){ // Buscamos campos requeridos sin informar
                    if (formulario.elements[x].className.indexOf('Req') != -1){

                         if (formulario.elements[x].type == 'text' || formulario.elements[x].type == 'password' || formulario.elements[x].type == 'textarea'){

                               // Caso de text Calendario

                               if (formulario.elements[x].className.indexOf('ReqCal') != -1){

                                     if (formulario.elements[x].value.indexOf('/')==-1){

                                           formulario.elements[x].className = 'inputReqCalendarioFalta';

                                           ok=false;

                                     }

                                     else

                                           formulario.elements[x].className = 'inputReqCalendario';

                               }

                               // caso text con e-mail

                               else if (formulario.elements[x].className.indexOf('ReqEmail')!=-1){                                   

	                                     if (formulario.elements[x].value == ''){
	                                    	 	
	                                    	 if(formulario.elements[x].className.indexOf('Largo')!=-1){
	                                    		 formulario.elements[x].className = 'inputReqEmailLargoFalta';
	                                    	 }else{
	                                    		 formulario.elements[x].className = 'inputReqEmailFalta';	                                        	 
	                                    	 }
	
	                                           ok=false;
	
	                                     }
	
	                                     else{
	                                           // miramos que el formato de la direccon de correo sea correcto
	                                    	 
	                                           var patron=/^[A-a-zZ0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
	                                           var resultado = patron.exec(formulario.elements[x].value);
	                                           
	                                           if(resultado==null){
	                                                 ok=false;
	                                                 if(formulario.elements[x].className.indexOf('Largo')!=-1){
	                                                	 formulario.elements[x].className = 'inputReqEmailLargoFalta';	                                                	 
	                                                 }else{
	                                                	 formulario.elements[x].className = 'inputReqEmailFalta';
	                                                 }
	                                           }else{
	                                        	   if(formulario.elements[x].className.indexOf('Largo')!=-1){
	                                        		   	formulario.elements[x].className = 'inputReqEmailLargo';	                                                	 
	                                                 }else{
	                                                	 formulario.elements[x].className = 'inputReqEmail';
	                                                 }	                                        	   
	                                           }
	                                     }
                               }
                               else{
                                     if (formulario.elements[x].value == ''){
                                           if(formulario.elements[x].className.indexOf('Falta')!=-1)
                                                 formulario.elements[x].className = formulario.elements[x].className.substring(0, formulario.elements[x].className.indexOf('Falta'));
                                           formulario.elements[x].className += 'Falta';
                                           ok=false;
                                     }
                                     else{
                                           if(formulario.elements[x].className.indexOf('Falta')!=-1)
                                                 formulario.elements[x].className = formulario.elements[x].className.substring(0, formulario.elements[x].className.indexOf('Falta'));
                                     }
                               }
                        } 

                         else if (formulario.elements[x].type == 'select-one'){

                               if(formulario.elements[x].selectedIndex == 0){
                                     formulario.elements[x].className = 'selectReqFalta';
                                     ok=false;
                               }
                               else{
                            	   formulario.elements[x].className = 'selectReq';
                               }

                         }                            

                    }

              }

              if(ok){ // Si todos los campos requeridos están informados hacemos el request del formulario
            	  //alert("ok");            	  
                  dmslib.Ajax.request(formulario.action, dmslib.DOM.dameValoresForm(frm), callback);
                  
              }
        }     

};

/* Objeto DOM relacionado con el acceso a elementos HTML*/

dmslib.DOM = {
            dameElemento: function(elemento){ // Devuelve un objecto dom a partir del id
                  return document.getElementById(elemento);
            },    
            dameValoresForm: function(formulario){ // Devuelve una cadena con los nombres y los valores de un formulario
                var elementos=''; 

                for(i=0; i<document.forms[formulario].elements.length; i++){ 
                	if(document.forms[formulario].elements[i].name!=''){
	                      // hacemos tratamiento para los checkbox's
	                      if (document.forms[formulario].elements[i].type=='checkbox'){
	                           if(document.forms[formulario].elements[i].checked==true)
	                                 elementos += "&" + document.forms[formulario].elements[i].name + "=1";
	                           else
	                        	     elementos += "&" + document.forms[formulario].elements[i].name + "=0";
	                      }
	                      // si es tipo 'select-one' cogemos selectedIndex
	                      else if (document.forms[formulario].elements[i].type == 'select-one')
	                    	  elementos += "&" +document.forms[formulario].elements[i].name + '=' + document.forms[formulario].elements[i].options[document.forms[formulario].elements[i].selectedIndex].value;                    	  
	                      else if (document.forms[formulario].elements[i].type != 'button')
	                           elementos += "&" + document.forms[formulario].elements[i].name + '=' + document.forms[formulario].elements[i].value;
                	}
                }
               
                elementos = elementos.substring(1);            
                return elementos;
          }
};

/* Objeto Ajax relacionado request ajax asincronos */
dmslib.Ajax = {
             request: function(url, params, callback){
                  var req = new function(){
                	
                	// Si el request es para un formulario mostramos cargando en el submit
                    if(dmslib.idSubmitActual!=-1){
                          dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=true;                            
                          if(dmslib.locale=='es')
                                dmslib.cargando = 'Enviando datos...';
                          else if (dmslib.locale=='en')
                                dmslib.cargando = 'Sending data...';
                          else 
                                dmslib.cargando = 'Enviant dades...';                      
                          dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.cargando;
                    } 
                    
                    var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]                                         
                                          
                    // Comprobamos si el navegador es IE
                    if (window.ActiveXObject){ 
                        for (var i=0; i<activexmodes.length; i++){
                             try{
                                    return new ActiveXObject(activexmodes[i]);
                             }
                             catch(e){

                             }
                        }
                    }
                    else if (window.XMLHttpRequest) // Comprobamos si el navegador es  Mozilla, Safari etc
                        return new XMLHttpRequest();

                    else
                        return false;
                  }
                  
                  if(req){
                            req.onreadystatechange = function(){
                             if (req.readyState==4){ // si el request ha terminado
                            	 if (req.status==200){ // si el request se ha completado correctamente
                                         /*var contentType = req.getResponseHeader("Content-Type");
                                         
                                         if (contentType == "text/xml") // XML
                                               return req.responseXML;
                                         else if (contentType == "text/json") // JSON 
                                               return eval(req.responseText)

                                         else{ // Texto
                                               if(req.responseText == 'nook')
                                                     alert(req.responseText);
                                               else{
                                            	   	// Miramos si el resultado del request va a un Div o cambiamos el document.location
                                            	   	if(tipo=='div'){
                                            	   		dmslib.DOM.dameElemento(destino).innerHTML = req.responseText;
                                            	   		
                                            	   		// ejectutamos el codigo JavaScript que pueda haber
                                                        var patron=/<script[\w\W]*<\/script>/i;
                                                        var codigoJS = patron.exec(req.responseText);
                                                        if(codigoJS != null){ // Si hay codigo javascript, lo ejectuamos con eval()
                                                              codigoJS[0] = codigoJS[0].replace(/^<script>/i,"").replace(/<\/script>/i,"");
                                                             // eval(codigoJS[0]);
                                                        }
                                            	   	}
                                            	   	else{                                            	                              	   		
                                            	   		document.location = destino;        
                                            	   	}
                                               }
                                         }*/
                                	                              	   
                                	    callback(req);
                                   }
                              }
                        }
                        //req.open('GET', url + '?' + params, true);
                        //alert(url + '?' + params);
                        //req.send(null);
                        req.open('POST', url, true);
                        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-15' );
                        req.send(params);

                  }                 

             } 

			,actualiza: function(url, div){				
				var req = new function(){			
					var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];			
						if (window.ActiveXObject){ // Comprobamos si el navegador es IE		
							for (var i=0; i<activexmodes.length; i++)		
								return new ActiveXObject(activexmodes[i]);			
						}			
					    else if (window.XMLHttpRequest)	// Comprobamos si el navegador es  Mozilla, Safari etc
					    	return new XMLHttpRequest();			
					    else return false;			      
				}
				if(req){
					req.onreadystatechange = function(){                                   
						if (req.readyState==4 && req.status==200){ // Si el request ha terminado bien	                    	
							// Insertamos el resultado del request en el div            
				            dmslib.DOM.dameElemento(div).innerHTML = req.responseText;                           
				            // Si hay bloques javascript los ejecutamos                                              
				            var patron = /<script[^>]*>([\s\S]*?)<\/script>/gi;
		                    var codigoJS;     
				            while((codigoJS=patron.exec(req.responseText))!= null)
				            	eval(codigoJS[1]);
				            // Subimos scroll de la pagina
				            //dmslib.Widget.subirScroll();
						}                                             
					}
					// Variable con timestamp para evitar cache de url's
					var timestamp = new Date().getTime();
					
					if(url.indexOf('?')==-1)
						url += '?ts=' + timestamp;
					else
						url += '&ts=' + timestamp;
					
			        req.open('GET', url , true);
			        req.send(null);                                            
				}       
			}

      ,autocomplete: function(idInput, url){

            try{ 
            		// Seteamos la url en una varaible glonal
            		urlRequest = url;
                  // Cogemos el objecto input

                  var input = dmslib.DOM.dameElemento(idInput);  

                  // Creamos un div hidden situado debajo del input

                  var nuevoDiv = document.createElement('div');
                  nuevoDiv.id = 'div' + idInput;
                  nuevoDiv.className = 'divAutocomplete';
                  nuevoDiv.style.top = input.offsetTop + 15 +  input.offsetHeight + 'px';
                  nuevoDiv.style.left = input.offsetLeft + 17 + 'px';
                  nuevoDiv.style.width = input.offsetWidth   +'px';

                  document.body.appendChild(nuevoDiv);

                  if (document.all){ // IE o FF
                        input.attachEvent('onkeyup', autocompletePress);
                        //input.attachEvent('onblur', autocompleteBlur);
                  }

                  else{
                        input.addEventListener('keyup', autocompletePress, false);
                        //input.addEventListener("blur", autocompleteBlur, false);

                  }

            }

            catch(e){
                  alert(e.message);
            }
      }
};




function autocompletePress(e){
	try{		
		// Obtenemos el id del input a traves del objeto evento
		var idInput;
		if (document.all)  // IE o FF
			idInput = event.srcElement.id;
        else
        	idInput = e.target.id;
		
		// Cogemos el objecto input
		var input = dmslib.DOM.dameElemento(idInput);
		
		// cogemos el div del input para mostrar los resultados
		var divInput = dmslib.DOM.dameElemento('div' + idInput);
		var encontrados = false;		
		var data = 'A Coruña;Albacete;Alicante;Almería;Ávila;Badajoz;Barcelona;Bilbo;Burgos;'.split(';');
		divInput.innerHTML = '';
		
		// Comprobamos si el usuario ha escrito 2 letras para hacer filtrado
		if(input.value.length==1){
			divInput.style.display = 'none';
			divInput.innerHTML = '';
		}
		else if (input.value.length>1){		
			var ulElementos = document.createElement('ul');
			ulElementos.className = 'ulAutocomplete';
			for (var i=0; i<data.length; i++){
				if(data[i].toLowerCase().indexOf(input.value.toLowerCase())==0){
					var nuevaLi = document.createElement('li');
					nuevaLi.id = 'li_' + idInput + '_' + i;
					nuevaLi.style.zIndex = 10;
					var b = document.createElement('b');
					b.id = 'b_' + idInput + '_' + i;
					b.innerHTML = data[i].substring(0, input.value.length);
					
					// Asociadmos evento onclick al elemento b
					if (document.all) // IE o FF
						b.attachEvent('onclick', seleccionAutocomplete );
			  		else
			  			b.addEventListener('click', seleccionAutocomplete, false);
			  		
					nuevaLi.appendChild(b);
					var restoCadena = document.createTextNode(data[i].substring(input.value.length));
					nuevaLi.appendChild(restoCadena);					

					// Asociadmos evento onclick a la li
					if (document.all) // IE o FF
						nuevaLi.attachEvent('onclick', seleccionAutocomplete );
				  	else
				  		nuevaLi.addEventListener('click', seleccionAutocomplete, false);
					
					ulElementos.appendChild(nuevaLi);
					encontrados = true;
				}
			}
			if(encontrados){
				divInput.appendChild(ulElementos);	
				divInput.style.display = 'block';
			}
			else{
				divInput.style.display = 'none';
				divInput.innerHTML = '';
			}
		}
	}
	catch(e){
		alert(e.message);
	}	
}

function seleccionAutocomplete(e){
	try{
		var idLi, idLiArray;
		if (document.all)  // IE o FF
			idLi = event.srcElement.id;
	    else
	    	idLi = e.target.id;
		
		// Si el click viene del elemento <b> cambiamos el id
		if(idLi.indexOf('b_')!=-1){
			idLi = idLi.substring(2);
			idLi = 'li_' + idLi;
		}

		// convertimos el id de la li en un array
		idLiArray = idLi.split('_');
		
		// Cogemos el objeto input
		var input = dmslib.DOM.dameElemento(idLiArray[1]);
		
		// Cogemos el objeto li seleccionado		
		var li = dmslib.DOM.dameElemento(idLi);

		// Ponemos el valor de la seleccion en el input
		input.value = li.innerHTML.replace(/<\/b>/i,"").replace(/<b[\w\W]*>/i,"");
		
		// escondemos el div del autocomplete
		var div = dmslib.DOM.dameElemento('div' + idLiArray[1]);
		div.style.display = 'none';
		div.innerHTML = '';		
	}
	catch(e){
		alert(e.message);
	}
}

function autocompleteBlur(e){
	try{
		var idObjecto;
		if (document.all)  // IE o FF
			idObjecto = event.srcElement.id;
	    else
	    	idObjecto = e.target.id;
		//alert(idObjecto);
		// escondemos el div del autocomplete
		var div = dmslib.DOM.dameElemento('div' + idInput);
		div.style.display = 'none';
		div.innerHTML = '';		
	}
	catch(e){
		alert(e.message);
	}
}

// callback para el request de Login
function cbLogin(req){
	try{
		// Sacamos la cadena 'cargando...' del submit y lo volvemos a activar
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.valueSubmitActual;
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=false;
		dmslib.idSubmitActual=-1;

		// Si ha habido algun error lo pintamos
		if(req.responseText!='ok'){
			dmslib.DOM.dameElemento('errorloginForm').innerHTML = '<img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText;
		}
		else{
			// Actualizamos div login
			//dmslib.Ajax.actualiza('Estudiante_logado', 'divLogin');	
			
			// Actualizamos div noticias por si el usuario es VIP
			//dmslib.Ajax.actualiza('Noticias.action','divNoticias');
			document.location = 'Inicio';
		}		
	}
	catch(e){
		alert("Eror JavaScript (cbLogin):" + e.message);
	}
}

//callback para el request de Registro
function cbRegistro(req){
	try{
		// Sacamos la cadena 'cargando...' del submit y lo volvemos a activar
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.valueSubmitActual;
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=false;
		dmslib.idSubmitActual=-1;
		
		// Si ha habido algun error lo pintamos
		if(req.responseText!='ok'){
			dmslib.DOM.dameElemento('errorregistro').innerHTML = '<img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText;
		}
		else{
			dmslib.Ajax.actualiza('Estudiante_altaok', 'divRegistro');			
		}		
	}
	catch(e){
		alert("Eror JavaScript (cbRegistro)" + e.message);
	}
}

//callback para el request de Modificar Perfil
function cbModifPerfil(req){
	try{
		// Sacamos la cadena 'cargando...' del submit y lo volvemos activar
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.valueSubmitActual;
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=false;
		dmslib.idSubmitActual=-1;
			
		// Si ha habido algun error lo pintamos
		if(req.responseText!='ok'){
			dmslib.DOM.dameElemento('errorformModifPerfil').innerHTML = '<img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText;
		}
		else{
			dmslib.Ajax.actualiza('Estudiante_modificaok', 'divRegistro');				
		}		
	}
	catch(e){
		alert("Eror JavaScript (cbModifPerfil)" + e.message);
	}
}

// Callback para el request de Enviar Mensaje a estudiante
function cbEnviarMensaje(req){
	try{
		// Sacamos la cadena 'cargando...' del submit y lo volvemos a activar
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.valueSubmitActual;
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=false;
		dmslib.idSubmitActual=-1;
		
		dmslib.DOM.dameElemento('errorenviarMensajeForm').innerHTML = '<img class=\'imgMiddle\' src=\'http://www.spainerasmus.com/img/ok2.png\' />' + req.responseText;	
		dmslib.DOM.dameElemento('textareaEnviarMensaje').value = '';
	}
	catch(e){
		alert("Eror JavaScript (cbEnviarMensaje)" +e.message);
	}
}

//callback para el request de Alta Alojamiento
function cbPublicarAlojamiento(req){
	try{
		//alert(req.responseText);
		// Sacamos la cadena 'cargando...' del submit y lo volvemos a activar
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.valueSubmitActual;
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=false;
		dmslib.idSubmitActual=-1;
		
		// Si ha habido algun error lo pintamos
		if(req.responseText!='ok'){
			dmslib.DOM.dameElemento('errorpublicarAlojamiento').innerHTML = '<img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText;
		}
		else{
			dmslib.Ajax.actualiza('Alojamientos_modificarimagenes', 'divCentral');
		}		
	}
	catch(e){
		alert("Eror JavaScript (cbPublicarAlojamiento)" + e.message);
	}
}


function enterLogin(e){
	try{
		if (document.all){ // IE o FF
            if(event.keyCode==13){
            	dmslib.Validar.validarCampos('loginForm', cbLogin, 'inputEntrar');
            	event.returnValue = false;
            }
        }
        else{  
            if(e.which==13){
            	dmslib.Validar.validarCampos('loginForm', cbLogin, 'inputEntrar');
            	return false;
            }
        } 
	}
	catch(e){
		alert("Eror JavaScript (enterLogin)" + e.message);
	}
}

function muestra_calendario(mes, ano, e, id_text){
    try{
    	// activem envent per amagar calendari 
    	if (document.all) // IE o FF
	  		document.attachEvent("onmousedown", amaga_calendari);
	  	else
	  		document.addEventListener('mousedown', amaga_calendari, false);
	  	
	  	// iniciem creacio calendari
    	var meses = new Array(12);
		meses[1] = "Enero";
		meses[2] = "Febrero";
		meses[3] = "Marzo";		
		meses[4] = "Abril";
		meses[5] = "Mayo";
		meses[6] = "Junio";
		meses[7] = "Julio";
		meses[8] = "Agosto";
		meses[9] = "Septiembre";
		meses[10] = "Octubre";
		meses[11] = "Noviembre";
		meses[12] = "Diciembre";

    	if (mes!=-1){
    		var hoy=new Date(ano, mes);
    	}
    	else
    		var hoy=new Date();
    	
    	var dia_actual=hoy.getDate();
    	var mes_actual=meses[hoy.getMonth()+1];
    	var ano_actual=hoy.getUTCFullYear();
    	var fecha_a_devolver ="";
    	hoy.setDate(1);
    	var dia_empieza_mes=hoy.getDay();
 		var mes_anterior = hoy.getMonth()-1;
 		var mes_posterior = hoy.getMonth()+1; 		
 		var ano_anterior = ano_actual;
 		var ano_posterior = ano_actual;
 		var i;

 		if (mes_anterior==-1){
 			mes_anterior=11;
 			ano_anterior=ano_anterior-1;
 		}
 	 	if (mes_posterior==12){
 			mes_posterior=0;
 			ano_posterior=ano_posterior+1;
 		}
 		var codigo = "<table id=\"element_calendari\" class='tcalendari'><tr id=\"element_calendari\"><td id=\"element_calendari\" class='td_separa_cal'></td></tr>"; 		
 		codigo += "<tr id=\"element_calendari\"><td id=\"element_calendari\" colspan='7'><span id=\"element_calendari\" class='accions_calendari' title='Ano'><select class='select_cal' onchange='muestra_calendario("+ (hoy.getMonth()) + ", this.options[this.selectedIndex].text,-1,\"" + id_text + "\")' id=\"element_calendari\">";
 		for(i=new Date().getUTCFullYear(); i>1920; i--){
 			if (ano_actual==i)
 				codigo += "<option id=\"element_calendari\" selected>" +i+ "</option>";
 			else
 				codigo += "<option id=\"element_calendari\">" +i+ "</option>";
 		}
 		codigo += "</select></span></td></tr>";
 		codigo += "<tr id=\"element_calendari\"><td id=\"element_calendari\" colspan='7' class='tit_calendari'><ul id=\"element_calendari\" class=\"ul_mes_cal\"><li id=\"element_calendari\"><a id=\"element_calendari\" onmouseover=\"this.className='accions_calendari_hover'\" onmouseout=\"this.className='accions_calendari'\" id=\"element_calendari\" class='accions_calendari' onclick='muestra_calendario(" + mes_anterior + "," + ano_anterior + ",-1,\"" + id_text + "\")'><img id=\"element_calendari\" class=\"imgArrowCalendario\" src=\"http://www.spainerasmus.com/img/arrowIzquierda.png\" /></a><li id=\"element_calendari\" class=\"li_mes_cal_mig\">" + meses[hoy.getMonth()+1] + "</li><li id=\"element_calendari\"><a id=\"element_calendari\" onmouseover=\"this.className='accions_calendari_hover'\" onmouseout=\"this.className='accions_calendari'\" class='accions_calendari' onclick='muestra_calendario(" + mes_posterior + "," + ano_posterior + ",-1,\"" + id_text + "\")'><img id=\"element_calendari\" class=\"imgArrowCalendario\" src=\"http://www.spainerasmus.com/img/arrowDerecha.png\" /></a></li></ul></td></tr>";
 		codigo += "<tr id=\"element_calendari\"><td id=\"element_calendari\" class='tit_dies_calendari'>L</td><td id=\"element_calendari\" class='tit_dies_calendari'>M</td><td id=\"element_calendari\" class='tit_dies_calendari'>M</td><td id=\"element_calendari\" class='tit_dies_calendari'>J</td><td id=\"element_calendari\" class='tit_dies_calendari'>V</td><td id=\"element_calendari\" class='tit_dies_calendari'>S</td><td id=\"element_calendari\" class='tit_dies_calendari'>D</td></tr>";
 		while (mes_actual==meses[hoy.getMonth()+1]){
 			fecha_a_devolver = hoy.getDate() + "/" + (hoy.getMonth()+1) + "/" + hoy.getUTCFullYear();
 			if(hoy.getDate()==1){
 				codigo += "<tr id=\"element_calendari\">"
 				if (hoy.getDay()==0)
 					codigo += "<td id=\"element_calendari\"></td><td id=\"element_calendari\"></td><td id=\"element_calendari\"></td><td id=\"element_calendari\"></td><td id=\"element_calendari\"></td><td id=\"element_calendari\"></td>"
 				else{
	 				for(var x=1; x<hoy.getDay();x++)
	 					codigo += "<td id=\"element_calendari\"></td>"
	 			}
 			}
	    	codigo += "<td id=\"element_calendari\" onmouseover=\"this.className='td_calendari_hover'\" onmouseout=\"this.className='td_calendari'\" onclick=\"$('dcalendari').style.display='none';$('"+ id_text + "').value='" + fecha_a_devolver + "'\" class='td_calendari'>" + hoy.getDate() + "</td>";
 			if (hoy.getDay()%7==0){
 				codigo += "</tr><tr>"
 			}
 			hoy.setDate(hoy.getDate()+1);
 		}
 		codigo += "</tr>" 		
 		codigo += "</table>";
 		$('dcalendari').innerHTML=codigo;
        // si el calendari esta creat no cal que el situem
        if(e!=-1){        	
	        if (document.all){   // IE = true o FF = false
	        	pos_y = event.clientY - 147;
	            pos_x = event.clientX - 180;
	        }
	        else{
	        	pos_y = e.clientY - 147;
	        	pos_x = e.clientX - 180;
	        }
	        // si l'scroll s'ha mogut el contemplem
	        if (document.documentElement.scrollTop > 0)
	        	pos_y = pos_y + document.documentElement.scrollTop;
	        $('dcalendari').style.top = pos_y + 'px';
	        $('dcalendari').style.left = pos_x + 'px';   
	        $('dcalendari').style.display = 'block';   
        }
    }
    catch(e){
    	alert('Error JavaScript (muestra_calendario): ' + e.message);
    }
}
 
function amaga_calendari(e){
    try{
    	if (document.all){ // IE o FF
    		if(event.srcElement.id!='element_calendari'){
				document.getElementById('dcalendari').style.display='none';  
		    	document.detachEvent("onmousedown", amaga_calendari);
		    }
    	}
    	else{
    		if(e.target.id!='element_calendari'){
    			document.getElementById('dcalendari').style.display='none'; 
    			document.removeEventListener('mousedown', amaga_calendari, false);   
    		}
    	}
    }
    catch(e){
    	alert('Error JavaScript (amaga_calendari): ' + e.message);
    }
}

function griseja(){
    try{    	
    	// hi ha scroll
        if (document.documentElement.clientHeight < document.documentElement.scrollHeight){
            var y = document.documentElement.scrollHeight;
            var x = document.documentElement.scrollWidth;
        }
        // no hi ha scroll
        else{
            var y = document.documentElement.clientHeight;
            var x = document.documentElement.clientWidth;
        }
        
        $('dgris').style.height = y + 'px';        
        $('dgris').style.width = x + 'px';
        $('dgris').style.display = 'block';
       
        if(popup_actual!=-1){
        	$('dgris').style.zIndex = $(popup_actual).style.zIndex-1;
        }
    }catch(e){
        alert('Error JavaScript (griseja): ' + e.message);
    }
}


function amaga_popup(){
	try{		
		var divAmagar = dmslib.DOM.dameElemento(popup_actual); 
		if(popup_actual!='dpopup_ver_imagen_usuario')
			divAmagar.innerHTML='';
		divAmagar.style.display = 'none';		
	    // si el popup es el de eventos inscritos passem parametre a desgriseja decrementi zindex
	    if(popup_actual=='dpopup_ver_imagen_usuario'||popup_actual=='dpopup_ver_imagen_evento'||popup_actual=='dpopup_missatge'||popup_actual=='dpopup_enviar_mensaje'||popup_actual=='dpopup_missatge_ok'||popup_actual=='dpopup_apunta_evento'||popup_actual=='dpopupCondicionesLegalesPassport'){
	       	if(popup_actual=='dpopup_ver_imagen_evento'||popup_actual=='dpopup_apunta_evento'){
	    		desgriseja(1,1);
	    	}else{
	    		if(popup_actual=='dpopupCondicionesLegalesPassport')
	    			desgriseja(1,2);
	    		else
	    			desgriseja(1,0);
	    	}
	    }else{
	    	desgriseja();
	    	popup_actual=-1;
	    }	    	
	}catch(e){
	    alert('Error JavaScript (amaga_popup): ' + e.message);
	}
}

function amaga_popupSEO(){
	try{		
		var divAmagar = dmslib.DOM.dameElemento('dpopupSEO'); 
		divAmagar.style.display = 'none';		
		dmslib.DOM.dameElemento('dgris').style.display = 'none';
		
	}catch(e){
	    alert('Error JavaScript (amaga_popupSEO): ' + e.message);
	}
}

function desgriseja(popups,e){
    try{
    	// tenim 1 popup
    	if(popups==null){
    		dmslib.DOM.dameElemento('dgris').style.display = 'none';
    	}
    	// tenim 2 popups
    	else{
    		if(popup_actual=='dpopup_missatge'){    			
    			popup_actual='dpopup';
    		}else{
    			switch(e){
    				case 1:	popup_actual='dpopup_ver_evento';
    						break;
    				case 2: popup_actual='dpopupPideCarnet'; 
    						break;
    				case 0: popup_actual='dpopup_ver_usuario';
    						break;    				
    			}
    		}    			
    		$('dgris').style.zIndex = $('dgris').style.zIndex -2;
    	}
    }catch(e){
    	alert('Error JavaScript (desgriseja): ' + e.message);
	}
}



function desplasa(div,e){
	try{       	
       	var div_actual = div;    	
    	
       	if (document.all){ // IE o FF	 	
	  		document.attachEvent("onmousemove", movent_scroll_div_ie);
		    document.attachEvent("onmouseup", fi_mou_scroll_div_ie);		
			window.event.cancelBubble = true;
        	window.event.returnValue = false;
	  	}else{
	  	
	  		document.addEventListener('mousemove', movent_scroll_div_ff, false);
	  		document.addEventListener('mouseup', fi_mou_scroll_div_ff, false);
			e.preventDefault();
	  	}
    }catch(e){
       	alert('Error JavaScript (desplasa): ' + e.message);
    }
}

function movent_scroll_div_ff(e){
    try{
    	//alert("movent scroll");
		//$(finestra_actual).style.top = e.clientY - parseInt($('dpopupactivitat').style.top) - 30 + 'px';
		//$(finestra_actual).style.left = e.clientX - parseInt($('dpopupactivitat').style.left) + 'px';
		//e.preventDefault();
		var desp = e.clientY - parseInt($('despl_scroll').style.top) + 'px';
		$('prova').innerHTML="aviam:" + $('despl_scroll').style.top;
		//if (desp>0)
		$('despl_scroll').style.top = parseInt($('despl_scroll').style.top) + desp + 'px';  
    }catch(e){
    	alert('Error JavaScript (movent_scroll_div_ff): ' + e.message);
    }
}

function fi_mou_scroll_div_ff(e){
    try{
    	
      	document.removeEventListener('mousemove', movent_scroll_div_ff, false);
      	document.removeEventListener('mouseup', fi_mou_scroll_div_ff, false);
      
    }catch(e){
    	alert('Error JavaScript (fi_mou_scroll_div_ff): ' + e.message);
    }
}

function movent_scroll_div_ie(){
    try{
		$(finestra_actual).style.top = event.clientY - parseInt($('dpopupactivitat').style.top) - 30;
		$(finestra_actual).style.left = event.clientX - parseInt($('dpopupactivitat').style.left);
        window.event.returnValue=false;
    }catch(e){
    	alert('Error JavaScript (movent_scroll_div_ie): ' + e.message);
    }
}

function fi_mou_scroll_div_ie(e){
    try{
    	id_proces = -1;
   		document.detachEvent("onmousemove", movent_div_pacient_ie);
        document.detachEvent("onmouseup", fi_mou_div_pacient_ie); 
        $(finestra_actual).className = "pacients_intern";
    }catch(e){
    	alert('Error JavaScript (fi_mou_scroll_div_ie): ' + e.message);
    }
}

// QUITA O PONE FOCO
var opcionMenuConFoco='';
function posaFocusMenuSup(id){
    try{
    	var nom_classe=$(id).className.split('_');   
    	if ($(id).className.indexOf('click') == -1)
			$(id).className = 'link_boton_hover';		
    	
   }
    catch(e){
    	alert('Error JavaScript (posaFocusMenuSup): ' + e.message);
    }
}

function treuFocusMenuSup(id){
    try{
    	var nom_classe=$(id).className.split('_');
      	if ($(id).className.indexOf('click') == -1)
    		$(id).className = 'link_boton';
    }
    catch(e){
    	alert('Error JavaScript (treuFocusMenuSup): ' + e.message);
    }
}
function posaFocusMenuSupClick(id){
    try{
    	var opcioSeleccionada = $$('a.link_boton_click');
    	if(opcioSeleccionada.length>0){
    		opcioSeleccionada[0].className='link_boton';
    		$(id).className = 'link_boton_click';    		                  
    	}   
    }
    catch(e){
    	alert('Error JavaScript (posaFocusMenuSupClick): ' + e.message);
    }
}
function ampliar_imagen(div,url_img){    
	try{
		// mirem si porta la cadena thumnail el nom de la imatge
		if(url_img.indexOf('thumbnail')!=-1){
			var pos_thumbnail = url_img.indexOf('thumbnail')-1;
			url_img = url_img.substring(0, pos_thumbnail) + '.jpg';
		}
		$(div).innerHTML="<img class='imgThumbnailc' src='" + url_img + "'/>";
          
    }catch(e){
    	alert('Error JavaScript (ampliar_imagen): ' + e.message);
    }
}

function ampliar_imagen_sponsor(div,url_img,height2,width2){    
	try{      
		// mirem si porta la cadena thumnail el nom de la imatge
		if(url_img.indexOf('thumbnail')!=-1){
			var pos_thumbnail = url_img.indexOf('thumbnail')-1;
			url_img = url_img.substring(0, pos_thumbnail) + '.jpg';
		}
		$(div).innerHTML="<img class='imgThumbnailc' height='"+height2+"' width='"+width2+"' src='" + url_img + "'/>";
          
    }catch(e){
    	alert('Error JavaScript (ampliar_imagen_sponsor): ' + e.message);
    }
}

function siguiente_imagen(div,img1,img2,img3,img4,img5){    
	try{		
		// mostrem imatge carregant al popup
		$('img_imatge_usuari_ampliada').src='http://www.spainerasmus.com/img/carregant.gif';
		var img;
		if(imagen_actual<5)		
			imagen_actual++;
		else
			imagen_actual=1;	

		switch(imagen_actual){
			case 1:
					if(img1.indexOf('defecto')==-1)
						url_imatge_usuari_actual = img1.substring(0, img1.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img1;
					img = img1;
					break;
			case 2:
					if(img2.indexOf('defecto')==-1)
						url_imatge_usuari_actual = img2.substring(0, img2.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img2;
					img = img2;
					break;
			case 3: 
					if(img3.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img3.substring(0, img3.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img3;
					img = img3;
					break;
			case 4: 
					if(img4.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img4.substring(0, img4.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img4;
					img = img4;
					break;
			case 5: 
					if(img5.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img5.substring(0, img5.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img5;
					img = img5;
					break;			
		}      
		if(url_imatge_usuari_actual.indexOf('defecto')==-1)
			$(div).innerHTML="<img class='imgThumbnail' src='" + img + "' onclick=\"$('img_imatge_usuari_ampliada').src=url_imatge_usuari_actual;mostra_popup('dpopup_ver_imagen_usuario');\" />";
		else
			$(div).innerHTML="<img class='imgThumbnaild' src='" + img + "'/>";
		
		$('img_imatge_usuari_ampliada').src=url_imatge_usuari_actual;
    }catch(e){
    	alert('Error JavaScript (siguiente_imagen): ' + e.message);
    }
}

function anterior_imagen(div,img1,img2,img3,img4,img5){    
	try{
		// mostrem imatge carregant al popup
		$('img_imatge_usuari_ampliada').src='http://www.spainerasmus.com/img/carregant.gif';
		var img;
		
		if(imagen_actual>1)		
			imagen_actual--;
		else
			imagen_actual=5;		
		
		switch(imagen_actual){
			case 1: 
					if(img1.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img1.substring(0, img1.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img1;					
					img = img1;
					break;
			case 2: 
					if(img2.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img2.substring(0, img2.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img2;
					img = img2;
					break;
			case 3: 
					if(img3.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img3.substring(0, img3.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img3;
					img = img3;
					break;
			case 4: 
					if(img4.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img4.substring(0, img4.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img4;
					img = img4;
					break;
			case 5: 
					if(img5.indexOf('defecto')==-1) 
						url_imatge_usuari_actual = img5.substring(0, img5.indexOf('thumbnail1')-1) + ".jpg";
					else
						url_imatge_usuari_actual = img5;
					img = img5;
					break;			
		}       
		if(url_imatge_usuari_actual.indexOf('defecto')==-1)
			$(div).innerHTML="<img class='imgThumbnail' src='" + img + "' onclick=\"$('img_imatge_usuari_ampliada').src=url_imatge_usuari_actual;mostra_popup('dpopup_ver_imagen_usuario');\" />";
		else
			$(div).innerHTML="<img class='imgThumbnaild' src='" + img + "'/>";
		
		$('img_imatge_usuari_ampliada').src=url_imatge_usuari_actual;		
    }catch(e){
    	alert('Error JavaScript (anterior_imagen): ' + e.message);
    }
}

function posa_focus_menu_concursos_click(id){
    try{
    	// agafem el nom de la classe
    	var nom_classe=$(id).className.split('_');
    	//alert(nom_classe);
	    var opcions_amb_focus = $$('a.link_hover');	   	
	    if (opcions_amb_focus.length > 0)
	    	$(opcions_amb_focus[0].id).className='link';	

		$(id).className='link_hover'; 
    }
    catch(e){
    	alert('Error JavaScript (posa_focus_menu_concursos_click): ' + e.message);
    }
}

function posa_focus_menu_busqueda_click(id){
    try{
    	criterio_busqueda=id;
    	// agafem el nom de la classe
    	var nom_classe=$(id).className.split('_');
    	//alert(nom_classe);
	    var opcions_amb_focus = $$('a.link_hover');	   	
	    if (opcions_amb_focus.length > 0)
	    	$(opcions_amb_focus[0].id).className='link';	

		$(id).className='link_hover'; 
    }
    catch(e){
    	alert('Error JavaScript (posa_focus_menu_busqueda_click): ' + e.message);
    }
}

function mou_ciutats_dreta(){
    try{
    	    	
    	if(version.indexOf("Version/3.2.1")!=-1)
    	{
	    	if($('div_ciutats').scrollLeft<scroll_ciutats_dreta_saphari32[pos_scroll_ciutats]){
	    		$('div_ciutats').scrollLeft = $('div_ciutats').scrollLeft + 15;
		    	setTimeout(mou_ciutats_dreta, 1);
	    	}
	    	else{		
	    		if(pos_scroll_ciutats<3)pos_scroll_ciutats+=1;
	    	}
    	}
    	else{
    		if($('div_ciutats').scrollLeft<scroll_ciutats_dreta_navegadores[pos_scroll_ciutats]){
	    		$('div_ciutats').scrollLeft = $('div_ciutats').scrollLeft + 15;
		    	setTimeout(mou_ciutats_dreta, 1);
	    	}
	    	else{
	    		if(pos_scroll_ciutats<3)pos_scroll_ciutats+=1;
	    	}
    	}
    }
    catch(e){
    	alert('Error JavaScript (mou_ciutats_dreta): ' + e.message);
    	}
}

function mou_ciutats_esquerra(){
    try{
    	
    	if(version.indexOf("Version/3.2.1")!=-1)
    	{
    		if($('div_ciutats').scrollLeft>scroll_ciutats_esquerra_saphari32[pos_scroll_ciutats]){
	    		$('div_ciutats').scrollLeft = $('div_ciutats').scrollLeft - 15;
		    	setTimeout(mou_ciutats_esquerra, 1);
	    	}
	    	else{
	    		if(pos_scroll_ciutats>0)pos_scroll_ciutats-=1;
	    	}
    	}
    	else {
    		if($('div_ciutats').scrollLeft>scroll_ciutats_esquerra_navegadores[pos_scroll_ciutats]){
	    		$('div_ciutats').scrollLeft = $('div_ciutats').scrollLeft - 15;
		    	setTimeout(mou_ciutats_esquerra, 1);
	    	}
	    	else{
	    		if(pos_scroll_ciutats>0)pos_scroll_ciutats-=1;
	    	}
    	}
    }
    catch(e){
    	alert('Error JavaScript (mou_ciutats_esquerra): ' + e.message);
    	}
}

function mou_events_siguiente(){
    try{   
    	// mirem si ja s'ha clicat a la següent posició de la dreta
    	// fem el request AJAX
    	if(pos_scroll_events+1>cont_scroll_events){   
    		//alert('fem request ');
    		new Ajax.Request ('Prova.action', { onComplete: resp_mou_events_dreta});
    		//new Ajax.Updater('div_central', 'http://www.yahoo.es',{evalScripts: true, asynchronous: true});
    	
    		// incrementem tamany cont_scroll_events i pos_scroll_events
    		cont_scroll_events+=1;
    		pos_scroll_events+=1;
    	}
    	// movem l'scroll    	
    	else{
    		//alert('movem scroll');
    		mou_scroll_events_siguiente();
    	}    
    }
    catch(e){
    	alert('Error JavaScript (mou_events_siguiente): ' + e.message);
    }
}

function resp_mou_events_dreta(resp){
    try{
    	// variable per anar contenint els un li per event
    	var li_events='';
    	
    	// afafem xml amb els següent n events
    	var xmlDoc = resp.responseXML.documentElement;
    	
    	// bucle amb tantes iteracons com events
    	for (var x=0; x<xmlDoc.childNodes.length; x++){	
    		li_events+='<li><div class="div_thumbnail">';
    		li_events+=xmlDoc.childNodes[x].childNodes[0].firstChild.data;
    		li_events+='<img src="' + xmlDoc.childNodes[x].childNodes[2].firstChild.data + '"/>';
    		li_events+='</div></li>';
    	}


    	$('ul_listado_eventos').innerHTML=$('ul_listado_eventos').innerHTML+li_events;
		//alert('movem scroll resp');
		mou_scroll_events_siguiente();
    }catch(e){
    	alert("Error JavaScript (resp_mou_events_dreta): "+e.message);
    }
}

function mou_scroll_events_siguiente(){
    try{  
    	//if($('div_ciutats').scrollLeft<scroll_ciutats_dreta[pos_scroll_ciutats]){
		$('ul_listado_eventos').scrollTop = $('ul_listado_eventos').scrollTop + 10;
		setTimeout(mou_scroll_events_siguiente, 10);
	//}
	//else{		
		//if(pos_scroll_ciutats<3)pos_scroll_ciutats+=1;
	//}*/	
    }catch(e){
    	alert("Error JavaScript (mou_scroll_events_siguiente): "+e.message);
    }
}

function mou_scroll_events_anterior(){
    try{  //alert('anterior');
    	//if($('div_ciutats').scrollLeft<scroll_ciutats_dreta[pos_scroll_ciutats]){
		$('ul_listado_eventos').scrollTop = $('ul_listado_eventos').scrollTop  - 10;
		setTimeout(mou_scroll_events_anterior, 10);
	//}
	//else{		
		//if(pos_scroll_ciutats<3)pos_scroll_ciutats+=1;
	//}*/	
    }catch(e){
    	alert("Error JavaScript (mou_scroll_events_anterior): "+e.message);
    }
}

// Paginacion Usuarios
function mou_usuaris_siguiente(id){
    try{
	    if(id==0){
	    	id=-1;
	    }
	    // Comprobamos si ya se ha mostrado la siguiente posicion a la derecha
	    // Hacemos el request AJAX
	    if(pos_scroll_usuaris+1>cont_scroll_usuaris){
	    	if(Ajax.activeRequestCount==0){
	    		params='desde=' + (pos_scroll_usuaris+1)*12 + '&id_ciudad=' + id;
		        new Ajax.Request ('MouUsuaris.action', {parameters: params, onComplete: resp_mou_usuaris_siguiente});       
	        }
	        }// Movemos el scroll
	    	else{
	    		pos_scroll_usuaris+=1;
	    		mou_scroll_usuaris_siguiente();
	    	}
    	}
    catch(e){
    	alert('Error JavaScript (mou_usuaris_siguiente): ' + e.message);
    }
}

function resp_mou_usuaris_siguiente(resp){
    try{
    	// Variable para ir concatenando los trs
    	var trs_usuaris ='<table class=\'tableThumbnailsUsuariosScroll\'>';
		var divUsuarios = dmslib.DOM.dameElemento('divThumbnailsUsuarios'); 
		
    	// Parseamos el XML con los n siguientes usuarios
		var xmlDoc = resp.responseXML.documentElement;
    	
    	if(xmlDoc.childNodes.length>0){
	    	for (var x=0; x<xmlDoc.childNodes.length; x++){
	    		if((x%4)==0){
	    			if(x==0) {
	    				trs_usuaris += '<tr><td>';
	    				trs_usuaris += '<img class="imgThumbnail" src="' + xmlDoc.childNodes[x].childNodes[3].firstChild.data + '" onclick="incluir_popup(\'Estudiante_ver.action?&id_estudiante='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup_ver_usuario\',0,0)" />';
	    				trs_usuaris += '<div class="div_pie_thumbnail_usuarios">' + xmlDoc.childNodes[x].childNodes[2].firstChild.data +'</div></td>';
	    			}
	    			else{
	    				trs_usuaris += '</tr><tr><td>';
	    				trs_usuaris += '<img class="imgThumbnail" src="' + xmlDoc.childNodes[x].childNodes[3].firstChild.data + '" onclick="incluir_popup(\'Estudiante_ver.action?&id_estudiante='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup_ver_usuario\',0,0)" />';
	    				trs_usuaris += '<div class="div_pie_thumbnail_usuarios">' + xmlDoc.childNodes[x].childNodes[2].firstChild.data +'</div></td>';
	    			}
		    	}
	    		else{
	    			trs_usuaris += '<td>';
	    			trs_usuaris += '<img class="imgThumbnail" src="' + xmlDoc.childNodes[x].childNodes[3].firstChild.data + '" onclick="incluir_popup(\'Estudiante_ver.action?&id_estudiante='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup_ver_usuario\',0,0)" />';
    				trs_usuaris += '<div class="div_pie_thumbnail_usuarios">' + xmlDoc.childNodes[x].childNodes[2].firstChild.data +'</div></td>';
	    		}
	    	}
	    	trs_usuaris += "</tr></table>";	
	    	divUsuarios.innerHTML = divUsuarios.innerHTML + trs_usuaris;	 
 			
	    	// Incrementamos el tamano del cont_scroll_usuaris y pos_scroll_usuaris
	    	cont_scroll_usuaris+=1;
            pos_scroll_usuaris+=1;
			mou_scroll_usuaris_siguiente();
		}
    }catch(e){
    	alert("Error JavaScript (resp_mou_usuaris_siguiente): "+e.message);
    }
}

function mou_scroll_usuaris_siguiente(){
    try{    	
    	if($('divThumbnailsUsuarios').scrollTop<570*pos_scroll_usuaris){
    		$('divThumbnailsUsuarios').scrollTop = $('divThumbnailsUsuarios').scrollTop + 20;
			setTimeout(mou_scroll_usuaris_siguiente, 10);
		}    	
    }catch(e){
    	alert("Error JavaScript (mou_scroll_usuaris_siguiente): " + e.message);
    }
}

function resta_pos_scroll(){
	try{		
		if(pos_scroll_usuaris>0){
			pos_scroll_usuaris-=1;
			mou_scroll_usuaris_anterior();
		}
	}catch(e){
    	alert("Error JavaScript (resta_pos_scroll): " + e.message);
    }
}

function mou_scroll_usuaris_anterior(){
    try{
    	if($('divThumbnailsUsuarios').scrollTop>570*pos_scroll_usuaris){
			$('divThumbnailsUsuarios').scrollTop = $('divThumbnailsUsuarios').scrollTop  - 20;
			setTimeout(mou_scroll_usuaris_anterior, 10);
    	}
    }catch(e){
    	alert("Error JavaScript (mou_scroll_usuaris_anterior): "+e.message);
    }
}

//ALLOTJAMENTS
function mou_allotjaments_siguiente(id, tipo){
    try{
    	if(id==0)
    		id=-1;
    	// mirem si ja s'ha clicat a la següent posició de la dreta
        // fem el request AJAX
        if(pos_scroll_allotjaments+1>cont_scroll_allotjaments){
	        if(Ajax.activeRequestCount==0){
		        params='desde=' + (pos_scroll_allotjaments+1)*12;
		        params+='&id_ciudad='+id;
		        params+='&tipo='+tipo;
		        new Ajax.Request ('MouAllotjaments.action', {parameters: params, onComplete: resp_mou_allotjaments_siguiente});
	        }
        }// Movemos el scroll
    	else{
    		// incrementem tamany cont_scroll_usuaris i pos_scroll_usuaris
    		pos_scroll_allotjaments+=1;
    		mou_scroll_allotjaments_siguiente();
    	}
    }
    catch(e){
        alert('Error JavaScript (mou_allotjaments_siguiente): ' + e.message);
    }
}

function resp_mou_allotjaments_siguiente(resp){
    try{
    	var trs_allotjaments='<table class=\'tableThumbnailsAlojamientosScroll\'>';
    	var divAlojamientos = dmslib.DOM.dameElemento('divThumbnailsAlojamientos');
    	
    	// Parseamos el XML con los n siguientes Alojamientos
    	var xmlDoc = resp.responseXML.documentElement;
    	
    	// Bucle con tantas iteracions como Alojamientos		
    	if(xmlDoc.childNodes.length>0){  	
	    	for (var x=0; x<xmlDoc.childNodes.length; x++){    	
	    		if((x%4)==0){ 
	    			if(x==0){
					    trs_allotjaments+= '<tr><td>';
					    trs_allotjaments+= '<img onclick="incluir_popup(\'Alojamiento_veralojamiento.action?id_alojamiento='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup\',0,0)" title="'+ xmlDoc.childNodes[x].childNodes[1].firstChild.data +'" class=\'imgThumbnail\' src="' + xmlDoc.childNodes[x].childNodes[4].firstChild.data + '"/>';
					    trs_allotjaments+= '<div class="divTituloAlojamientoThumbnail">\"' + xmlDoc.childNodes[x].childNodes[2].firstChild.data;
					    trs_allotjaments+= '\"<br /><span class="ciudadCorta">' + xmlDoc.childNodes[x].childNodes[3].firstChild.data + '</span></div></td>'
	    			}
	    			else{
	    			    trs_allotjaments+= '</tr><tr><td>';
					    trs_allotjaments+= '<img onclick="incluir_popup(\'Alojamiento_veralojamiento.action?id_alojamiento='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup\',0,0)" title="'+ xmlDoc.childNodes[x].childNodes[1].firstChild.data +'" class=\'imgThumbnail\' src="' + xmlDoc.childNodes[x].childNodes[4].firstChild.data + '"/>';
					    trs_allotjaments+= '<div class="divTituloAlojamientoThumbnail">\"' + xmlDoc.childNodes[x].childNodes[2].firstChild.data;
					    trs_allotjaments+= '\"<br /><span class="ciudadCorta">' + xmlDoc.childNodes[x].childNodes[3].firstChild.data + '</span></div></td>'
	    			}
		    	}
	    		else{
	    		    trs_allotjaments+= '<td>';
				    trs_allotjaments+= '<img onclick="incluir_popup(\'Alojamiento_veralojamiento.action?id_alojamiento='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup\',0,0)" title="'+ xmlDoc.childNodes[x].childNodes[1].firstChild.data +'" class=\'imgThumbnail\' src="' + xmlDoc.childNodes[x].childNodes[4].firstChild.data + '"/>';
				    trs_allotjaments+= '<div class="divTituloAlojamientoThumbnail">\"' + xmlDoc.childNodes[x].childNodes[2].firstChild.data;
				    trs_allotjaments+= '\"<br /><span class="ciudadCorta">' + xmlDoc.childNodes[x].childNodes[3].firstChild.data + '</span></div></td>'
	    		}
	    	}
	    	trs_allotjaments += "</tr></table>";
	    	divAlojamientos.innerHTML = divAlojamientos.innerHTML + trs_allotjaments;
 			
	    	// Incrementamos el tamano de cont_scroll_usuaris y pos_scroll_usuaris
            cont_scroll_allotjaments+=1;
	        pos_scroll_allotjaments+=1;
			mou_scroll_allotjaments_siguiente();
		}
    }catch(e){
    	alert("Error JavaScript (resp_mou_allotjaments_siguiente): "+e.message);
    }
}

function mou_scroll_allotjaments_siguiente(){
    try{
    	if($('divThumbnailsAlojamientos').scrollTop<645*pos_scroll_allotjaments){
			$('divThumbnailsAlojamientos').scrollTop = $('divThumbnailsAlojamientos').scrollTop + 15;
			setTimeout(mou_scroll_allotjaments_siguiente, 5);
			//$('prova').innerHTML=$('prova').innerHTML + $('divThumbnailsAlojamientos').clientHeight;
		}
    	

    		
    }catch(e){
    	alert("--catch: "+e.message);
    }
}

function resta_pos_scroll_allotjaments(){
	try{
		if(pos_scroll_allotjaments>0){
			pos_scroll_allotjaments-=1;
			mou_scroll_allotjaments_anterior();
		}
	}catch(e){
		alert("Error JavaScript (mou_scroll_allotjaments_siguiente): "+e.message);
	}
}

function mou_scroll_allotjaments_anterior(){
    try{
    	if($('divThumbnailsAlojamientos').scrollTop>645*pos_scroll_allotjaments){
			$('divThumbnailsAlojamientos').scrollTop = $('divThumbnailsAlojamientos').scrollTop  - 15;
			setTimeout(mou_scroll_allotjaments_anterior, 5);
		}
    	
    }catch(e){
    	alert("Error JavaScript (mou_scroll_allotjaments_anterior): "+e.message);
    }
}

//CONCURSOS
function mou_participants_concurs_siguiente(id){
    try{
    	if(id==0)
    		id=-1;
    	
    	// mirem si ja s'ha clicat a la següent posició de la dreta
        // fem el request AJAX
        if(pos_scroll_participants_concurs+1>cont_scroll_participants_concurs){
                //alert('fem request ');
                if(Ajax.activeRequestCount==0){
                params='desde=' + (pos_scroll_participants_concurs+1)*12;
                params+='&id_concurso='+id;
                //alert("params: "+params);
                new Ajax.Request ('MouParticipantsConcurs.action', {parameters: params, onComplete: resp_mou_participants_concurs_siguiente});
                //new Ajax.Updater('div_central', 'http://www.yahoo.es',{evalScripts: true, asynchronous: true});

                 // incrementem tamany cont_scroll_usuaris i pos_scroll_usuaris
                cont_scroll_participants_concurs+=1;
                pos_scroll_participants_concurs+=1;
                }
        }
    	// movem l'scroll
    	else{
    		pos_scroll_participants_concurs+=1;
    		mou_scroll_usuaris_siguiente();
    	}
    }
    catch(e){
    	alert('Error JavaScript (mou_participants_concurs_siguiente): ' + e.message);
    }
}

function resp_mou_participants_concurs_siguiente(resp){
    try{
    	// variable per anar contenint els un li per event
    	var li_usuaris='';
    	
    	// afafem xml amb els següent n usuaris
    	var xmlDoc = resp.responseXML.documentElement;
    	
    	// bucle amb tantes iteracons com usuaris
    	for (var x=0; x<xmlDoc.childNodes.length; x++){	
    		li_usuaris+='<li><a class="logo" title="'+ xmlDoc.childNodes[x].childNodes[1].firstChild.data +'" onclick="incluir_popup(\'VerUsuario.action?id_usuario='+xmlDoc.childNodes[x].childNodes[0].firstChild.data+'\',\'dpopup_ver_usuario\',0,0)">';    		    		
    		li_usuaris+='<img class="toneti" src="' + xmlDoc.childNodes[x].childNodes[2].firstChild.data + '"/>';
    		li_usuaris+='</a></li>';
    	}


    	$('ul_participantes_concurso').innerHTML=$('ul_participantes_concurso').innerHTML+li_usuaris;
		//alert('movem scroll resp');
		mou_scroll_participants_concurs_siguiente();
    }catch(e){
    	alert("Error JavaScript (resp_mou_participants_concurs_siguiente): "+e.message);
    }
}

function mou_scroll_participants_concurs_siguiente(){
    try{  
    	if($('ul_participantes_concurso').scrollTop<564*pos_scroll_participants_concurs){
			$('ul_participantes_concurso').scrollTop = $('ul_participantes_concurso').scrollTop + 10;
			setTimeout(mou_scroll_participants_concurs_siguiente, 10);
		}

    }catch(e){
    	alert("Error JavaScript (mou_scroll_participants_concurs_siguiente): "+e.message);
    }
}

function resta_pos_scroll_participants_concurs(){
	if(pos_scroll_participants_concurs>0){
		pos_scroll_participants_concurs-=1;
		mou_scroll_participants_concurs_anterior();
	}
}

function mou_scroll_participants_concurs_anterior(){
    try{

    	if($('ul_participantes_concurso').scrollTop>564*pos_scroll_participants_concurs){
			$('ul_participantes_concurso').scrollTop = $('ul_participantes_concurso').scrollTop  - 10;
			setTimeout(mou_scroll_participants_concurs_anterior, 10);
		}
	
    }catch(e){
    	alert("Error JavaScript (mou_scroll_participants_concurs_anterior): "+e.message);
    }
}
function procesar_precio(id){
	try{
		if (document.getElementById('precio1').checked)
		{
			procesar_pago(id,document.getElementById('precio1').value);
		}
		if(document.getElementById('precio2').checked)
		{
			procesar_pago(id,document.getElementById('precio2').value);
		}
    }
    catch(e){
    	alert('Error JavaScript (procesar_precio): ' + e.message);
    }
}

function procesar_pago(id,precio){
	try{
		id_evento=id;
    	if(Ajax.activeRequestCount==0){
    		preu=precio;
    		params="precio=" + precio + "&id_evento="+id_evento;
    		new Ajax.Request ('ProcesarPago.action', { parameters: params, onComplete: resp_procesar_pago});
	    }
    }
    catch(e){
    	alert('Error JavaScript (procesar_pago): ' + e.message);
    }
} 


function resp_procesar_pago(resp){
	try{
    	var Ds_Merchant_Amount;
    	var Ds_Merchant_Currency;
    	var Ds_Merchant_Order;
    	var Ds_Merchant_MerchantCode;
    	var Ds_Merchant_MerchantURL;
    	var Ds_Merchant_Terminal;
       	var Ds_Merchant_MerchantSignature;
    	var Ds_Merchant_TransactionType;
    	var Ds_Merchant_Titular;
    	var params;
    	var form_tpv;
    	var camp;
    	var xmlDoc;
    	if(resp.responseText.indexOf('xml')==-1){
    		var divError = dmslib.DOM.dameElemento('divErrorInscripcionEvento');
    		divError.innerHTML = "<br/><img class=\"imgAlerta\" src=\"http://www.spainerasmus.com/img/alerta.png\">" + resp.responseText;
    	}else{
    		// Parseamos el XML
	    	var xmlDoc = resp.responseXML.documentElement;
	    	// Cogemos el valor del precio total
	       	Ds_Merchant_Amount=xmlDoc.childNodes[0].childNodes[0].firstChild.data;
	  		
	       	// Creamos popup
	  		var finestra_tpv = window.open("_blank", "finestra_tpv");
	  		if (finestra_tpv && finestra_tpv.top) {  			 		      		
		   		// setegem totes les variables necesaries per a pasarles al TPV de La Caixa
		   		Ds_Merchant_Currency=xmlDoc.childNodes[0].childNodes[1].firstChild.data;
		   		Ds_Merchant_Order=xmlDoc.childNodes[0].childNodes[2].firstChild.data;
		   		Ds_Merchant_MerchantCode=xmlDoc.childNodes[0].childNodes[3].firstChild.data;
		   		Ds_Merchant_MerchantURL=xmlDoc.childNodes[0].childNodes[4].firstChild.data;
		   		Ds_Merchant_Terminal=xmlDoc.childNodes[0].childNodes[5].firstChild.data;
		      	Ds_Merchant_MerchantSignature=xmlDoc.childNodes[0].childNodes[6].firstChild.data;
		   		Ds_Merchant_TransactionType=xmlDoc.childNodes[0].childNodes[7].firstChild.data;
		   		Ds_Merchant_Titular=xmlDoc.childNodes[0].childNodes[8].firstChild.data;
		   		
		   		/*
		   		alert("Ds_Merchant_Currency: "+Ds_Merchant_Currency);
		   		alert("Ds_Merchant_Order: "+Ds_Merchant_Order);
		   		alert("Ds_Merchant_MerchantCode: "+Ds_Merchant_MerchantCode);
		   		alert("Ds_Merchant_MerchantURL: "+Ds_Merchant_MerchantURL);
		   		alert("Ds_Merchant_Terminal: "+Ds_Merchant_Terminal);
		   		alert("Ds_Merchant_MerchantSignature: "+Ds_Merchant_MerchantSignature);
		   		alert("Ds_Merchant_TransactionType: "+Ds_Merchant_TransactionType);
		   		alert("Ds_Merchant_Titular: "+Ds_Merchant_Titular);	*/   		
		   		
		   		    		
		   		form_tpv = document.createElement("FORM");
		   		
		   		$('dform_tpv').appendChild(form_tpv);
				form_tpv.setAttribute("method", "post");
				
				// Entorno Test
				//form_tpv.setAttribute("action", "https://sis-t.sermepa.es:25443/sis/realizarPago");		
				
				// Entorno Produccion 
				//form_tpv.setAttribute("action", "https://sis.sermepa.es/sis/realizarPago");	
				form_tpv.setAttribute("action", "https://sis-t.sermepa.es:25443/sis/realizarPago");	
				
				form_tpv.setAttribute("target", "finestra_tpv");
				
				// Definimos campos necesarios para el TPV de La Caixa
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_Amount");
				camp.setAttribute("value", Ds_Merchant_Amount);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_Currency");
				camp.setAttribute("value", Ds_Merchant_Currency);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_Order");
				camp.setAttribute("value", Ds_Merchant_Order);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_MerchantCode");
				camp.setAttribute("value", Ds_Merchant_MerchantCode);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_MerchantURL");
				camp.setAttribute("value", Ds_Merchant_MerchantURL);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_Terminal");
				camp.setAttribute("value", Ds_Merchant_Terminal);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_MerchantSignature");
				camp.setAttribute("value", Ds_Merchant_MerchantSignature);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_TransactionType");
				camp.setAttribute("value", Ds_Merchant_TransactionType);			
				form_tpv.appendChild(camp);
			
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_Titular");
				camp.setAttribute("value", Ds_Merchant_Titular);			
				form_tpv.appendChild(camp);
				
				camp = document.createElement("input");              
				camp.setAttribute("name", "Ds_Merchant_Product_Description");
				camp.setAttribute("value", "Evento de Spain Erasmus");			
				form_tpv.appendChild(camp);
				
				form_tpv.submit();					
				crear_pedido(Ds_Merchant_Order);			
			}else{
				alert("Se ha detectado que su navegador bloquea los popups.<br />Para poder procesar la compra es necesario que permita la creaci&oacute;n de popups desde SpainErasmus.<br />Gracias.");
			}       		
       	}
    }
    catch(e){
    	alert('Error JavaScript (resp_procesar_pago): ' + e.message);
    }
}

function crear_pedido(ref_pago){
    try{
   		params="ref_pago=" + ref_pago + "&id_evento="+id_evento;
       	new Ajax.Request ('RegistrarPago.action', { parameters: params });
    }catch(e){
    	alert('Error JavaScript (crear_pedido): ' + e.message);
    }
}

function seteja_variables_scroll(){
	cont_scroll_allotjaments=0;
	pos_scroll_allotjaments=0;
	pos_scroll_ciutats=0;
	cont_scroll_events=0;
	pos_scroll_events=0;
	cont_scroll_usuaris=0;
	pos_scroll_usuaris=0;
	cont_scroll_participants_concurs=0;
	pos_scroll_participants_concurs=0;
}


function destransparencia(){
    try{  
    	if(document.all){
		   	var valor_trans;
			valor_trans=dmslib.DOM.dameElemento(popup_actual).style.filter.replace(/^alpha\(opacity=/, '');
			valor_trans=valor_trans.replace(/\)$/, '');
			valor_trans=Number(valor_trans)+Number(10);
			dmslib.DOM.dameElemento(popup_actual).style.filter = 'alpha(opacity=' + valor_trans + ')';
			if($(popup_actual).style.filter!='alpha(opacity=100)')
				setTimeout(destransparencia, 60);
		}
		else{
			var valor_trans=Number(dmslib.DOM.dameElemento(popup_actual).style.opacity);
			valor_trans=(Number(valor_trans)+Number(0.1));
			dmslib.DOM.dameElemento(popup_actual).style.opacity=valor_trans;
			if(dmslib.DOM.dameElemento(popup_actual).style.opacity<1)
				setTimeout(destransparencia, 60);
		}   
    }catch(e){
    	alert('Error JavaScript (destransparencia): ' + e.message);
    }
}

function incluir_popup(url, id_popup, no_trans){
    try{
    	
    	var no_transparencia = no_trans;
    	
    	if(navigator.appName.indexOf('Internet Explorer')!=-1 && navigator.appVersion.indexOf('9.0')!=-1){
            no_transparencia=1;
        }
    	
    	
    	dmslib.DOM.dameElemento(id_popup).innerHTML='';
    	popup_actual=id_popup;
       	if(no_transparencia!=1){
       		dmslib.DOM.dameElemento(id_popup).style.opacity=0;
        	dmslib.DOM.dameElemento(id_popup).style.filter = 'alpha(opacity=0)';
        }
        griseja();  	
        dmslib.Ajax.actualiza(url, id_popup); 
        dmslib.DOM.dameElemento(id_popup).style.display = 'block';
        var pantallax = document.documentElement.clientWidth;
        var pantallay = document.documentElement.clientHeight;               
        var divx = dmslib.DOM.dameElemento(id_popup).clientWidth;
        var divy = dmslib.DOM.dameElemento(id_popup).clientHeight;
        var x = pantallax/2 - divx/2;
        var scrollTop = document.body.scrollTop;
        
        if (scrollTop==0)  {
        	if (window.pageYOffset)
        		scrollTop = window.pageYOffset;
            else
            	scrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }      	
    	
        // Si hay scroll incrementamos la y
        if (scrollTop > 0)
        	var y = 10 + scrollTop;
        else
        	var y = 10;
        
       dmslib.DOM.dameElemento(id_popup).style.left = x + 'px';
       dmslib.DOM.dameElemento(id_popup).style.top = y + 'px';   

      if(no_transparencia!=1)
    	  destransparencia();         
    }catch(e){
        alert('Error JavaScript (incluir_popup): ' + e.message);
    }
}

function desincluir_popup(){
    try{  
    	dmslib.DOM.dameElemento(popup_actual).style.display = 'none';  
	  	desgriseja(); 
	  	dmslib.DOM.dameElemento(popup_actual).innerHTML='';	  	           
    }catch(e){
    	alert('Error JavaScript (desincluir_popup): ' + e.message);
    }
}


function mostra_popup(id){
    try{    	
    	// setegem la variable global popup_actual
    	popup_actual=id;	    	
  
    	// si no es passa id popup posem el popup per defecte
    	if(popup_actual==null)
    		popup_actual='dpopup';

    	if(popup_actual!='dpopup_gimatge_alojamiento' && popup_actual!='dpopup_ver_imagen_usuario' && popup_actual!='dpopup_gimatge' && popup_actual!='dpopup_ver_imagen_evento' && popup_actual!='dpopup_ver_foto_evento')
    		$(popup_actual).innerHTML='';
	
    	// grisegem la pantalla
    	griseja();
    	
    	// mostrem el popup
    	$(popup_actual).style.display='block';

    	// agafem dimensions de la pantalla
        var pantallax=document.body.clientWidth;
        var pantallay=document.body.clientHeight-60; 
        
        // agafem dimensions del popup
        var divx=$(popup_actual).clientWidth;
        var divy=$(popup_actual).clientHeight;

        // agafem valor de coordenada x per a centrar el popup
        var posiciox=pantallax/2-divx/2;     
        var ScrollTop = document.body.scrollTop;
        
        if (ScrollTop == 0)  {
            if (window.pageYOffset)
                ScrollTop = window.pageYOffset;
            else
                ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }

        // si l'scroll s'ha mogut el contemplem
        if (ScrollTop > 0)
            var posicioy=60+ScrollTop;
        else
            var posicioy=60;        
        
        // situem el popup absolutament
        $(popup_actual).style.left = posiciox + 'px';
        $(popup_actual).style.top = posicioy + 'px';
    }catch(e){
        alert('Error JavaScript (mostra_popup): ' + e.message);
    }
}


function verCiudades(){
	try{	
		var divCiudades = dmslib.DOM.dameElemento('divCiudadesHome'); 
		var divCiudades2 = dmslib.DOM.dameElemento('divCiudadesHome2'); 
		if(divCiudades.style.display==''){
			divCiudades.style.display = 'block';
			divCiudades2.style.display = 'none';
		}
	}catch(e){
	    alert('Error JavaScript (verCiudades): ' + e.message);
	}
}

function buscarUsuario(){
	try{	
		var idciudad = dmslib.DOM.dameElemento('id_ciudad').value;
		var cadena = dmslib.DOM.dameElemento('textBuscar').value;

		// Comprobamos que se haya informado el textbox
		if(dmslib.DOM.dameElemento('textBuscar').value!='' && dmslib.DOM.dameElemento('textBuscar').value!='Buscar...' && dmslib.DOM.dameElemento('textBuscar').value!='Search...'){
			dmslib.Ajax.actualiza('Estudiante_buscaestudiantes?id_ciudad=' + idciudad + '&textBuscar=' + cadena, 'divCentral');
		}
		else{
			dmslib.DOM.dameElemento('textBuscar').className='inputReqLargoFalta';
		}		
	}catch(e){
	    alert('Error JavaScript (buscarUsuario): ' + e.message);
	}
}

function enterBuscarUsuario(e){
	try{
		if (document.all){ // IE o FF
            if(event.keyCode==13){
            	buscarUsuario();
            	event.returnValue = false;
            }
        }
        else{  
            if(e.which==13){
            	buscarUsuario();
            	return false;
            }
        } 
	}
	catch(e){
		alert("Error JavaScript (enterBuscarUsuario): " + e.message);
	}
}

function posa_focus_menu(id){
    try{
    	if ($(id).className.indexOf('Click')==-1)
			$(id).className='linkCategoriaHover';		
    }
    catch(e){
    	alert('Error JavaScript (posa_focus_menu): ' + e.message);
    }
}

function treu_focus_menu(id){
    try{
    	// agafem el nom de la classe
    	if ($(id).className.indexOf('Click')==-1)    			
    		$(id).className='linkCategoria';    		
    }
    catch(e){
    	alert('Error JavaScript (treu_focus_menu): ' + e.message);
    }
}
//callback para recordar contrasenya
function cbRecordarContrasenya(req){
	try{
		// Sacamos la cadena 'cargando...' del submit y lo volvemos a activar
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).value = dmslib.valueSubmitActual;
		dmslib.DOM.dameElemento(dmslib.idSubmitActual).disabled=false;
		dmslib.idSubmitActual=-1;
		
		// Limpiamos el textbox
		dmslib.DOM.dameElemento('text_email').value='';
		
		// Si ha habido algun error lo pintamos
		if(req.responseText.indexOf('Error')!=-1){
			dmslib.DOM.dameElemento('errorfrm_recordarContrasenya').className='error';
			dmslib.DOM.dameElemento('errorfrm_recordarContrasenya').innerHTML = '<img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText;
		}else{
			dmslib.DOM.dameElemento('errorfrm_recordarContrasenya').innerHTML = '<img class=\'imgMiddle\' src=\'http://www.spainerasmus.com/img/ok2.png\' />' + req.responseText;			
		}	
	}
	catch(e){
		alert("Error JavaScript (cbRecordarContrasenya): " + e.message);
	}
}

function enterRecordaContrasena(e){
	try{
		if (document.all){ // IE o FF
            if(event.keyCode==13){
            	dmslib.Validar.validarCampos('frm_recordarContrasenya', cbRecordarContrasenya, 'botonSubmitRecordarPassword');
            	event.returnValue = false;
            }
        }
        else{  
            if(e.which==13){
            	dmslib.Validar.validarCampos('frm_recordarContrasenya', cbRecordarContrasenya, 'botonSubmitRecordarPassword');
            	return false;
            }
        } 
	}
	catch(e){
		alert("Error JavaScript (enterRecordaContrasena): " + e.message);
	}
}

function desmarcaMenu(){
	try{
		var opcionMarcada = $$('a.link_boton_click');
		if(opcionMarcada.length>0)
			opcionMarcada[0].className='link_boton';
	}
	catch(e){
		alert(e.message);
	}
}

function apuntaEventoSinPrecio(idEstudiante, idEvento){
	try{
		var params = "id_evento=" + idEvento + "&id_estudiante=" + idEstudiante;
		dmslib.Ajax.request('Eventos_apuntaevento.action', params, cbapuntaEventoSinPrecio);
	}
	catch(e){
		alert("Error JavaScript (apuntaEventoSinPrecio): " + e.message);
	}
}

function cbapuntaEventoSinPrecio(req){
	try{
		// Si ha habido algun error lo pintamos
		if(req.responseText.indexOf('Error')!=-1){
			dmslib.DOM.dameElemento('divOkInscripcionEvento').innerHTML='';
			dmslib.DOM.dameElemento('divErrorInscripcionEvento').innerHTML = '<br /><img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText.substring(6);
		}
		else{
			dmslib.DOM.dameElemento('divOkInscripcionEvento').innerHTML = '<br /><img class=\'imgMiddle\' src=\'http://www.spainerasmus.com/img/ok2.png\' />' + req.responseText;		
		}		
	}
	catch(e){
		alert("Error JavaScript (desmarcaMenu): " + e.message);
	}
}
function apuntaConcurso(idEstudiante, idConcurso){
	try{
		var params = "id_concurso=" + idConcurso + "&id_estudiante=" + idEstudiante;
		dmslib.Ajax.request('Concursos_apuntaconcurso.action', params, cbapuntaConcurso);
	}
	catch(e){
		alert("Error JavaScript (apuntaConcurso): " + e.message);
	}
}

function cbapuntaConcurso(req){
	try{
		// Si ha habido algun error lo pintamos
		if(req.responseText.indexOf('Error')!=-1){
			dmslib.DOM.dameElemento('divOkInscripcionConcurso').innerHTML='';
			dmslib.DOM.dameElemento('divErrorInscripcionConcurso').innerHTML = '<br /><img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText.substring(6);
		}
		else{
			dmslib.DOM.dameElemento('divOkInscripcionConcurso').innerHTML = '<br /><img class=\'imgMiddle\' src=\'http://www.spainerasmus.com/img/ok2.png\' />' + req.responseText;		
		}		
	}
	catch(e){
		alert("Error JavaScript (cbapuntaConcurso): " + e.message);
	}
}

function subirImagenEstudiante(mensajeSinSeleccion, enviandoDatos){
	try{
		var seleccionFichero = dmslib.DOM.dameElemento('file_usuario');
		var divError = dmslib.DOM.dameElemento('divErrorSubida');
		var botonEnviar = dmslib.DOM.dameElemento('botonEnviarImagen');
		var fomulario = dmslib.DOM.dameElemento('form_uploadfile');
		
		// Miramos si ha seleccionado un fichero
		if(seleccionFichero.value=='')
			divError.innerHTML = '<br /><img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + mensajeSinSeleccion;
		else{	
			divError.innerHTML = '';
			botonEnviar.value = enviandoDatos;
			botonEnviar.disabled = true; 
			fomulario.submit();
		}
			
	}
	catch(e){
		alert("Error JavaScript (subirImagenEstudiante): " + e.message);
	}
}

function activaBotoPujaImatgeUsuari(aceptar, numImg){
	try{
		var botonEnviar = dmslib.DOM.dameElemento('botonEnviarImagen');
		var divError = dmslib.DOM.dameElemento('divErrorSubida');
		var tdInput = dmslib.DOM.dameElemento('tdInputFileUsuario');
		
		botonEnviar.value = aceptar;
		botonEnviar.disabled = false; 
		divError.innerHTML = '';
		
		// creamos elemento input file en funciona del numero de fotos
		tdInput.innerHTML ='<input type="file" name="' + numImg + '" value="" id="file_usuario"/>';
	}
	catch(e){
		alert("Error JavaScript (activaBotoPujaImatgeUsuari): " + e.message);
	}
}
function ampliaImagenEvento(anchura, altura, url){
	try{
		var imagen =  dmslib.DOM.dameElemento('imgAmpliada');
		imagen.width = anchura;
		imagen.height = altura;
		imagen.src = url;
		mostra_popup('dpopup_ver_foto_evento');
	}
	catch(e){
		alert("Error JavaScript (ampliaImagenEvento): " + e.message);
	}
}

//callback para el request de alta post
function cbPublicarPost(req){
	try{
		dmslib.Ajax.actualiza('Posts_ajax?categoria_idx=' + req.responseText, 'divCentral');
	}
	catch(e){
		alert("Error JavaScript (cbPublicarPost): " + e.message);
	}
}

//callback para el request comentario post
function cbpublicarComentarioPost(req){
	try{
		dmslib.Ajax.actualiza('Foros_verpost_ajax?id_post=' + req.responseText, 'divCentral');
	}
	catch(e){
		alert("Error JavaScript (cbpublicarComentarioPost): " + e.message);
	}
}

//funcion que espera 5 segons per començar a moure scroll d'sponsors
function scrollSponsors(size){
	try{
		size_listado_sponsors = size+1;
	
		setTimeout(scrollSponsorsEsquerra, 3000);		
	}catch(e){
		alert("Error JavaScript (scrollSponsors): " + e.message);
	}
}

//funcion que realiza scroll automático hacia izquierda en div Sponsors
function scrollSponsorsEsquerra(){
	try{
		var divContenedorE = dmslib.DOM.dameElemento('divContenedorSponsors');		
		if(pos_scroll_sponsors<size_listado_sponsors){
			if(pos_scroll_sponsors*22>divContenedorE.scrollLeft){
				divContenedorE.scrollLeft=divContenedorE.scrollLeft+22;
				setTimeout(scrollSponsorsEsquerra, 600);
			}else{
				pos_scroll_sponsors = pos_scroll_sponsors + 1;
				setTimeout(scrollSponsorsEsquerra, 1);
			}
		}else{
			setTimeout(scrollSponsorsDreta, 1000);
		}
	}catch(e){
		alert("Error JavaScript (scrollSponsorsEsquerra): " + e.message);
	}
}

//funcion que realiza scroll automático hacia derecha en div Sponsors
function scrollSponsorsDreta(){
	try{
		var divContenedorD = dmslib.DOM.dameElemento('divContenedorSponsors');	
		if(pos_scroll_sponsors>1){			
			if(divContenedorD.scrollLeft>0){
				divContenedorD.scrollLeft=divContenedorD.scrollLeft-22;
				setTimeout(scrollSponsorsDreta, 600);
			}else{
				pos_scroll_sponsors = pos_scroll_sponsors - 1;
				setTimeout(scrollSponsorsDreta, 1);
			}
		}else{
			setTimeout(scrollSponsorsEsquerra, 1000);
		}
	}catch(e){
		alert("Error JavaScript(scrollSponsorsDreta): "+ e.message);
	}
}

function valors_sponsors(){
    try{
    	new Ajax.Request ('ValorsSponsors.action', {parameters: '', onComplete: resp_valors_sponsors});      
    }catch(e){
    	alert('Error JavaScript (valors_sponsors): ' + e.message);
    }
}

function resp_valors_sponsors(resp){
    try{
    	if(nCarregaSponsors==0){
    		nCarregaSponsors=1;
    		resp_sponsors=resp;
    	}else
    		resp=resp_sponsors;
    	var xmlDoc = resp.responseXML.documentElement;
		var i=0,j=(xmlDoc.childNodes.length+1),valor,valor1,cantidad=xmlDoc.childNodes.length;
		var a,b,c,cadena;
		/*-----------------------REVISAR--------------*/
    	if((cantidad>0)&&(controlEntradaSponsor==0)){//per a que rellene el array solo la primera vez que entra
	    	for (var x=0; x<cantidad; x++){//recorre todos los sponsors para generar un array con todos ellos
	    			sponsor_id1[x]=xmlDoc.childNodes[x].childNodes[0].firstChild.data;
	    			sponsor_img1[x]=xmlDoc.childNodes[x].childNodes[1].firstChild.data;
	    	}
	    	controlEntradaSponsor=1;
	    	
    	}
    	for (var i=0; i<j; i++){//reordena el array cada vez que entra para alterar el orden de los sponsors
			
			if (i==0)//mueve del primer puesto al ultimo (que esta vacio) del array
			{
				sponsor_id1[j]=sponsor_id1[i];
				sponsor_img1[j]=sponsor_img1[i];
			}
			if ((i>0)&&(i<cantidad))//mueve el resto de valores del array
			{
				sponsor_id1[i-1]=sponsor_id1[i];
				sponsor_img1[i-1]=sponsor_img1[i];
			}
			if(i==cantidad)//para que no quede un espacio vacio en el array movemos el ultimo puesto al penultimo
			{
				sponsor_id1[i-1]=sponsor_id1[j];
				sponsor_img1[i-1]=sponsor_img1[j];
			}
			if (i==0||i==1)//solo mostrara los dos primeros sponsors del array
			{
				a="<div id='id_sponsor"+sponsor_id1[i]+"' class='divLogoSponsor'>";
				b="<img class='logo' src=http://www.spainerasmus.com/imgse/sponsors/"+sponsor_id1[i]+"/"+sponsor_img1[i]+" onclick='incluir_popup(\"Sponsors_versponsor.action?id_sponsor="+sponsor_id1[i]+"\",\"dpopup\",0,0)' />";
				c="</div>";
				cadena=a+b+c;
				dmslib.DOM.dameElemento('divListadoSponsors').innerHTML+=cadena;
			}
		}
    	setTimeout(netejar_sponsors,3000);//indicamos cada cuanto tiempo queremos que vuelva a bucar la funcion para cambiar los sponsors		
    }catch(e){
    	alert("Error JavaScript (resp_valors_sponsors): "+e.message);
    }
}
function netejar_sponsors(resp){
	try{
		dmslib.DOM.dameElemento('divListadoSponsors').innerHTML="";//para poner en blanco el espacio de los sponsors
		setTimeout(resp_valors_sponsors,1);//vuelve a la funcion para volver a llenar sponsors
	}catch(e){
		alert("Error JavaScript (netejar_sponsors): "+e.message);
	}
}



//Callback para solicitud carnet passport
function cbPassport(req){	
	try{	
		// Si ha habido algun error lo pintamos
		if(req.responseText.indexOf('Error')!=-1){			
			dmslib.DOM.dameElemento('errorfrm_solicitarPassport').innerHTML='';			
			dmslib.DOM.dameElemento('errorfrm_solicitarPassport').innerHTML = '<br /><img class=\'imgAlerta\' src=\'http://www.spainerasmus.com/img/alerta.png\' />' + req.responseText;
		}
		else{			
			var textOK;
			if(dmslib.locale=='es')
				textOK = 'Tu solicitud ha sido procesada correctamente. Completa el Paso 2 para finalizar su tramitaci&oacute;n.';
	        else if (dmslib.locale=='en')
	        	textOK = 'Order processed correctly. Move to step 2 to complete the order of your passport.';
	        else 
	        	textOK = 'La teva sol&middot;licitud ha sigut processada correctament. Completa el Pas 2 per finalitzar-ne la tramitaci&oacute;.';
			
			dmslib.DOM.dameElemento('errorfrm_solicitarPassport').innerHTML = '<br /><img class=\'imgMiddle\' src=\'http://www.spainerasmus.com/img/ok2.png\' />' + textOK;
			dmslib.DOM.dameElemento('inputPideCarnetPassport').value = 'Solicitar Carnet';
			dmslib.DOM.dameElemento('custom').value=req.responseText;
			
			//Escondemos div2 y mostramos div3
			dmslib.DOM.dameElemento('divPaso2').style.display = 'none';
			dmslib.DOM.dameElemento('divPaso3').style.display = 'block';
			
			//Marcamos paso 3 y desmarcamos paso2
			dmslib.DOM.dameElemento('spanPaso2').style.fontWeight = "normal";
			dmslib.DOM.dameElemento('spanPaso2').style.textDecoration = "none";
			dmslib.DOM.dameElemento('spanPaso3').style.fontWeight = "bold";
			dmslib.DOM.dameElemento('spanPaso3').style.textDecoration = "underline";
		}	
		dmslib.DOM.dameElemento('inputPideCarnetPassport').disabled=false;                            
        if(dmslib.locale=='es')
        	dmslib.DOM.dameElemento('inputPideCarnetPassport').value = 'Solicitar Carnet';
        else if (dmslib.locale=='en')
        	dmslib.DOM.dameElemento('inputPideCarnetPassport').value = 'Order it';
        else 
        	dmslib.DOM.dameElemento('inputPideCarnetPassport').value = 'Sol·licitar Carnet';
        
	}
	catch(e){
		alert(e.message);            
	}
}

//callback para Altas de documentos
function cbUploadImg(){ 
	try{

		if (window.frames[idIframe].document.getElementsByTagName("body")[0].innerHTML.indexOf('Error')==-1){
			dmslib.DOM.dameElemento('divImgUpload1').style.display = "none";
			
			//Escondemos div1 y mostramos div2
			dmslib.DOM.dameElemento('divPaso1').style.display = 'none';
			dmslib.DOM.dameElemento('divPaso2').style.display = 'block';
			
			//Marcamos paso 2 y desmarcamos paso1
			dmslib.DOM.dameElemento('spanPaso1').style.fontWeight = "normal";
			dmslib.DOM.dameElemento('spanPaso1').style.textDecoration = "none";
			dmslib.DOM.dameElemento('spanPaso2').style.fontWeight = "bold";
			dmslib.DOM.dameElemento('spanPaso2').style.textDecoration = "underline";		
		}else{
			dmslib.DOM.dameElemento('divErrorFotoPassport').style.display = 'block';
			dmslib.DOM.dameElemento('divImgUpload1').style.display = "none";
		}
	}catch(e){
		alert(e.message);            
	}
}

//función que muestra y esconde el codigo promocional
function compruebaCodigoPromocional(value){
	try{				
		if(value==1){
			dmslib.DOM.dameElemento("codigoPromocional").disabled=false;
			dmslib.DOM.dameElemento("codigoPromocional").value="";
			dmslib.DOM.dameElemento("codigoPromocional").focus();
		}else{
			dmslib.DOM.dameElemento("codigoPromocional").disabled=true;
			dmslib.DOM.dameElemento("codigoPromocional").value="ERASMUNITY";
		}
				
			
	}catch(e){
		alert(e.message);            
	}
}
