function init()
{
HTML_QuickForm2_Factory::registerRule('checkTimezone', 'Piwik\\Plugins\\Installation\\Rule_isValidTimezone');
$urlExample = 'http://example.org';
$javascriptOnClickUrlExample = "javascript:if (this.value=='{$urlExample}'){this.value='http://';} this.style.color='black';";
$timezones = API::getInstance()->getTimezonesList();
$timezones = array_merge(array('No timezone' => Piwik::translate('SitesManager_SelectACity')), $timezones);
$this->addElement('text', 'siteName')->setLabel(Piwik::translate('Installation_SetupWebSiteName'))->addRule('required', Piwik::translate('General_Required', Piwik::translate('Installation_SetupWebSiteName')));
$url = $this->addElement('text', 'url')->setLabel(Piwik::translate('Installation_SetupWebSiteURL'));
$url->setAttribute('style', 'color:rgb(153, 153, 153);');
$url->setAttribute('onfocus', $javascriptOnClickUrlExample);
$url->setAttribute('onclick', $javascriptOnClickUrlExample);
$url->addRule('required', Piwik::translate('General_Required', Piwik::translate('Installation_SetupWebSiteURL')));
$tz = $this->addElement('select', 'timezone')->setLabel(Piwik::translate('Installation_Timezone'))->loadOptions($timezones);
$tz->addRule('required', Piwik::translate('General_Required', Piwik::translate('Installation_Timezone')));
$tz->addRule('checkTimezone', Piwik::translate('General_NotValid', Piwik::translate('Installation_Timezone')));
$tz = $this->addElement('select', 'ecommerce')->setLabel(Piwik::translate('Goals_Ecommerce'))->loadOptions(array(0 => Piwik::translate('SitesManager_NotAnEcommerceSite'), 1 => Piwik::translate('SitesManager_EnableEcommerce')));
$this->addElement('submit', 'submit', array('value' => Piwik::translate('General_Next') . ' »', 'class' => 'btn'));
// default values
$this->addDataSource(new HTML_QuickForm2_DataSource_Array(array('url' => $urlExample)));
}