//class of ScrollPages
var ScrollPages = {

  lnk : "",
  all : null,
  cor : null,
  ppp : null,
  show : 0,
  div : document.createElement("div"),
  css : document.createElement("link"),
  array_of_pages : new Array(),

init : function (link_name, all, cor, ppp, did, css_file)
  {
  //including css
  ScrollPages.css.rel = "stylesheet";
  ScrollPages.css.href = css_file;
  document.body.appendChild(ScrollPages.css);

  //creating div element
  ScrollPages.div.id = "scroll_pages_id";
  var main_div = document.getElementById(did);
  main_div.appendChild(ScrollPages.div);

  //scroll pages configure
  ScrollPages.lnk = link_name;
  ScrollPages.all = all;
  ScrollPages.cor = cor;
  ScrollPages.ppp = ppp;
  ScrollPages.show = Math.floor((cor-0.5)/ppp);
  for (var i = 0; i <= all; i++)
    {ScrollPages.array_of_pages[i]=i;}

  ScrollPages.draw();
  },

show_next : function ()
  {
  if (ScrollPages.ppp*(ScrollPages.show+1) < ScrollPages.all)
    {
    ScrollPages.show++;
    ScrollPages.draw();
    }
  return false;
  },

show_prev : function ()
  {
  if (ScrollPages.show > 0)
    {
    ScrollPages.show--;
    ScrollPages.draw();
    }
  return false;
  },

draw : function()
  {
  ScrollPages.div.innerHTML = "";
  var step_from = ScrollPages.show*ScrollPages.ppp+1;
  var step_for = ScrollPages.show*ScrollPages.ppp+ScrollPages.ppp;
  for (var i = step_from; i <= step_for; i++)
    {
    if (ScrollPages.array_of_pages[i]!=undefined)
      {
      var sp = document.createElement("span");
      if (i==ScrollPages.cor)
	{
	sp.innerHTML = ScrollPages.array_of_pages[i];
	}
      else
	{ 
        var lnk = document.createElement("a");
        lnk.href =  ScrollPages.lnk+ScrollPages.array_of_pages[i];
        lnk.innerHTML = ScrollPages.array_of_pages[i];
        sp.appendChild(lnk);
	}
      ScrollPages.div.appendChild(sp);
      }
    }
  }

}


var FormChecker = {

  elem : new Array(),

add : function(field_id, error_missage, check_type)
  {
  FormChecker.elem[FormChecker.elem.length] = {nm:field_id, ms:error_missage, tp:check_type};
  },

check : function()
  {
  for(var i = 0; i < FormChecker.elem.length; i++)
    {
    switch(FormChecker.elem[i].tp)
	{
	case 'email' : 
	  if (!FormChecker.check_email(FormChecker.elem[i].nm, FormChecker.elem[i].ms))
	    {return false;}
	  break;
	case 'text' : 
	  if (!FormChecker.check_field(FormChecker.elem[i].nm, FormChecker.elem[i].ms))
	    {return false;}
	  break;
	}
    }
  },

check_field : function(id, missage)
  {
  checking_element = document.getElementById(id);
  if (checking_element.value=="")
    {
    alert(missage);
    checking_element.focus();
    return false;
    }
  return true;
  },

check_email : function(id, missage)
  {
  email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  checking_element = document.getElementById(id);
  if (email_reg.test(checking_element.value) == false)
    {
    alert(missage);
    checking_element.focus();
    return false;
    }
  return true;
  }
}