// Server url
var gui_base_url = 'http://' + location.hostname + "/gui_manager/";

// 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 = false;

// 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 }	    
};

/*
 * Addfriend
 */
function Addfriend() {
	this.staticWindow = function (mid, uid, nick, image) {
		var pre_win = {	"header": wait.header,
						"body": "<center><img src='images/pre_loading.gif' alt=''/></center>",
						"footer": ""
					};
    	
		var post_win = {	"header": "Aggiungi <span class='nickname'>nick</span> come amico",
							"body": "",
							"footer": ""
						};
		
		this.preStaticWindow(this, pre_win, post_win, "actions.php", "act=addfriend_text");
    };
    
	this.loadingWindow = function (mid, uid, nick, image) {
    	Addfriend.prototype.loadingWindow(this, "act=addfriend&uid=" + uid + "&nick=" + nick + "&image=" + image);
    };
};

Addfriend.prototype = new WindowWidget();

var addfriend = new Addfriend();
addfriend.initialize("popup_window", properties);
addfriend.setObjectName("addfriend");



/*
 * Simple
 */
function Simple() {
	this.staticWindow = function () {
    	var header = "Finestra semplice";
    	var body = "<center>Finestra da un passo che riporta un semplice messaggio</center>\n";
    	
    	Simple.prototype.staticWindow(this, header, body, "");
    };
};

Simple.prototype = new WindowWidget();

var simple = new Simple();
simple.initialize("popup_window", properties);
simple.setCloseAfter("static");


/*
 * Sendmessage
 */
function Sendmessage() {
	this.staticWindow = function (mid, uid, nick, image) {
    	var header = "Invia messaggio a <span class='nickname'>" + nick + "</span>";
    	var body = "<img src='" + image + "' alt='Avatar' style='margin:5px;' align='left'/>\n" +
    				"<textarea id='sendmessage_txt' cols='50' onClick='this.value = \"\";'>" +
    				"Scrivi qui il tuo messaggio...</textarea><p/>\n" +
    				"<input type='button' class='bottoneblu' style='margin-left: 60%;' value='INVIA MESSAGGIO' onClick=\"javascript:" + this.obj_name + ".loadingWindow(" + mid + ", " + uid + ", '" + nick + "', '" + image + "'" + ");\"/>\n";
    	
    	Sendmessage.prototype.staticWindow(this, header, body, "");
    };
    
	this.loadingWindow = function (mid, uid, nick, image) {
    	Sendmessage.prototype.loadingWindow(this, "act=sendmessage&uid=" + uid + "&nick=" + nick + "&image=" + image);
    };
};

Sendmessage.prototype = new WindowWidget();

var sendmessage = new Sendmessage();
sendmessage.initialize("popup_window", properties);
sendmessage.setObjectName("sendmessage");



/*
 * Sendms
 */
function Sendms() {
	this.staticWindow = function (uid, nick) {
		var pre_win = {	"header": wait.header,
			"body": "<center><img src='images/pre_loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	"header": "Invia il tuo messaggio",
			"body": "",
			"footer": ""
		};
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "sendms_tpl/" + uid, "");
    };
    
    //this.loadingWindow = function (uid, nick) {
/*
    	var operation = generateActionString(action, { "mid": mid, "user": user });
		my_form_sms = document.getElementById("form_smsbox");
		YAHOO.util.Connect.setForm(my_form_sms,true);
		YAHOO.util.Connect.asyncRequest("POST", operation, callback);
    	*/
    	//Sendms.prototype.loadingWindow(this, gui_base_url + "sendms/" + uid );
    //};
};

Sendms.prototype = new WindowWidget();

var sendms = new Sendms();
sendms.initialize("sms_window", properties);
sendms.setObjectName("sendms");
sendms.setPostHiding(0);

function Videochiama() {
	this.staticWindow = function (uid, nick) {
		var pre_win = {	"header": wait.header,
			"body": "<center><img src='images/pre_loading.gif' alt=''/></center>",
			"footer": ""
		};

		var post_win = {	"header": "chiama o videochiama",
			"body": "",
			"footer": ""
		};
    	
		this.preStaticWindow(this, pre_win, post_win, gui_base_url + "videodedica_tpl/" + uid, "");
    };
    
    this.loadingWindow = function (mid, uid, nick, image) {
    	Videochiama.prototype.loadingWindow(this, gui_base_url + "videodedica_tpl/" + uid );
    };
};

Videochiama.prototype = new WindowWidget();

var videochiama = new Videochiama();
videochiama.initialize("video_window", properties);
videochiama.setObjectName("videochiama");
videochiama.setPostHiding(0);


