//var prepath = 'http://www.vlad-auto.ru/'; // добавляем перед каждым путем
//var prepath = 'http://localhost/';

var prepath = '/';
function newDivPosition() // привязывает выпадающий слой к нижнему левому краю inputa узлов
{
    var o = document.getElementById("select_node");
    var dropDownDiv  = document.getElementById("dropDownDiv");
	var y = 0;
	var x = 0;
	while (o.tagName != "BODY")
	{
		y += o.offsetTop; x += o.offsetLeft; o = o.offsetParent;
	}
	dropDownDiv.style.left = x;
	dropDownDiv.style.top = y + 17;
}

function initDropDown() // инициализация выпадульки с узлами
{
	var dropSelect   = document.getElementById("dropSelect"); //список узлов внутри выпадающего слоя
	var dropDownDiv  = document.getElementById("dropDownDiv"); //сам выпадающи слой
	var selectModel  = document.getElementById("select_model");
	//координаты дива
    newDivPosition();
    window.onresize = newDivPosition;
}

function make_request_models(val) // запрос на модели произведителя и заполнение ими select`а
{
	var selectMarka = document.getElementById("select_marka");
	var selectModel = document.getElementById("select_model");
	var button		= document.getElementById("search_button");

	//button.disabled = "";

	if (val == 0)
	{
		selectModel.disabled = "disabled";
		selectModel.options[0].innerHTML = "Марка";
		return false;
	}

	selectModel.options[0].innerHTML = "-- ПОДОЖДИТЕ --";
    jQuery.ajax({
        url: prepath + "include/ajax_models.php",
        data: {'id': val},
        dataType: 'json',
        success: function(result) {
			if (result)
			{
				selectModel.innerHTML = '';
				selectModel.disabled = "disabled";
				var newOpt = document.createElement('option');
				newOpt.innerHTML = " не выбрано ";
				newOpt.value = 0;
				selectModel.appendChild(newOpt);
				if (result.err)
				{
					selectModel.disabled = "disabled";
					selectModel.options[0].innerHTML = '';
				}
				else
				{
					selectModel.disabled = '';
					//заполняем селект
					for (var i = 0; i < result.length; i++)
					{
						var newOpt = document.createElement('option');
						newOpt.innerHTML = result[i][0];
						newOpt.value = result[i][1];
						selectModel.appendChild(newOpt);

					}
				}
			}
        }
    });
//	JsHttpRequest.query
//	(
//  		prepath + "include/ajax_models.php",
//  		{
//			'id' : val
//		},
//		function(result, errors)
//		{
//			if (result)
//			{
//				selectModel.innerHTML = '';
//				selectModel.disabled = "disabled";
//				var newOpt = document.createElement('option');
//				newOpt.innerHTML = " не выбрано ";
//				newOpt.value = 0;
//				selectModel.appendChild(newOpt);
//				if (result.err)
//				{
//					selectModel.disabled = "disabled";
//					selectModel.options[0].innerHTML = '';
//				}
//				else
//				{
//					selectModel.disabled = '';
//					//заполняем селект
//					for (var i = 0; i < result.models.length; i++)
//					{
//						var newOpt = document.createElement('option');
//						newOpt.innerHTML = result.models[i][0];
//						newOpt.value = result.models[i][1];
//						selectModel.appendChild(newOpt);
//
//					}
//				}
//			}
//		},
//  		true
//	);

}

