// get element of page by id (cross-browser)
function elementById(Name) {
	if(navigator.appName.indexOf("Microsoft")!=-1) {
	// IE
		if(!eval('document.all("'+Name+'")')) return 0; else return document.all(Name);
  	}
  	else {
	// NN & others
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				return eval('document.getElementById("'+Name+'")');
			} else
			return 0;
    		}
    		else
		return eval('document.'+Name);
	}
}
// set element property (cross-browser)
function setProp(Name, Param, Val) {
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				eval('document.getElementById("'+Name+'").style.'+Param+'='+Val);
			} else
			return 0;
    		}
    		else
		eval('document.'+Name+'.'+Param+'='+Val);
}
// get element property (cross-browser)
function getProp(Name, Param) {
    		if(!eval('document.'+Name))  {
			if (document.getElementById) {
				return eval('document.getElementById("'+Name+'").style.'+Param);
			} else
			return 0;
    		}
    		else
		return eval('document.'+Name+'.'+Param);
}
// for admin
function pclick(s)
{
	var state = (getProp('cb'+s, 'display')=='none') ? "''" : "'none'";
	var i = elementById('ci'+s);
	setProp('cb'+s, 'display', state);
		x = i.src;
	if (x.search('_down')!=-1)
		i.src = urlToImg + 'images/catitem.gif';
	else
		i.src = urlToImg + 'images/catitem_down.gif';
}
// search onfocus
function searchOnFocus(obj, s)
{
	if (obj.value == s) obj.value = '';
}
// search onexit
function searchOnBlur(obj, s)
{
	if (obj.value == '') obj.value = s;
}
// search onsubmit
function searchOnSubmit(f, s)
{
	var obj = f.stext;
	if ((obj.value == s) || (obj.value == '')) 
	{
		alert(msgEmptySearch);
		return false;
	}
	else return true;
}
// open url in new window
function openUrl(s) 
{
	window.open(s);
}
 // send mail
function sendMail(a, b) 
{
	location.href = 'mai'+'lto'+':'+a+'@'+b;
}
// menu over
function menuMouseOver(num)
{
	setProp('sub'+num, 'display', "''");
	eval('sub'+num+'=true;');
}
// menu out
function menuMouseOut(num)
{
	eval('sub'+num+'=false;');
	setTimeout("menuMouseTimer("+num+");", 150);
}
// menu timer
function menuMouseTimer(num)
{
	if (!eval('sub'+num))
	{
		setProp('sub'+num, 'display', "'none'");
	}
}

// bookmarks
function bookmarksite(title,url){
if (navigator.appName === “Microsoft Internet Explorer”)

window.external.AddFavorite(url, title);

else

if(window.opera && window.print) { // Opera Browser

var elem = document.createElement(’a');

elem.setAttribute(’href’,url);

elem.setAttribute(’title’,title);

elem.setAttribute(’rel’,’sidebar’);

elem.click();

}

else { // Other Browsers

window.sidebar.addPanel(title, url, “”);

}

}

//feedback form
function trim(s)
{
  return rtrim(ltrim(s));
}

function ltrim(s)
{
  return s.replace(/^\s+/, '');
}

function rtrim(s)
{
  return s.replace(/\s+$/, '');
}

function clearform(){
    document.send.name.value = "";
    document.send.email.value = "";
    document.send.address.value = "";
    document.send.phone.value = "";
    document.send.content.value = "";
}

function validator()
{
    var name     = trim(document.send.name.value);
    var email    = trim(document.send.email.value);
    var phone    = trim(document.send.phone.value);
    var content  = trim(document.send.content.value);

    if (name == "" || email == "" || phone == "" || content == ""){
        var error_msg = "Для отправки сообщения, заполните, пожалуйста, следующее(ие) поле(я): \n";

         if(name == ""){
             error_msg = error_msg+"Имя:\n";
         }

         if(email == ""){
             error_msg = error_msg+"E-mail:\n";
         }

         if(phone == ""){
             error_msg = error_msg+"Телефон:\n";
         }

         if(content == ""){
             error_msg = error_msg+"Содержание:\n";
         }

        alert(error_msg);
        return false;
    } else {
        var re_email = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$/;
        var f_email = re_email.test(email);

        if (!f_email){
            var error_msg = "Неверное значение в поле(ях):\n"+"E-mail:\n";
            alert(error_msg);
            return false;
        } else {
            return true;
        }
    }
}

