	// #########################################################################

function ajax_object(){ 
	var obj; 
	if(window.XMLHttpRequest) {
		obj = new XMLHttpRequest(); 
	} else {
		try { 
			obj = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (e) { 
			alert('Wrong browser!'); 
		} 
	} 
	return obj; 
}  

// -->

function artists_sort(letter){
	var artists_list = document.getElementById('artists_list');
	var artists = artists_list.getElementsByTagName('li')
	if(letter==0){
		for(i=0;i<artists.length;i++){
			artist = artists[i];
			show_object(artist.id);
			if(i==0){
				artist_preview(artist.id);
			}
		}
	} else {
		primero = false
		for(i=0;i<artists.length;i++){
			artist = artists[i];
			artist_letter = artist.getAttribute('letter');
			
			if(artist_letter==letter){
				show_object(artist.id);
				// -->
				if(!primero){
					id_artist = artist.id
					primero = true
				}				
				// -->
			} else {
				hide_object(artist.id);
			}			
		}
		artist_preview(id_artist);
	}
}

// -->



// -->

function artist_preview(artist_id){
	hide_object('search_results');
	var artists_list = document.getElementById('artists_list');
	var artists = artists_list.getElementsByTagName('li')
	var artist_preview = document.getElementById('artist_preview');
	
	var str = "IDartist=" + artist_id;
	
	artist_preview.innerHTML = 'Loading...';	
		
	for(i=0;i<artists.length;i++){
		artist = artists[i];
		if(artist.className!='hidden'){
			if(artist.id==artist_id){
				the_class = 'active'
			} else {
				the_class = 'regular'
			}
			artist.getElementsByTagName('a')[0].className = the_class;
			artist.getElementsByTagName('a')[0].setAttribute('class',the_class) 
		}
	}

	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_artist_preview.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			artist_preview.innerHTML=oXML.responseText;
		}
	} 
	oXML.send(str);  
}

// -->

function artists_search(){
	hide_object('artist_preview');
	show_object('search_results');
	var artist_preview = document.getElementById('artist_preview');
	var search_results = document.getElementById('search_results');
	hide_object('artist_preview');
	show_object('search_results');
	search_results.innerHTML = 'Loading...';
	
	var str = "keyword=" + document.getElementById('keyword').value;
	
	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_artists_search.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			search_results.innerHTML=oXML.responseText;
		}
	} 
	oXML.send(str);  
}

// -->

function exhibitions_search(){
	hide_object('exhibitions_list');
	hide_object('search_exhibitions');
	show_object('search_exhibitions_results');
	var search_exhibitions_results = document.getElementById('search_exhibitions_results');
	search_exhibitions_results.innerHTML = 'Loading...';
	
	var str = "keyword=" + document.getElementById('keyword').value;
	
	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_exhibitions_search.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			search_exhibitions_results.innerHTML=oXML.responseText;
		}
	} 
	oXML.send(str);  
}

// -->
function artist_profile(artist_id){
	hide_object('section_4');
	show_object('section_8');

	flashProxy.call('load_pictures',1,artist_id);
		
	var str = "IDartist=" + artist_id;
	var artist_profile = document.getElementById('artist_profile');
	var related_exhibitions = document.getElementById('related_exhibitions');
	
	artist_profile.innerHTML = 'Loading...';
	related_exhibitions.innerHTML = 'Loading...';	
	
	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_artist_profile.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			artist_profile.innerHTML=oXML.responseText;
		}
	} 
	oXML.send(str); 
	// -->
	oXML1 = ajax_object(); 
	oXML1.open('POST', '/ajax_artist_exhibitions.php',true); 
	oXML1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML1.onreadystatechange = function(){
		if (oXML1.readyState  == 4) { 
			related_exhibitions.innerHTML=oXML1.responseText;
		}
	} 
	oXML1.send(str); 	
	
}

// -->


// CLOCK //
var clockID = 0;

function UpdateClock() {
	if(clockID) {
		clearTimeout(clockID);
		clockID  = 0;
	}
	
	var tDate = new Date();
	if(tDate.getMinutes()<10){
		minutes = "0" + tDate.getMinutes();
	} else {
		minutes = tDate.getMinutes();	
	}
	document.getElementById('clock').innerHTML = "" 
                                   + tDate.getHours() + ":" 
                                   + minutes;
	
	if(tDate.getHours()>=11 && tDate.getHours()<=20){
		// gallery is open
		document.getElementById('message').className='gallery_open';		
		document.getElementById('message').innerHTML = "THE GALLERY IS OPEN";

	} else {
		// gallery is closed
		document.getElementById('message').className='gallery_closed';		
		document.getElementById('message').innerHTML = "THE GALLERY IS CLOSED";
		
	}
	clockID = setTimeout("UpdateClock()", 1000);
}

function start_clock() {
	clockID = setTimeout("UpdateClock()", 500);
}

