﻿/* PAGE */
var H = SSP.Helpers;
SSP.newClass('Page', {
    Implements: Options
	, options: {
	    handleStartHide: false
		, engineClass: true
		, iePng: false
		, externalLinks: true
		, menuCorners: false
		, showTips: false
		, dateTime: true
		, pageLayout: false
		, textSize: false
	}
	, initialize: function(options) {
	    this.setOptions(options);
	    if (this.options.engineClass) H.engineClass('html');
	    if (this.options.handleStartHide) H.handleStartHide();
	    if (this.options.textSize) new SSP.UI.TextSize(document.getElement('.layout'), $('page'));
	    if (this.options.showTips) H.toolTips();
	    if (this.options.iePng && Browser.Engine.trident && !Browser.Engine.trident5) H.iePngFix();
	    if (this.options.externalLinks) H.externalLinks();
	    new SSP.UI.Widgets.DateTime3D($E('#header .datetime'), { time: true, shortDate: false, is3d: false });
	    if (Browser.Engine.trident || Browser.Engine.presto) {
	        (document.getElements('.navigator')).each(function(navigator) {
	            navigator.getElements('li').addEvents({
	                'mousedown': function() { this.addClass('active'); }
                    , 'mouseup': function() { this.removeClass('active'); }
                    , 'mouseout': function() { this.removeClass('active'); }
	            });
	        });
	    }
	    var pageSpecificFunction = "contextPage." + SSP.Profile.pageId + "();";
	    var pageScriptExecuted = $try(function() { return eval(pageSpecificFunction) == undefined; }, function() { return false; });
	}
});

/* CONTEXT PAGE */

var contextPage = {

    default0: function() {
        (document.getElements('.slider')).each(function(slider) {
            new SSP.UI.Widgets.SLSlider(slider, {
                slideTimer: 8000
                , transitionTime: 3000
                , orientation: slider.hasClass('_vertical') ? 'vertical' : 'vertical'
                , fade: false
                , isPaused: false
                , useNavNumbers: true
                , useNavButtons: true
            });
        });
        new SSP.UI.Widgets.SLSlider($E('ul.hp4 li.l'), {
            slideTimer: 8000
            , transitionTime: Browser.Engine.trident ? 750 : 1500
            , orientation: 'none'
            , fade: true
            , isPaused: false
            , useNavNumbers: false
            , useNavButtons: false
            , selectors: { itemsContainer: '.simpleslider', item: '.item', navigatorContainer: false } 
        });
        new SSP.UI.Widgets.ItemsSlider(".itemsslider", {
            itemSize: 208
            , animation: { duration: 750, amount: 4 }
            , itemPerView: 2
        });
    }

};

/* SITE FORM */

var siteform = {
    validatePost: function() {
        var values = '';
        var ids = ['aci', 'ts', 'isbn', 'oth'];
        ids.each(function(id) {
            var el = $(id);
            el.value = el.value.trim();
            values += el.value;
        });
        if (values == '') {
            alert(RES.alertFormDataRequired);
            return false;
        }
        return true;
    }
    , validatePostFast: function() {
        var fvstarter = $('fvstarter');
        fvstarter.value = fvstarter.value.trim();
        if (fvstarter.value == '') {
            alert(RES.alertFormDataRequired);
            return false;
        }
        return true;
    }
};

/* PRINT TEMPLATE AREA */

var printTemplateArea = {
    init: function(target) {
        var target = $(target);
        var btn = new Element('div', { 'class': 'box print' })
		.adopt(
			new Element('div', {
			    'text': 'Stampa la pagina'
				, events: {
				    mousedown: function() { printTemplateArea.print(); }
				}
			})).inject(target);
    }
	, print: function() {
	    var code = new SSP.StringBuilder('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">');
	    code.append('<html xml:lang="it" xmlns="http://www.w3.org/1999/xhtml">');
	    code.append('<head>');
	    code.append(document.getElement('head').get('html'));
	    code.append('<link href="content/20090621/pkr/SSP.Styles.Print.css" type="text/css" rel="stylesheet" />');
	    code.appendFormat('<body{0}>', document.body.className != '' ? ' class="' + document.body.className + '"' : '');
	    code.appendFormat('<div id="page"{0}>', document.getElement('#page').className != '' ? ' class="' + document.getElement('#page').className + '"' : '');
	    code.append('<div id="templates">');
	    code.appendFormat('<div class="{0}">', document.getElement('#templates .aux').className);
	    code.append(document.getElement('#templates .aux').get('html'));
	    code.append('</div>');
	    code.append('</div>');
	    code.append('</div>');
	    code.append('<div class="print-buttons">');
	    code.append('<input value="stampa la pagina" type="button" onclick="self.print();" />');
	    code.append('<input value="chiudi" type="button" onclick="self.close();" />');
	    code.append('</div>');
	    code.append('</body>');
	    code.append('</html>');
	    SSP.Helpers.openPopup('', 'printPage', code.toString(), 680, 400, 'no');
	}
};

