// Server url
var gui_base_url = "http://" + location.hostname + "/gui_manager/";

// parte necessaria a inizializzare gettext
Gettext.lang=lingua 


// Static url
var static_url = "";

// Path per la cartella in cui � contenuta l'immagine per la finestra di loading
var loading_image_url = "images/loading.gif";

//Secondi che devono trascorrere prima della chiusura automatica della finestra
var seconds_before_hiding = 30;

//Nome dello script PHP che esegue le azioni (da usare solo se action_query � falso)
var php_script = "actions.php";

// Metodo per il passaggio dei dati
var method = "GET";

// Se true significa che gli script vengono raggiunti tramite normali chiamate a script php
var action_query = true;

// Testo per riempire la finestra in caso di errore di connessione
var errorWindow = {	"connection":
					{
						"header": _('Errore di connessione'),
						"body": _('Errore di connessione al server'),
						"footer": ""
					},
					"json":
					{
						"header": _('Errore'),
						"body": _('Errore nell`interpretazione dei dati'),
						"footer": ""
					}
				};

// Testo della finestra di attesa 
var wait = {
		"header": _('Sto caricando...'),
		"body": "<center><img src=\"" + loading_image_url + "\" alt=\"Loading\" class=\"loading\"/></center>",
		"footer": ""
	};

//Propriet� della finestra
var properties = {
	fixedcenter: true,
	draggable: true,
	zindex: 200,
	close: true,
	modal: true,
	visible: false,
	constraintoviewport: true
	// effect: { effect:YAHOO.widget.ContainerEffect.FADE, duration: .3 }	    
};

/******************************************/
// visualizzazione MMS
/******************************************/
function ShowMMS(){
	this.staticWindow = function (message_id) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Visualizza MMS'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "show_mms_tpl/" + message_id, "");
};

}
ShowMMS.prototype = new WindowWidget();

var show_mms = new ShowMMS();
show_mms.initialize("popup_window", properties);
show_mms.setObjectName("show_mms");

/******************************************/
//delete comment
/******************************************/
function DeleteComment(){
	this.staticWindow = function (comment, post, nick, page) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Elimina  post'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "delete_comment_tpl/" + comment + '/' + post + '/' + nick + '/' + page, "");
};

this.loadingWindow = function (comment, post, page) {
	DeleteComment.prototype.loadingWindow(this, "/gui_manager/delete_comment/" + comment + '/' + post + '/' + page);
};
}
DeleteComment.prototype = new WindowWidget();

var delete_comment = new DeleteComment();
delete_comment.initialize("popup_window", properties);
delete_comment.setObjectName("delete_comment");

/******************************************/
//delete post
/******************************************/
function DeletePost(){
	this.staticWindow = function (post, page) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Elimina  post'),
			"body": "",
			"footer": ""
		};
 	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "delete_post_tpl/" + post + '/' + page, "");
 };
 
 this.loadingWindow = function (post, blog, page) {
 	DeletePost.prototype.loadingWindow(this, "/gui_manager/delete_post/" + post + '/' + blog + '/' + page);
 };
}
DeletePost.prototype = new WindowWidget();

var delete_post = new DeletePost();
delete_post.initialize("popup_window", properties);
delete_post.setObjectName("delete_post");

/******************************************/
// add buddylist
/******************************************/
function AddBuddylist(){
	this.staticWindow = function (uid, nick) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('buddylist'),
			"body": "",
			"footer": ""
		};
    	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "add_buddylist_tpl/" + nick, "");
    };
    
    this.loadingWindow = function (mid, uid, nick, image) {
    	AddBuddylist.prototype.loadingWindow(this, "/gui_manager/add_buddylist/" + nick);
    };
}
AddBuddylist.prototype = new WindowWidget();

var add_buddylist = new AddBuddylist();
add_buddylist.initialize("popup_window", properties);
add_buddylist.setObjectName("add_buddylist");

/******************************************/
//delete buddylist
/******************************************/
function DeleteBuddylist(){
	this.staticWindow = function (nick, page, section) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Elimina da buddylist'),
			"body": "",
			"footer": ""
		};
 	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + 'delete_buddylist_tpl/' + page + '/' + nick + '/' + section, "");
 };
 
 this.loadingWindow = function (nick, page, section) {
 	DeleteBuddylist.prototype.loadingWindow(this, '/gui_manager/delete_buddylist/' + page + '/' + nick + '/' + section);
 };
}
DeleteBuddylist.prototype = new WindowWidget();

