  /*
   @author Jasna
   */
 
if ("undefined" === typeof HICONV) {
	HICONV = {};
}

if (! HICONV.ServMsgNote) {
	HICONV.ServMsgNote = function() {
		var dlgWarning=null;
		var splash=null;
		var subscribe = null;
		var redirect = null;
		var logout = null;
		var notLoggedIn = null;
		var error = null;
		var transfer = null;
		transfer = new YAHOO_adst.widget.SimpleDialog("hic-wiz-transfer", { 
                    width: "20em", 
                    visible: false, 
                    fixedcenter:true,
                    modal:true,
                    zIndex:999999,
                    close: false,
                    buttons: [ { text:"Retry", handler:function() {
                                    window.top.location.reload(false);
                                }, 
                    			isDefault:true},
							   { text:"Cancel", handler:function() {
                                    window.top.location = 'http://www.hiconversion.com/ajax/webSite/experiments.jsp';
							   }, 
                    			isDefault:false}],
                    draggable:false });
        transfer.setHeader("hiconversion.com<sup style=\"font-size:7px;\">TM</sup>");
        transfer.setBody('Data transfer was interrupted!');
        transfer.cfg.setProperty("icon",YAHOO_adst.widget.SimpleDialog.ICON_WARN);
        transfer.render(document.body);
	
	    var logoutYes = function() {
            logout.hide();
            sessionWorkspace.logout( {
	            callback: function() {
	                window.top.location = Constants.getLoggedOutLocation();
		        },
	            errorHandler: function(errorString, exception) {
		            noteMgt.doAlert('You could not be loged out.');
	            }
            });
		};
        
        var logoutNo = function() {
            logout.hide();
        };
			
		logout = new YAHOO_adst.widget.SimpleDialog("hic-wiz-logout", { 
                    width: "300px", 
                    visible: false, 
                    fixedcenter:true,
                    modal:true,
                    close: false,
                    zIndex:999999,
                    buttons: [ { text:"Yes", handler:logoutYes, isDefault:true },
							   { text:"No",  handler:logoutNo } ],
                    draggable:true }
        );
        logout.setHeader("Are you sure?");
        logout.setBody('Do you want to logout?');
        logout.render(document.body);
	
	    	    var logoutYes = function() {
            logout.hide();
            sessionWorkspace.logout( {
	            callback: function() {
	                window.top.location = Constants.getHomeLocation();
		        },
	            errorHandler: function(errorString, exception) {
		            noteMgt.doAlert('You could not be loged out.');
	            }
            });
		};
        
        var logoutNo = function() {
            logout.hide();
        };
		
		var notLoggedIn = function() {
            window.top.location = Constants.getLoggedOutLocation();
        };
			
		notLoggedIn = new YAHOO_adst.widget.SimpleDialog("hic-wiz-notLoggedIn", { 
                    width: "300px", 
                    visible: false, 
                    fixedcenter:true,
                    modal:true,
                    close: false,
                    zIndex:999999,
                    buttons: [ { text:"OK", handler:notLoggedIn, isDefault:true }],
                    draggable:true }
        );
        notLoggedIn.setHeader("hiconversion.com<sup style=\"font-size:7px;\">TM</sup>");
        notLoggedIn.setBody('Your session has expired. Please log in again.');
        notLoggedIn.render(document.body);

		redirect = new YAHOO_adst.widget.SimpleDialog("redYesNoDialog", { 
	                width: "20em",
	                constraintoviewport: true,
	                zIndex:999999, 
	                fixedcenter:true,
	                modal:true,
                    visible:false,
                    close: false,
	                draggable:true });
                    redirect.setHeader("Warning!");
                    redirect.setBody("NOT ALOWED!");
                    redirect.cfg.setProperty("icon",YAHOO_adst.widget.SimpleDialog.ICON_WARN);
                    var handleYes = function() {
                        window.top.location = 'accountServicePlan.jsp';
                    }
                    var handleNo = function() {
                        window.top.location = 'experimentsHome.jsp';
                    }
                    var myButtons = [ { text:"Subscribe now", 
					                    handler:handleYes },
				                      { text:"Cancel", 
				  	                    handler:handleNo,
					                    isDefault:true } ];
                    redirect.cfg.queueProperty("buttons", myButtons);
                    redirect.render(document.body);
        
        subscribe = new YAHOO_adst.widget.SimpleDialog("yesNoDialog", { 
	                width: "24em",
	                constraintoviewport: true,
	                zIndex:999999, 
	                fixedcenter:true,
	                modal:true,
                    visible:false,
                    close: false,
	                draggable:true });
                    subscribe.setHeader("Warning!");
                    subscribe.setBody("NOT ALOWED!");
                    subscribe.cfg.setProperty("icon",YAHOO_adst.widget.SimpleDialog.ICON_WARN);
                    var handleYes = function() {
                        window.top.location = 'accountServicePlan.jsp';
                    }
                    var handleNo = function() {
                        this.hide();
                        //window.top.location = 'experimentsHome.jsp';
                    }
                    var myButtons = [ { text:"Subscribe now", 
					                    handler:handleYes },
				                      { text:"Cancel", 
				  	                    handler:handleNo,
					                    isDefault:true } ];
                    subscribe.cfg.queueProperty("buttons", myButtons);
                    subscribe.render(document.body);

        dlgWarning = new YAHOO_adst.widget.SimpleDialog("hic-wiz-warning", { 
                    width: "300px", 
                    visible: false, 
                    fixedcenter:true,
                    modal:true,
                    close: false,
                    zIndex:999999,
                    buttons: [ { text:"OK", handler:function() {
                                    dlgWarning.hide();
                                }, 
                    isDefault:true}],
                    draggable:false });
        dlgWarning.setHeader("hiconversion.com<sup style=\"font-size:7px;\">TM</sup>");
        dlgWarning.setBody('message');
        dlgWarning.cfg.setProperty("icon",YAHOO_adst.widget.SimpleDialog.ICON_WARN);
        dlgWarning.render(document.body);
	
        splash= new YAHOO_adst.widget.Panel("hic-wiz-splash", { /*xy:[400,500],*/
                    		      visible:false,
					    	      width:"300px",
					    	      fixedcenter: true, 
				                  constraintoviewport: true,  
					    	      zIndex:232323,
					    	      modal: true,
					    	      close:false
					    	      } );
		splash.setHeader("hiconversion.com<sup style=\"font-size:7px;\">TM</sup>");
        splash.setBody('<table style=\"width:100%;height:35px;vertical-align:bottom;\">'+
            '<tr><td class=\"loader\" style=\"text-align:center;\" >'+ '' +
            '</td></tr><tr><td style=\"text-align:center;padding-top:4px;\"><div>'+
            '<img src=\"' + Constants.getServerUrl() +'/ajax/webSite/images/app/loading.gif\"'+
            'width="70" height="20" /></div></td>'+
            '</tr></table>');
        splash.render(document.body);
        
        error = new YAHOO_adst.widget.SimpleDialog("hic-wiz-error", { 
                    		      visible:false,
					    	      width:"300px",
					    	      fixedcenter: true, 
				                  constraintoviewport: true,  
					    	      zIndex:232323,
					    	      modal: true,
					    	      buttons: [ { text:"OK", handler:function() {
                                    //window.top.location = Constants.getLoggedOutLocation();
                                    error.hide();
                                  }}], 
                        	      close:true
					    	      } );
		error.setHeader("hiconversion.com<sup style=\"font-size:7px;\">TM</sup> - Error!");
        error.setBody('<table style=\"width:100%;height:35px;vertical-align:bottom;\">'+
            '<tr><td class=\"loader\" style=\"text-align:center;\" >'+ '' +
            '</td></tr><tr><td style=\"text-align:center;padding-top:4px;\"><div>'+
            '<img src=\"' + Constants.getServerUrl() +'/ajax/webSite/images/app/loading.gif\"'+
            'width="70" height="20" /></div></td>'+
            '</tr></table>');
        error.cfg.setProperty("icon",YAHOO_adst.widget.SimpleDialog.ICON_WARN);
        error.render(document.body);
        
        return {
			sessionExpired: function (message) {
			    notLoggedIn.setBody(message);
                notLoggedIn.show();
			},
        	doRedirect: function (message) {
			    redirect.setBody(message);
                redirect.show();
			},
        	doSubscribe: function (message) {
                subscribe.setBody(message);
                subscribe.show();
			},
        	doAlert: function (message) {
                dlgWarning.setBody(message);
                dlgWarning.show();
			},
        	doLogout: function () {
                logout.show();
			},
			doTransfer: function () {
				transfer.show();
			},
        	doSplash: function (message) {
                splash.setBody('<table style=\"width:100%;height:35px;vertical-align:bottom;\">'+
                    '<tr><td class=\"loader\" style=\"text-align:center;\" >'+ message +
                    '</td></tr><tr><td style=\"text-align:center;padding-top:4px;\"><div>'+
                    '<img src=\"' + Constants.getServerUrl() +'/ajax/webSite/images/app/loading.gif\"'+
                    'width="70" height="20" /></div></td>'+
                    '</tr></table>');
                splash.show();
			},
        	doError: function (message) {
                error.setBody(message);
                error.show();
			},
        	hideSplash: function (message) {
                splash.hide();
			}
        };
    };			
}
