// az alábbi sor innen való: http://www.vatera.hu/listings/index.php?us=kajakonline
PHOTO_URL=[{'url':'http://n1.vatera.hu/photos/','weight':1,'status':'1'},{'url':'http://n2.vatera.hu/photos/','weight':1,'status':'1'},];
// a továbbiak meg innen (ritkítva): http://img.vatera.hu/js/photo.js
var photo_parsecache=Array();
var photo_url_weight_sum=0;
for (var i = 0; i < PHOTO_URL.length; i++){
	if (PHOTO_URL[i] && PHOTO_URL[i].status){
		photo_url_weight_sum +=PHOTO_URL[i].weight;
	}
}

function photo_show_image(imagelink,title,id){
	var retval;
	retval='<img src="'+imagelink+'" style="border: 0px;" ';
	if(title){
		retval+=' alt="'+title+'"';
	}
	if(id){
		retval+=' id="'+id+'"';
	}
	document.write(retval+' />');
}
function photo_get_server(num){
	if(photo_url_weight_sum){
		var tmp=num%photo_url_weight_sum;
		var cnt=-1;
		for (var i = 0; i < PHOTO_URL.length; i++){
			if (PHOTO_URL[i].status){
				cnt +=PHOTO_URL[i].weight;
			}
			if(tmp <= cnt){
				return i;
			}
		}
	}else{
		return 0;
	}
}
function photo_hash(txt){
	var retval='';
	txt=parseInt(txt);
	if(txt>39736606){
		txt=txt.toString(16);
		txt=''+txt;
		for (var i = 0; i <= txt.length; i++){
			retval = txt.substring(i, i+1) + retval;
		}
		return retval.replace(new RegExp(/^(\w\w)(\w\w)(\w*)/g),'$1/$2/$3_').toLowerCase();
	}else{
		txt=''+txt;
		for (var i = 0; i <= txt.length; i++){
			retval = txt.substring(i, i+1) + retval;
		}
//		return retval.replace(new RegExp(/(\d(\d|$))/g),'$1/');
		return retval.replace(new RegExp(/^(\d\d)(\d\d)(\d\d)(\d*)/g),'$1/$2/$3/$4/');
	}
}
function photo_parse(product_id,product_image){
// JS caching can be turn off here:
//	if(1){
	if(!photo_parsecache[product_id]){
		var picdata=product_image.split(',');
		var retval={'images':Array(),imagecount:0};
		for (var i = 0; i < picdata.length; i++){
			if(picdata[i].length>0){
				if(picdata[i].substring(0,1) == 'L'){
					retval.product_id=picdata[i].substring(2);
				}else if(picdata[i].substring(0,1) == 'D'){
					retval.defaultimage=picdata[i].substring(2);
				}else if(picdata[i].match(new RegExp(/^\d+:\d+$/))){
					var tmp=picdata[i].split(':');
					var img={'servers':Array()};
					for (var j=0;j< tmp[1].length;j++){
						if(tmp[1].substring(j,j+1)>0){
							img.servers[j]=1;
							img.lastserver=j;
						}
					}
					retval.images[tmp[0]]=img;
					retval.lastimage=tmp[0];
					retval.imagecount++;
				}			
			}
		}
		photo_parsecache[product_id]=retval;
	}
	return photo_parsecache[product_id];
}
function photo_get_link(product_id,size,number,product_image,nocache){
	var serverid;
	serverid=photo_get_server(product_id);
	var picdata=photo_parse(product_id,product_image);
	if(!number){
		number=picdata.defaultimage;
		if(!number){
			number=picdata.lastimage;
		}
	}
	if(!picdata.images[number]){
		number=picdata.defaultimage;
		if(!picdata.images[number]){
			number=picdata.lastimage;
		}
	}
	if(picdata.product_id){
		product_id=picdata.product_id;
		serverid=photo_get_server(product_id);
	}
	if(!picdata.images[number].servers[serverid]){
		serverid=picdata.images[number].lastserver;
	}
	imagelink=photo_hash(product_id)+number+'_'+size+'.jpg';
	if(nocache == '1'){
		imagelink+='?x='+Math.floor(Math.random()*1000000);
	}
	var result = PHOTO_URL[serverid].url+imagelink;
	result.replace("ad", "au");
	return result;
}
function photo_put(product_id,size,number,title,product_image,nocache){
	var imagelink=photo_get_link(product_id,size,number,product_image,nocache);
	if(size<100){
		title='';
	}
	photo_show_image(imagelink,title);
}
function photo_put_linked(product_id,size,number,title,product_image,nocache){
	var bigimage=photo_get_link(product_id,'big',number,product_image,nocache);
	document.write("<a href='javascript:;' onclick=\"photo_open_pop('"+title.replace(/["']/g,'')+"','"+bigimage+"');return false;\">"); // '
	photo_put(product_id,size,number,title,product_image,nocache);
	document.write("</a>\n");
}

