﻿var maxCntBody = 0;
var maxCntGear = 0;
var maxCntRgn = 0;
var maxCntModel = 0;
var maxCntFuel = 0;
var cntRgnDDLs = 1;

function setMaxCnt(maxB, maxG, maxR, maxM, maxF)
{
	maxCntBody = maxB;
	maxCntGear = maxG;
	maxCntRgn = maxR;
	maxCntModel = maxM;
	maxCntFuel = maxF;
	if(maxCntModel <= cntMMDDLs)
	{
		var a = document.getElementById('aAddMM');
		a.className = 'none';
	}
	if(maxCntGear <= cntGbDDLs)
	{
		var a = document.getElementById('aAddGear');
		a.className = 'none';
	}
	if(maxCntBody <= cntBdDDLs)
	{
		var a = document.getElementById('aAddBody');
		a.className = 'none';
	}
	if(maxCntRgn <= cntRgnDDLs)
	{
		var a = document.getElementById('aAddRgn');
		a.className = 'none';
	}
	if(maxCntFuel <= cntFlDDLs)
	{
		var a = document.getElementById('aAddFuel');
		a.className = 'none';
	}
}

function addRegionDropDown(ddlId, rgnContId, divBMId)
{
	var rgnCont = document.getElementById(rgnContId);
	var ddlRgn = document.getElementById(ddlId);
	
	var ddlNew = document.createElement('select');
	ddlNew.setAttribute("onkeypress", "javascript:dropDownKeyPress(event, 'ucSearchForm_btnSearch');");
	ddlNew.setAttribute("onkeyup", "javascript:dropDownKeyUp(event);");
	ddlNew.id = 'ddlRegion' + cntRgnDDLs;
	ddlNew.name = 'ddlRegion' + cntRgnDDLs;
	if(extended == 1)
	{
		ddlNew.className = 'w_260';
	}
	else
	{
		ddlNew.className = 'w_230';
	}
	
	var i = 0;
	for(i = 0; i < ddlRgn.childNodes.length; i++)
	{
		if(ddlRgn.childNodes[i].value)
		{
			var temp = document.createElement('option');
			temp.value = ddlRgn.childNodes[i].value;
			temp.innerHTML = ddlRgn.childNodes[i].innerHTML;
			ddlNew.appendChild(temp);
		}
	}
	
	var left = document.createElement('div');
	left.id = 'divRegion' + cntRgnDDLs;
	left.className = 'left pt5';
	var right = document.createElement('div');
	right.id ='divDelRegion' + cntRgnDDLs;
	right.className = 'left h_20 pt5';
	
	var del = document.createElement('a');
	del.id = 'aDelReg' + cntRgnDDLs;
	del.style.textDecoration = 'none';
	del.href = 'javascript:removeElement(\'' + rgnCont.id + '\',\'' + left.id + '\');removeElement(\'' + rgnCont.id + '\',\'' + right.id + '\');decCounters(\'regions\');';
	
	var icon = document.createElement('span');
	icon.className = 'icon_del_main_rgn';
	icon.innerHTML = '&nbsp;';
	del.appendChild(icon);
	
	left.appendChild(ddlNew);
	right.appendChild(del);
	
	rgnCont.appendChild(left);
	rgnCont.appendChild(right);
	cntRgnDDLs++;
	if(maxCntRgn <= cntRgnDDLs)
	{
		var a = document.getElementById('aAddRgn');
		a.className = 'none';
	}
	
	setBordersMain();
}

var cntMMDDLs = 1;
function addMarkModelDropDown(ddlBrandId, ddlModelId, divBMId, divBMClearId, divRgnId)
{
	var ddlBrand = document.getElementById(ddlBrandId);
	var ddlModel = document.getElementById(ddlModelId);
	
	var ddlNewB = document.createElement('select');
	var ddlNewM = document.createElement('select');
	
	ddlNewM.id= 'ddlModel' + cntMMDDLs;
	ddlNewM.name= 'ddlModel' + cntMMDDLs;
	ddlNewM.className = 'w_130';
	ddlNewM.setAttribute("onkeypress", "javascript:dropDownKeyPress(event, 'ucSearchForm_btnSearch');");
	ddlNewM.setAttribute("onkeyup", "javascript:dropDownKeyUp(event);");
	ddlNewM.disabled = true;
	
	ddlNewB.id= 'ddlBrand' + cntMMDDLs;
	ddlNewB.name= 'ddlBrand' + cntMMDDLs;
	ddlNewB.onchange = function() { getModelsRequestServ(ddlNewB.id, ddlNewM.id); };
	ddlNewB.className = 'w_120';
	ddlNewB.setAttribute("onkeypress", "javascript:dropDownKeyPress(event, 'ucSearchForm_btnSearch');");
	ddlNewB.setAttribute("onkeyup", "javascript:dropDownKeyUp(event);");
	
	var i = 0;
	for(i = 0; i < ddlBrand.childNodes.length; i++)
	{
		if(ddlBrand.childNodes[i].value)
		{
			var temp = document.createElement('option');
			temp.value = ddlBrand.childNodes[i].value;
			temp.innerHTML = ddlBrand.childNodes[i].innerHTML;
			ddlNewB.appendChild(temp);
		}
	}
	
	var left = document.createElement('div');
	left.id = 'divBrand' + cntMMDDLs;
	left.className = 'left pt5';
	var right = document.createElement('div');
	right.id ='divModel' + cntMMDDLs;
	right.className = 'left pl7 pt5';
	
	var divBM = document.getElementById(divBMId);
	var divBMClear = document.getElementById(divBMClearId);
	
	left.appendChild(ddlNewB);
	right.appendChild(ddlNewM);
	
	var del = document.createElement('a');
	del.id = 'aDel' + cntMMDDLs;
	del.style.textDecoration = 'none';
	del.href = 'javascript:removeElement(\'' + divBM.id + '\',\'' + left.id + '\');removeElement(\'' + divBM.id + '\',\'' + right.id + '\');decCounters(\'models\');';
	
	var icon = document.createElement('span');
	icon.className = 'icon_del_main';
	icon.innerHTML = '&nbsp;';
	
	del.appendChild(icon);
	right.appendChild(del);
	
	var clear = document.createElement('div');
	clear.className = 'clear';
	
	divBM.insertBefore(clear, divBMClear);
	divBM.insertBefore(left, divBMClear);
	divBM.insertBefore(right, divBMClear);
	cntMMDDLs++;
	
	if(maxCntModel <= cntMMDDLs)
	{
		var a = document.getElementById('aAddMM');
		a.className = 'none';
	}
	
	setBordersMain();
}

