/*
 * v1.0 © websnapr.com/construktiv gmbh
 */

var int_pull_max_tries = 5;
var int_pull_interval = 1000;

// dont touch this
var int_pull_tries = 0;
var bol_pull_working = false;

function pull(str_url, str_size, str_target) {
	
	int_pull_tries = 0;
	
	var obj_data = new Object;
	obj_data['url'] = str_url;
	obj_data['size'] = str_size;
	obj_data['target'] = str_target;	
	
	bol_pull_working = true;
	
	var myXHR = new XHR({method: 'post', onSuccess: pull_success.bind(obj_data)}).send('./ajax/ajax.php?action=load_image', 'url=' + encodeURIComponent(str_url) + '&size=' + encodeURIComponent(str_size));
	
}

function pull_reload() {
	
	var obj_data = this;
	
	pull(obj_data['url'], obj_data['size'], obj_data['target']);
	
}

function pull_success(str_response) {
	
	var obj_response = eval(str_response)[0];
	var obj_data = this;
	
	var int_status = obj_response['status'];
	
	if(int_status == '1') {
		bol_pull_working = false;
		
		var i = Math.ceil(Math.random() * 100);	
		var str_image = 'http://cligs.websnapr.com/?url=' + encodeURIComponent(obj_data['url']) + '&size=' + encodeURIComponent(obj_data['size']) + '&nocache=' + i;		
		var obj_image = $(obj_data['target']);
		obj_image.innerHTML = '<img src="' + str_image + '" />';
		$('img_load_status').addClass('hidden');

	} else {
		int_pull_tries++;
		
		if(int_pull_tries <= int_pull_max_tries) {
			window.setTimeout(pull_reload.bind(obj_data), int_pull_interval);
		} else {
			bol_pull_working = false;
			$('img_load_status').innerHTML = 'The image has been queued. Check back in a couple of minutes.';
		}
	}

}
