
var MOOdalBox_opened = 0;
var selected_index = null;

function show_operation_result(response, result, img_name, id_coll, templateName){
	
	if(result == 'ok' && response != null && response.indexOf('$$$') != (-1) && response.split("$$$").length >= 3){
		var loginHeader = response.split('$$$')[1];
		var loginFooter = response.split('$$$')[2];
		response = response.split('$$$')[0];
		
		var loginHeaderDiv = $("loginUser");
		if(loginHeaderDiv != null){
			loginHeaderDiv.set('html',loginHeader);
		}
		var loginFooterDiv = $("loginFooter");
		if(loginFooterDiv != null){
			loginFooterDiv.set('html',loginFooter);
		}
	}
	
	if(response.indexOf('inputForm') != (-1)){
		if(MOOdalBox_opened==1){
			var mb_contents = $('mb_contents');
			if (mb_contents!=null){
				mb_contents.set('html', response);
			}
			var err = $("errMsg");
			if (err != null && err.get('html') != ''){
				var login = $('login');
				if (login != null){
					login.setStyle('visibility',"hidden");
				}
				err.setStyle('height',"");
				err.setStyle('visibility',"visible");
				setTimeout('  var err =  $("errMsg"); ' + 
							' var login = $("login"); ' + 
							' if (login != null){' +
							' 	login.setStyle("visibility","hidden");' +
							' }' + 
							' err.setStyle("visibility","hidden");' +
							' err.setStyle("height","0px"); ' +
							' if (login != null){ ' +
							' 	login.setStyle("visibility","visible"); ' +
							' }',2000);
			}
		}else{
			// apertura moodalbox
			try{
				MOOdalBox_opened = 1;
				MOOdalBox.open("/" + lang + "/addBookmark?nome_img=" + img_name + "&id_coll=" + id_coll + "&template_flash=" + templateName, MOOdalBox_caption, MOOdalBox_dim, '34');
				setTimeout('  var chiudi = $("mb_bottom"); ' +
							' if(chiudi!=null){ ' +
							' chiudi.setStyle("top", "9px"); ' +
							' chiudi.setStyle("height", "15px"); ' +
							' chiudi.setStyle("display", "block"); ' +
							' $(\'userID\').focus(); ' +
							' } ', 600);
			}catch(e){
				alert(e);
			}
		}
	}else{
		if(MOOdalBox_opened==1){
			var err2 = $("errMsg2");
			if (err2 != null){
				err2.set('html',response);
				var login = $('login');
				if (login != null){
					login.setStyle('visibility',"hidden");
				}
				err2.setStyle('height',"");
				err2.setStyle('visibility',"visible");
				setTimeout('  call_lightbox(selected_index - 1);' +
							' MOOdalBox_opened = 0;',1500);
			}
		}else{
			var alertHomeMade = $('operationResult');
			if(alertHomeMade!=null){
				alertHomeMade.set('html', response);
				alertHomeMade.setStyle('background',"");
				alertHomeMade.setStyle('width',"");
				alertHomeMade.setStyle('height',"");
				alertHomeMade.setStyle('top',"");
				alertHomeMade.setStyle('left',"");
				alertHomeMade.setStyle('padding',"");
				alertHomeMade.fade('in');
				alertHomeMade.setStyle('visibility',"visible");
				setTimeout("$('operationResult').fade('out')",1500);
				alertHomeMade.setStyle('visibility',"hidden");
			}
		}
		if (window.console){
			console.info(response)
		}
	}
}

// composizione dell'array imageset:
//	imageset[i][0] == nome
//	imageset[i][1] == nome_file
//	imageset[i][2] == titolo
//	imageset[i][3] == descrizione
//	imageset[i][4] == posizione

