function blur_input(elem) {
 if(elem.getAttribute('defaultvalue')) {
  if(!elem.value || elem.value == '' || elem.value == elem.getAttribute('defaultvalue')) {
   elem.addClassName("inactive");
   elem.value = elem.getAttribute('defaultvalue');
   elem.type = 'text';
  }
 }

 fix_elem_values(elem);
 validateForm(document.getElementById('order_form'));
}

function fix_elem_values(elem) {
 if(!elem.getAttribute('defaultvalue') || elem.value != elem.getAttribute('defaultvalue')) {
  elem.value = elem.value.replace(/^\s+|\s+$/g, '');
  if(!elem.getAttribute('errorelement')) {
   elem.setAttribute('errorelement',elem.id);
  }
  if(elem.id == 'firstname') {
   if(elem.value.length == 1) {
    elem.value = elem.value.toUpperCase() + '.';
   }
   else {
    elem.value = elem.value.substring(0,1).toUpperCase()+elem.value.substring(1);
   }
  }
  else if(elem.id == 'lastname' || elem.id == 'street') {
   elem.value = elem.value.substring(0,1).toUpperCase()+elem.value.substring(1);
  }

  else if(elem.id == 'buildingnumber') {
   var new_buildingnumber_value = '';
   var new_buildingnumber_extension_value = '';
   for(i = 0; i < elem.value.length; i++) {
    if(parseInt(elem.value[i]) || elem.value[i].toString() == '0') {
     new_buildingnumber_value += elem.value[i].toString();
    }
    else {
     new_buildingnumber_extension_value += elem.value[i].toString();
    }
   }
   elem.value = new_buildingnumber_value;
   if(document.getElementById('buildingnumber_extension') && new_buildingnumber_extension_value && new_buildingnumber_extension_value.length > 0) {
    document.getElementById('buildingnumber_extension').value = new_buildingnumber_extension_value;
    if(document.getElementById('zipcode')) {
     document.getElementById('zipcode').focus();
    }
   }
  }

  else if(elem.id == 'phone_number') {
   var new_phone_number_value = '';
   for(i = 0; i < elem.value.length; i++) {
    if(parseInt(elem.value[i]) || elem.value[i].toString() == '0') {
     new_phone_number_value += elem.value[i].toString();
    }
   }
   elem.value = new_phone_number_value;
  }

  else if(elem.id == 'email_address') {
   var new_email_address_value = '';
   for(i = 0; i < elem.value.length; i++) {
    if(elem.value[i].toString() == ',') {
     new_email_address_value += '.';
    }
    else if(elem.value[i].toString() != ' ' &&
            elem.value[i].toString() != ';' &&
            elem.value[i].toString() != '*') {
     new_email_address_value += elem.value[i].toString();
    }
   }
   elem.value = new_email_address_value;
  }

  else if(elem.id == 'zipcode') {
   elem.value = elem.value.replace(/\s*/g, '');
   elem.value = elem.value.toUpperCase();
  }

 }
 else {
  if(elem.getAttribute('defaultvalue') && elem.value == elem.getAttribute('defaultvalue')) {
   elem.setAttribute('errorelement',elem.id);
  }
  else {
   elem.removeAttribute('errorelement');
  }
 }
}

function focus_input(elem) {
 elem.removeClassName("inactive");
 if(elem.getAttribute('realtype') == 'password') {
  var browserName=navigator.appName;
  if(document.all && !window.opera) {
   var INPUT = document.createElement('INPUT');
   INPUT.type = 'password';
   INPUT.id = 'password';
   INPUT.name = 'password';
   INPUT.className = 'password';
   elem.parentNode.appendChild(INPUT);
   elem.parentNode.removeChild(elem);
   setTimeout("document.getElementById('password').focus();", 10);
  }
  else {
   elem.type = 'password';
  }
 }
 if(elem.getAttribute('defaultvalue')) {
  if(elem.value == elem.getAttribute('defaultvalue')) {
   elem.value = '';
  }
 }
}

function change_gender(gender) {
 if(gender == 'male') {
  document.getElementById('gender').value = 'm';
  document.getElementById('gender_m').src = '/px/icon_male.png';
  document.getElementById('gender_f').src = '/px/icon_female_disabled.png';
 }
 else if(gender == 'female') {
  document.getElementById('gender').value = 'f';
  document.getElementById('gender_m').src = '/px/icon_male_disabled.png';
  document.getElementById('gender_f').src = '/px/icon_female.png';
 }
}

