var imagenes = new Array();
var galerias = new Array();
var galeriasalf = new Array();
var galerias_idx = new Array();
var galerias_html = '';
var galerias_html2 = '';
var imgdesde = 1;
var imgcuantas = 12;
var imgtotal = 0;
var paginador_cuantos = 10;
var galerias_id_actual = 0;
var size = window.getSize();
var swidth = size.x;
var sheight = size.y;
var ordenar_galerias_cook = 0;
var random = '';
var usuarios_id = 0;
var image_to_rotate = 0;

window.addEvent('domready', function() {

	if ($('cuadroOverlay')) {

		$('cuadroOverlay').style.width = document.getSize().x+'px';
		$('cuadroOverlay').style.height = document.getSize().y+'px';

		window.addEvent('resize', function() {
			
			size = window.getSize();
			swidth = size.x;
			sheight = size.y;

			$('cuadroOverlay').style.width = document.getSize().x+'px';
			$('cuadroOverlay').style.height = document.getSize().y+'px';

		});

	};

});

function ajax_imagenes_muestra(session_id,galerias_md5) {

	var url = 'ajax/ajax_imagenes_muestra.php';

	var loadin = new Element('div', {'class': 'content'}).set('html', upload_text_25+' . . .').injectInside($('loading'));

	var request = new Request.JSON({
		url: url,
		onComplete: function(respuesta) {

			imagenes = new Hash(JSON.decode(respuesta.array_imagenes));

			galerias = respuesta.galerias;
			galerias_md5_new = respuesta.galerias_md5_new;
			galerias_md5 = respuesta.galerias_md5;

			var nsfw = respuesta.nsfw;

			if (imagenes.getKeys().length > 0) {

				var subidas_title = '('+imagenes.getKeys().length+') '+upload_text_14;

				if (!$('subidas')) {

					if (nsfw==1) {

						display_nsfw = 'block';

					} else {

						display_nsfw = 'none';

					};

					new Element('div', {'id': 'subidas'}).set('html', '<a name="asubidas"></a><h3 id="subidas_title">'+subidas_title+'</h3><div id="alert_nsfw" class="alerts_nsfw" style="display: '+display_nsfw+';">'+upload_text_27+'</div><div id="alert_nsfw2" class="alerts_nsfw" style="display: none;">'+upload_text_29+'</div><div id="subidas_pictures"></div><br class="clear"><div id="subidas_all" class="galeria"></div>').injectAfter($('photoupload'));

				} else {

					$('subidas_title').innerHTML = 'subidas_title';



					if (nsfw==1) {

						$('alert_nsfw').style.display = 'block';

					} else {

						$('alert_nsfw').style.display = 'none';

					};
				
				};

				$('alert_nsfw2').style.display = 'none';

				muestra_individuales(session_id);
				muestra_todas();

				top.location.hash = 'asubidas';

			};

			if (galerias.length > 0) {

				var lasoptions = '';
				var seleccionado = '';

				galeria = galerias[0];

				$('galerias_md5_select').getLast().destroy();

				var oOption = new Element('option', {text: '['+galeria.galerias_fecha+'] '+galeria.galerias_nombre, value: galeria.galerias_md5});
				oOption.inject($('galerias_md5_select'));

				var oOption = new Element('option', {text: new_gallery, value: galerias_md5_new});
				oOption.inject($('galerias_md5_select'));

				$('galerias_md5_select').selectedIndex = $('galerias_md5_select').getLast().index-1;

				$('galerias_md5').value = galerias_md5;

				$('gallery_title').style.display = 'none';
				$('gallery_title').value = '';
				$('gallery_label').style.display = 'none';

				$('galerias_md5_nuevo_usar').value = galerias_md5_new;

			};

			loadin.destroy();

		}
		}).post({'session_id': session_id});

};