function save_image(){
	var idxPhoto = $("IndexPhoto");
	var userid = $("userID");
	var pasw = $("password");
	var template = $("templateName");
	var img_name = "";
	if (idxPhoto != null && imageset != null && id_coll != null){
		idxPhoto = idxPhoto.childNodes[0].nodeValue.split(" | ")[0];
		selected_index = idxPhoto;
		
		for(var i=0; i<imageset.length; i++){
			pos = imageset[i][4];
			img = imageset[i][0];
			if(pos == idxPhoto){
				img_name = img;
				break;
			}
		}
		
		save(img_name, id_coll, userid, pasw, template);
		return false;
	}
}

function undo(){
	if(MOOdalBox_opened==1){
		MOOdalBox_opened = 0;
		call_lightbox(selected_index - 1);
	}else{
		var alertHomeMade = $('operationResult');
		if (alertHomeMade != null){
			alertHomeMade.setStyle('background',"");
			alertHomeMade.setStyle('width',"");
			alertHomeMade.setStyle('height',"");
			alertHomeMade.setStyle('top',"");
			alertHomeMade.setStyle('left',"");
			alertHomeMade.setStyle('padding',"");
			alertHomeMade.setStyle('visibility',"hidden");
			alertHomeMade.set('html',"");
		}
	}
}

function open_share(link){
	var w = 640;
	var h = 550;
	var l = Math.floor((screen.width-w)/2);
	var t = Math.floor((screen.height-h)/2);
	window.open(link,"addthis","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no");
}

function show_img_title_desc(img_num){
	var title = '';
	var desc = '';
	
	if(imageset != null && imageset.length >= (img_num)){
		for(var i=0; i < imageset.length; i++){
			if(imageset[i][4] == (img_num+1)){
				title = imageset[i][2];
				desc = imageset[i][3];
				
				var titleSpan = $("imgTitle");
				if(titleSpan != null){
					if (title != ''){
						titleSpan.set('html',title);
						titleSpan.set('style', 'display:block');
					}else{
						titleSpan.set('style','display:none');
					}
				}
				
				var descSpan = $("imgDesc");
				if(descSpan != null){
					descSpan.set('html',desc);
				}
				break;
			}
		}
	}
}

function save_image_with_check(){
	if (check_user_pwd()){
		var img_name = $("nome_img");
		var id_coll = $("id_coll");
		if(img_name!=null && id_coll!=null){
			img_name = img_name.get('value');
			id_coll = id_coll.get('value');
		}
		save(img_name, id_coll, $('userID'), $('password'), $('templateName'));
	}else{
		var err = $("errMsg2");
		if (err != null && err.get('html') != ''){
			var login = $('login');
			if (login != null){
				login.setStyle('visibility',"hidden");
			}
			err.setStyle('height',"");
			err.setStyle('visibility',"visible");
			setTimeout('  var err =  $("errMsg2"); ' + 
						' var login = $("login"); ' + 
						' if (login != null){' +
						' 	login.setStyle("visibility","hidden");' +
						' }' + 
						' err.setStyle("visibility","hidden");' +
						' err.setStyle("height","0px"); ' +
						' if (login != null){ ' +
						' 	login.setStyle("visibility","visible"); ' +
						' }',2000);
		}
	}
}

function check_user_pwd(){
	var user = $("userID");
	var pwd = $("password");
	if (user!=null && user.get("value").length > 0 && pwd!=null && pwd.get("value").length > 0){
		return true;
	}else{
		return false;
	}
}

function save(img_name, id_coll, userid, pasw, templateName){
	var req = new Request({url:"/" + lang + "/addBookmark", 
		onSuccess: function(response) {
			show_operation_result(response,'ok', img_name, id_coll, templateName);
		},
		onFailure: function(response) {
			show_operation_result(response,'ko', '', '', '');
		}
	});
	
	if (userid == null){
		userid = '';
	}else{
		userid= userid.get('value');
	}
	
	if (pasw == null){
		pasw = '';
	}else{
		pasw = pasw.get('value');
	}
	
	if (templateName == null){
		templateName = '';
	}else{
		templateName = templateName.get('html');
	}
	req.post({'nome_img': img_name, 'id_coll': id_coll, 'template_flash' : templateName, 'userID' : userid, 'password' : pasw});
}