Event.observe(window, 'load', init, false);

function init() {
    // menu initialization
    var ii;
    try {
    for (ii=1;ii<=7;ii++) {
        var menu_id = "menu_" + ii.toString();
        var menu = $(menu_id);
        var menu_offsets = Element.cumulativeOffset(menu);
        submenu_id = "submenu_" + ii.toString();
        var submenu = $(submenu_id);
        var submenu_size = Element.getDimensions(submenu); //submenu_size.width, submenu_size.height
        submenu.style.top = (menu_offsets[1] + menu.offsetHeight) + 'px';
        if ((menu_offsets[0] + submenu_size.width) > (screen.availWidth - 24)) {
            submenu.style.left = (screen.availWidth - 24 - submenu_size.width) + 'px';
        } else {
            submenu.style.left = menu_offsets[0] + 'px';
        }
    	Event.observe(menu_id, 'mouseover', showSub.bindAsEventListener(menu, ii));
    	Event.observe(menu_id, 'mouseout', hideSub.bindAsEventListener(menu, ii));
    }
    
    var cookie = readCookie("textsizestyle");
    textsize = cookie ? cookie : 12;
    fsize(0,'MainBody');
    } catch (e) {}
//    alert(textsize);
}


function showSub(e) {
    var data = $A(arguments);
    data.shift();
    $("submenu_" + data).style.display="inline";
}


function hideSub(e) {
    var data = $A(arguments);
    data.shift();
    $("submenu_" + data).hide();
}


function chRanking(strValue) {
    if (strValue == 'Premium') {
        $('logo_image').disabled = false;
        $('logo_image').removeClassName('grey');
        $('website').disabled = false;
        $('website').removeClassName('grey');
        $('email').disabled = false;
        $('email').removeClassName('grey');
        $('fax').disabled = false;
        $('fax').removeClassName('grey');
        $('short_overview').disabled = false;
        $('short_overview').removeClassName('grey');
        $('overview').disabled = false;
        $('overview').removeClassName('grey');
        $('announcments').disabled = false;
        $('announcments').removeClassName('grey');
        $('hours').disabled = false;
        $('hours').removeClassName('grey');
        $('payment').disabled = false;
        $('payment').removeClassName('grey');
    } else if (strValue == 'Basic') {
        $('logo_image').disabled = true;
        $('logo_image').addClassName('grey');
        $('website').disabled = true;
        $('website').addClassName('grey');
        $('email').disabled = false;
        $('email').removeClassName('grey');
//        $('email').disabled = true;
//        $('email').addClassName('grey');
        $('fax').disabled = true;
        $('fax').addClassName('grey');
        $('short_overview').disabled = false;
        $('short_overview').removeClassName('grey');
        $('overview').disabled = true;
        $('overview').addClassName('grey');
        $('announcments').disabled = true;
        $('announcments').addClassName('grey');
        $('hours').disabled = false;
        $('hours').removeClassName('grey');
        $('payment').disabled = true;
        $('payment').addClassName('grey');
    } else {
        $('logo_image').disabled = true;
        $('logo_image').addClassName('grey');
        $('website').disabled = true;
        $('website').addClassName('grey');
        $('email').disabled = true;
        $('email').addClassName('grey');
        $('fax').disabled = true;
        $('fax').addClassName('grey');
        $('short_overview').disabled = true;
        $('short_overview').addClassName('grey');
        $('overview').disabled = true;
        $('overview').addClassName('grey');
        $('announcments').disabled = true;
        $('announcments').addClassName('grey');
        $('hours').disabled = true;
        $('hours').addClassName('grey');
        $('payment').disabled = true;
        $('payment').addClassName('grey');
    }
}

var textsize = 12;
function changetextsize(up){
	if(up){
	    if (textsize < 16)
		    textsize = parseFloat(textsize)+2;
	}else{
	    if (textsize > 12)
		    textsize =parseFloat(textsize)-2;
	}
}

function fsize(delta,id){
	var fonts = getFonts(id);
    for (var i = 0; i < fonts.length; i++) {
      var input = fonts[i];
      if ( input.size != '' ) {
        if (input.size > 0) {
            input.size = input.size*1 + delta*1;
        }
      }
    }

	var lists = getLists(id);
    for (var i = 0; i < lists.length; i++) {
      var tag = lists[i];
      var styleFont = tag.style.fontSize;
      if (styleFont != '') {
        intStyleFont = parseFloat(styleFont);
        if (styleFont.indexOf('px') != -1) {
            var newSize = ((intStyleFont*1 + delta*1) + 'px');
            newSize = newSize.toString();
            tag.style.fontSize = newSize;
        } else {
            var newSize = intStyleFont*1 + delta*1;
            newSize = newSize.toString();
            tag.style.fontSize = newSize;
        }
      }
    }
	var tds = getTds(id);
    for (var i = 0; i < tds.length; i++) {
      var tag = tds[i];
      var styleFont = tag.style.fontSize;
      if (tag.className == 'fs-txt') {
        tag.style.fontSize = '12px';
      }
      if (styleFont != '') {
        intStyleFont = parseFloat(styleFont);
        if (styleFont.indexOf('px') != -1) {
            var newSize = ((intStyleFont*1 + delta*1) + 'px');
            newSize = newSize.toString();
            tag.style.fontSize = newSize;
        } else {
            var newSize = intStyleFont*1 + delta*1;
            newSize = newSize.toString();
            tag.style.fontSize = newSize;
        }
      }
    }
	var h1s = getH1s(id);
    for (var i = 0; i < h1s.length; i++) {
      var tag = h1s[i];
      var styleFont = tag.style.fontSize;
      if (styleFont != '') {
        intStyleFont = parseFloat(styleFont);
        if (styleFont.indexOf('px') != -1) {
            var newSize = ((intStyleFont*1 + delta*1) + 'px');
            newSize = newSize.toString();
            tag.style.fontSize = newSize;
        } else {
            var newSize = intStyleFont*1 + delta*1;
            newSize = newSize.toString();
            tag.style.fontSize = newSize;
        }
      } else {
        tag.style.fontSize = '18px';
      }
    }
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


getFonts = function(form, typeName, name) {
    return getTags('font', form, typeName, name);
}

getLists = function(form, typeName, name) {
    return getTags('ul', form, typeName, name);
}

getTds = function(form, typeName, name) {
    return getTags('td', form, typeName, name);
}

getH1s = function(form, typeName, name) {
    return getTags('h1', form, typeName, name);
}

getTags = function(tagName, form, typeName, name) {
form = $(form);
var inputs = form.getElementsByTagName(tagName);

if (!typeName && !name)
  return inputs;
  
var matchingInputs = new Array();
for (var i = 0; i < inputs.length; i++) {
  var input = inputs[i];
  if ((typeName && input.type != typeName) ||
      (name && input.name != name)) 
    continue;
  matchingInputs.push(input);
}

return matchingInputs;
}


function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
    $('leftchars_'+limitField.id).innerHTML = (limitNum - limitField.value.length);
}