var cntBdDDLs = 1;
function addBodyDropDown(ddlId, bodyContId)
{
	var ddlBody = document.getElementById(ddlId);
	var bodyCont = document.getElementById(bodyContId);
	
	var ddlNew = document.createElement('select');
	ddlNew.id = 'ddlBody' + cntBdDDLs;
	ddlNew.name = 'ddlBody' + cntBdDDLs;
	ddlNew.className = 'w_230';
	ddlNew.setAttribute("onkeypress", "javascript:dropDownKeyPress(event, 'ucSearchForm_btnSearch');");
	ddlNew.setAttribute("onkeyup", "javascript:dropDownKeyUp(event);");
	
	var i = 0;
	for(i = 0; i < ddlBody.childNodes.length; i++)
	{
		if(ddlBody.childNodes[i].value)
		{
			var temp = document.createElement('option');
			temp.value = ddlBody.childNodes[i].value;
			temp.innerHTML = ddlBody.childNodes[i].innerHTML;
			ddlNew.appendChild(temp);
		}
	}
	
	var left = document.createElement('div');
	left.id = 'divBody' + cntBdDDLs;
	left.className = 'left pt5';
	var right = document.createElement('div');
	right.id ='divDelBody' + cntBdDDLs;
	right.className = 'left h_20 pt5';
	
	var del = document.createElement('a');
	del.id = 'aDelBody' + cntBdDDLs;
	del.style.textDecoration = 'none';
	del.href = 'javascript:removeElement(\'' + bodyCont.id + '\',\'' + left.id + '\');removeElement(\'' + bodyCont.id + '\',\'' + right.id + '\');decCounters(\'bodies\');'; 
	
	var icon = document.createElement('span');
	icon.className = 'icon_del_main_rgn';
	icon.innerHTML = '&nbsp;';
	del.appendChild(icon);
	
	left.appendChild(ddlNew);
	right.appendChild(del);
	
	bodyCont.appendChild(left);
	bodyCont.appendChild(right);
	cntBdDDLs++;
	if(maxCntBody <= cntBdDDLs)
	{
		var a = document.getElementById('aAddBody');
		a.className = 'none';
	}
}

cntGbDDLs = 1;
function addGearboxDropDown(ddlId, gearContId)
{
	var ddlGear = document.getElementById(ddlId);
	var gearCont = document.getElementById(gearContId);
	
	var ddlNew = document.createElement('select');
	ddlNew.id = 'ddlGearbox' + cntGbDDLs;
	ddlNew.name = 'ddlGearbox' + cntGbDDLs;
	ddlNew.className = 'w_230';
	ddlNew.setAttribute("onkeypress", "javascript:dropDownKeyPress(event, 'ucSearchForm_btnSearch');");
	ddlNew.setAttribute("onkeyup", "javascript:dropDownKeyUp(event);");
	
	var i = 0;
	for(i = 0; i < ddlGear.childNodes.length; i++)
	{
		if(ddlGear.childNodes[i].value)
		{
			var temp = document.createElement('option');
			temp.value = ddlGear.childNodes[i].value;
			temp.innerHTML = ddlGear.childNodes[i].innerHTML;
			ddlNew.appendChild(temp);
		}
	}
	
	var left = document.createElement('div');
	left.id = 'divGearD' + cntGbDDLs;
	left.className = 'left pt5';
	var right = document.createElement('div');
	right.id ='divDelGear' + cntGbDDLs;
	right.className = 'left h_20 pt5';
	
	var del = document.createElement('a');
	del.id = 'aDelGear' + cntGbDDLs;
	del.style.textDecoration = 'none';
	del.href = 'javascript:removeElement(\'' + gearCont.id + '\',\'' + left.id + '\');removeElement(\'' + gearCont.id + '\',\'' + right.id + '\');decCounters(\'gearboxes\');'; 
	
	var icon = document.createElement('span');
	icon.className = 'icon_del_main_rgn';
	icon.innerHTML = '&nbsp;';
	del.appendChild(icon);
	
	left.appendChild(ddlNew);
	right.appendChild(del);
	
	gearCont.appendChild(left);
	gearCont.appendChild(right);
	cntGbDDLs++;
	if(maxCntGear <= cntGbDDLs)
	{
		var a = document.getElementById('aAddGear');
		a.className = 'none';
	}
}

cntFlDDLs = 1;
function addFuelDropDown(ddlId, fuelContId)
{
	var ddlFuel = document.getElementById(ddlId);
	var fuelCont = document.getElementById(fuelContId);
	
	var ddlNew = document.createElement('select');
	ddlNew.id = 'ddlFuel' + cntFlDDLs;
	ddlNew.name = 'ddlFuel' + cntFlDDLs;
	ddlNew.className = 'w_230';
	ddlNew.setAttribute("onkeypress", "javascript:dropDownKeyPress(event, 'ucSearchForm_btnSearch');");
	ddlNew.setAttribute("onkeyup", "javascript:dropDownKeyUp(event);");
	
	var i = 0;
	for(i = 0; i < ddlFuel.childNodes.length; i++)
	{
		if(ddlFuel.childNodes[i].value)
		{
			var temp = document.createElement('option');
			temp.value = ddlFuel.childNodes[i].value;
			temp.innerHTML = ddlFuel.childNodes[i].innerHTML;
			ddlNew.appendChild(temp);
		}
	}
	
	var left = document.createElement('div');
	left.id = 'divFuelD' + cntGbDDLs;
	left.className = 'left pt5';
	var right = document.createElement('div');
	right.id ='divDelFuel' + cntGbDDLs;
	right.className = 'left h_20 pt5';
	
	var del = document.createElement('a');
	del.id = 'aDelFuel' + cntGbDDLs;
	del.style.textDecoration = 'none';
	del.href = 'javascript:removeElement(\'' + fuelCont.id + '\',\'' + left.id + '\');removeElement(\'' + fuelCont.id + '\',\'' + right.id + '\');decCounters(\'fuels\');'; 
	
	var icon = document.createElement('span');
	icon.className = 'icon_del_main_rgn';
	icon.innerHTML = '&nbsp;';
	del.appendChild(icon);
	
	left.appendChild(ddlNew);
	right.appendChild(del);
	
	fuelCont.appendChild(left);
	fuelCont.appendChild(right);
	cntFlDDLs++;
	if(maxCntFuel <= cntFlDDLs)
	{
		var a = document.getElementById('aAddFuel');
		a.className = 'none';
	}
}

