var pnxtRqster = null;
var	act = "";
var hn = window.location.hostname;

function prevnextAjaxion(id,a,u,slide)
{
	if (pnxtRqster != null && pnxtRqster.readyState != 0 && pnxtRqster.readyState != 4)
	{
		pnxtRqster.abort();
	}

	try
	{
		pnxtRqster = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			pnxtRqster = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			pnxtRqster = null;
			return false;
		}
	}

	pnxtRqster.onreadystatechange = onreadystatechange_prevnext;
	//if (id == 17979) {alert("id="+id+"&a="+a+"&slide="+slide+"&u="+u); }
	if (hn == "127.0.0.1") { 
		pnxtRqster.open("GET", "http://127.0.0.1/hprints_com/ajax/prevnext_axions.php?id="+id+"&a="+a+"&slide="+slide+"&u="+u);
	} else {
		pnxtRqster.open("GET", "./ajax/prevnext_axions.php?id="+id+"&a="+a+"&slide="+slide+"&u="+u);
	}
	pnxtRqster.send(null);
	
	return true;

}
/* Execute the action which has been associated with the completion of this object */
function onreadystatechange_prevnext()
{
	var img = "<img src=\"http://hprints.com/illu/loading2.gif\" width=\"11\" height=\"11\" alt=\"\" style=\"margin-top:4px; margin-left:2px;\" />";
	if (act == 'prev'  || act == 'both' ){
		$('prevBox').innerHTML = img;
	} else if (act == 'next') {
		$('nextBox').innerHTML = img;
	}	
	
	// If XMLHR object has finished retrieving the data
	if (pnxtRqster.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
			if (pnxtRqster.status == 200)
			{
				writePrevnext();
			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (pnxtRqster.status != 0)
			{
				//alert("There was an error while retrieving the URL: " + pnxtRqster.statusText);
				$('prevBoxAll').innerHTML = "<span style=\"color:#ccc;\">"+pnxtRqster.statusText+"</span>";
				//$('prevBoxAll').innerHTML = "<span style=\"color:#ccc;\">URI error</span>";
			}
		}
		catch (error)
		{
		}
	}

	return true;
}
function writePrevnext()
{
//alert(pnxtRqster.responseText);
	
	if (pnxtRqster.responseText.charAt(0) == "<")
	{
			var a = pnxtRqster.responseXML.getElementsByTagName("a")[0].childNodes[0].nodeValue;
	//	$('outputer').innerHTML += '<br />------<br />';
			var id = pnxtRqster.responseXML.getElementsByTagName("id")[0].childNodes[0].nodeValue;
			var slide = pnxtRqster.responseXML.getElementsByTagName("slide")[0].childNodes[0].nodeValue;
			var u = pnxtRqster.responseXML.getElementsByTagName("u")[0].childNodes[0].nodeValue;
			
			var previd = pnxtRqster.responseXML.getElementsByTagName("previd")[0].childNodes[0].nodeValue;
			var prev_url = pnxtRqster.responseXML.getElementsByTagName("prev_url")[0].childNodes[0].nodeValue;
			var prev_titre = pnxtRqster.responseXML.getElementsByTagName("prev_titre")[0].childNodes[0].nodeValue;
			var prev_sizes = pnxtRqster.responseXML.getElementsByTagName("prev_sizes")[0].childNodes[0].nodeValue;
			var prev_url_html = pnxtRqster.responseXML.getElementsByTagName("prev_url_html")[0].childNodes[0].nodeValue;
			var prev_position = pnxtRqster.responseXML.getElementsByTagName("prev_position")[0].childNodes[0].nodeValue;
			var prev_grande = pnxtRqster.responseXML.getElementsByTagName("prev_grande")[0].childNodes[0].nodeValue;
		
			var nextid = pnxtRqster.responseXML.getElementsByTagName("nextid")[0].childNodes[0].nodeValue;
			var next_url = pnxtRqster.responseXML.getElementsByTagName("next_url")[0].childNodes[0].nodeValue;
			var next_titre = pnxtRqster.responseXML.getElementsByTagName("next_titre")[0].childNodes[0].nodeValue;
			var next_sizes = pnxtRqster.responseXML.getElementsByTagName("next_sizes")[0].childNodes[0].nodeValue;
			var next_url_html = pnxtRqster.responseXML.getElementsByTagName("next_url_html")[0].childNodes[0].nodeValue;
			var next_position = pnxtRqster.responseXML.getElementsByTagName("next_position")[0].childNodes[0].nodeValue;
			var next_grande = pnxtRqster.responseXML.getElementsByTagName("next_grande")[0].childNodes[0].nodeValue;
			
	/*
		if (slide == 0)	$('outputer').innerHTML += a;
		$('outputer').innerHTML += '<br /><u>slide</u> = '+slide+'<br />';
		$('outputer').innerHTML += '<u>PREV ID</u> = '+previd+' - <u>PREV POSITION</u> = '+prev_position+'<br /><u>PREV SIZES</u> = '+prev_sizes+'<br /><u>PREV TITRE</u> = '+prev_titre+'<br /><u>PREV URL</u> = '+prev_url+' - <u>PREV URL HTML</u> = '+prev_url_html+'<br /><br />';
		$('outputer').innerHTML += '<u>NEXT ID</u> = '+nextid+' - <u>NEXT POSITION</u> = '+next_position+'<br /><u>NEXT SIZES</u> = '+next_sizes+'<br /><u>NEXT TITRE</u> = '+next_titre+'<br /><u>NEXT URL</u> = '+next_url+' - <u>NEXT URL HTML</u> = '+next_url_html+'<hr>';
		
					var coo = $(''+targetBox+'').viewportOffset();
			var divX = coo[0];
			var divY = coo[1];
		*/
			if (previd != 0) makeThumb("prev", prev_url, prev_url_html, prev_sizes,prev_titre,a,prev_position,u,slide,prev_grande);
			else if(!$('prevBox').hasClassName('prevnextBoxEmpty')) $('prevBox').toggleClassName('prevnextBoxEmpty');
			
			if (nextid != 0) makeThumb("next", next_url, next_url_html, next_sizes,next_titre,a,next_position,u,slide,next_grande);
			else if(!$('nextBox').hasClassName('prevnextBoxEmpty')) $('nextBox').toggleClassName('prevnextBoxEmpty');
	}
	else
	{
		$('prevBox').innerHTML += "XML error";
	}
	return true;
}
///////////////////////
function makeThumb(prevnext,img_url,url_html,sizes,titre,a,position,u,slide,grande)
{
		array = a.split('-');
		var id_ID = array[position];
		var offset = parseInt(position);
		var offsetPublic = parseInt(position)+1;
		var prevprevid = array[offset];
		if (prevnext == 'prev'){
			var slideID = 1;
			var texte = 'previous';
			var prefix = 'prev';
			
		} else if (prevnext == 'next') {
			var slideID = 2;
			var texte = 'next';
			var prefix = 'next';
		}
		var targetBox = $(prefix+'Box');
		var targetLink = $(prefix+'Link');
		var newImg = prefix+'Img';
		var newImgDiv = prefix+'ImgDiv';
	//	var targetBoxZoom = prefix+'Box_zoom';
	//	var targetBoxZoomA = prefix+'Box_zoom_a';
		var targetBoxAll = prefix+'BoxAll';
		
	//	var otherBoxZoomA = (prevnext == 'prev') ? 'nextBox_zoom_a' : 'prevBox_zoom_a';
		
		// SIZES
			var sizes_array = sizes.split('-');
			var width = sizes_array[0];
			var height = sizes_array[1];

		if (width > 120){ // si double page
			var coteMax = width;
		} else {
			var coteMax = height;
		}
		var carre = 82;
		var p = "";
			
		var coeff = coteMax/(carre-2);
		var mini_width = Math.round(width/coeff);
		var mini_height = Math.round(height/coeff);
		var decalage_h = '';
		if (width > 120) decalage_h = "margin-top:"+Math.floor(((carre-4)-mini_height)/2)+"px;"; // si double page
		
				if(!targetBox.hasClassName('prevnextBox')) targetBox.toggleClassName('prevnextBox');
				
				targetBox.innerHTML = '<div id="'+newImgDiv+'" style="width:100%; height:100%; border-bottom:0px dotted #888;"><img id="'+newImg+'" src="'+img_url+'" width="'+mini_width+'" height="'+mini_height+'" style="'+decalage_h+'" /></div>';
								
			//	Effect.Appear(''+newImgDiv+'', { duration: 0 }); //scriptaculous, set to style="display:none;"
				
				targetLink.setOpacity(0.5); //prototype
				if (offset == 0 || offset == (array.length-1)){
					targetLink.innerHTML =  '<img src="illu/prev_no.gif" width="20" height="82" />';
					targetLink.onclick =  null;
				} else {
					
					if (prevnext == 'prev')	{ 
						targetLink.innerHTML =  '<img src="illu/prev.gif" id="prv" width="20" height="82" border="0" alt="" style="cursor:pointer" />';
						targetLink.linkImg = './illu/prev.gif';
						targetLink.linkImgHover = './illu/prev_hover.gif';
					} else if (prevnext == 'next')	{
						targetLink.innerHTML =  '<img src="illu/prevnext.gif" id="nxt" width="20" height="82" border="0" alt="" style="cursor:pointer" />';
						targetLink.linkImg = './illu/prevnext.gif';
						targetLink.linkImgHover = './illu/prevnext_hover.gif';
					}
						
					targetLink.setOpacity(1);

					Event.observe(targetLink, 'mouseover', function (e) {
						this.down('img').src = this.linkImgHover;
					});
					Event.observe(targetLink, 'mouseout', function (e) {
						this.down('img').src = this.linkImg;
					});
					Event.observe(targetLink, 'mousedown', function (e) {
						this.down('img').src = this.linkImg;
						this.setOpacity(0.6);
						this.stopObserving('mouseover');
						this.stopObserving('mouseout');
					//	alert('prevprevid ('+prevprevid+'), a('+a+'), u('+u+'), slideID('+slideID+') ');
						prevnextAjaxion(''+prevprevid+'', ''+a+'', ''+u+'', ''+slideID+'');  
				//		Effect.Fade(''+targetBoxZoomA+'', { duration: 0.2 }); 
						return false;
					 });
				}				
				
			//	//Event.observe sur deux elements : pose probleme d'ID sur le zoom...
			//	[newImg,targetBoxZoomA].each(function(e){ Event.observe(e, 'mousedown', function (f) {
			/*	Event.observe(newImgDiv, 'mouseover', function (e) {
					$(newImg).setOpacity(0.9);
				});
				Event.observe(newImgDiv, 'mouseout', function (e) {
					$(newImg).setOpacity(1);
				});*/
				
				Event.observe(newImgDiv, 'mousedown', function (e) {
			//		$('prevnextFloater').hide();
					$(newImg).setOpacity(0.8);
			//		this.stopObserving('mouseover');
			//		this.stopObserving('mouseout');

			//		$(targetBoxZoomA).stopObserving('mousedown');
			//		$(targetBoxZoomA).stopObserving('mousemove'); // dans fonction imagePreview()
			//		$(otherBoxZoomA).stopObserving('mousedown');
			//		$(otherBoxZoomA).stopObserving('mousemove'); // dans fonction imagePreview()

					//Effect.Fade(''+targetBoxZoomA+'', { duration: 0.2 }); 
			//		$(targetBoxZoomA).setOpacity(0.2);
					
					u_additif = (u != '') ? '&u='+u+','+offset : ''; 
				
					if (hn == "127.0.0.1") window.open('print.php?id='+id_ID+u_additif,'_self'); 
					else {
						if (url_html != '--') window.open(url_html+'-'+id_ID+'.html','_self');  
						else if (u != '' && u != '0') window.open('print.php?id='+id_ID+u_additif,'_self');  
						else window.open('print.php?id='+id_ID,'_self'); 
					}
					return false; 
				});
			//	});
				
			//	imagePreview(''+targetBoxZoomA+'',''+grande+'',''+sizes_array[2]+'',''+sizes_array[3]+'',''+titre+'');

	return false;
}



///////////////////////
function toggleBox(h,a)
{
	if (h == 'cart' ){ 
		var moins = $('cart_moins');
		var plus = $('cart_plus');
		var right = $('cart_right');
		var boxName = $('cartHolder');
		var inbox = $('cart_inbox');
	} else if (h == 'browser' ){ 
		var moins = $('browse_moins');
		var plus = $('browse_plus');
		var right = $('browse_right');
		var boxName = $('prevnextBrowser');
		var inbox = $('browse_inbox');
	}
	
	if (a == 'maxim' ){ 
		moins.show();
		plus.hide();
		right.show();
		boxName.show();
		var bg = 'url(\'./illu/browse_bg.gif\')';
	} else 	if (a == 'minim' ){ 
		moins.hide();
		plus.show();
		right.hide();
		boxName.hide();
		var bg = 'none';
	} 
//	alert($('browse').style.backgroundImage+ ' - ' + bg)
	inbox.style.backgroundImage = bg;
	return false;
}