function change_hosting_package(elem) {
 for(i = 0; i <= 4; i++) {
  if(document.getElementById('hosting_package_box_'+i) == elem) {
   enable_hosting_package('hosting_package_box_'+i);
  }
  else {
   disable_hosting_package('hosting_package_box_'+i);
  }
 }
 recalculate_totals();
}

function disable_hosting_package(id) {
 document.getElementById(id).addClassName(id+'_disabled');
 document.getElementById(id).removeClassName(id);
 document.getElementById(id).removeAttribute('checked');
}

function enable_hosting_package(id) {
 document.getElementById(id).addClassName(id);
 document.getElementById(id).removeClassName(id+'_disabled');
 document.getElementById(id).setAttribute('checked','checked');
 if(document.getElementById('hosting_package_id')) {
  document.getElementById('hosting_package_id').value = id.substring(20);
 }
}

function check_domain(domainname) {
 clear_domain_selection();
 var domain_selection = document.getElementById('domain_selection').getElementsByTagName('TBODY')[0];
 var TR  = document.createElement('TR');
 var TD  = document.createElement('TD');
 var DIV = document.createElement('DIV');
 DIV.addClassName('domaincheck-message');
 DIV.addClassName('domaincheck-message-loader');
 DIV.appendChild(document.createTextNode('Bezig met domeinnaam controle'));

 TD.appendChild(DIV);
 TR.appendChild(TD);
 domain_selection.appendChild(TR);

 var ajax = new Ajax.Request('/check-domain.ajax.php', {
  method:'get',
  parameters: {domainname: domainname},
  onSuccess: function(transport) {
   var response = transport.responseText || 'no response';
   var json = response.evalJSON();
   if(json['error'] == true) {
    add_error_message_to_domain_selection(json['error_message'],json['error_comment']);
   }
   else if(json['occupied']) {
    add_transfer_message_to_domain_selection(json['domain'],json['tld'],domainname+' is reeds geregistreerd, bent u de eigenaar en wilt u uw domeinnaam verhuizen?', json['authcode_required'],json['transfer']);
   }
   else {
    clear_domain_selection();
    for(i = 0; i < json['available'].length; i++) {
     add_domain_to_domain_selection(json['domain']+'.'+json['available'][i]['tld'],json['available'][i]['price'],json['available'][i]['regperiod'],(i == 0 ? true : false),i);
    }
    recalculate_totals();
   }
  }
 });
}

function domain_existing_customer() {
 var usernameINPUT = document.getElementById('username');
 var passwordINPUT = document.getElementById('password');
 var username = usernameINPUT.value;
 var password = passwordINPUT.value;
 var spinningAJAX = document.getElementById('login_ajax');
 var TBODY = document.getElementById('existing_customer').getElementsByTagName('TBODY')[0];

 usernameINPUT.disabled = 'disabled';
 passwordINPUT.disabled = 'disabled';
 document.getElementById('existing_customer_submit').style.display = 'none';
 document.getElementById('existing_customer_submit_ie').style.display = 'none';
 spinningAJAX.style.display = '';

 var ajax = new Ajax.Request('/authenticate.ajax.php', {
  method:'post',
  parameters: {username: username,password: password},
  onSuccess: function(transport) {
   var response = transport.responseText || 'no response';
   var json = response.evalJSON();
   if(json['contactid']) {
    while(TBODY.hasChildNodes()) {
     TBODY.removeChild(TBODY.lastChild);
    }
    var TR = document.createElement('TR');
    var TD = document.createElement('TD');
    var customername;
    if(json['companyname']) {
     customername = json['companyname'];
    }
    else {
     if(json['middlename']) {
      customername = json['firstname']+' '+json['middlename']+' '+json['lastname'];
     }
     else {
      customername = json['firstname']+' '+json['lastname'];
     }
    }
    TD.appendChild(document.createTextNode('Uw aanvragen worden gedaan op naam van: '+customername));
    TR.appendChild(TD);
    TBODY.appendChild(TR);
    validateForm(document.getElementById('order_form'));
   }
   else {
    usernameINPUT.disabled = '';
    passwordINPUT.disabled = '';
    spinningAJAX.style.display = 'none';
    document.getElementById('existing_customer_submit').style.display = '';
    document.getElementById('existing_customer_submit_ie').style.display = '';
   }
  }
 });
}