function ajax_imagenes_borrar(session_id,imagenes_md5) {

	var url = 'ajax/ajax_imagenes_borrar.php';

	var loadin = new Element('div', {'class': 'content'}).set('html', upload_text_24+' . . .').injectInside($('loading'));

	var request = new Request.JSON({
		url: url
		}).post({'session_id': session_id,'imagenes_md5': imagenes_md5});

	if (imagenes_md5=='') { // borrar toda la galeria

		imagenes = new Hash();
		muestra_individuales(session_id);
		muestra_todas();

	} else { // borrar una imagen individual

		imagenes.erase(imagenes_md5);

		$('img'+imagenes_md5).fade('out').get('tween').chain(function() {

			$('img'+imagenes_md5).destroy();

			if (imagenes.getKeys().length==0) {

				$('subidas').destroy();

			} else {

				$('subidas_title').innerHTML = '('+imagenes.getKeys().length+') '+upload_text_14;

				if (imagenes.getKeys().length==1) {

					$('subidas_all').style.display = 'none';

				};

			};

		});

	};

	loadin.destroy();

};

function ajax_nsfw2sfw(session_id) {

	var answer = confirm(upload_text_28);

	if (answer){

		var url = 'ajax/ajax_nsfw2sfw.php';

		var request = new Request.JSON({
			url: url,
			onComplete: function(respuesta) {

				if (respuesta==1) {

					$('alert_nsfw2').style.display = 'block';

				} else {

					$('alert_nsfw2').style.display = 'none';

				};

			}
			}).post({'session_id': session_id});

		$('alert_nsfw').style.display = 'none';

	};

};

function ajax_imagenes_rotar(imagenes_md5,tipo,event) {

	if (tipo==1) {

		var elhtml = '<a class="rot1" href="javascript:void(0);" onClick="ajax_imagenes_rotar_aplica(\''+imagenes_md5+'\',1,this,'+tipo+');"><img src="http://i.iimmgg.com/img/rota-der.png" width="16" height="16"> '+rotate1+'</a><a class="rot2" href="javascript:void(0);" onClick="ajax_imagenes_rotar_aplica(\''+imagenes_md5+'\',2,this,'+tipo+');"><img src="http://i.iimmgg.com/img/rota-izq.png" width="16" height="16"> '+rotate2+'</a><a class="rot3" href="javascript:void(0);" onClick="ajax_imagenes_rotar_aplica(\''+imagenes_md5+'\',3,this,'+tipo+');"><img src="http://i.iimmgg.com/img/flip-vert.png" width="16" height="16"> '+rotate3+'</a><a class="rot4" href="javascript:void(0);" onClick="ajax_imagenes_rotar_aplica(\''+imagenes_md5+'\',4,this,'+tipo+');"><img src="http://i.iimmgg.com/img/flip-hor.png" width="16" height="16"> '+rotate4+'</a><a href="javascript:void(0);" onClick="this.parentNode.destroy();" class="cuadrocerrar">[ '+close+' ]</a>';
		new Element('div', {'class': 'cuadrorotar'}).set('html', elhtml).injectInside($('img'+imagenes_md5));

	} else {

		var coordenadas = $('div'+imagenes_md5).getPosition($('pictures'));
		var xx = coordenadas.x;
		var yy = coordenadas.y;

		$('cuadrorotar').style.top = yy+'px';
		$('cuadrorotar').style.left = xx+'px';
		$('cuadrorotar').style.display = 'block';
		image_to_rotate = imagenes_md5;

	};

};

function ajax_imagenes_rotar_aplica(imagenes_md5,operacion,ellink,tipo) {

	var url = 'ajax/ajax_imagenes_rotar_aplica.php';

	if (tipo==2) {

		ellink.parentNode.style.display = 'none';

	} else {

		ellink.parentNode.destroy();

	};

	var loadin = new Element('div', {'class': 'content'}).set('html', applying_changes+' . . .').injectInside($('loading'));

	var request = new Request.JSON({
		url: url,
		onComplete: function(respuesta) {

			ajax_actualiza_imagen(imagenes_md5,$random(1,999));

			loadin.destroy();

		}
		}).post({'session_id': session_id,'imagenes_md5': imagenes_md5,'operacion': operacion,'tipo': tipo});

};