var extended = 0;

function setBordersMain()
{

}

function getHTTPRequestObject()
{
	var xmlHttpRequest;
	if (typeof ActiveXObject != 'undefined') {
		xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	} else if (typeof XMLHttpRequest != 'undefined') {
		xmlHttpRequest = new XMLHttpRequest();
	} else {
		xmlHttpRequest = false;
	}
	
	return xmlHttpRequest;
}

function getModelsRequest()
{
	var select = document.getElementById('ddlBrand' + (cntMMDDLs-1));//(selId);
	var selectMod = document.getElementById('ddlModel' + (cntMMDDLs-1));//(selModId);
	selectMod.disabled = false;
	var option = select.options[select.selectedIndex];
	if(option.value == -1)
	{
		while(selectMod.hasChildNodes())
		{
			selectMod.removeChild(selectMod.lastChild);
			selectMod.disabled = true;
		}
	}
	else
	{
		var httpRequester = getHTTPRequestObject();
		var url = '/Handlers/GetModels.ashx?brand=' + option.value;
		httpRequester.onreadystatechange = function()
		{
			if(httpRequester.readyState == 4) 
            {
                if(httpRequester.status == 200)
                {
					while(selectMod.hasChildNodes())
					{
						selectMod.removeChild(selectMod.lastChild);
					}
					var div = document.createElement('div');
					div.innerHTML = '<select>' + httpRequester.responseText + '</select>';
					var select = document.createElement('select');
					select = div.childNodes[0];
					for(var i = 0; i < select.childNodes.length; i++)
					{
						var option = document.createElement('option');
						option.value = select.childNodes[i].value;
						option.innerHTML = select.childNodes[i].innerHTML;
						selectMod.appendChild(option);
					}
                }
            }
		};
		
		httpRequester.open("GET", url, true);
        httpRequester.send(null);
	}
}

function getModelsRequestServ(selId, selModId, typeId)
{
	var select = document.getElementById(selId);
	var selectMod = document.getElementById(selModId);
	selectMod.disabled = false;
	var option = select.options[select.selectedIndex];
	if(option.value == -1)
	{
		while(selectMod.hasChildNodes())
		{
			selectMod.removeChild(selectMod.lastChild);
			selectMod.disabled = true;
		}
	}
	else
	{
		var httpRequester = getHTTPRequestObject();
		var url = '/Handlers/GetModels.ashx?brand=' + option.value + '&typeId=' + typeId;
		httpRequester.onreadystatechange = function()
		{
			if(httpRequester.readyState == 4) 
            {
                if(httpRequester.status == 200)
                {
					while(selectMod.hasChildNodes())
					{
						selectMod.removeChild(selectMod.lastChild);
					}
					var div = document.createElement('div');
					div.innerHTML = '<select>' + httpRequester.responseText + '</select>';
					var select = document.createElement('select');
					select = div.childNodes[0];
					for(var i = 0; i < select.childNodes.length; i++)
					{
						var option = document.createElement('option');
						option.value = select.childNodes[i].value;
						option.innerHTML = select.childNodes[i].innerHTML;
						selectMod.appendChild(option);
					}
                }
            }
		};
		
		httpRequester.open("GET", url, true);
        httpRequester.send(null);
	}
}

function removeElement(parentId, childId)
{
	var parent = document.getElementById(parentId);
	var child = document.getElementById(childId);
	
	parent.removeChild(child);
}

function decCounters(cntName)
{
	if(cntName == 'models')
	{
		cntMMDDLs--;
	}
	if(cntName == 'regions')
	{
		cntRgnDDLs--;
	}
	if(cntName == 'bodies')
	{
		cntBdDDLs--;
	}
	if(cntName == 'gearboxes')
	{
		cntGbDDLs--;
	}
	if(cntName == 'fuels')
	{
	    cntFlDDLs--;
	}
	setBordersMain();
	if(maxCntBody > cntBdDDLs)
	{
		var a = document.getElementById('aAddBody');
		a.className = 'add';
	}
	if(maxCntGear > cntGbDDLs)
	{
		var a = document.getElementById('aAddGear');
		a.className = 'add';
	}
	if(maxCntModel > cntMMDDLs)
	{
		var a = document.getElementById('aAddMM');
		a.className = 'add';
	}
	if(maxCntRgn > cntRgnDDLs)
	{
		var a = document.getElementById('aAddRgn');
		a.className = 'add';
	}
	if(maxCntFuel > cntFlDDLs)
	{
		var a = document.getElementById('aAddFuel');
		a.className = 'add';
	}
}