function stop_clock() {
	if(clockID) {
		clearTimeout(clockID);
		clockID  = 0;
	}
}

// -->

function show_object(obj){
	document.getElementById(obj).className='visible';
}

// -->

function hide_object(obj){
	document.getElementById(obj).className='hidden';
}

// -->

function volver(seccion_destino){
	flashProxy.call('mostrar_seccion',seccion_destino-1);
}

function display_section(sectionID){

	for (var i=1; i<=10; i++){
		hide_object('section_'+i);
	}
	show_object('section_'+sectionID);
	// -->
	hide_object('contact_confirmation');
	show_object('contact_form');
	// -->
	hide_object('comments_confirmation');
	show_object('comments_form');
	// -->
	show_object('exhibitions_list');
	show_object('search_exhibitions');
	hide_object('search_exhibitions_results');	
	// -->
	// -->
	artists_sort('A');
	
	var d = new Date();

	exhibitions_sort(d.getFullYear());
	fairs_sort(d.getFullYear());	
}

// -->


function show_exhibition(exhibition_id){
	hide_object('section_3');
	show_object('section_9');

	flashProxy.call('load_pictures',2,exhibition_id);	

	var str = "IDexhibition=" + exhibition_id;
	var display_exhibition = document.getElementById('display_exhibition');
	
	display_exhibition.innerHTML = 'Loading...';	

	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_exhibition.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			display_exhibition.innerHTML=oXML.responseText;
		}
	} 
	oXML.send(str);  
}

// -->

function exhibitions_sort(year){
	var exhibitions_list = document.getElementById('exhibitions_list');
	var exhibitions = exhibitions_list.getElementsByTagName('LI')

	if(year==0){
		for(i=0;i<exhibitions.length;i++){
			exhibition = exhibitions[i];
			exhibition.className = 'regular';
		}
	} else {
		for(i=0;i<exhibitions.length;i++){
			exhibition = exhibitions[i];
			exhibition_year = exhibition.getAttribute('year');
			if(exhibition_year==year){
				the_class = 'regular'
			} else {
				the_class = 'hidden'
			}
			exhibition.className = the_class;
		}
	}
}

// -->

function fairs_sort(year){
	var fairs_list = document.getElementById('fairs_list');
	var fairs = fairs_list.getElementsByTagName('LI')

	if(year==0){
		for(i=0;i<fairs.length;i++){
			fair = fairs[i];
			fair.className = 'regular';
		}
	} else {
		for(i=0;i<fairs.length;i++){
			fair = fairs[i];
			fair_year = fair.getAttribute('year');
			if(fair_year==year){
				the_class = 'regular'
			} else {
				the_class = 'hidden'
			}
			fair.className = the_class;
		}
	}
}

// -->

function show_fairs(fairs_id){
	hide_object('section_5');
	show_object('section_10');
	
	flashProxy.call('load_pictures',3,fairs_id);	

	var str = "IDfairs=" + fairs_id;
	var display_fairs = document.getElementById('display_fairs');
	
	display_fairs.innerHTML = 'Loading...';	

	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_fairs.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			display_fairs.innerHTML=oXML.responseText;
		}
	} 
	oXML.send(str);  
}

// -->

function contact_form(){
	var contact_name = document.getElementById('contact_name');
	var contact_lastname = document.getElementById('contact_lastname');
	var contact_ocupation = document.getElementById('contact_ocupation');
	var contact_country = document.getElementById('contact_country');
	var contact_email = document.getElementById('contact_email');
	var contact_comments = document.getElementById('contact_comments');
	
	var str = "contact_name=" + contact_name.value + "&contact_lastname=" + contact_lastname.value + "&contact_ocupation=" + contact_ocupation.value + "&contact_country=" + contact_country.value + "&contact_email=" + contact_email.value + "&contact_comments=" + contact_comments.value;
	
	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_contact.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			hide_object('contact_form');
			show_object('contact_confirmation');
		}
	} 
	oXML.send(str);  
}

// -->

function comments_form(){
	var comments_to_email = document.getElementById('comments_to_email');
	var comments_from = document.getElementById('comments_from');
	var comments_email = document.getElementById('comments_email');
	var comments_comments = document.getElementById('comments_comments');
	
	var str = "comments_to_email=" + comments_to_email.value + "&comments_from=" + comments_from.value + "&comments_email=" + comments_email.value + "&comments_comments=" + comments_comments.value;
	
	oXML = ajax_object(); 
	oXML.open('POST', '/ajax_comments.php',true); 
	oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	oXML.onreadystatechange = function(){
		if (oXML.readyState  == 4) { 
			hide_object('comments_form');
			show_object('comments_confirmation');
		}
	} 
	oXML.send(str);  
}

function descargar(archivo){
	window.open('descargar.php?archivo='+archivo);
}

// -->