//var ppgalleries_current
var ppgalleries  =  new Array();
var galleryinitialstate = {
				index: -1,
				view: -1,
				before: -1,
				after: -1
				};
// $('prepostdorm').style.display = 'inline';

function loadImage(num, ba, ind) {
	var currentgallery, currentview, gallerydiv;
	
	if (!(gallerydiv = $('ppgallery_' + num))) return false;
	if (!( currentgallery = ppgalleries[num].galleries[ppgalleries[num].state.index])) return false;
	if (!( currentview = ppgalleries[num].state.view)) return false;
	if (!currentgallery.views[currentview]) return false;
	
	imags = (ba=='before')?currentgallery.views[currentview].before:currentgallery.views[currentview].after;
	gallerydiv.down('#prev' + ba).disabled = (ind>0)?false:true;
	gallerydiv.down('#next' + ba).disabled = (imags[ind+1])?false:true;
	if ((ind<imags.length) && imags[ind]) 
		{
		gallerydiv.down('#' + ba + '_img').src = '/img/loading.png';
		gallerydiv.down('#' + ba + '_img').src = '/ppgallery/getpicture.php?t=small&ppgallery_id=' + currentgallery.id + '&photo_id=' + imags[ind].replace(/:.*/,'') + '&rand=' + Math.random();
		gallerydiv.down('#' + ba + '_a').href = '/ppgallery/getpicture.php?t=big&ppgallery_id=' + currentgallery.id + '&photo_id=' + imags[ind].replace(/:.*/,'')+ '&rand=' + Math.random();
		}
	else 
		{
		gallerydiv.down('#' + ba + '_img').src = '/img/noimages.png';
		gallerydiv.down('#' + ba + '_a').href = '/img/noimages.png';
		}
	if  (ba=='before')
		currentbefore = ind;
	else {
		currentafter = ind;
			gallerydiv.down('#currentperiod').innerHTML = imags[ind]?ppgalleries_period_names.get(imags[ind].replace(/.*:/,'')):'';
		}
/*	if (imags[ind]) $(ba + '_img').src = '';
	else $(ba + '_img').src = '/images/noimages.png';*/
	}

function showPPGalleryView(num,vi)
	{
	galleryLoading(num,false);
	if (!(gallerydiv = $('ppgallery_' + num))) return false;
	views.each(function(s, index) 
			{ 
			if ((vi == -1) && (!gallerydiv.down('#sel_view_' + s).disabled)) {
				vi = s;
				}
			gallerydiv.down('#sel_view_' + s).style.fontWeight = 'normal'; 
			});

	ppgalleries[num].state.view = vi;
	gallerydiv.down('#currentperiod').innerHTML = '';
	gallerydiv.down('#before_img').src = '/img/loading.png';
	gallerydiv.down('#after_img').src = '/img/loading.png';
	gallerydiv.down('#prevbefore').disabled = true;
	gallerydiv.down('#prevafter').disabled = true;
	gallerydiv.down('#nextbefore').disabled = true;
	gallerydiv.down('#nextafter').disabled = true;
	if ((ppgalleries[num].state.view<0) || (ppgalleries[num].state.index<0)) {
		gallerydiv.down('#before_img').src = '/img/noimages.png';
		gallerydiv.down('#after_img').src = '/img/noimages.png';
		gallerydiv.down('#before_a').href = '/img/noimages.png';
		gallerydiv.down('#after_a').href = '/img/noimages.png';
		}
	else {
		gallerydiv.down('#sel_view_' + vi).style.fontWeight = 'bold';
		loadImage(num,	'before',	0);
		loadImage(num,	'after', 	0);
		}
	}

function galleryLoading(num,l) {
	if (!(gallerydiv = $('ppgallery_' + num))) return false;
	if (l) {
		gallerydiv.down('#rand').value = Math.random();
		gallerydiv.down('#prepostgalleryloading').innerHTML = '<br /><img src="/img/gray_loader.gif"><br /><br />';
		gallerydiv.down('#prepostgalleryloading').style.height = $('prepostgallery').getHeight() + 'px';
		gallerydiv.down('#prepostgallery').hide();
		gallerydiv.down('#prepostgalleryloading').show();
		gallerydiv.down('#ppsearchsubmid').disabled = true;
		}
	else {
		gallerydiv.down('#prepostgalleryloading').hide();
		gallerydiv.down('#prepostgallery').show();
		gallerydiv.down('#ppsearchsubmid').disabled = false;
		}
	}

function loadPPGalleries(num) {
	if (!(gallerydiv = $('ppgallery_' + num))) return false;
	galleryLoading(num,true);
	gallerydiv.down('#prepostdorm').request({
	  	method: 'post',
  		onSuccess: function(transport) {
			if (transport.responseText.match(/^[^d]+(:[^d]+)*$/)) {
				ppgalleries[num] = {
					galleries: transport.responseText.split(':'),
					state: galleryinitialstate
					};
				gallerydiv.down('#totcount').innerHTML = ppgalleries[num].galleries.length;
				loadPPGallery(num,0);
				}
			else {
				ppgalleriesError(transport.responseText);
				}
  			},
		onFailure: function() {
			ppgalleriesError('Failure. Can\'t connect to server');
  			},
		onExcepion: function() {
			ppgalleriesError('Exception. Can\'t connect to server');
  			}
		});
	return false;
	}
	