function setExtendedMode()
{
	if(extended == 0)
	{
		extended = 1;
		var holderRegions = document.getElementById('holderRegions');
		holderRegions.className = '';
		var gModel = document.getElementById('gModel');
		gModel.appendChild(holderRegions);
		var ddlRgn = document.getElementById('ucSearchForm_ddlRegion');
		ddlRgn.style.width = '260px';
		if(cntRgnDDLs > 1)
		{
			for(var i = 1; i < cntRgnDDLs; i++)
			{
				var temp = document.getElementById('ddlRegion' + i);
				temp.className = 'w_260';
			}
		}
		var holderBody = document.getElementById('holderBody');
		var holderGear = document.getElementById('holderGearbox');
		var holderFuel = document.getElementById('holderFuel');
		holderBody.style.display = 'block';
		holderGear.style.display = 'block';
		holderFuel.style.display = 'block';
		var priceTo = document.getElementById('dPriceTo');
		var yearTo = document.getElementById('dYearTo');
		var divPrma = document.getElementById('dPrma');
		var divAdv = document.getElementById('sfpadv');
		var clear = document.createElement('div');
		clear.className = 'clear';
		clear.id = 'advClear';
		priceTo.className = 'none';
		yearTo.className = '';
		divPrma.className = '';
		var aExt = document.getElementById('aSetExt');
		aExt.className = 'none';
		var aLess = document.getElementById('aSetLess');
		aLess.className = 'less';
		var dP = document.getElementById('ucSearchForm_ddlPriceTo');
		var tP = document.getElementById('ucSearchForm_tbPriceTo');
		if(dP.selectedIndex > 0)
			tP.value = dP.value;
		var dbs = document.getElementById('dbs');
		dbs.className = 'ext_pad';
		var sfpadv = document.getElementById('sfpadv');
		var clear = document.getElementById('advClear');
		var divPhoto = document.getElementById('divPhoto');
		divPhoto.className = 'photoe';
		divPrma.appendChild(dbs);
		var sb = document.getElementById('sb');
		sb.parentNode.appendChild(divPhoto);
	}
	else
	{
		extended = 0;
		var holderRegions = document.getElementById('holderRegions');
		holderRegions.className = 'w_260 center margin_left_20';
		var gRgn = document.getElementById('gRgn');
		gRgn.appendChild(holderRegions);
		var ddlRgn = document.getElementById('ucSearchForm_ddlRegion');
		ddlRgn.style.width = '230px';
		if(cntRgnDDLs > 1)
		{
			for(var i = 1; i < cntRgnDDLs; i++)
			{
				var temp = document.getElementById('ddlRegion' + i);
				temp.className = 'w_230';
			}
		}
		var holderBody = document.getElementById('holderBody');
		var holderGear = document.getElementById('holderGearbox');
		var holderFuel = document.getElementById('holderFuel');
		holderBody.style.display = 'none';
		holderGear.style.display = 'none';
		holderFuel.style.display = 'none';
		var priceTo = document.getElementById('dPriceTo');
		var yearTo = document.getElementById('dYearTo');
		var divPrma = document.getElementById('dPrma');
		priceTo.className = 'w_100';
		yearTo.className = 'none';
		divPrma.className = 'none';
		var aExt = document.getElementById('aSetExt');
		aExt.className = 'more';
		var aLess = document.getElementById('aSetLess');
		aLess.className = 'none';
		var select = document.getElementById('ucSearchForm_ddlYearTo');
		select.selectedIndex = 0;
		select = document.getElementById('ucSearchForm_tbPriceFrom');
		select.value = '';
		select = document.getElementById('ucSearchForm_tbPriceTo');
		priceTo = select.value;
		select.value = '';
		select = document.getElementById('ucSearchForm_tbMileageFrom');
		select.value = '';
		select = document.getElementById('ucSearchForm_tbMileageTo');
		select.value = '';
		var dropdowns = document.getElementsByTagName('select');
		var bodyReg = /^ddlBody/gi;
		var gearReg = /^ddlGearbox/gi;
		for(var i = 0; i < dropdowns.length; i++)
		{
			if((dropdowns[i].id.match(bodyReg)) || (dropdowns[i].id.match(gearReg)))
			{
				if(dropdowns[i].id.match(bodyReg))
				{
					var deleter = document.getElementById('aDelBody' + dropdowns[i].id.substr(dropdowns[i].id.length-1, 1));
					window.location = deleter.href;
				}
				else
				{
					var deleter = document.getElementById('aDelGear' + dropdowns[i].id.substr(dropdowns[i].id.length-1, 1));
					window.location = deleter.href;
				}
			}
		}
		dropdowns = document.getElementById('ucSearchForm_ddlBody');
		dropdowns.selectedIndex = 0;
		dropdowns = document.getElementById('ucSearchForm_ddlGearbox');
		dropdowns.selectedIndex = 0;
		setOption('ucSearchForm_ddlPriceTo', priceTo);
		var dbs = document.getElementById('dbs');
		dbs.className = 'simple_pad';
		var sfpadv = document.getElementById('sfpadv');
		var divPhoto = document.getElementById('divPhoto');
		divPhoto.className = 'photos';
		sfpadv.parentNode.appendChild(divPhoto);
		var sb = document.getElementById('sb');
		sb.parentNode.appendChild(dbs);
		//sfpadv.insertBefore(dbs, divPrma);
	}
	//setBordersMain();
}

function setOption(ddlId, value)
{
	var ddl = document.getElementById(ddlId);
	var selected = false;
	for(var i = 0; i < ddl.childNodes.length; i++)
	{
		if(ddl.childNodes[i].value == value)
		{
			selected = true;
			ddl.childNodes[i].selected = true;
		}
	}
	if(!selected)
	{
		var diff = 0;
		var index = 1;
		diff = Math.abs(ddl.childNodes[1].value - value);
		for(var i = 2; i < ddl.childNodes.length; i++)
		{
			var temp = Math.abs(ddl.childNodes[i].value - value);
			if(temp < diff)
			{
				index = i;
				diff = temp;
			}
		}
		ddl.selectedIndex = index/2;
	}
}

function setCounters(mm, rgn, bd, gb, fl)
{
	cntRgnDDLs = rgn;
	cntMMDDLs = mm;
	cntBdDDLs = bd;
	cntGbDDLs = gb;
	cntFlDDLs = fl;
}

function swapClasses(cntrlId, css1, css2)
{
	var element = document.getElementById(cntrlId);
	if(element)
	{
		if(element.className == css1)
		{
			element.className = css2;
		}
		else
		{
			element.className = css1;
		}
	}
}