function muestra_todas() {

	var links_foros = new Array();
	var links_foros2 = new Array();
	var links_sitios = new Array();
	var thsize_dir = '';
	var th_width = 0;
	var th_height = 0;

	if (imagenes.getKeys().length>0) {

		if (aa_order==1) { var x = 1; } else { var x = imagenes.getKeys().length; };
		var linebreak1 = '';
		var linebreak2 = '';
		var space = '';
		var target = '';

		var y = 0;

		imagenes.each(function(value,key) {

			y++;

			if ( aa_linebreak > 0 && (x/aa_linebreak) == parseInt(x/aa_linebreak) && ((aa_order == 1 && y < imagenes.getKeys().length) || (aa_order == 0 && y > 1)) ) { linebreak1 = '\n'; linebreak2 = '<br />'; } else { linebreak1 = ''; linebreak2 = ''; };
			if (aa_space==1 && linebreak1=='') { space = ' '; } else { space = ''; };

			if (aa_target==1) { target = ' target="_blank"'; } else { target = ''; };

			var xt = value.split('_');

			if (aa_thsize==160) {

				thsize_dir = 'th';
				th_width = xt[1];
				th_height = xt[2];

			} else if (aa_thsize==100) {

				thsize_dir = 'th100';
				th_width = xt[8];
				th_height = xt[9];

			} else if (aa_thsize==80) {

				thsize_dir = 'th80';
				th_width = xt[6];
				th_height = xt[7];

			};

			imagen = xt[3];
			imagen_th = 'http://i.iimmgg.com/images/'+thsize_dir+'/'+imagen;
			imagen_gr = 'http://'+usuarios_codigo+'.iimmgg.com/image/'+xt[0];
			link_foros = '[URL='+imagen_gr+'][IMG]'+imagen_th+'[/IMG][/URL]'+space+linebreak1;
			link_foros2 = '[url='+imagen_gr+'][img='+imagen_th+'][/url]'+space+linebreak1;
			link_sitios = '<a href="'+imagen_gr+'"'+target+'><img src="'+imagen_th+'" width="'+th_width+'" height="'+th_height+'" border="0"></a>'+space+linebreak2+linebreak1;

			if (aa_order==1) {

				x++;

				links_foros.push(link_foros);
				links_foros2.push(link_foros2);
				links_sitios.push(link_sitios);

			} else {

				x--;

				links_foros.unshift(link_foros);
				links_foros2.unshift(link_foros2);
				links_sitios.unshift(link_sitios);

			};

		});

		if (links_foros.length > 0) {

			if (usuarios_id == 0 && imagenes.getKeys().length>1) {

				link_foros_download = '\n[URL=http://'+usuarios_codigo+'.iimmgg.com/download-all/'+$('galerias_md5').value+'/][u]'+gallery_download_all+'[/u][/URL] ';
				link_foros2_download = '\n[url=http://'+usuarios_codigo+'.iimmgg.com/download-all/'+$('galerias_md5').value+'/][u]'+gallery_download_all+'[/u][/url] ';
				link_sitios_download = '\n<br /><a href="http://'+usuarios_codigo+'.iimmgg.com/download-all/'+$('galerias_md5').value+'/" target=_blank><u>'+gallery_download_all+'</u></a>';

			} else {

				link_foros_download = '';
				link_foros2_download = '';
				link_sitios_download = '';

			};

			if (links_sitios.length>1) {

				var select_linebreaks = '<select onChange="aa_linebreaks(session_id,this.value)"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option></select>';

				select_linebreaks = select_linebreaks.replace('value="'+aa_linebreak+'"',"value=\""+aa_linebreak+"\" selected");

				var select_thsize = '<select onChange="aa_thsizes(this.value)"><option value="160">160 x 160</option><option value="100">100 x 100</option><option value="80">80 x 80</option></select>';

				select_thsize = select_thsize.replace('value="'+aa_thsize+'"',"value=\""+aa_thsize+"\" selected");

				var links = '<a href="javascript:void(0)" onclick="ajax_imagenes_borrar('+session_id+',0);" class="boton delete_all"><img src="http://i.iimmgg.com/img/borrar.png"> '+upload_text_15+'</a><h4>'+gallery_links_title+'</h4><div id="all_advanced"><strong>'+upload_text_34+'</strong> '+select_thsize+' pixels.<br /><strong>'+upload_text_30+'</strong> <span id="img_order">';
				
				if (aa_order==1) {

					links += ascending;

				} else {

					links += descending;

				};

				var radio_space = '<input type="radio" id="aa_space1" onClick="aa_spaces(session_id,1)"> '+yes+' <input type="radio" id="aa_space0" onClick="aa_spaces(session_id,0)"> '+no;

				radio_space = radio_space.replace('id="aa_space'+aa_space+'"',"id=\"aa_space"+aa_space+"\" checked");

				var radio_target = '<input type="radio" id="aa_target1" onClick="aa_targets(session_id,1)"> '+yes+' <input type="radio" id="aa_target0" onClick="aa_targets(session_id,0)"> '+no;

				radio_target = radio_target.replace('id="aa_target'+aa_target+'"',"id=\"aa_target"+aa_target+"\" checked");

				links += '</span> <a href="javascript:void(0);" onClick="aa_invert(session_id);">[ '+invert+' ]</a><br /><strong>'+upload_text_31+'</strong> '+select_linebreaks+' '+pictures+'.<br /><strong>'+upload_text_32+'</strong> '+radio_space+'<br /><strong>'+upload_text_33+'</strong> '+radio_target+'</div><strong>'+gallery_links_link_1+'</strong><textarea onclick="this.select();">'+links_foros.join('')+link_foros_download+'</textarea><br /><strong>'+gallery_links_link_2+'</strong><textarea onclick="this.select();">'+links_foros2.join('')+link_foros2_download+'</textarea><br /><strong>'+gallery_links_link_3+'</strong><textarea onclick="this.select();">'+links_sitios.join('')+link_sitios_download+'</textarea>';

				$('subidas_all').style.display = 'block';

			} else {

				var links = '';
				$('subidas_all').style.display = 'none';

			};

			$('subidas_all').innerHTML = links;

		} else {

			$('subidas').destroy();

		};

	} else {

		$('subidas').destroy();

	};

};