function loadPPGallery(num,i) {
		galleryLoading(num,true);
		if (!Object.isString(ppgalleries[num].galleries[i])) {
			return showPPGallery(num,i);
			}
		new Ajax.Request('/ppgallery/a_getppgallery.php?ppgallery_id=' + ppgalleries[num].galleries[i],{
	  	method: 'get',
  		onSuccess: function(transport) {
			try {
				ppgalleries[num].galleries[i] = transport.responseText.evalJSON();
				showPPGallery(num,i);
				}
			catch (err) {
				ppgalleriesError(transport.responseText);
				}
  			},
		onFailure: function() {
			ppgalleriesError('Failure. Can\'t connect to server');
  			},
		onExcepion: function() {
			ppgalleriesError('Exception. Can\'t connect to server');
  			}
		});
		}

function showPPGallery(num,gi) {
	var gallerydiv, currentgallery;
	if (!(gallerydiv = $('ppgallery_' + num))) return false;
	if (!ppgalleries[num]) return false;
	if (!(currentgallery = ppgalleries[num].galleries[gi])) return false;
	gallerydiv.down('#prevgallery').disabled = (ppgalleries[num].galleries[gi-1])?false:true;
	gallerydiv.down('#nextgallery').disabled = (ppgalleries[num].galleries[gi+1])?false:true;
	gallerydiv.down('#gallerytitle').innerHTML = '<strong>' + currentgallery.sex + ((currentgallery.age!='0')?(', ' + currentgallery.age + ' years old'):'') + ((currentgallery.race>1)?(', ' + currentgallery.race_name):'') + '</strong>';
	if (currentgallery.operation_name) gallerydiv.down('#gallerytitle').innerHTML += ', <strong>Procedures</strong>: ' + currentgallery.operation_name;
	gallerydiv.down('#gallerycomment').innerHTML = currentgallery.comment;
	ppgalleries[num].state.index = gi;
	ppgalleries[num].state.view = -1;
	views.each (function(s, index) 
			{ 
					gallerydiv.down('#sel_view_' + s).style.fontWeight = 'normal';
					gallerydiv.down('#sel_view_' + s).disabled = (currentgallery.views[s].before.length || currentgallery.views[s].after.length)?false:true; 
			// 		alert(ppgalleries[num]);
			//		if ((ppgalleries[num].state.view < 0) && !gallerydiv.down('#sel_view_' + s).disabled)
			//		ppgalleries[num].state.view = s;
			}
		);
	showPPGalleryView(num,ppgalleries[num].state.view);
	// galleryLoading(num,false);
	return true;
	
	
	
	/*for (vi=0; vi<ppgalleries[num].galleries[i].views.length, vi++) {
				
		if (ppgalleries[num].galleries[i].views.before.lenght || ppgalleries[num].galleries[i].views.before.lenght)
		}*/
			/*alert(ppgalleries[num].galleries[i].views[1]);
			//ppgalleries[num].galleries[i].views
			ppgalleries[num].galleries[i].views.each(function (elenview) {_d('1',true,true)});
			if (ppgalleries[num].galleries.length) {
				gallerydiv.down('#totcount').innerHTML = ppgalleries[num].galleries.length;
				// loadGallery(num,0);
				}
			else {
				gallerydiv.down('#totcount').innerHTML = '0';
				gallerydiv.down('#prepostgalleryloading').innerHTML = '<br />No galleries fond, please change you search settings<br /><br />';
				gallerydiv.down('#ppsearchsubmid').disabled = false;
				}*/
	
	}

function ppgalleriesError(mes) {
	gallerydiv.down('#totcount').innerHTML = '0';
	gallerydiv.down('#prepostgalleryloading').innerHTML = '<br />'+mes+'<br /><br />';
	gallerydiv.down('#ppsearchsubmid').disabled = false;
	}
	
function refreshGalleries(num,gi) {
	var gallerydiv, currentgallery;
	if (!(gallerydiv = $('ppgallery_' + num))) return false;
	if (!ppgalleries[num]) return false;
	if (!(currentgallery = ppgalleries[num].galleries[gi])) return false;
	gallerydiv.down('#prevgallery').disabled = (ppgalleries[num].galleries[gi-1])?false:true;
	gallerydiv.down('#nextgallery').disabled = (ppgalleries[num].galleries[gi+1])?false:true;
	gallerydiv.down('#gallerytitle').innerHTML = '<strong>' + currentgallery.sex + ((currentgallery.age!='0')?(', ' + currentgallery.age + ' years old'):'') + ((currentgallery.race>1)?(', ' + currentgallery.race_name):'') + '</strong>';
	if (currentgallery.operation_name) $('gallerytitle').innerHTML += ', <strong>Procedures</strong>: ' + currentgallery.operation_name;
	gallerydiv.down('#gallerycomment').innerHTML = currentgallery.comment;
	ppgalleries[num].state.index = gi;
	ppgalleries[num].state.view = -1;
	views.each(function(s, index) 
					{ 
					gallerydiv.down('#sel_view_' + s).style.fontWeight = 'normal';
					gallerydiv.down('#sel_view_' + s).disabled = (currentgallery.views[s].before.length || currentgallery.views[s].after.length)?false:true; 
					alert(ppgalleries[num]);
			//		if ((ppgalleries[num].state.view < 0) && !gallerydiv.down('#sel_view_' + s).disabled)
			//			ppgalleries[num].state.view = s;
					}
				);
	//loadView(num,ppgalleries[num].state.view);
	return true;
}
// ppsearch();