function swapInnerHtml(cntrlId, txtOld, txtNew)
{
	var element = document.getElementById(cntrlId);
	if(element.innerHTML == txtOld)
	{
		element.innerHTML = txtNew;
	}
	else
	{
		element.innerHTML = txtOld;
	}
}

function setCookie(name, item, expires)
{
	var curCookie = name + "=" + escape(item) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + "; path=/";
	document.cookie = curCookie;
}

function getCookie(name) 
{
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return '';
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie(name) 
{
	if (getCookie(name)) 
	{
		document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
	}	
}

function saveClick(anchorId, anchorIdS, identity, text, href)
{
	var noSaved = document.getElementById('noSaved');
	if(noSaved)
	{
		if(noSaved.className == 'color_dgrey block')
		{
			noSaved.className = 'none';
		}
	}
	
	var divSvd = document.createElement('div');
	divSvd.id = 'svd_' + identity;
	divSvd.className = 'padding_top_5';
	var left = document.createElement('div');
	left.className = 'left w_120';
	var right = document.createElement('div');
	right.className = 'right h_20';
	var clear = document.createElement('div');
	clear.className = 'clear';
	
	var a = document.createElement('a');
	a.className = 'li_green block';
	a.href = href;
	a.innerHTML = text;
	a.setAttribute('target', '_blank');
	
	var aDel = document.createElement('a');
	var span = document.createElement('span');
	aDel.style.textDecoration = 'none';
	aDel.href = "javascript:removeElement('vlSaved_cont', '" + divSvd.id + "');" + 
				"javascript:swapClasses('" + anchorId + "', 'none', 'save');" + 
				"javascript:swapClasses('" + anchorIdS + "', 'saved', 'none');" + 
				"javascript:deleteClick(" + identity + ", '" + text + "');";
	span.className = 'icon_del_saved';
	span.innerHTML = '&nbsp;&nbsp;';
	aDel.appendChild(span);
	
	var container = document.getElementById('vlSaved_cont');
	left.appendChild(a);
	right.appendChild(aDel);
	
	divSvd.appendChild(left);
	divSvd.appendChild(right);
	divSvd.appendChild(clear);
	
	container.appendChild(divSvd);
	
	var newCookie = getCookie('saved');
	newCookie = newCookie + '.' + identity;
	
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved', newCookie, date);
	
	newCookie = getCookie('saved_n');
	newCookie = newCookie + '|' + text;
	
	setCookie('saved_n', newCookie, date);
}

function deleteClick(identity, name)
{
	var newCookie = getCookie('saved');
	newCookie = newCookie.replace('.'+identity, '');
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved', newCookie, date);
	
	if(newCookie == '')
	{
		var noSaved = document.getElementById('noSaved');
		if(noSaved)
			noSaved.className = 'color_dgrey block';
	}
	
	newCookie = getCookie('saved_n');
	newCookie = newCookie.replace('|'+name, '');
	setCookie('saved_n', newCookie, date);
}

function hackClick(elemId)
{
	var b = document.getElementById(elemId);
	if (b && typeof(b.click) == 'undefined') {
		b.click = function() { 
			var result = true;
			if (b.onclick) result = b.onclick();
			if (typeof(result) == 'undefined' || result) {
				eval(b.getAttribute('href'));
			}
		}
	}
}

function initCollapseState(elemId, switcherId, switcherCss)
{
	if(getCookie(elemId) == '1')
	{
		var elem = document.getElementById(elemId);
		elem.className = 'none';
		var switcher = document.getElementById(switcherId);
		switcher.className = switcherCss;
	}
}

function setCollapseCookie(elemId)
{
	var elem = document.getElementById(elemId);
	if(elem.className == 'none')
	{
		var cookie = getCookie(elemId);
		cookie = '1';
		var date = new Date();
		date.setTime(date.getTime() + (90*24*60*60*1000));
		setCookie(elemId, cookie, date);
	}
	else
	{
		deleteCookie(elemId);
	}
}

function dropDownKeyPress(e, focusId)
{
	if(e.keyCode == 13)
	{
		var focus = document.getElementById(focusId);
		focus.focus();
		e.cancelBubble = true;
		e.preventDefault();
		e.stopPropagation();
	}
}

function dropDownKeyUp(e)
{
	var index = 0;
	if((e.keyCode == 38) || (e.keyCode == 40) || (e.keyCode == 13))
	{
		if(e.keyCode == 38)
		{
			index = e.srcElement.selectedIndex;
			e.srcElement.selectedIndex = (index-1);
			e.srcElement.onchange();
			e.cancelBuuble = true;
			e.preventDefault();
			e.stopPropagation();
		} 
		if(e.keyCode == 40)
		{
			index = e.srcElement.selectedIndex;
			e.srcElement.selectedIndex = (index+1);
			e.srcElement.onchange();
			e.cancelBuuble = true;
			e.preventDefault();
			e.stopPropagation();
		}
		if(e.keyCode == 13)
		{
			e.cancelBubble = true;
			e.preventDefault();
			e.stopPropagation();
		}
	}
	else
	{
		var select = e.srcElement;
		var i = 0;
		var index = -1;
		for(i = 0; i < select.childNodes.length; i++)
		{
			if(select.childNodes[i].value)
			{
				var temp = select.childNodes[i].getAttribute('keyCode');
				if(temp == e.keyCode)
				{
					if(index < 0)
						index = i;
				}
			}
		}
		if(index > 0)
		{
			select.selectedIndex = index;
			select.onchange();
		}
	}
}

function disableReturn(e)
{
	var agt = navigator.userAgent.toLowerCase();
	var keynum;
	if(window.event)
	{
		keynum = window.event.keyCode;
	}
	else if(e.which)
	{
		keynum = e.which;
	}
	if (keynum == 13)
	{
		return false;
	}
	else
		return true;
}

function magnifierClick(imgSrc)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	if((document.getElementById('choke') == undefined) || (document.getElementById('choke') == null))
	{
		var container = document.createElement('div');
		container.className = 'div_choke';
		container.id = 'choke';
		//container.onclick = function() { magnifierClick(); };
		
		var divLoading = document.createElement("div");
		divLoading.id = 'divLoading';
		var imageLoading = document.createElement("img");
		imageLoading.id = 'imgLoading';
		imageLoading.border = 0;
		imageLoading.src = "/css/images/loading_blue.gif";
		divLoading.style.top = (iebody.clientHeight - imageLoading.height) / 2 + 'px';
		divLoading.style.left = (iebody.clientWidth - imageLoading.width) / 2 + 'px';
		divLoading.className = 'absolute';
		divLoading.appendChild(imageLoading);
		
		var hint = document.createElement('div');
		hint.id = 'div_hint';
		hint.className = 'div_hint';
		hint.onclick = function() { magnifierClick(); };
		hint.style.top = '3000px';
		
		window.onscroll = function() { scrollLayer('choke'); }
		
		var image = document.createElement("img");
		image.border = 0;
		image.id = 'hImage';
		image.className = 'zo_cur block';
		
		hint.appendChild(image);
		container.appendChild(hint);
		container.appendChild(divLoading);
		
		document.body.appendChild(container);
		
		image.onload = function() { setHintPosition('hImage', 'div_hint'); };
		image.onerror = function() { setHintPosition('hImage', 'div_hint'); }; 
		image.onabort = function() { setHintPosition('hImage', 'div_hint'); }; 
		image.src = imgSrc;
		
		scrollLayer('choke');
	}
	else
	{
		var choke = document.getElementById('choke');
		choke.parentNode.removeChild(choke);
	}
}

