function ajax_get_handler(){
	var handler;
	try{
		handler = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e){
		try{
			handler = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e2){
			try{
				handler = new XMLHttpRequest();
			} catch(e3){
				handler = false;
			}
		}
	}
	return handler;
}

function articulo_abrir_bloque_multimedia(str){
	var elem = '#articulo_multimedia_'+str+'_holder';
	var estado = $(elem).css('display');
	if(estado == 'none'){
		articulo_cerrar_todos_bloque_multimedia(str);
		if(str == 'videos'){
			$(elem).show('slow',function(){articulo_multimedia_videos_selecciona_archivo('abrir');});
		}
		else{
			$(elem).show('slow');
		}
		var elemOffset = $('#articulo_multimedia').offset().top;
		$('html,body').animate({scrollTop: elemOffset}, 'slow');
	}
}

function articulo_alta_comentario(){
	nombre = document.getElementById('articulo_comentario_nombre').value;
	email = document.getElementById('articulo_comentario_email').value;
	comentario = document.getElementById('articulo_comentario_texto').value;
	recaptcha_response_field = document.getElementById('recaptcha_response_field').value;
	recaptcha_challenge_field = document.getElementById('recaptcha_challenge_field').value;
	if (nombre != '' && email != '' && comentario != '' && recaptcha_response_field != '' && recaptcha_challenge_field != ''){
		document.getElementById('articulo_comentario_aviso').innerHTML = '';
		document.getElementById('articulo_comentario_nuevo_boton').disabled = true;
		registra_evento(evento_comentar);
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
				var respuesta = json_parse(handler.responseText, url_decode_reviver);
				document.getElementById('articulo_comentario_nuevo_boton').disabled = false;
				if(respuesta.Status != 'Error'){
					document.getElementById('articulo_comentario_aviso').innerHTML = msj_comentario_enviado;
					// agregamos
					var holder = document.getElementById('articulo_comentarios_lista');
					var nuevo_div = document.createElement("div");
					nuevo_div.className = 'articulo_comentario';
					nuevo_div.innerHTML = '<div class="articulo_comentario_texto">'+respuesta.comentario+'</div><div class="articulo_comentario_autor_fecha"><div class="articulo_comentario_autor">Comentado por <span class="articulo_comentarios_comentario_nombre">'+respuesta.nombre+'</span></div><div class="articulo_comentario_fecha">- '+lbl_hace_segundos+'</div></div>';
					if(holder.firstChild){
						holder.insertBefore(nuevo_div, holder.firstChild);
					} else{
						holder.appendChild(nuevo_div);
					}
					document.getElementById('articulo_comentario_nombre').value = '';
					document.getElementById('articulo_comentario_email').value = '';
					document.getElementById('articulo_comentario_texto').value = '';
					document.getElementById('recaptcha_response_field').value = '';
					document.getElementById('recaptcha_challenge_field').value = '';
					// Nuevo total?
					var actual = document.getElementById('articulo_comentarios_total').innerHTML;
					actual++;
					document.getElementById('articulo_comentarios_total').innerHTML = actual;
				} else{
					var msj = '';
					document.getElementById('articulo_comentario_aviso').innerHTML = msj_error_alta_comentario;
					switch(respuesta.Code){
						case 0:
							msj = msj_error_campo_vacio;
							break;
						case 1:
							msj = msj_error_verificacion_palabra;
							break;
						default:
							msj = msj_error;
							break;
					}
					alert(msj);
				}
				Recaptcha.reload();
			} //else { alert('Piñas!');}
		};
		var params = '&accion=articulo alta comentario&';
		params += '&id_articulo='+id_articulo+'&';
		params += '&nombre='+nombre+'&';
		params += '&email='+email+'&';
		params += '&comentario='+comentario+'&';
		params += '&recaptcha_response_field='+recaptcha_response_field+'&';
		params += '&recaptcha_challenge_field='+recaptcha_challenge_field+'&';
		handler.open("POST", dir_ws_ajax, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	} else{
		alert(msj_campos_obligatorios);	
	}
}

function articulo_cerrar_todos_bloque_multimedia(str){
	if(str != 'fotos'){
		if($('#articulo_multimedia_fotos_holder').length){
			$('#articulo_multimedia_fotos_holder').hide('slow');
		}
	}
	if(str != 'videos'){
		if($('#articulo_multimedia_fotos_holder').length){
			$('#articulo_multimedia_videos_holder').hide('slow');
		}
	}
	if(str != 'audios'){
		if($('#articulo_multimedia_fotos_holder').length){
			$('#articulo_multimedia_audios_holder').hide('slow');
			document.getElementById('articulo_multimedia_audios_player_iframe').src='';
		}
	}
}

