var browNam;
if (window.showHelp){browNam = 'IE';}
else if(window.opera){browNam = 'Opera';}
else if(document.createElementNS){browNam = 'Netscape';}

var b=browNam;
var home=1;

function sub_show(n){
	if(b=="IE")
		document.getElementById("add_sub_menu"+n).style.display="";
}

function sub_hidden(n){
	if(b=="IE")
		document.getElementById("add_sub_menu"+n).style.display="none";
}

function add2Fav(url,title,link_name)
{
	if (!url) url = location.href;
	if (!title) title = document.title;

	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) {
		window.sidebar.addPanel (title, url, "");
	} else if (typeof window.external == "object"){
		window.external.AddFavorite(url, title);
	} else if (window.opera && document.createElement){
    	document.getElementById(link_name).setAttribute('rel','sidebar');
    	document.getElementById(link_name).setAttribute('href',url);
    	document.getElementById(link_name).setAttribute('title',title);
  	} else {
		return false;
	}
return true;
}

function displaySelector( item ) {
	var obj;
	obj = document.getElementById(item);

	if (obj.style.display != 'none') {
		obj.style.display = 'none';
		document.getElementById('span-dotted').className = 'dotted';
		document.getElementById('c-arrow').src = 'http://img.ngs.ru/auto/images/blue/selector.gif';
	} else {
		obj.style.display = 'block';
		document.getElementById('span-dotted').className = 'none';
		document.getElementById('c-arrow').src = 'http://img.ngs.ru/auto/images/blue/selector-g.gif';
	}
}

function showForm(item,item2,text,text2,title,title2)
{
	var obj,obj2;
	obj = document.getElementById(item);
	obj2 = document.getElementById(item2);
	if (obj.style.display != "none"){
		obj.style.display = "none";
		obj2.style.display = "block";
		document.getElementById('sel-link').innerHTML = text;
		document.getElementById('sel-link').title = title;
		document.getElementById('tdr').className = 'r';
	}else{
		obj.style.display = "block";
		obj2.style.display = "none";
		document.getElementById('sel-link').innerHTML = text2;
		document.getElementById('sel-link').title = title2;
		document.getElementById('tdr').className = 'r2';
	}
}


document.onkeydown = register;

function register(e)
{
	if (!e) e = window.event;
	var k = e.keyCode;
	if (e.ctrlKey) {
		if (document.getElementById) {
			var d;
			if (k == 37) {
				d = document.getElementById('previous_page');
			}
			if (k == 39) {
				d = document.getElementById('next_page');
			}
			if (d) location.href = d.href;
		}
	}
}

function changeLogo(obj)
{
	!obj.src.match(/_gray.gif/i) ? obj.src = obj.src.replace(".gif","_gray.gif") : obj.src = obj.src.replace("_gray.gif",".gif");
}

function getElement(e){
    if(document.getElementById(e)){ var obj = document.getElementById(e);
    }else if(document.getElementsByName(e)){ var obj = document.getElementsByName(e);
    }else if(document.all){ var obj = document.all[e];
    }else{ return false; }
    return obj;
}

function dis(item){

	var obj = getElement(item);

	if (obj.disabled) obj.disabled = false; else obj.disabled = true;
}

function expand(item){

	var obj = getElement(item);

	if(obj.style.display == "block") obj.style.display = "none"; else obj.style.display = "block";
}


trim = function (str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

ltrim = function (str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

rtrim = function (str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

checkPhone = function(value) {

	if(value != ''){

		var patt = /[-+ ()0-9]/g;

		var result = value.replace(patt,"");

		if(result != ''){

			if(result.length > 1){
				merror = 'использованы недопустимые символы';
			} else {
				merror = 'использован недопустимый символ';
			}

			return 'Вы неверно указали контактный телефон: '+merror+' "'+result+'" (допустимые символы цифры от 0 до 9, +-() и пробелы). ';

		} else {

			return '';
		}
	}

}

hidePreLoader = function(e) {
	document.getElementById(e).innerHTML = '';
}

showPreLoader = function(e) {
	document.getElementById(e).innerHTML = loader;
}

clearOptions = function(e) {

	var element = document.getElementById(e);

	var optionCount = element.options.length;

	for (i = optionCount; i >- 1; i--) {

		element.options[i] = null;
	}
}

function getOtherCaptcha() {
	document.getElementById('captcha').src = '/checkcode.php?captcha=' + Math.random();
}

function closeBanner() {
	for ( var i = 0; i <= 15; i++ ) {
		if (document.getElementById('banner' + i) != null) {
			if ( document.getElementById('banner' + i).innerHTML == '' || document.getElementById('banner' + i).innerHTML == ' ') {
				document.getElementById('banner' + i).style.display = 'none';
			}
		}
	}
}

setOption = function(obj, arr, fTitle, fValue){

	obj.options[0] = new Option(fTitle, fValue);

	i = 1;

	for (key in arr) {
		obj.options[i] = new Option(arr[key], key);
		i++;
	}
}


function isInt(value) {

	return value.match(/^[0-9]+$/);
}

function getSelectedRadioElement(elementName) {

	var returnValue = false;

	var values = document.getElementsByName(elementName);

	for (i = 0; i < values.length; i++) {

		if (values[i].checked) {

			returnValue = values[i].value;
		}
	}

	return returnValue;
}


function clear_options(id) {

	var element = document.getElementById(id);

	var optionCount = element.options.length;

	for (i = optionCount; i >- 1; i--) {

		element.options[i] = null;
	}
}


function checkSelectedICQ(value) {

	var error = '';

	value = trim(value);

	if (value != '') {

		var pattern = new RegExp("^[0-9]{5,9}$");

		if (!pattern.test(value)) {
			error += " - Не верно указан ICQ.";
		}
	}

	return error;
}

function checkSelectedEmail(value) {

	var error = '';

	value = trim(value);

	if (value != '') {

		var pattern = new RegExp("^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$", "i");

		if (!pattern.test(value)) {

			error += " - Не верно указан E-mail.\n";
		}
	}

	return error;
}

function checkCode(value) {

	var error = '';

	value = trim(value);

	if (value == '') {

		error += " - Вы не указали проверочный код.\n";

	} else {

		var pattern = new RegExp("^[0-9]{5}$");

		if (!pattern.test(value)) {
			error += " - Вы не верно указали проверочный код.\n";
		}
	}

	return error;
}