function make_request_adm_models(val) // запрос на модели произведителя и заполнение ими select`а для админки
{
	var selectMarka = document.getElementById("select_marka");
	var selectModel = document.getElementById("select_model");
	//var button		= document.getElementById("search_button");

	//button.disabled = "";

	if (val == 0)
	{
		selectModel.disabled = "disabled";
		selectModel.options[0].innerHTML = "Марка";
		return false;
	}

	selectModel.options[0].innerHTML = "-- ПОДОЖДИТЕ --";

    jQuery.ajax({
        url: prepath + "include/ajax_adm_models.php",
        data: {'id': val},
        dataType: 'json',
        success: function(result) {
			if (result)
			{
				selectModel.innerHTML = '';
				selectModel.disabled = "disabled";
				var newOpt = document.createElement('option');
				newOpt.innerHTML = " не выбрано ";
				newOpt.value = 0;
				selectModel.appendChild(newOpt);
				if (result.err)
				{
					selectModel.disabled = "disabled";
					//selectModel.options[0].innerHTML = '';
					//var newOpt = document.createElement('option');
    				newOpt.innerHTML = " нет моделей ";
	    			newOpt.value = 0;
	    			selectModel.appendChild(newOpt);
				}
				else
				{
					selectModel.disabled = '';
					//заполняем селект
					for (var i = 0; i < result.models.length; i++)
					{
						var newOpt = document.createElement('option');
						newOpt.innerHTML = result.models[i][0];
						newOpt.value = result.models[i][1];
						selectModel.appendChild(newOpt);
					}
				}
			}
        }
    });
//	JsHttpRequest.query
//	(
//  		prepath + "include/ajax_adm_models.php",
//  		{
//			'id' : val
//		},
//		function(result, errors)
//		{
//			if (result)
//			{
//				selectModel.innerHTML = '';
//				selectModel.disabled = "disabled";
//				var newOpt = document.createElement('option');
//				newOpt.innerHTML = " не выбрано ";
//				newOpt.value = 0;
//				selectModel.appendChild(newOpt);
//				if (result.err)
//				{
//					selectModel.disabled = "disabled";
//					//selectModel.options[0].innerHTML = '';
//					//var newOpt = document.createElement('option');
//    				newOpt.innerHTML = " нет моделей ";
//	    			newOpt.value = 0;
//	    			selectModel.appendChild(newOpt);
//				}
//				else
//				{
//					selectModel.disabled = '';
//					//заполняем селект
//					for (var i = 0; i < result.models.length; i++)
//					{
//						var newOpt = document.createElement('option');
//						newOpt.innerHTML = result.models[i][0];
//						newOpt.value = result.models[i][1];
//						selectModel.appendChild(newOpt);
//					}
//				}
//			}
//		},
//  		true
//	);
}

var nodesList = new Array();

function make_request_nodes(val, str) //запрос узлов выбранной модели
{
	var selectNode  = document.getElementById("select_node"); //поле ввода узла
	var selectModel = document.getElementById("select_model");
	var dropSelect	= document.getElementById("dropSelect"); //select в выпавшем диве
	var button		= document.getElementById("search_button");
	nodesList       = new Array();
	//button.disabled = "disabled";

	if (val == 0) //ниче не выбрали
	{
		selectNode.disabled = "disabled";
		//selectNode.options[0].innerHTML = "????";
		return false;
	}
	//selectNode.value = "";

    jQuery.ajax({
        url: prepath + "include/ajax_nodes.php",
        data: {'id': val},
        dataType: 'json',
        success: function(result) {
			if (result)
			{
				//selectNode.value = '';
				selectNode.disabled = "";
				//var newOpt = document.createElement('option');
				//newOpt.innerHTML = " не выбрано ";
				//newOpt.value = 0;
				//selectNode.appendChild(newOpt);
				if (result.err)
				{
					selectNode.disabled = "disabled";
					//selectNode.value = '??? ?????????';
				}
				else
				{
					selectNode.disabled = 'disabled';
					dropSelect.innerHTML = '';
					//узлы - в селект
					for (var i = 0; i < result.nodes.length; i++)
					{
						var newOpt = document.createElement('option');
						newOpt.innerHTML = result.nodes[i];
						newOpt.value = result.nodes[i];
						dropSelect.appendChild(newOpt);
						nodesList.push(result.nodes[i]);
					}
					selectNode.disabled = '';
					//button.disabled = '';
					//добавили еще один пустой option, иначе одностройный список воспринимается как обычный селект
					var newOpt = document.createElement('option');
					newOpt.innerHTML = '';
					newOpt.value = '';
					dropSelect.appendChild(newOpt);
				}
			}
        }
    });

//	JsHttpRequest.query
//	(
//  	    prepath + "include/ajax_nodes.php",
//  		{
//			'id' : val
//		},
//		function(result, errors)
//		{
//			if (result)
//			{
//				//selectNode.value = '';
//				selectNode.disabled = "";
//				//var newOpt = document.createElement('option');
//				//newOpt.innerHTML = " не выбрано ";
//				//newOpt.value = 0;
//				//selectNode.appendChild(newOpt);
//				if (result.err)
//				{
//					selectNode.disabled = "disabled";
//					//selectNode.value = '??? ?????????';
//				}
//				else
//				{
//					selectNode.disabled = 'disabled';
//					dropSelect.innerHTML = '';
//					//узлы - в селект
//					for (var i = 0; i < result.nodes.length; i++)
//					{
//						var newOpt = document.createElement('option');
//						newOpt.innerHTML = result.nodes[i];
//						newOpt.value = result.nodes[i];
//						dropSelect.appendChild(newOpt);
//						nodesList.push(result.nodes[i]);
//					}
//					selectNode.disabled = '';
//					//button.disabled = '';
//					//добавили еще один пустой option, иначе одностройный список воспринимается как обычный селект
//					var newOpt = document.createElement('option');
//					newOpt.innerHTML = '';
//					newOpt.value = '';
//					dropSelect.appendChild(newOpt);
//				}
//			}
//		},
//  		true
//	);
}