function add_domain_to_domain_selection(domainname, price, registrationperiod, checked, counter) {
 var domain_selection = document.getElementById('domain_selection').getElementsByTagName('TBODY')[0];
 var checkboxTD      = document.createElement('TD');
 var checkboxINPUT   = document.createElement('INPUT');
 var checkboxIMG     = document.createElement('IMG');
 var domainTD        = document.createElement('TD');
 var priceTD         = document.createElement('TD');

 checkboxIMG.src     = (checked ? '/px/checkbox_on.png' : '/px/checkbox_off.png');
 checkboxIMG.setAttribute('input', 'input_'+domainname);

 checkboxIMG.onclick = (function() { var self = checkboxIMG; return function(e) { toggle_checkbox(self); recalculate_totals(); } })();

 checkboxIMG.setAttribute('price', price);
 if(checked) {
  checkboxIMG.setAttribute('checked', 'checked');
 }
 else {
  checkboxIMG.removeAttribute('checked');
 }

 checkboxINPUT.id    = 'input_'+domainname;
 checkboxINPUT.type  = 'hidden';
 checkboxINPUT.name  = 'domains['+domainname+']';
 checkboxINPUT.value = (checked ? 1 : 0);

 checkboxTD.className = 'checkbox';
 checkboxTD.appendChild(checkboxIMG);
 checkboxTD.appendChild(checkboxINPUT);
 domainTD.className = 'domain';
 domainTD.appendChild(document.createTextNode(domainname));
 priceTD.className = 'price';
 priceTD.appendChild(document.createTextNode('\u20AC '+number_format(price,2,',','.')));
 if(counter % 2) {
  var TR = domain_selection.getElementsByTagName('TR')[(domain_selection.getElementsByTagName('TR').length - 1)];
  TR.appendChild(document.createElement('TD'));
 }
 else {
  var TR = document.createElement('TR');
 }
 TR.appendChild(checkboxTD);
 TR.appendChild(domainTD);
 TR.appendChild(priceTD);
 domain_selection.appendChild(TR);
 document.getElementById('request_type').value = 'register';
}

function add_error_message_to_domain_selection(error_message, error_comment) {
 clear_domain_selection();
 var domain_selection = document.getElementById('domain_selection').getElementsByTagName('TBODY')[0];
 var TR  = document.createElement('TR');
 var TD  = document.createElement('TD');
 var DIV = document.createElement('DIV');
 DIV.addClassName('domaincheck-message');
 DIV.addClassName('domaincheck-message-error');
 DIV.appendChild(document.createTextNode(error_message));
 if(error_comment && error_comment.length) {
  var SPAN = document.createElement('SPAN');
  var BR = document.createElement('BR');
  SPAN.appendChild(document.createTextNode(error_comment));
  DIV.appendChild(BR);
  DIV.appendChild(SPAN);
 }
 TD.appendChild(DIV);
 TR.appendChild(TD);
 domain_selection.appendChild(TR);
 document.getElementById('request_type').value = '';
}