var delete_buddylist = new DeleteBuddylist();
delete_buddylist.initialize("popup_window", properties);
delete_buddylist.setObjectName("delete_buddylist");

/******************************************/
//add blacklist
/******************************************/
function AddBlacklist(){
	this.staticWindow = function (uid, nick) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('blacklist'),
			"body": "",
			"footer": ""
		};
 	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "add_blacklist_tpl/" + nick, "");
 };
 
 this.loadingWindow = function (mid, uid, nick, image) {
 	AddBlacklist.prototype.loadingWindow(this, "/gui_manager/add_blacklist/" + nick);
 };
}
AddBlacklist.prototype = new WindowWidget();

var add_blacklist = new AddBlacklist();
add_blacklist.initialize("popup_window", properties);
add_blacklist.setObjectName("add_blacklist");

/******************************************/
//delete blacklist
/******************************************/
function DeleteBlacklist(){
	this.staticWindow = function (nick, page) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('blacklist'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "delete_blacklist_tpl/" + page + '/' + nick, "");
};

this.loadingWindow = function (nick, page) {
	DeleteBlacklist.prototype.loadingWindow(this, "/gui_manager/delete_blacklist/" + page + '/' + nick);
};
}
DeleteBlacklist.prototype = new WindowWidget();

var delete_blacklist = new DeleteBlacklist();
delete_blacklist.initialize("popup_window", properties);
delete_blacklist.setObjectName("delete_blacklist");

/******************************************/
//segnala abuso status
/******************************************/
function ReportStatus(){
	this.staticWindow = function (uid, nick) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('report status'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "report_status_tpl/" + nick, "");
};

this.loadingWindow = function (mid, uid, nick, image) {
	ReportStatus.prototype.loadingWindow(this, "/gui_manager/report_status/" + nick);
};
}
ReportStatus.prototype = new WindowWidget();

var report_status = new ReportStatus();
report_status.initialize("popup_window", properties);
report_status.setObjectName("report_status");

/******************************************/
//aggiungi status update
/******************************************/
function AddStatus(){
	this.staticWindow = function (uid, nick) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('aggiungi status'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this);
};

this.loadingWindow = function(){
	
	var status = document.getElementById('status_update').value;
	this.method = 'POST';
	AddStatus.prototype.loadingWindow(this, "/gui_manager/add_status/", "status=" + status);
	this.method = 'GET';

};
}
AddStatus.prototype = new WindowWidget();

var add_status = new AddStatus();
add_status.initialize("popup_window", properties);
add_status.setObjectName("add_status");

/******************************************/
// invio messaggio
/******************************************/
function SendMessage(){
	this.staticWindow = function (uid, nick) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Invia messaggio'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "send_message_tpl/" + nick);
};

this.loadingWindow = function(){
	
	var messageText = document.getElementById('overlay_message_text').value;
	var messageType = document.getElementById('overlay_message_type').value;
	var error = checkMessage(messageText, messageType);
	
	if(error != ''){
		document.getElementById('overlay_message_error').innerHTML = error;
	}
	else{
		if(messageType == "1"){
			message_url = 'sms_send';
		} 
		else{
			message_url = 'mms_send';
		}
		
		var callbackSendMessage = {
			upload : function(o){
				try {
					var messages = YAHOO.lang.JSON.parse(o.responseText);
					var body = '<div id="popup_window_feedback"><div>' + messages.body + '</div></div>';
					me.responseWindow(messages.header, body, messages.footer);
		        }
		        catch(e){
		        	me.responseWindow(errorWindow["json"].header, errorWindow["json"].body, errorWindow["json"].footer);
		        }
			}
		}

		this.method = 'POST';
		var me = this;
		//console.log(document.getElementById('overlay_message_form'));
		YAHOO.util.Connect.setForm(document.getElementById('overlay_message_form'), true);
		YAHOO.util.Connect.asyncRequest('POST','http://' + location.hostname + '/sms_box/' + message_url, callbackSendMessage);

	 	this.method = 'GET';
	}
};
}
SendMessage.prototype = new WindowWidget();

var send_message = new SendMessage();
send_message.initialize("popup_window", properties);
send_message.setObjectName("send_message");

/******************************************/
//cancellazione video
/******************************************/
function DeleteVideo(){
	this.staticWindow = function (content_id, page) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Elimina video'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "delete_video_tpl/" + page + '/' + content_id, "");
};