function scrollLayer(id)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsocleft=document.all? iebody.scrollLeft : pageXOffset;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;
	
	var emptyDiv = document.getElementById(id);
	if(emptyDiv != undefined)
	{
		emptyDiv.style.top = dsoctop + "px";
		emptyDiv.style.left = dsocleft + "px";
	}
}

function setHintPosition(elementId, hintId)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	
	var image = document.getElementById(elementId);
	var hint = document.getElementById(hintId);
	var divLoading = document.getElementById('divLoading');
		
	divLoading.parentNode.removeChild(divLoading);
	var browser = navigator.appName;
	
	if(image.height > 30 || image.width > 30)
	{
	    if(image.height > 500)
	    {
	        var ratio = 500 / image.height;
	        var w = image.width * ratio;
	        image.height = 500;
	        image.width = w;
	    }
	    if(image.width > 500)
	    {
	        var ratio = 500 / image.width;
            var h = image.height * ratio;
	        image.width = 500;
	        image.height = h;
	    }
	    
		hint.style.top = (iebody.clientHeight - image.height) / 2 + 'px';
		hint.style.left = (iebody.clientWidth - image.width) / 2 + 'px';
		hint.style.display = 'block';
		if(browser == 'Opera')
		{
			var close = document.createElement("div");
			close.className = 'close';
			close.style.top = '5px';
			close.style.left = image.width - 22 + 'px';
			hint.appendChild(close);
		}
	}
	else
	{
		image.src = '/css/images/choke.gif';
		hint.style.top = (iebody.clientHeight - image.height) / 2 + 'px';
		hint.style.left = (iebody.clientWidth - image.width) / 2 + 'px';
		hint.style.display = 'block';
		if(browser == 'Opera')
		{
			var close = document.createElement("div");
			close.className = 'close';
			close.style.top = '5px';
			close.style.left = '108px';
			hint.appendChild(close);
		}
	}
}

//обработка меню которое должно заменить печальные дропы//
/////////////////////////////////////////////////////////
function getTop(element)
{
	var result = 0;
	while( element != null )
	{
		result += element.offsetTop;
		element = element.offsetParent;
	}
	
	return result;
}

function getLeft(element)
{
	var result = 0;
	while( element != null )
	{
		result += element.offsetLeft;
		element = element.offsetParent;
	}
	
	return result;
}

var currentBind = undefined;

function showMenu(callerId, menuId)
{
    var needNone = 0;
	var divMenu = document.getElementById(menuId);
	var caller = document.getElementById(callerId);
	currentBind = callerId;
	if((divMenu.className == 'none') || (divMenu.className == ''))
	{
		divMenu.className = 'menu_mm';
		divMenu.style.left = getLeft(caller) + 'px';
		divMenu.style.top = (caller.offsetHeight + getTop(caller)) + 2 + 'px';
		caller.className = 'menu_hdr_o';
		needNone = 1;
	}
	else
	{
		divMenu.className = 'none';
		caller.className = 'menu_hdr';
	}
	
	var divs = document.getElementsByTagName('div');
	for(var i = 0; i < divs.length; i++)
	{
		if((divs[i].className == 'menu_mm') && (divs[i].id != menuId))
		{
			divs[i].className = 'none';
			needNone = 1;
		}
	}
	
	var links = document.getElementsByTagName('a');
	for(var i = 0; i < links.length; i++)
	{
		if((links[i].className == 'menu_hdr_o') && (links[i].id != callerId))
		{
			links[i].className = 'menu_hdr';
		}
		if(links[i].className == 'icon_del_main_n')
		{
		    if(needNone == 1)
		        links[i].className += ' none';
		}
		else if(links[i].className == 'icon_del_main_n none')
		{
			links[i].className = 'icon_del_main_n';
		}
	}
}

function hideMenu(callerId, bindId, menuId, flag)
{
	var caller = document.getElementById(callerId);
	var menu = document.getElementById(menuId);
	var bind = document.getElementById(bindId);
	if(currentBind != undefined)
	{
		bind = document.getElementById(currentBind);
	}
	var unique = bind.parentNode.parentNode.parentNode.getAttribute('unique');
	menu.className = 'none';
	bind.className = 'menu_hdr';
	var attribute = flag;
	var brand = bind.getAttribute(attribute);
	bind.setAttribute(attribute, caller.getAttribute('key'));
	bind.innerHTML = caller.innerHTML;
	bind.setAttribute('style', caller.getAttribute('style'));
	var typeId = bind.getAttribute('typeId');
	getModelsControl(caller.getAttribute('key'), typeId, bind.parentNode.parentNode.parentNode.getAttribute('unique'), bind.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id);
	var links = document.getElementsByTagName('a');
	var hidden = document.getElementById('ucSearchForm_mmHidden');
    if(hidden.value.indexOf('b_' + unique) != -1)
    {
	    hidden.value = hidden.value.replace('b_' + unique, unique + '_' + caller.getAttribute('key'));
    }
    else
    {
	    hidden.value = hidden.value.replace(unique + '_' + brand, unique + '_' + caller.getAttribute('key'));
    }
	if(links != null)
	{
		for(var i = 0; i < links.length; i++)
		{
			if(links[i].getAttribute('class'))
			{
				if(links[i].className == 'icon_del_main_n none')
				{
					links[i].className = 'icon_del_main_n';
				}
			}
		}
	}
}