function add_transfer_message_to_domain_selection(domain, tld, message, authcode, price) {
 clear_domain_selection();
 var domainname = domain+'.'+tld;
 var domain_selection = document.getElementById('domain_selection').getElementsByTagName('TBODY')[0];
 var TR  = document.createElement('TR');
 var TD  = document.createElement('TD');
 var DIV = document.createElement('DIV');
 var authDIV = document.createElement('DIV');
 var buttonsDIV = document.createElement('DIV');
 var yesBUTTON = document.createElement('DIV');
 var noBUTTON = document.createElement('DIV');
 var priceINPUT = document.createElement('INPUT');
 var domainsINPUT = document.createElement('INPUT');

 priceINPUT.type  = 'hidden';
 priceINPUT.value = price;
 priceINPUT.name  = 'price';
 priceINPUT.id    = 'price';

 domainsINPUT.type  = 'hidden';
 domainsINPUT.name  = 'domains['+domainname+']';
 domainsINPUT.id    = 'domains_'+domainname;
 domainsINPUT.value = 1;

 authDIV.id = 'authdiv';
 authDIV.style.display = 'none';
 authDIV.addClassName('authdiv');

 buttonsDIV.id = 'buttonsdiv';

 yesBUTTON.appendChild(document.createTextNode('Ja'));
 yesBUTTON.addClassName('button');
 yesBUTTON.addClassName('yes_button');
 yesBUTTON.onclick = (function() { var buttons = buttonsDIV;
  return function(e) {

   while(buttons.hasChildNodes()) {
    buttons.removeChild(buttons.lastChild);
   }
   buttons.parentNode.removeChild(buttons);

   document.getElementById('authdiv').style.display = '';
   if(document.getElementById('authcode')) {
    document.getElementById('authcode').focus();
   }
   recalculate_totals();
  }
 })();

 noBUTTON.appendChild(document.createTextNode('Nee'));
 noBUTTON.addClassName('button');
 noBUTTON.addClassName('no_button');
 noBUTTON.onclick = (function() { var domain_copy = domain; return function(e) { check_domain(domain_copy); } })();

 buttonsDIV.appendChild(yesBUTTON);
 buttonsDIV.appendChild(noBUTTON);

 DIV.addClassName('domaincheck-message-info');
 DIV.appendChild(document.createTextNode(message));
 DIV.appendChild(document.createElement('BR'));

 if(authcode) {
  var authcodeINPUT   = document.createElement('INPUT');
  authcodeINPUT.type  = 'text';
  authcodeINPUT.name  = 'authcode';
  authcodeINPUT.id    = 'authcode';
  authcodeINPUT.setAttribute('errorelement','authcode');
  authcodeINPUT.setAttribute('defaultvalue', '');
  authcodeINPUT.setAttribute('required','true');
  authcodeINPUT.onfocus = (function() { var elem = authcodeINPUT; return function(e) { focus_input(elem); } })();
  authcodeINPUT.onblur = (function() { var elem = authcodeINPUT; return function(e) { blur_input(elem); } })();

  authDIV.appendChild(document.createTextNode('Vul dan hier uw Authorisatie code in: '));
  authDIV.appendChild(authcodeINPUT);
 }
 else {
  var checkboxIMG     = document.createElement('IMG');
  var checkboxINPUT   = document.createElement('INPUT');
  checkboxIMG.src     = '/px/checkbox_on.png';
  checkboxIMG.setAttribute('input', 'input_transfer_agree');
  checkboxIMG.onclick = (function() { var self = checkboxIMG; return function(e) { toggle_checkbox(self); } })();

  checkboxINPUT.id    = 'input_transfer_agree';
  checkboxINPUT.type  = 'hidden';
  checkboxINPUT.name  = 'transfer_agree';
  checkboxINPUT.value = '1';
  authDIV.appendChild(checkboxIMG);
  authDIV.appendChild(checkboxINPUT);
  authDIV.appendChild(document.createTextNode(' Hierbij bevestig ik dat ik de eigenaar ben van deze domeinnaam'));
 }

 DIV.appendChild(buttonsDIV);
 DIV.appendChild(authDIV);
 TD.appendChild(DIV);
 TR.appendChild(TD);
 TR.appendChild(priceINPUT);
 TR.appendChild(domainsINPUT);
 domain_selection.appendChild(TR);
 document.getElementById('request_type').value = 'transfer';
}

function toggle_checkbox(elem) {
 var INPUT = document.getElementById(elem.getAttribute('input'));
 elem.src = (INPUT.value == 0 ? '/px/checkbox_on.png' : '/px/checkbox_off.png');
 if(INPUT.value == 0) {
  elem.setAttribute('checked', 'checked');
 }
 else {
  elem.removeAttribute('checked');
 }

 INPUT.value = (INPUT.value == 0 ? 1 : 0);
}

function toggle_radiobutton(elem) {
 var INPUT = document.getElementById(elem.getAttribute('input'));
 var radiobuttons = document.getElementsByTagName('IMG');
 for(i = 0; i < radiobuttons.length; i++) {
  if(radiobuttons[i].getAttribute('input') == elem.getAttribute('input')) {
   if(radiobuttons[i] == elem) {
    elem.src = '/px/radiobutton_on.gif';
   }
   else {
    radiobuttons[i].src = '/px/radiobutton_off.gif';
   }
  }
 }
 INPUT.value = elem.getAttribute('value');
}