function articulo_inscribir_newsletter(){
	input = document.getElementById('articulo_inscribir_newsletter');
	mail = input.value;
	if(mail != lbl_escribir_mail && input.value != '' && mail != msj_mail_inscrito){
		input.value = msj_mail_inscrito;
		document.getElementById('boton-inscribir-newsletter').disabled = true;
		registra_evento(evento_inscribir_newsletter);
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
				document.getElementById('boton-inscribir-newsletter').disabled = false;
			}
		};
		var params = '&accion=articulo alta newsletter&';
		params += '&email='+mail+'&';
		handler.open("POST", dir_ws_ajax, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	} else{
		alert(msj_escribir_mail);
	}
}

function articulo_multimedia_audios_selecciona_audio(track_num){
	var archivo = ruta+'multimedia/'+folder+track_num+'.mp3';
	document.getElementById('articulo_multimedia_audios_player_iframe').src = archivo;
}

function articulo_multimedia_videos_selecciona_archivo(indicado){
	if(indicado == 'abrir'){
		video_actual--;
		video_actual++;
	} else{
		if(indicado == 'anterior'){
			video_actual--;
		} else{
			video_actual += 1;
		}
	}
	if(video_actual<1){
		video_actual = total_videos;
	}
	if(video_actual>total_videos){
		video_actual = 1;
	}
	var archivo = ruta+'multimedia/'+folder+video_actual+'.flv';
	//alert(arreglo_videos[video_actual-1])
	//var archivo = arreglo_videos[video_actual-1];
	document.getElementById('articulo_multimedia_videos_actual').innerHTML = video_actual;
	getSWFelement('video-player').jsOpenFile(archivo);
}

function articulo_obtener_articulos_relacionados(str_permalink){
	var handler = ajax_get_handler();
	handler.onreadystatechange  = function(){ 
		if(handler.readyState == 4){
			//alert('Respuesta: '+handler.responseText);
			var respuesta = json_parse(handler.responseText, url_decode_reviver);
			if(respuesta.Status != 'Error'){
				// Agregamos los valores en div
				var holder = document.getElementById('articulo_articulos_relacionados_lista');
				for(i=0; i<respuesta.relacionados.length; i++){
					var nuevo_div = document.createElement("div");
					var clase = 'articulo_articulos_relacionados_articulo';
					if(i<(respuesta.relacionados.length-1)){
						clase += ' articulo_articulos_relacionados_articulo_no_ultimo';
					}
					nuevo_div.className = clase;
					nuevo_div.innerHTML = '<div class="articulo_articulos_relacionados_articulo_imagen"><div class="articulo_articulos_relacionados_articulo_mascara"><img class="articulo_articulos_relacionados_articulo_mascara_imagen" src="'+respuesta.relacionados[i][0].Archivo+'" /></div></div><div class="articulo_articulos_relacionados_articulo_titulo"><a href="'+respuesta.relacionados[i][0].Perma_Link+'" class="articulo_articulos_relacionados_articulo_link">'+respuesta.relacionados[i][0].Titulo+'</a></div>';
					holder.appendChild(nuevo_div);
				}
				show('articulo_articulos_relacionados');
			}
		} //else { alert('Piñas!');}
	};
	var params = '&accion=articulo obtener articulos relacionados&';
	params += '&str_permalink='+str_permalink+'&';
	handler.open("POST", dir_ws_ajax, true);
	handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	handler.send(params);
}