/*
 * Deletemessage
 */
function Deletemessage() {
	this.staticWindow = function (mid, uid, nick, image) {
    	var header = "Cancella messaggio";
    	var body = "<img src='" + image + "' alt='Avatar' style='margin:5px;' align='left'/><p/>\n" +
    				"<center>Sei sicuro di voler cancellare il messaggio?<p/>" +
    				"<input type='button' value='OK' class='bottoneblu' style='margin-left: 60%;' onClick=\"javascript:" + this.obj_name + ".loadingWindow(" + mid + ", " + uid + ", '" + nick + "', '" + image + "'" + ");\"/>\n" +
    				"<input type='button' class='bottoneblu' style='margin-left: 60%;' value='NO' onClick='javascript:" + this.obj_name + ".hide();'/>" +
    				"</center>\n";
    	
    	Deletemessage.prototype.staticWindow(this, header, body, "");
    };
    
	this.loadingWindow = function (mid, uid, nick, image) {
    	Deletemessage.prototype.loadingWindow(this, "act=deletemessage&uid=" + uid + "&nick=" + nick + "&image=" + image);
    };
};

Deletemessage.prototype = new WindowWidget();

var deletemessage = new Deletemessage();
deletemessage.initialize("popup_window", properties);
deletemessage.setObjectName("deletemessage");



/*
 * Removefriend
 */
function Removefriend() {
	this.staticWindow = function (mid, uid, nick, image) {
    	var header = "Rimuovi <span class='nickname'>" + nick + "</span> dagli amici";
    	var body = "<img src='" + image + "' alt='Avatar' style='margin:5px;' align='left'/><p/>\n" +
		"<center>Sei sicuro di voler rimuovere " + nick + " dalla tua lista di amici?<p/>" +
		"<input type='button' class='bottoneblu' style='margin-left: 60%;' value='OK' onClick=\"javascript:" + this.obj_name + ".loadingWindow(" + mid + ", " + uid + ", '" + nick + "', '" + image + "'" + ");\"/>\n" +
		"<input type='button' class='bottoneblu' style='margin-left: 60%;' value='NO' onClick='javascript:" + this.obj_name + ".hide();'/></center>\n";

    	Removefriend.prototype.staticWindow(this, header, body, "");
    };
    
	this.loadingWindow = function (mid, uid, nick, image) {
    	Removefriend.prototype.loadingWindow(this, "act=removefriend&uid=" + uid + "&nick=" + nick + "&image=" + image);
    };
};

Removefriend.prototype = new WindowWidget();

var removefriend = new Removefriend();
removefriend.initialize("popup_window", properties);
removefriend.setObjectName("removefriend");

/*
 * Simple
 */
function Webkit() {
	this.staticWindow = function () {
    	var header = "Attenzione";
    	var body = "<center>Devi accettare le condizioni per scaricare Vodafone Messenger!</center>\n";
    	
    	Webkit.prototype.staticWindow(this, header, body, "");
    };
};

Webkit.prototype = new WindowWidget();

var webkit = new Webkit();
webkit.initialize("video_window", properties);
webkit.setCloseAfter("static");

/*
 * Chat
 */
function Chat() {
	this.loadingWindow = function (mid, uid) {
    	Chat.prototype.loadingWindow(this, "act=chat&uid=" + uid);
    };
};

Chat.prototype = new WindowWidget();

var chat = new Chat();
chat.initialize("popup_window", properties);
chat.setObjectName("chat");
chat.setPostHiding(0);



/*
 * Finestra senza risposta
 */
function Noresponse() {
	this.staticWindow = function (mid) {
    	var header = "Finestra senza risposta";
    	var body = "<center>Finestra che esegue una chiamata ma non mostra il risultato</center>\n<p/>" + 
    				"<input type='button' class='bottoneblu' style='margin-left: 60%;' value='ESEGUI AZIONE' onClick=\"javascript:" + this.obj_name + ".loadingWindow(" + mid + ");\"/>\n";
    	
    	Noresponse.prototype.staticWindow(this, header, body, "");
    };
    
    this.loadingWindow = function (mid) {
    	Noresponse.prototype.loadingWindow(this, "act=noresponse");
    };
};

Noresponse.prototype = new WindowWidget();
// Noresponse.prototype.constructor = Noresponse;

var noresponse = new Noresponse();
noresponse.initialize("popup_window", properties);
noresponse.setObjectName("noresponse");
noresponse.setShowResponse(false);
noresponse.setCloseAfter("loading");