/*

js @ rbytes.net


*/

var GB_ROOT_DIR = "http://static.rbytes.net/v2/img/greybox/";

        function tag_search()
        {
                s_query = document.getElementById('q').value;
                s_query = format_query(s_query);

                if (s_query != '')
                {
                        document.location = '/software/' + s_query + '-download/';
                }
                else
                {
                        alert("Please enter search keyword first");
                }
        }

        function tag_search_de()
        {
                s_query = document.getElementById('q').value;
                s_query = format_query(s_query);

                if (s_query != '')
                {
                        document.location = '/soft/' + s_query + '-kostenlose/';
                }
                else
                {
                        alert("Please enter search keyword first");
                }
        }

function tag_search_deorg()
{
s_query = document.getElementById('q').value;
s_query = format_query(s_query);
if (s_query != '')
{
document.location = '/software/' + s_query + '-kostenlose/';
}
else
{
alert("Please enter search keyword first");
}
}

        function tag_search_d2()
        {
                s_query = document.getElementById('q').value;
                s_query = format_query(s_query);

                if (s_query != '')
                {
                        document.location = 'http://download2.ru/' + s_query + '-скачать/';
                }
                else
                {
                        alert("Please enter search keyword first");
                }
        }

        function format_query(s_query)
        {
                s_query = s_query.replace(/[^a-z0-9]+/gi, ' ');
                s_query = s_query.replace(/^\s/g, '');
                s_query = s_query.replace(/\s$/g, '');
                s_query = s_query.replace(/\s/g, '-');
                return s_query.toLowerCase();
        }

        function process_form_login(the_form)
{
        var element_names = new Object()
        element_names["req_username"] = "Username"
        element_names["req_password"] = "Password"

        if (document.all || document.getElementById)
        {
                for (i = 0; i < the_form.length; ++i)
                {
                        var elem = the_form.elements[i]
                        if (elem.name && elem.name.substring(0, 4) == "req_")
                        {
                                if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='')
                                {
                                        alert("\"" + element_names[elem.name] + "\" is a required field in this form.")
                                        elem.focus()
                                        return false
                                }
                        }
                }
        }

        return true
}


function process_form_register(the_form)
{
        var element_names = new Object()
        element_names["req_username"] = "Username"
        element_names["req_password1"] = "Password"
        element_names["req_password2"] = "Confirm password"
        element_names["req_email1"] = "E-mail"
        element_names["req_email2"] = "E-mail 2"

        if (document.all || document.getElementById)
        {
                for (i = 0; i < the_form.length; ++i)
                {
                        var elem = the_form.elements[i]
                        if (elem.name && elem.name.substring(0, 4) == "req_")
                        {
                                if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='')
                                {
                                        alert("\"" + element_names[elem.name] + "\" is a required field in this form.")
                                        elem.focus()
                                        return false
                                }
                        }
                }
        }

        return true
}


function process_form(the_form)
{
        var element_names = new Object()
        element_names["req_email"] = "E-mail"
        element_names["req_subject"] = "Subject"
        element_names["req_message"] = "Message"
        element_names["req_username"] = "Name"

        if (document.all || document.getElementById)
        {
                for (i = 0; i < the_form.length; ++i)
                {
                        var elem = the_form.elements[i]
                        if (elem.name && elem.name.substring(0, 4) == "req_")
                        {
                                if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='')
                                {
                                        alert("\"" + element_names[elem.name] + "\" is a required field in this form.")
                                        elem.focus()
                                        return false
                                }
                        }
                }
        }

        return true
}


        function insert_text(open, close)
                                                        {
                                                                msgfield = (document.all) ? document.all.req_message : document.forms['post']['req_message'];

                                                                // IE support
                                                                if (document.selection && document.selection.createRange)
                                                                {
                                                                        msgfield.focus();
                                                                        sel = document.selection.createRange();
                                                                        sel.text = open + sel.text + close;
                                                                        msgfield.focus();
                                                                }

                                                                // Moz support
                                                                else if (msgfield.selectionStart || msgfield.selectionStart == '0')
                                                                {
                                                                        var startPos = msgfield.selectionStart;
                                                                        var endPos = msgfield.selectionEnd;

                                                                        msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
                                                                        msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
                                                                        msgfield.focus();
                                                                }

                                                                // Fallback support for other browsers
                                                                else
                                                                {
                                                                        msgfield.value += open + close;
                                                                        msgfield.focus();
                                                                }

                                                                return;
                                                        }






function initOverLabels () {
  if (!document.getElementById) return;

  var labels, id, field;

  // Set focus and blur handlers to hide and show
  // labels with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {

    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to label elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i]. getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-10000px' : '0px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};