function asesor_envia_contacto(){
	var completo = false;
	var nombre = document.getElementById('asesor_nombre').value;
	var email = document.getElementById('asesor_email').value;
	var lugar = document.getElementById('asesor_lugar').value;
	var pareja = document.getElementById('asesor_pareja').checked;
	var amigos = document.getElementById('asesor_amigos').checked;
	var familia = document.getElementById('asesor_familia').checked;
	var solo = document.getElementById('asesor_solo').checked;
	var playa = document.getElementById('asesor_playa').checked;
	var ecoturismo = document.getElementById('asesor_ecoturismo').checked;
	var cultura = document.getElementById('asesor_cultura').checked;
	var aventura = document.getElementById('asesor_aventura').checked;
	var buceo = document.getElementById('asesor_buceo').checked;
	var otro = document.getElementById('asesor_otro').value;
	var mes = document.getElementById('asesor_mes').value;
	var dias = document.getElementById('asesor_dias').value;
	var lugares = document.getElementById('asesor_lugares').value;
	var requerimientos = document.getElementById('asesor_requerimientos').value;
	if((pareja == true || amigos == true || familia == true || solo  == true) && (playa == true || ecoturismo == true || cultura == true || aventura == true || buceo == true || otro != '')){
		completo = true;
	}
	if(nombre != '' && email != '' && lugar != '' && mes != '' && dias != '' && lugares != '' && requerimientos != ''  && completo){
		registra_evento(evento_click);
		document.getElementById('asesor_boton').disabled = true;
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				document.getElementById('asesor_boton').disabled = false;
				var respuesta = json_parse(handler.responseText);
				if(respuesta.Status != 'Error'){
					var elem = document.getElementById('asesor_formulario');
					elem.innerHTML = lbl_respuesta;
					asesor_vacia_campos();
				}
			} //else { alert('Piñas!');}
		};
		var params = '&accion=asesor contacto&';
		params += '&nombre='+nombre+'&';
		params += '&email='+email+'&';
		params += '&lugar='+lugar+'&';
		params += '&pareja='+pareja+'&';
		params += '&amigos='+amigos+'&';
		params += '&familia='+familia+'&';
		params += '&solo='+solo+'&';
		params += '&playa='+playa+'&';
		params += '&ecoturismo='+ecoturismo+'&';
		params += '&cultura='+cultura+'&';
		params += '&aventura='+aventura+'&';
		params += '&buceo='+buceo+'&';
		params += '&otro='+otro+'&';
		params += '&mes='+mes+'&';
		params += '&dias='+dias+'&';
		params += '&lugares='+lugares+'&';
		params += '&requerimientos='+requerimientos+'&';
		handler.open("POST", dir_ws_ajax, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	} else{
		alert(lbl_todos_obligatorios);
	}
}

function asesor_vacia_campos(){
	document.getElementById('asesor_nombre').value = '';
	document.getElementById('asesor_email').value = '';
	document.getElementById('asesor_lugar').value = '';
	document.getElementById('asesor_pareja').checked = false;
	document.getElementById('asesor_amigos').checked = false;
	document.getElementById('asesor_familia').checked = false;
	document.getElementById('asesor_solo').checked = false;
	document.getElementById('asesor_playa').checked = false;
	document.getElementById('asesor_ecoturismo').checked = false;
	document.getElementById('asesor_cultura').checked = false;
	document.getElementById('asesor_aventura').checked = false;
	document.getElementById('asesor_buceo').checked = false;
	document.getElementById('asesor_otro').value = '';
	document.getElementById('asesor_mes').value = '';
	document.getElementById('asesor_dias').value = '';
	document.getElementById('asesor_lugares').value = '';
	document.getElementById('asesor_requerimientos').value = '';
}

function cambio_estado_mapas(selObj){
	hide_all_lugares_mapas();
	if(selObj.value != -1){
		if(selObj.value == -2){
			show('boton_envio');
		} else{
			show('div_filtro_'+selObj.value);
		}
	}
}

function cambio_editores_tema(selObj){
	hide_all_info_editores();
	if(selObj.value != -1){
		show('lineamientos-lu');
		show('descripcion-lu');
		show('lineamientos-gorka');
		show('descripcion-gorka');
		show('lineamientos-lu-'+selObj.value);
		show('lineamientos-gorka-'+selObj.value);
		show('descripcion-lu-'+selObj.value);
		show('descripcion-gorka-'+selObj.value);
	}
}

function cambio_lugar_mapas(selObj){
	if(selObj.value != -1){
		show('boton_envio');
	}
}

function change(str){
	if(document.getElementById(str).style.display == 'none'){
		show(str);
	} else{
		hide(str);
	}
}

function change_input_to_password(id_input){
	var input = document.getElementById(id_input);
	input.value = '';
	input.type = 'password';
	input.onfocus = null;
	return false;
}