function hideDiv()
{
    var dropDownDiv	= document.getElementById("dropDownDiv");
    dropDownDiv.style.visibility = 'hidden';
}

function showDiv()
{
    var dropDownDiv	= document.getElementById("dropDownDiv");
    dropDownDiv.style.visibility = 'visible';
}

function check_nodes() //ищем совпадения по первым буквам и перезаполняем селект узлов
{
	var selectNode  = document.getElementById("select_node"); //поле ввода узла
	var dropSelect	= document.getElementById("dropSelect"); //список узлов для выбора
	var dropDownDiv	= document.getElementById("dropDownDiv"); //выпадающий слой
	var selectModel	= document.getElementById("select_model"); //список моделей
	var val = selectModel.options[selectModel.selectedIndex].value;
	dropSelect.innerHTML = '';
    dropDownDiv.style.visibility = "hidden";
	var str = selectNode.value;
	if (str == '') //нафига искать пустую строку
	{
	    dropDownDiv.style.visibility = "hidden";
	    return false;
	}

    jQuery.ajax({
        url: prepath + "include/ajax_nodes.php",
        data: {'id': val, 'search': str},
        dataType: 'json',
        success: function(result) {
			if (result)
			{
				//selectNode.disabled = "";
				if (result.err)
				{
					return;
					//selectNode.value = '??? ?????????';
				}
				else
				{
					dropSelect.innerHTML = '';
					//узлы - в селект
                    var count = 0; //число добавленных узлов
                    nodesList = result;
                    var size = nodesList.length;
                    if (size)
                    {
                        for (var i = 0; i < size; i++)
                        {
                            var newOpt = document.createElement('option');
			                newOpt.innerHTML = nodesList[i];
			                newOpt.value = nodesList[i];
			                dropSelect.appendChild(newOpt);
			                count++;
                        }
                        if (count) //что-то добавилось
	                    {
		                    dropSelect.size = (count > 7) ? 7 : count;
		                    dropDownDiv.style.visibility = "visible";
	                    }
	                    else
	                    {
	                        dropDownDiv.style.visibility = "hidden";
	                    }
	                 }
				}
			}
        }
    });
//	JsHttpRequest.query
//	(
//  	    prepath + "include/ajax_nodes.php",
//  		{
//			'id' : val,
//			'search' : str
//		},
//		function(result, errors)
//		{
//			if (result)
//			{
//				//selectNode.disabled = "";
//				if (result.err)
//				{
//					return;
//					//selectNode.value = '??? ?????????';
//				}
//				else
//				{
//					dropSelect.innerHTML = '';
//					//узлы - в селект
//                    var count = 0; //число добавленных узлов
//                    nodesList = result.nodes;
//                    var size = nodesList.length;
//                    if (size)
//                    {
//                        for (var i = 0; i < size; i++)
//                        {
//                            var newOpt = document.createElement('option');
//			                newOpt.innerHTML = nodesList[i];
//			                newOpt.value = nodesList[i];
//			                dropSelect.appendChild(newOpt);
//			                count++;
//                        }
//                        if (count) //что-то добавилось
//	                    {
//		                    dropSelect.size = (count > 7) ? 7 : count;
//		                    dropDownDiv.style.visibility = "visible";
//	                    }
//	                    else
//	                    {
//	                        dropDownDiv.style.visibility = "hidden";
//	                    }
//	                 }
//				}
//			}
//		},
//  		true
//	);
	///

}

function setDropVal(index) // кликнули на строку с подсказкой - заполнили этим значением поле ввода
{
    var selectNode  = document.getElementById("select_node");
	var dropSelect	= document.getElementById("dropSelect");
	var dropDownDiv	= document.getElementById("dropDownDiv");
	selectNode.value = dropSelect.options[index].innerHTML;
	dropDownDiv.style.visibility = "hidden";
}

