function showHideInterfaceSettings(id) {
   var displaySettings = true;
   if(document.getElementById(id).style.display == 'none') {
      displaySettings = false;
   }

   if(displaySettings) {
      document.getElementById(id+'-btn').className = 'ab-menu ab-int-pref';
      document.getElementById(id).style.display = 'none';   
   }
   else {
   	initTimeZones();
    document.getElementById(id+'-btn').className = 'ab-menu ab-int-pref-act';
    document.getElementById(id).style.display = 'block';   
   }
}

function showHideComments(id) {
	   var displaySettings = true;
	   if(document.getElementById(id).style.display == 'none') {
	      displaySettings = false;
	   }

	   if(displaySettings) {
	      //document.getElementById(id+'-btn').className = 'ab-menu ab-int-pref';
	      document.getElementById(id).style.display = 'none';   
	   }
	   else {
	    //document.getElementById(id+'-btn').className = 'ab-menu ab-int-pref-act';
	    document.getElementById(id).style.display = 'block';   
	   }
	}

function saveComment(id){
	var textarea = document.getElementById('comment-text');
	
    var callback = {success: function(req) {
             document.getElementById('comments').style.display = 'none';
     }
    }
	
	YAHOO.util.Connect.setForm(id);
    YAHOO.util.Connect.asyncRequest('POST', '/index/comment/', callback);
    return false;
}


function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function changeInterfaceColor(color) {
   var id       = 'interface-settings-color';

   if(document.getElementById(id+'-'+color).className == 'color-active')
     return false;

   var colors   = ["green","orange","blue","red"];

   for(var v=0; v < colors.length; v++) {
     var idc = id + '-' +colors[v];

     if(isDefined(document.getElementById(idc))) {
        if(colors[v] == color) {
          document.getElementById(idc).className = 'color-active';
          setActiveStyleSheet('color ' + color);
          
          YAHOO.util.Connect.asyncRequest('GET','/widget/interface/?color=' + color);
        }
        else {
          document.getElementById(idc).className = '';
        }
     }
   }
}

function changeInterfaceWallPaper(style) {
  var id = 'wallpaper';

  if(document.getElementById(id+'-'+style).className == 'cs-active')
     return false;

  var styles    = ["dark","light"];

   for(var v=0; v < styles.length; v++) {
     var idc = id + '-' + styles[v];
     if(styles[v] == style) {   
        var callback = {success: function(req) {
                           if(req.responseText == 'true') 
                             window.location.reload();
                         }
                       };

        YAHOO.util.Connect.asyncRequest('GET','/widget/interface/?wallpaper-style=' + style,callback);        
        break;
     }
   }
}


function changeDateTimeNumberSettings(setting_name,setting_value,is_reporting /* последний параметр показывает, является ли данная настройка настройкой отображения отчетности или настройкой отображения торговых данных */) {
	if(! is_reporting) is_reporting = false;
	YAHOO.util.Connect.asyncRequest('GET','/widget/date-time-number/?' + setting_name + '=' + setting_value + '&reporting=' + is_reporting);
}



function changeTimeZone(zoneid) {
	YAHOO.util.Connect.asyncRequest('GET','/widget/time-zone/?zone=' + zoneid);
}

function initTimeZones(){
    var callback = {
        success: fillTimeZones
    };

    YAHOO.util.Connect.asyncRequest('GET','/index/timezones',callback);
}

function fillTimeZones(req){
	var zones = eval('(' + req.responseText + ')');
	var select = document.getElementsByName("time-zone");
	var options = select[0].getElementsByTagName("option");
	if (options.length == 0){
		for (var i=0; i < zones.length; i++) {
			var option = document.createElement("option");
			option.setAttribute('value', zones[i].id);
			if (zones[i].selected == 1){
				option.setAttribute('selected', 'selected');
			}
			var text = document.createTextNode(zones[i].name);
			option.appendChild(text);
			select[0].appendChild(option);	
		}
	}
}