function comunidad_alta_comentario(id_comunidad, perma_link){
	comentario = document.getElementById('post_comentarios_nuevo_texto_'+id_comunidad).value;
	if(comentario != '' && id_usuario != -1 && id_comunidad != ''){
		document.getElementById('comunidad-boton-comentario').disabled = true;
		registra_evento(evento_alta_comentario+perma_link);
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
				var respuesta = json_parse(handler.responseText, url_decode_reviver);
				if(respuesta.Status != 'Error'){
					// Agregamos el comentario así avisamos que ya estuvo
					hide('post_comentarios_nuevo_'+id_comunidad);
					document.getElementById('comunidad-boton-comentario').disabled = false;
					document.getElementById('post_comentarios_nuevo_texto_'+id_comunidad).value = '';
					// Metemos un div comentario via el dom en post_comentarios_lista - los datos que lleva vienen en la respuesta
					var holder = document.getElementById('post_comentarios_lista_'+id_comunidad);
					var nuevo_div = document.createElement("div");
					nuevo_div.className = 'post_comentarios_comment';
					nuevo_div.innerHTML = '<div class="post_comentarios_avatar"><img src="'+respuesta.Foto+'" class="post_comentarios_avatar_img" /></div><div class="post_comentarios_contenido"><div class="post_comentarios_contenido_texto"><span class="post_comentarios_usuario">'+respuesta.Nick+'</span> '+respuesta.Comentario+'</div><div class="post_comentarios_fecha">'+lbl_hace_unos_segundos+'</div></div>';
					holder.appendChild(nuevo_div);
				}
			} //else { alert('Piñas!');}
		};
		var params = '&accion=comunidad alta comentario&';
		params += '&id_comunidad='+id_comunidad+'&';
		params += '&id_usuario='+id_usuario+'&';
		params += '&comentario='+comentario+'&';
		handler.open("POST", dir_ws_ajax, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	}
}

function comunidad_desplegar_agregar_comentario(str_id, textarea_id){
	show(str_id);
	if(document.getElementById(textarea_id)){
		document.getElementById(textarea_id).focus();
	}
}

function comunidad_desplegar_todos_comentarios(total, id){
	for(i=1; i<(total-1); i++){
		show('post_comentarios_comment_'+id+'_'+i);
	}
	hide('post_comentarios_ver_todos_'+id);
}

function comunidad_like(id_comunidad, perma_link){
	if(id_comunidad != ''){
		registra_evento(evento_like+perma_link);
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
				var respuesta = json_parse(handler.responseText, url_decode_reviver);
				if(respuesta.Status != 'Error'){
					// Desplegamos los likes
					show('post_likes_'+id_comunidad);
					document.getElementById('post_likes_span_'+id_comunidad).innerHTML = respuesta.Likes;
					hide('post_me_gusta_'+id_comunidad);
				}
			} //else { alert('Piñas!');}
		};
		var params = '&accion=comunidad like&';
		params += '&id_comunidad='+id_comunidad+'&';
		handler.open("POST", dir_ws_ajax, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	}
}

function comunidad_nuevo_comentario_texto_revisa_altura_texarea(str_id){
	var elem = document.getElementById(str_id);
	var l = elem.value.split('\n').length;
    elem.rows = l+1;
}

function comunidad_nuevo_comentario_texto_revisa_vacio(textarea_id, div_id){
	var elem = document.getElementById(textarea_id);
	if(elem.value == ''){
		hide(div_id);
	}	
}

function comunidad_regresa_altura_post_contenido(str_id){
	var elem = document.getElementById(str_id);
	var mascara = document.getElementById(str_id+'_mascara');
	mascara.style.height = (elem.offsetHeight+10)+'px';
	hide(str_id+'_leer');
}

function comunidad_regresa_altura_post_comentarios_contenido(str_id){
	var elem = document.getElementById(str_id);
	var mascara = document.getElementById(str_id+'_mascara');
	mascara.style.height = (elem.offsetHeight+10)+'px';
	hide(str_id+'_leer');
}

function empty_input_on_select(id_input){
	var input = document.getElementById(id_input);
	input.value = '';
	input.onfocus = null;
	return false;
}

function fix_background(){
	document.body.background = path_full_to_home+'images/lienzo_rep_completo.png';
	document.body.style.backgroundPosition = 'center';
}

function getSWFelement(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1){
		return window[movieName];
	} else{
		if(document[movieName]){
			return document[movieName];
		}
	}
	return false;
}

function hide(str){
	document.getElementById(str).style.display = 'none';
}

function invisible(str){
	document.getElementById(str).style.visibility = 'hidden';
}