function clear_domain_selection() {
 var domain_selection = document.getElementById('domain_selection').getElementsByTagName('TBODY')[0];
 while(domain_selection.hasChildNodes()) {
  domain_selection.removeChild(domain_selection.lastChild);
 }
 if(document.getElementById('domain_selected')) {
  document.getElementById('domain_selected').value = '';
 }
}

function number_format(number,decimals,dec_point,thousands_sep) {
 var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
 var d = dec_point == undefined ? "." : dec_point;
 var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
 var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
 return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function switch_contact_info() {
 var customer_type = document.getElementById('customer_type').value;
 var required_fields = ["firstname","lastname","street","buildingnumber","zipcode","city","phone_number","email_address"];
 document.getElementById('new_customer').style.display = (customer_type == 'new' ? '' : 'none');
 document.getElementById('existing_customer').style.display = (customer_type == 'existing' ? '' : 'none');
 for(i = 0; i < required_fields.length; i++) {
  if(document.getElementById(required_fields[i])) {
   if(customer_type == 'existing') {
    document.getElementById(required_fields[i]).removeAttribute('required');
   }
   else {
    document.getElementById(required_fields[i]).setAttribute('required','true');
   }
  }
 }
 if(document.getElementById('contact_id')) {
  if(customer_type == 'existing') {
   document.getElementById('contact_id').setAttribute('required','true');
  }
  else {
   document.getElementById('contact_id').removeAttribute('required');
  }
 }
 if(customer_type == 'existing') {
  var OPTION = document.createElement('OPTION');
  OPTION.value = 'invoice';
  OPTION.id = 'payment_method_invoice';
  OPTION.appendChild(document.createTextNode('Factuur'));
  document.getElementById('payment_method').appendChild(OPTION);
 }
 else {
  if(document.getElementById('payment_method_invoice')) {
   document.getElementById('payment_method_invoice').parentNode.removeChild(document.getElementById('payment_method_invoice'));
  }
  document.getElementById('acquirer').style.display = '';
  document.getElementById('acquirer').setAttribute('required','true');
 }
 validateForm(document.getElementById('order_form'));
}

function set_payment_method(elem) {
 if(elem.value == 'choose') {
  elem.onfocus = null;
  while(elem.hasChildNodes()) {
   elem.removeChild(elem.lastChild);
  }
  var OPTION;
  for(method in payment_methods) {
   OPTION = document.createElement('OPTION');
   OPTION.value = method;
   OPTION.appendChild(document.createTextNode(payment_methods[method]));
   elem.appendChild(OPTION);
  }

  var customer_type = document.getElementById('customer_type').value;
  if(customer_type == 'existing') {
   var OPTION = document.createElement('OPTION');
   OPTION.value = 'invoice';
   OPTION.id = 'payment_method_invoice';
   OPTION.appendChild(document.createTextNode('Factuur'));
   document.getElementById('payment_method').appendChild(OPTION);
  }
 }
}

function check_payment_method(elem) {
 if(elem.value == 'invoice') {
  document.getElementById('acquirer').style.display = 'none';
  document.getElementById('account_number').style.display = 'none';
  document.getElementById('account_name').style.display = 'none';
  document.getElementById('acquirer').removeAttribute('required');
  document.getElementById('account_number').removeAttribute('required');
  document.getElementById('account_name').removeAttribute('required');
 }
 else if(elem.value == 'incasso') {
  document.getElementById('acquirer').style.display = '';
  document.getElementById('account_number').style.display = '';
  document.getElementById('account_name').style.display = '';
  document.getElementById('acquirer').setAttribute('required','true');
  document.getElementById('account_number').setAttribute('required','true');
  document.getElementById('account_name').setAttribute('required','true');
 }
 else {
  document.getElementById('acquirer').style.display = '';
  document.getElementById('account_number').style.display = 'none';
  document.getElementById('account_name').style.display = 'none';
  document.getElementById('acquirer').setAttribute('required','true');
  document.getElementById('account_number').removeAttribute('required');
  document.getElementById('account_name').removeAttribute('required');
 }
 if(document.getElementById('acquirer').value != 'choose') {
  for(acquirer in acquirers) {
   if(acquirer == document.getElementById('acquirer').value) {
    while(document.getElementById('acquirer').hasChildNodes()) {
     document.getElementById('acquirer').removeChild(document.getElementById('acquirer').lastChild);
    }
    var OPTION = document.createElement('OPTION');
    OPTION.value = 'choose';
    OPTION.appendChild(document.createTextNode('kies uw bank'));
    document.getElementById('acquirer').appendChild(OPTION);
    set_acquirer(document.getElementById('acquirer'));
    document.getElementById('acquirer').value = acquirer;
   }
  }
 }
}

function set_acquirer(elem) {
 if(elem.value == 'choose') {
  elem.onfocus = null;
  while(elem.hasChildNodes()) {
   elem.removeChild(elem.lastChild);
  }
 }

 var OPTION;
 for(acquirer in acquirers) {
  if(document.getElementById('payment_method').value == 'ideal' && acquirers[acquirer]['ideal_possible'] == 'f') {
   continue;
  }
  OPTION = document.createElement('OPTION');
  OPTION.value = acquirer;
  OPTION.appendChild(document.createTextNode(acquirers[acquirer]['name']));
  elem.appendChild(OPTION);
 }
}

function recalculate_totals() {
 total = 0;
 var domain_selection = document.getElementById('domain_selection');
 if(document.getElementById('request_type').value == 'transfer') {
  total += parseFloat(document.getElementById('price').value);
  if(document.getElementById('domain_selected')) {
   document.getElementById('domain_selected').value = 'true';
  }
 }
 else {
  var domain_checkboxes = domain_selection.getElementsByTagName('IMG');
  if(document.getElementById('domain_selected')) {
   document.getElementById('domain_selected').value = '';
  }
  for(i = 0; i < domain_checkboxes.length; i++) {
   if(domain_checkboxes[i].getAttribute('checked') == 'checked') {
    total += parseFloat(domain_checkboxes[i].getAttribute('price'));
    if(document.getElementById('domain_selected')) {
     document.getElementById('domain_selected').value = 'true';
    }
   }
  }
 }

 for(i = 0; i <= 4; i++) {
  if(document.getElementById('hosting_package_box_'+i).getAttribute('checked') == 'checked') {
    total += 12 * parseFloat(document.getElementById('hosting_package_box_'+i).getAttribute('price'));
  }
 }

 document.getElementById('total').innerHTML = '\xa0Totaal per jaar: \u20AC'+number_format(total,2,',','.')+' (\u20AC'+number_format(total*1.19,2,',','.')+ ' incl. BTW)';
 
 validateForm(document.getElementById('order_form'));
}

function getsupport(search) {
 var TBODY = document.getElementById('searchresults');
 if(search.length == 0) {
  while(TBODY.hasChildNodes()) {
   TBODY.removeChild(TBODY.lastChild);
  }
 }

 var ajax = new Ajax.Request('/support.ajax.php', {
  method:'get',
  parameters: {search: search},
  onSuccess: function(transport) {
   var response = transport.responseText || 'no response';
   var json = response.evalJSON();
   while(TBODY.hasChildNodes()) {
    TBODY.removeChild(TBODY.lastChild);
   }
   for(i = 0; i < json.length; i++) {
    var TR = document.createElement('TR');
    var TD = document.createElement('TD');
    var AHREF = document.createElement('A');
    AHREF.href = '/support/'+json[i]['article_id']+'/'+json[i]['title'].toLowerCase().replace(/ /g,'_');
    AHREF.appendChild(document.createTextNode(json[i]['title']));
    TD.appendChild(AHREF);
    TR.appendChild(TD);
    TBODY.appendChild(TR);
   }
  }
 });
}

function show_submenu(elem) {
 hide_submenu();
 elem.getElementsByTagName('ul')[0].style.display = 'block';
}

function hide_submenu() {
 var submenus =  document.getElementById('menu').getElementsByTagName('ul');
 for(i = 0; i < submenus.length; i++) {
  submenus[i].style.display = 'none';
 }
}

function clean_forms() {
 var INPUTS = document.getElementsByTagName('INPUT');
 for(i = 0; i < INPUTS.length; i++) {
  if(INPUTS[i].getAttribute('defaultvalue') && INPUTS[i].value && INPUTS[i].value == INPUTS[i].getAttribute('defaultvalue')) {
   INPUTS[i].value = '';
  }
 }
 return true;
}

function go(path) {
 window.location = '/'+path;
}

function set_support_search(value) {
 if(document.getElementById('keywords')) {
  document.getElementById('keywords').value = value;
 }
 getsupport(value);
}