var lastModelId = 0;

function hideMenuModel(callerId, bindId, menuId, flag)
{
	var caller = document.getElementById(callerId);
	var menu = document.getElementById(menuId);
	var bind = document.getElementById(bindId);
	
	var unique = bind.parentNode.parentNode.parentNode.getAttribute('unique')
	menu.className = 'none';
	bind.className = 'menu_hdr';//caller.className;
	var attribute = flag;
	var model = bind.getAttribute(attribute);
	bind.setAttribute(attribute, caller.getAttribute('key'));
	bind.innerHTML = caller.innerHTML;
	var hidden = document.getElementById('ucSearchForm_mmHidden');
	if(hidden.value.indexOf('m_' + unique) != -1)
	{
		hidden.value = hidden.value.replace('m_' + unique, unique + '_' + caller.getAttribute('key'));
	}
	else
	{
		if(hidden.value.indexOf(unique + '_' + model) != -1)
		{
			hidden.value = hidden.value.replace(unique + '_' + model, unique + '_' + caller.getAttribute('key'));
		}
		else
		{
			hidden.value = hidden.value.replace(unique + '_' + lastModelId, unique + '_' + caller.getAttribute('key'));
		}
	}
	var links = document.getElementsByTagName('a');
	if(links != null)
	{
		for(var i = 0; i < links.length; i++)
		{
			if(links[i].getAttribute('class'))
			{
				if(links[i].className == 'icon_del_main_n none')
				{
					links[i].className = 'icon_del_main_n';
				}
			}
		}
	}
}

var brandPage = 0;
var modelPage = 0;

function nextPage(elementId, pretext, isBrand, scope, cnt)
{
	var hide = null;
	var show = null;
	if(isBrand == 1)
	{
		hide = document.getElementById(pretext + brandPage + '_' + scope);
		show = document.getElementById(pretext + (brandPage + 1) + '_' + scope);
	}
	else
	{
		hide = document.getElementById(pretext + modelPage + '_' + scope);
		show = document.getElementById(pretext + (modelPage + 1) + '_' + scope);
	}
	if((hide != null) && (show != null))
	{
		hide.className = 'none';
		show.className = 'h_250';
		
		var element = document.getElementById(elementId);
		element.setAttribute('href', "javascript:nextPage('" + elementId + "', '" + pretext + "'," + isBrand + "," + scope + "," + cnt + ");");
		
		if(isBrand == 1)
		{
			brandPage++;
			var paging = element.parentNode.parentNode.parentNode;
			for(var i = 0; i < paging.childNodes.length; i++)
			{
				if(paging.childNodes[i].id == 'paging_b')
				{
					paging.childNodes[i].innerHTML = (brandPage+1) + '/' + cnt; 
				}
			}
		}
		else
		{
			modelPage++;
			var paging = element.parentNode.parentNode.parentNode;
			for(var i = 0; i < paging.childNodes.length; i++)
			{
				if(paging.childNodes[i].id == 'paging_m')
				{
					paging.childNodes[i].innerHTML = (modelPage+1) + '/' + cnt; 
				}
			}
		}
	}
}

function prevPage(elementId, pretext, isBrand, scope, cnt)
{
	var hide = null;
	var show = null;
	if(isBrand == 1)
	{
		hide = document.getElementById(pretext + brandPage + '_' + scope);
		show = document.getElementById(pretext + (brandPage - 1) + '_' + scope);
	}
	else
	{
		hide = document.getElementById(pretext + modelPage + '_' + scope);
		show = document.getElementById(pretext + (modelPage - 1) + '_' + scope);
	}
	if((hide != null) && (show != null))
	{
		hide.className = 'none';
		show.className = 'h_250';
		
		var element = document.getElementById(elementId);
		element.setAttribute('href', "javascript:prevPage('" + elementId + "', '" + pretext + "'," + isBrand + "," + scope + "," + cnt + ");");
		
		if(isBrand == 1)
		{
			brandPage--;
			var paging = element.parentNode.parentNode.parentNode;
			for(var i = 0; i < paging.childNodes.length; i++)
			{
				if(paging.childNodes[i].id == 'paging_b')
				{
					paging.childNodes[i].innerHTML = (brandPage+1) + '/' + cnt; 
				}
			}
		}
		else
		{
			modelPage--;
			var paging = element.parentNode.parentNode.parentNode;
			for(var i = 0; i < paging.childNodes.length; i++)
			{
				if(paging.childNodes[i].id == 'paging_m')
				{
					paging.childNodes[i].innerHTML = (modelPage+1) + '/' + cnt; 
				}
			}
		}
	}
}

function getModelsControl(brandId, typeId, duplicateId, holderId, modelId)
{
	var httpRequester = getHTTPRequestObject();
	var url = '/Handlers/GetModelsControl.ashx?brand=' + brandId + '&typeId=' + typeId + '&parentId=' + duplicateId;
	if(modelId != undefined)
	{
		url += '&modelId=' + modelId;
	}
	
	var holder = document.getElementById(holderId);
	for(var i = 0; i < holder.childNodes.length; i++)
	{
		if(holder.childNodes[i].id == 'hM')
		{
			if(holder.childNodes[i].childNodes[0].childNodes[0])
			{
				lastModelId = holder.childNodes[i].childNodes[0].childNodes[0].childNodes[0].childNodes[0].getAttribute('modelId');
			}
		}
	}
	
	httpRequester.onreadystatechange = function()
	{
		if(httpRequester.readyState == 4) 
        {
            if(httpRequester.status == 200)
            {
				var colModels = document.getElementById(duplicateId + '_h');
				if(colModels != null)
				{
					colModels.parentNode.removeChild(colModels);
				}
				var holderM = null;
				for(var i = 0; i < holder.childNodes.length; i++)
				{
					if(holder.childNodes[i].id == 'hM')
					{
						holderM = holder.childNodes[i];
					}
				}
				holderM.innerHTML = '<div class="ie_3d">' + httpRequester.responseText + '</div>';
            }
        }
    }
    
    httpRequester.open("GET", url, true);
    httpRequester.send(null);
}