function item_buceo_alta_comentario(id_buceo){
	comentario = document.getElementById('item_buceo_comentarios_nuevo_texto').value;
	if(comentario != '' && id_buceo != ''){
		document.getElementById('item_buceo_btn').disabled = true;
		registra_evento(evento_comentario);
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
				var respuesta = json_parse(handler.responseText, url_decode_reviver);
				document.getElementById('item_buceo_btn').disabled = false;
				if(respuesta.Status != 'Error'){
					// Agregamos el comentario así avisamos que ya estuvo
					document.getElementById('item_buceo_comentarios_nuevo_texto').value = '';
					
					// Metemos un div comentario via el dom en post_comentarios_lista - los datos que lleva vienen en la respuesta
					var holder = document.getElementById('item_buceo_lista_comentarios');
					var nuevo_div = document.createElement("div");
					nuevo_div.className = 'item_buceo_comentarios_comment';
					var str_html = '<div class="item_buceo_comentarios_avatar"><img src="'+respuesta.Foto+'" /></div><div class="item_buceo_comentarios_contenido"><div class="item_buceo_comentarios_contenido_texto"><span class="item_buceo_comentarios_usuario">'+respuesta.Nick+'</span> '+respuesta.Comentario+'</div><div class="item_buceo_comentarios_fecha">'+lbl_hace_unos_segundos+'</div></div><div class="clear"></div>';
					nuevo_div.innerHTML = str_html;
					holder.appendChild(nuevo_div);
				} else{
					alert(msj_error);
				}
			} //else { alert('Piñas!');}
		};
		var params = '&accion=buceo alta comentario&';
		params += '&id_buceo='+id_buceo+'&';
		params += '&comentario='+comentario+'&';
		handler.open("POST", dir_ws_ajax, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	}
}

function item_buceo_nuevo_comentario_texto_revisa_altura_texarea(str_id){
	var elem = document.getElementById(str_id);
	var l = elem.value.split('\n').length;
    elem.rows = l+1;
}

function link_submit_frm(value, elem_id, frm_id){
	var frm = document.getElementById(frm_id);
	document.getElementById(elem_id).value = value;
	frm.submit();
}

function registra_evento(str){
	//alert(str);
	_gaq.push(['at._trackPageview', str]);
}

function revisa_campos_forma(frm, verify){
	var elements = frm.elements;
	var continua = true;
	// Elementos vacíos
	for(var i = 0; i < elements.length; i++){
		if(elements[i].value == '' && elements[i].name != 'recordarme'){
			alert(lbl_campo_vacio+' ' + elements[i].title);
			continua = false;
			elements[i].focus();
			break;
		}
	}
	// Contraseña y verificar contraseña
	if(verify && continua){
		var pwd = '';
		var vpwd = '';
		for(var i = 0; i < elements.length; i++){
			if(elements[i].id == 'pwd'){
				pwd = elements[i].value;
			}
			if(elements[i].id == 'verificar_pwd'){
				vpwd = elements[i].value;
			}
		}
		if(pwd == '' || pwd != vpwd){
			alert(lbl_contrasenas_diferentes);
			continua = false;
		}
	}
	return continua;
}

function select_add_item(text, value, select_elem){
	// Create an Option object        
	var opt = document.createElement("option");	
	// Add an Option object to Drop Down/List Box
	document.getElementById(select_elem).options.add(opt);
	// Assign text and value to Option object
	opt.text = text;
	opt.value = value;
}

function show(str){
	document.getElementById(str).style.display = 'block';
}

function submit_listado(frm, op, selObj){
	op.value = selObj.options[selObj.selectedIndex].value;
	frm.submit();
}

function url_decode_reviver(key, value) {
	if(typeof value === 'string') {
		try{value = decodeURIComponent(value).replace(/\+/g, ' ');}catch(err){}
	}
	return value;
};

function visible(str){
	document.getElementById(str).style.visibility = 'visible';
}

function ws_anuncio_click(id_anuncio){
	if(id_anuncio != ''){
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
			} //else { alert('Piñas!');}
		};
		var params = '&accion=anuncio click&';
		params += '&id_anuncio='+id_anuncio+'&';
		handler.open("POST", full_dir_to_ws, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	}
}

function ws_anuncio_impresion(id_anuncio){
	if(id_anuncio != ''){
		var handler = ajax_get_handler();
		handler.onreadystatechange  = function(){ 
			if(handler.readyState == 4){
				//alert('Respuesta: '+handler.responseText);
			} //else { alert('Piñas!');}
		};
		var params = '&accion=anuncio impresion&';
		params += '&id_anuncio='+id_anuncio+'&';
		handler.open("POST", full_dir_to_ws, true);
		handler.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		handler.send(params);
	}
}