function check_button() //пора ли
{
	var selectModel = document.getElementById("select_model");
	var button		= document.getElementById("search_button");

	if (selectModel.selectedIndex == 0)
	{
		button.disabled = "disabled";
	}
	else
	{
		button.disabled = '';
	}
}
function check_inp()
{
	var inp = document.getElementById("node_inp");
	if (inp.value == 'Узел')
		inp.value = '';
}

function xInnerHtml(e,h){if(!(e=xGetElementById(e))||!xStr(e.innerHTML))return null;var s=e.innerHTML;if(xStr(h)){e.innerHTML=h;}return s;}
function xGetElementById(e){if(typeof(e)=='string'){if(document.getElementById)e=document.getElementById(e);else if(document.all)e=document.all[e];else e=null;}return e;}
function xStr(s){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])!='string')return false;}return true;}

/* Compiled from X 4.11 with XC 1.02 on 26Mar07 */
function xAppendChild(oParent,oChild){if(oParent.appendChild)return oParent.appendChild(oChild);else return null;}function xCreateElement(sTag){if(document.createElement)return document.createElement(sTag);else return null;}function xFirstChild(e,t){e=xGetElementById(e);var c=e?e.firstChild:null;while(c){if(c.nodeType==1&&(!t||c.nodeName.toLowerCase()==t.toLowerCase())){break;}c=c.nextSibling;}return c;}function xGetComputedStyle(oEle,sProp,bInt){var s,p='undefined';var dv=document.defaultView;if(dv&&dv.getComputedStyle){s=dv.getComputedStyle(oEle,'');if(s)p=s.getPropertyValue(sProp);}else if(oEle.currentStyle){var i,c,a=sProp.split('-');sProp=a[0];for(i=1;i<a.length;++i){c=a[i].charAt(0);sProp+=a[i].replace(c,c.toUpperCase());}p=oEle.currentStyle[sProp];}else return null;return bInt?(parseInt(p)||0):p;}function xGetElementsByAttribute(sTag,sAtt,sRE,fn){var a,list,found=new Array(),re=new RegExp(sRE,'i');list=xGetElementsByTagName(sTag);for(var i=0;i<list.length;++i){a=list[i].getAttribute(sAtt);if(!a){a=list[i][sAtt];}if(typeof(a)=='string'&&a.search(re)!=-1){found[found.length]=list[i];if(fn)fn(list[i]);}}return found;}function xGetElementsByClassName(c,p,t,f){var r=new Array();var re=new RegExp("(^|\\s)"+c+"(\\s|$)");var e=xGetElementsByTagName(t,p);for(var i=0;i<e.length;++i){if(re.test(e[i].className)){r[r.length]=e[i];if(f)f(e[i]);}}return r;}function xGetElementsByTagName(t,p){var list=null;t=t||'*';p=p||document;if(typeof p.getElementsByTagName!='undefined'){list=p.getElementsByTagName(t);if(t=='*'&&(!list||!list.length))list=p.all;}else{if(t=='*')list=p.all;else if(p.all&&p.all.tags)list=p.all.tags(t);}return list||new Array();}function xInnerHtml(e,h){if(!(e=xGetElementById(e))||!xStr(e.innerHTML))return null;var s=e.innerHTML;if(xStr(h)){e.innerHTML=h;}return s;}xLibrary={version:'4.11',license:'GNU LGPL',url:'http://cross-browser.com/'};function xNextSib(e,t){e=xGetElementById(e);var s=e?e.nextSibling:null;while(s){if(s.nodeType==1&&(!t||s.nodeName.toLowerCase()==t.toLowerCase())){break;}s=s.nextSibling;}return s;}function xParentNode(ele,n){while(ele&&n--){ele=ele.parentNode;}return ele;}function xPrevSib(e,t){e=xGetElementById(e);var s=e?e.previousSibling:null;while(s){if(s.nodeType==1&&(!t||s.nodeName.toLowerCase()==t.toLowerCase())){break;}s=s.previousSibling;}return s;}function xWalkTree(n,f){f(n);for(var c=n.firstChild;c;c=c.nextSibling){if(c.nodeType==1)xWalkTree(c,f);}}
var ok=false;


function printAddr(dig, last, first)
{
	var full = first + '@' + last;
	document.write(full);
}