this.loadingWindow = function (content_id, page) {
	DeleteVideo.prototype.loadingWindow(this, "/gui_manager/delete_video/" + page + '/' + content_id);
};
}
DeleteVideo.prototype = new WindowWidget();

var delete_video = new DeleteVideo();
delete_video.initialize("popup_window", properties);
delete_video.setObjectName("delete_video");

/******************************************/
//imposta visibilit� video
/******************************************/
function SetVisibilityVideo(){
	this.staticWindow = function (content_id) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Imposta visibilità video'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + 'set_visibility_video_tpl/' + content_id, "");
};

this.loadingWindow = function (content_id) {
	if(document.getElementById('viewAll').checked == true){
		var visibility = 'view_all';
	}
	else{
		var visibility = 'view_friends';
	}
	SetVisibilityVideo.prototype.loadingWindow(this, '/gui_manager/set_visibility_video/' + content_id + '/' + visibility);
};
}
SetVisibilityVideo.prototype = new WindowWidget();

var set_visibility_video = new SetVisibilityVideo();
set_visibility_video.initialize("popup_window", properties);
set_visibility_video.setObjectName("set_visibility_video");

/******************************************/
//cancellazione foto
/******************************************/
function DeletePhoto(){
	this.staticWindow = function (content_id, page) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Elimina foto'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "delete_photo_tpl/" + page + '/' + content_id, "");
};

this.loadingWindow = function (content_id, page) {
	DeletePhoto.prototype.loadingWindow(this, "/gui_manager/delete_photo/" + page + '/' + content_id);
};
}
DeletePhoto.prototype = new WindowWidget();

var delete_photo = new DeletePhoto();
delete_photo.initialize("popup_window", properties);
delete_photo.setObjectName("delete_photo");

/******************************************/
//imposta foto profilo
/******************************************/
function SetProfilePhoto(){
	this.staticWindow = function (content_id) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Imposta foto profilo'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + 'set_profile_photo_tpl/' + content_id, "");
};

this.loadingWindow = function (content_id) {
	SetProfilePhoto.prototype.loadingWindow(this, '/gui_manager/set_profile_photo/' + content_id);
};
}
SetProfilePhoto.prototype = new WindowWidget();

var set_profile_photo = new SetProfilePhoto();
set_profile_photo.initialize("popup_window", properties);
set_profile_photo.setObjectName("set_profile_photo");

/******************************************/
//imposta visibilit� foto
/******************************************/
function SetVisibilityPhoto(){
	this.staticWindow = function (content_id) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Imposta visibilità foto'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + 'set_visibility_photo_tpl/' + content_id, "");
};

this.loadingWindow = function (content_id) {
	if(document.getElementById('viewAll').checked == true){
		var visibility = 'view_all';
	}
	else{
		var visibility = 'view_friends';
	}
	SetVisibilityPhoto.prototype.loadingWindow(this, '/gui_manager/set_visibility_photo/' + content_id + '/' + visibility);
};
}
SetVisibilityPhoto.prototype = new WindowWidget();

var set_visibility_photo = new SetVisibilityPhoto();
set_visibility_photo.initialize("popup_window", properties);
set_visibility_photo.setObjectName("set_visibility_photo");

/******************************************/
//cancellazione messaggio
/******************************************/
function DeleteMessage(){
	this.staticWindow = function (message_id, nick, type, page) {
		var pre_win = {	
			"header": wait.header,
			"body": "<center><img src='images/loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	
			"header": _('Elimina messaggio'),
			"body": "",
			"footer": ""
		};
	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + 'delete_message_tpl/' + message_id + '/' + nick + '/' + type + '/' + page, "");
};

this.loadingWindow = function (message_id, nick, type, page) {
	DeleteMessage.prototype.loadingWindow(this, '/gui_manager/delete_message/' + message_id + '/' + nick + '/' + type + '/' + page);
};
}
DeleteMessage.prototype = new WindowWidget();

var delete_message = new DeleteMessage();
delete_message.initialize("popup_window", properties);
delete_message.setObjectName("delete_message");

/******************************************/
//elimina profilo
/******************************************/
function DeleteProfile(){
	
	this.loadingWindow = function () {
		DeleteProfile.prototype.loadingWindow(this, '/gui_manager/delete_profile');
	};
}
DeleteProfile.prototype = new WindowWidget();

var delete_profile = new DeleteProfile();
delete_profile.initialize("popup_window", properties);
delete_profile.setObjectName("delete_profile");