function aa_invert(session_id) {

	if (aa_order==1) {

		aa_order = 0;

	} else {

		aa_order = 1;

	};

	muestra_todas();

};

function aa_linebreaks(session_id,linebreaks) {

	aa_linebreak = linebreaks;

	muestra_todas();

};

function aa_thsizes(thsize) {

	aa_thsize = thsize;

	muestra_todas();

};

function aa_spaces(session_id,spaces) {

	aa_space = spaces;

	muestra_todas();

};

function aa_targets(session_id,targets) {

	aa_target = targets;

	muestra_todas();

};

function muestra_individuales(galerias_id) {

	var html = new Array();

	if (imagenes.getKeys().length>0) {

		imagenes.each(function(value,key) {

			var xt = value.split('_');

			imagen = xt[3];
			imagen_th = 'http://i.iimmgg.com/images/th/'+imagen;
			imagen_gr = 'http://'+usuarios_codigo+'.iimmgg.com/image/'+xt[0];
			link_foros = '[URL='+imagen_gr+'][IMG]'+imagen_th+'[/IMG][/URL] ';
			link_foros2 = '[url='+imagen_gr+'][img='+imagen_th+'][/url] ';
			link_sitios = '<a href=&quot;'+imagen_gr+'&quot; target=&quot;_blank&quot;><img src=&quot;'+imagen_th+'&quot; width=&quot;'+xt[1]+'&quot; height=&quot;'+xt[2]+'&quot;></a> ';
			link_sitios_sinescape = '<a href="'+imagen_gr+'" target="_blank" class="thumb2"><img src="'+imagen_th+'" width="'+xt[1]+'" height="'+xt[2]+'" style="margin-top: '+(((160-parseInt(xt[2]))/2)-2)+'px"></a>';

			html.push('<div id="img'+xt[0]+'" class="imgBlock3">'+link_sitios_sinescape+'<div class="imgtools"><ul><li><a href="javascript:void(0)" onClick="pe(\''+xt[3]+'\',\''+xt[0]+'\',\''+xt[4]+'\',\''+xt[5]+'\')"><span><img src="http://i.iimmgg.com/img/editar.gif" width="16" height="16">'+upload_text_17+'</span></a><a href="javascript:void(0)" onclick="ajax_imagenes_rotar(\''+xt[0]+'\',1);"><span><img src="http://i.iimmgg.com/img/rota-der.png" width="16" height="16">'+upload_text_26+'</span></a><a href="javascript:void(0)" onclick="ajax_imagenes_borrar('+galerias_id+',\''+xt[0]+'\');"><span><img src="http://i.iimmgg.com/img/borrar.png" width="16" height="16">'+upload_text_16+'</span></a></li></ul></div><h4>'+get_links_title+'</h4><strong>URL:</strong><input onclick="this.select();" value="'+imagen_gr+'" type="text"><strong>'+get_links_link_1+'</strong><input onclick="this.select();" value="'+link_foros+'" type="text"><strong>'+get_links_link_2+'</strong><input onclick="this.select();" value="'+link_foros2+'" type="text"><strong>'+get_links_link_3+'</strong><input onclick="this.select();" value="'+link_sitios+'" type="text"></div>');

		});

		$('subidas_pictures').innerHTML = html.join('');

	};

};