function addBrandMenu(copyId)
{
	var ie3dHB = document.createElement('div');
	ie3dHB.className = 'ie_3d';
	var ie3dHM = document.createElement('div');
	ie3dHM.className = 'ie_3d';
	var container = document.createElement('div');
	var containerHB = document.createElement('div');
	containerHB.id = 'hB';
	containerHB.className = 'div_bm';
	var containerHM = document.createElement('div');
	containerHM.id = 'hM';
	containerHM.className = 'div_mm';
	var divInner = document.createElement('div');
	divInner.className = 'pt1';
	var divOuter = document.createElement('div');
	var aOld = document.getElementById(copyId);
	var aNew = document.createElement('a');
	var rnd = Math.floor(Math.random()*10000) + Math.floor(Math.random()*10000) + 2;
	
	container.id = 'mmh_' + rnd;
	aNew.id = 'selBrand_' + rnd;
	aNew.setAttribute('typeId', aOld.getAttribute('typeId'));
	aNew.href = "javascript:showMenu('" + aNew.id + "', 'menuBrand');";
	aNew.className = 'menu_hdr';
	aNew.innerHTML = 'любая';
	
	var imgNew = document.createElement('img');
	imgNew.src = '/css/images/arrow_dd.gif';
	imgNew.onclick = function() { javascript:showMenu( aNew.id, 'menuBrand'); };
	
	var divIL = document.createElement('div');
	var divIR = document.createElement('div');
	divIL.className = 'left inline';
	divIR.className = 'inline_div';
	divIL.appendChild(aNew);
	divIR.appendChild(imgNew);
	
	divInner.appendChild(divIL);
	divInner.appendChild(divIR);
	divOuter.appendChild(divInner);
	divOuter.setAttribute('unique', rnd);
	ie3dHB.appendChild(divOuter);
	containerHB.appendChild(ie3dHB);
	container.appendChild(containerHB);
	containerHM.appendChild(ie3dHM);
	container.appendChild(containerHM);
	
	var divR = document.createElement('div');
	divR.className = 'left';
	var remover = document.createElement('a');
	remover.className = 'icon_del_main_n';
	remover.href = "javascript:remove('" + container.id + "');";
	divR.appendChild(remover);
	container.appendChild(divR);
	container.className = 'pt5';
	
	var holder = document.getElementById('ucSearchForm_holderBM');
	holder.appendChild(container);
	
//	if(navigator.appName != 'Microsoft Internet Explorer')
//	{
		var clear = document.createElement('div');
		clear.className = 'clear';
		holder.appendChild(clear);
//	}
	
	var hidden = document.getElementById('ucSearchForm_mmHidden');
	hidden.value += "(b_" + rnd + ",m_" + rnd + ")|";
}

function remove(elementId)
{
	var rem = document.getElementById(elementId);
	if(elementId.indexOf('mmh_') != -1)
	{
		var removeStr = '';
		var unique = elementId.replace('mmh_', '');
		var hidden = document.getElementById('ucSearchForm_mmHidden');
		if(hidden.value.indexOf('b_' + unique) != -1)
		{
			removeStr += ('(b_' + unique + ',');
		}
		else
		{
			var brandid = rem.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].getAttribute('brandid');
			removeStr += ('(' + unique + '_' + brandid + ',');
		}
		
		if(hidden.value.indexOf('m_' + unique) != -1)
		{
			removeStr += ('m_' + unique + ')|');
		}
		else
		{
			var modelid = '';
			var modelid = rem.childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].getAttribute('modelid');
			removeStr += (unique + '_' + modelid + ')|');
		}
		hidden.value = hidden.value.replace(removeStr, '');
	}
	rem.parentNode.removeChild(rem);
}

function RCutUrl(urlcd)
{
	var url = '';
	for(i = 0; i < urlcd.length; i++)
		url = url + String.fromCharCode(urlcd.charCodeAt(i) - 1);
	window.location = url;
}

function ListClassChange(parentId, tag, newClass, hl)
{
    var parent = document.getElementById(parentId);
    var listElements = parent.getElementsByTagName(tag);
    for(var i = 0; i < listElements.length; i++)
        listElements[i].className = newClass;
    if(hl)
        listElements[listElements.length - 1].className = 'none';
}

function DoAJAXRequest(url)
{
	var requester = getHTTPRequestObject();
	requester.open('GET', url, true);
	requester.send(null);
}

function showPopup(url,x,y,target,mode)
{
	if (target == undefined) 
		target = '_blank'
	var options = 'left=' + Math.ceil((screen.width-800)/2 + x) + ',top=' + Math.ceil((screen.height-600)/2 + y) + ',width=800,height=600'
	if (mode == "prompt") 
		options += ",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,directories=no"
	else if (mode == "browse") 
		options += ",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes,directories=no"
	else 
		options += ",status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes,directories=yes"
	win = window.open(url,target,options); 
	try { win.focus(); } 
	catch(e) { }; 
	return false;
}

function getAjaxUrl()
{
    var httpRequester = getHTTPRequestObject();
	var url = '/Handlers/GetUnicalPageLink.ashx';
	httpRequester.onreadystatechange = function()
	{
		if(httpRequester.readyState == 4) 
        {
            if(httpRequester.status == 200)
            {
                var div = document.getElementById('fcd');
				div.innerHTML = httpRequester.responseText;
            }
        }
	};
	
	httpRequester.open("GET", url, true);
    httpRequester.send(null);
}
