// JavaScript Document
function over (id) {
		document.getElementById(id).style.background = '#03ACFD url(images/catalog/left.gif) no-repeat left';
	}
	
	function out (id) {
		document.getElementById(id).style.backgroundImage = 'none';
	}

	
  jsHover = function() {
    var hEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0, len=hEls.length; i<len; i++) {
      hEls[i].onmouseover=function() { this.className+=" jshover"; }
      hEls[i].onmouseout=function() { this.className=this.className.replace(" jshover", ""); }
    }
  }
  if (window.attachEvent && navigator.userAgent.indexOf("Opera")==-1) window.attachEvent("onload", jsHover);

  
  function checkId(id){
	validRegExp = /^[a-z0-9\-]+$/;
	if (id.search(validRegExp) == -1){
		alert('Только маленькие английские буквы и цифры');
		frm.id.focus();
		return false;
	} else {
		return true;
	}
}

function translit(s){
	s = s.replace(/а/ig, "a");
	s = s.replace(/б/ig, "b");
	s = s.replace(/в/ig, "v");
	s = s.replace(/г/ig, "g");
	s = s.replace(/д/ig, "d");
	s = s.replace(/е/ig, "e");
	s = s.replace(/ё/ig, "e");
	s = s.replace(/ж/ig, "j");
	s = s.replace(/з/ig, "z");
	s = s.replace(/и/ig, "i");
	s = s.replace(/й/ig, "i");
	s = s.replace(/к/ig, "k");
	s = s.replace(/л/ig, "l");
	s = s.replace(/м/ig, "m");
	s = s.replace(/н/ig, "n");
	s = s.replace(/о/ig, "o");
	s = s.replace(/п/ig, "p");
	s = s.replace(/р/ig, "r");
	s = s.replace(/с/ig, "s");
	s = s.replace(/т/ig, "t");
	s = s.replace(/у/ig, "u");
	s = s.replace(/ф/ig, "f");
	s = s.replace(/х/ig, "h");
	s = s.replace(/ц/ig, "c");
	s = s.replace(/ч/ig, "ch");
	s = s.replace(/ш/ig, "sh");
	s = s.replace(/щ/ig, "sh");
	s = s.replace(/ь/ig, "");
	s = s.replace(/ы/ig, "i");
	s = s.replace(/ъ/ig, "");
	s = s.replace(/э/ig, "e");
	s = s.replace(/ю/ig, "yu");
	s = s.replace(/я/ig, "ya");
	s = s.replace(/_/ig, "");
	s = s.replace(/ /ig, "-");
	s = s.replace(/\./ig, "");
	s = s.replace(/\?/ig, "");
	s = s.replace(/\!/ig, "");
	//s = s.replace(/-/ig, "_");
	return s;
}

function checkAnnouncements(form) {
  required = new Array('data[Announcement][title]','data[Announcement][descr]','data[Announcement][fio]');
   var color = "#fff";
   var high_color = "#ffd";
   var error = false;
   var error_message = 'Заполните пожалуйста указанные поля';
   var first = -1;
  
   
   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
		 error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }         
      }
      else{
         form[required[i]].style.background = color;
      }
   }
   
   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   }
   else {
      return true;   
   }
}

function checkCommentForm (form) {   
   required = new Array('data[Comment][fio]','data[Comment][title]','data[Comment][text]', 'data[Comment][verif_code]');
   var color = "#fff";
   var high_color = "#ffd";
   var error = false;
   var error_message = 'Заполните пожалуйста указанные поля';
   var first = -1;
  
   
   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
		 error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }         
      }
      else{
         form[required[i]].style.background = color;
      }
   }
   
   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   }
   else {
      return true;   
   }
}

function check_contact(form) {
   required = new Array('data[StaticPage][fio]','data[StaticPage][subj]','data[StaticPage][message]');
   var color = "#fff";
   var high_color = "#ffd";
   var error = false;
   var error_message = 'Пожалуйста заполните обязательные поля';
   var first = -1;
   var patterns = new Array();
   //patterns["data[User][email]"] = /^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9]{2,4}$/i;


   for (i=0;i<required.length;i++) {
      if (form[required[i]].value == "") {
         error = true;
         form[required[i]].style.background = high_color;
         if (first == -1) {
            first = i;
         }
      }
      else{
         form[required[i]].style.background = color;
      }
      if (patterns[required[i]]) {
         var val = form[required[i]].value;
         if ( !val.match(patterns[required[i]]) ){
            error = true;
            form[required[i]].style.background = high_color;
            form[required[i]].value = '';
            if (first == -1) {
               first = i;
            }
         }
      }
   }

   if (error) {
      alert(error_message);
      form[required[first]].focus();
      return false;
   }
   else {
 return true;
   }
}