function pe(image,imagenes_md5,picnik_id,extension) {

	picnik_edit('http://www.picnik.com/service/?_apikey=dc8b95ed5f374cc50e79c71e593d6d4f&_import=http://www.iimmgg.com/picnik_parser.php%3Fimg='+image+'&_export_title='+picnik_export_title+'&_export=http%3A//www.iimmgg.com/picnik_export.php%3Fmd5='+imagenes_md5+'%26lang='+lang_picnik+'%26ts='+session_id+'&_export_field=Filedata&_host_name=iimmgg.com&_exclude=out,in&_locale='+lang_picnik+'&_imageid='+imagenes_md5+'-'+picnik_id+'&_replace=ask&_original_thumb=http://i.iimmgg.com/images/th/picnik'+image+'&_out_format='+extension+'&_close_target=http://www.iimmgg.com/picnik_close.php');

};

function ajax_upload_code(galerias_md5,code,mw,mh,tagline,postagline,gallery_title,ts,sfw) {

	var regg = "\"";

	var loadin = new Element('div', {'class': 'content'}).set('html','Procesando HTML . . .').injectInside($('loading'));

	var request = new Request.JSON({
		url: 'http://www.iimmgg.com/ajax/ajax_upload_url.php',
		onComplete: function(respuesta) {

			ajax_imagenes_muestra(ts,galerias_md5);

			loadin.destroy();

		}
		}).post({'galerias_md5': galerias_md5,'code': escape(code.replace('/','\/').replace(/\"/g,'comi')),'mw': mw,'mh': mh,'tagline': tagline,'postagline': postagline,'gallery_title': gallery_title,'ts': ts,'sfw': sfw});

};

function ajax_upload_url(galerias_md5,url,mw,mh,tagline,postagline,gallery_title,ts,sfw,st) {

	var loadin = new Element('div', {'class': 'content'}).set('html','Procesando Links . . .').injectInside($('loading'));

	var request = new Request.JSON({
		url: 'http://www.iimmgg.com/ajax/ajax_upload_url.php',
		onComplete: function(respuesta) {

			ajax_imagenes_muestra(ts,galerias_md5);

			loadin.destroy();

		}
		}).post({'galerias_md5': galerias_md5,'url': url,'mw': mw,'mh': mh,'tagline': tagline,'postagline': postagline,'gallery_title': gallery_title,'ts': ts,'sfw': sfw,'st': st});

};

function galerias_md5_checkNew(value,galerias_md5_nuevo) {

	if (value==galerias_md5_nuevo) {

		$('gallery_title').style.display = 'inline';
		$('gallery_label').style.display = 'block';
		$('container_opc4').style.borderBottom = '1px solid #ddd';
		$('container_opc4').style.marginBottom = '3px';
		$('container_opc4').style.height = '24px';
		$('gallery_title').focus();

	} else {

		$('gallery_title').style.display = 'none';
		$('gallery_label').style.display = 'none';
		$('container_opc4').style.borderBottom = '0';
		$('container_opc4').style.marginBottom = '0px';
		$('container_opc4').style.height = '22px';

	};

	if (value!='') {

		$('galerias_md5').value = value;

	};

};

function actualiza_picnik(imagenes_md5) {

	if (imagenes_md5!='') {

		ajax_actualiza_imagen(imagenes_md5,$random(1,999));

	};

};

function ajax_actualiza_imagen(imagenes_md5,random2) {
	
	if ($chk('img'+imagenes_md5)) {

		var url = 'ajax/ajax_actualiza_imagen.php';

		var request = new Request.JSON({
			url: url,
			onComplete: function(respuesta) {

				imagen = respuesta.imagen;

				if (imagen.xt != '') {

					actualiza_imagen(imagenes_md5,imagen,random2);

				};

			}
		}).post({'imagenes_md5': imagenes_md5});

	};

};

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if ((str.indexOf(at)==-1) ||
	((str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)) ||
	((str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)) ||
	(str.indexOf(at,(lat+1))!=-1) ||
	((str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)) ||
	(str.indexOf(dot,(lat+2))==-1) ||
	(str.indexOf(" ")!=-1)) {
		return false;
	} else {
		return true;
	};
};

function addslashes( str ) {
    return str.replace('/(["\'\])/g', "\\$1").replace('/\0/g', "\\0");
}

function htmlentities(s){
    var div = document.createElement('div');
    var text = document.createTextNode(s);
    div.appendChild(text);
    return div.innerHTML;
}

function stripslashes( str ) {
    return str.replace('/\0/g', '0').replace('/\(.)/g', '$1');
}

function cuadro(contenido,ancho,alto,liquido) {

	$('cuadroOverlay').style.display = 'block';

	$('cuadroContent').innerHTML = contenido;

	$('cuadro').style.width = ancho+'px';

	if (liquido!=1) {

		$('cuadro').style.height = alto+'px';

	} else {

		$('cuadro').style.height = '';

	};

	var top = parseInt(((sheight-alto)/2));
	var left = parseInt(((swidth-ancho)/2));

	if (top < 0) { top = 5; };
	if (left < 0) { left = 5; };

	$('cuadro').style.top = top+'px';
	$('cuadro').style.left = left+'px';

	$('cuadro').style.display = 'block';

	document.onkeypress = kshortcuts2;

};

function cuadro_cerrar() {

	$('cuadroContent').innerHTML = '';
	$('cuadro').style.display = 'none';

	$('cuadroOverlay').style.display = 'none';

	document.onkeypress = kshortcuts;

};

function kshortcuts2(event) {

	var event = new Event(event);

	switch(event.key) {

		case 'esc':
		cuadro_cerrar();
		break;

	}

};