// JavaScript Document
function hack()
//При ресайзе окна корректируют ширину
{

	var useragent=navigator.userAgent;
	var navigatorname;
	if (useragent.indexOf('MSIE')!= -1)
	{
	   if(document.body.clientWidth>1280)
		{
			document.getElementById('all').style.width = "1280px";
		}
		else if(document.body.clientWidth<1000)
		{
			document.getElementById('all').style.width = "1000px";
		}
		else
		{
			document.getElementById('all').style.width = "100%";
		}
	}
	else if (useragent.indexOf('Gecko')!= -1)
	{
		if (useragent.indexOf('Chrome')!= -1)
		navigatorname="Google Chrome";
		else navigatorname="Mozilla";
	}
	else if (useragent.indexOf('Mozilla')!= -1)
	{
		navigatorname="old Netscape or Mozilla";
	}
	else if (useragent.indexOf('Opera')!= -1)
	{
		navigatorname="Opera";
	}

}

function isNumKeyPressed(_event) {
	if (_event.keyCode==0)
	{
		var kkey = _event.charCode;
	}
	else
	{
		var kkey = _event.keyCode;
	}
	if ((kkey < 48 || kkey > 57) && (kkey != 13) && (kkey != 8) && (kkey != 46)) return false;
}




///////////////////////START!!!


/*
//ЭТО  ДИНАМИЧНЫЕ ПАРАМЕТРЫ
var globalTM = '';   //МАРКА
var globalMODEL = ''; //МОДЕЛЬ
var globalYEAR = ''; //ГОД ВЫПУСКА
var globalPRICE = ''; //РЫНОЧНАЯ СТОИМОСТЬ
var globalPOWER = ''; //МОЩНОСТЬ
var globalAGE = ''; //ВОЗРАСТ
var globalSTAGE = ''; //СТАЖ
var globalBANK = ''; //БАНК, где кредитовано авто
*/

function isNumKeyPressed(_event, el) {
	if (_event.keyCode==0)
	{
		var kkey = _event.charCode;
	}
	else
	{
		var kkey = _event.keyCode;
	}
	if ((kkey < 48 || kkey > 57) && (kkey != 13) && (kkey != 8) && (kkey != 46)) return false;
}



function loadModelsList()
//выводит первый список марок
{	
	h1Constructor(1);
	jQuery.post('/constructor.php', {'key':'getListTradeMarks','tm':globalTM}, function(data) {
		$("#container").html(data);
  	});
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
	
}


//выводит список моделей марки 
function select_tm(
				   		tm //Загружает модели выбранной марки
					)

{
	if(tm!=globalTM)
	{
		globalPOWER='';
		globalMODEL='';
	}
	setTM(tm);
	wayConstructor(2);
	h1Constructor(2);
	setParam(1,tm);
	jQuery.post('/constructor.php', {'key':'getListModel', 'tm':tm, 'model':globalMODEL}, function(data) {
		$("#container").html(data);
  	});
	
	if(document.getElementById("right_area"))
	{
		document.getElementById("right_area").style.display="table-cell";
	}
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
}


//выводит список параметров авто марки 
function select_model(
				   		model //Ид модели
					)

{
	if(model!=globalMODEL)
	{
		globalPOWER='';
	}
	setMODEL(model);
	wayConstructor(3);
	h1Constructor(3);
	setParam(2,model);
	jQuery.post('/constructor.php', {'key':'getListAutoPar', 'model':model,'year':globalYEAR,'price':globalPRICE,'power':globalPOWER}, function(data) {
		$("#container").html(data);
  	});
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
}


//выбирает год выпуска
function select_year(
				   		year, //год выпуска
						el //элемент, который нужно выделить
					)

{
	setYEAR(year);
	setParam(3,year);
	var arr = document.getElementById("container");
	arr = arr.getElementsByTagName('a');
	var i=0;
	while (i<arr.length) 
	{
		if(arr[i].className=="year act")
		{
			arr[i].className="year";
		}
		i = i + 1;
	}
	el.className="year act";
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
}


//выбирает мощность
function select_power(
				   		power, //мощность
						el //элемент, который нужно выделить
					)

{
	setPOWER(power);
	setParam(4,power);
	var arr = document.getElementById("container");
	arr = arr.getElementsByTagName('a');
	var i=0;
	while (i<arr.length) 
	{
		if(arr[i].className=="power act")
		{
			arr[i].className="power";
		}
		i = i + 1;
	}
	el.className="power act";
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
}


//выводит список параметров страхования
function select_inshurance_par()

{
	if(document.getElementById("inpPrice"))
	{
		if(document.getElementById("inpPrice").value!='' && document.getElementById("inpPrice").value!='0')
		{
			setPRICE(document.getElementById("inpPrice").value);
		}
	}
	var err = '';
	if(globalYEAR=='')
	{
		err += 'Не указан "Год автомобиля" \r\n';
	}
	if(globalPOWER=='')
	{
		err += 'Не указана "Мощность автомобиля" \r\n';
	}
	if(globalBANK=='')
	{
		err += 'Не указана "Кредитная информация" \r\n';
	}
	if(globalPRICE=='' || globalPRICE=='0')
	{
		err += 'Не указана "Цена автомобиля" \r\n';
	}
	if(err!='')
	{
		alert(err);
	}
	else if (globalYEAR!='' && globalPRICE!='' && globalPOWER!='' && globalBANK!='')
	{
//		alert(globalYEAR+'_'+globalPOWER+'_'+globalBANK+'_'+globalPRICE+'/');
		location.href = globalYEAR+'_'+globalPOWER+'_'+globalBANK+'_'+globalPRICE+'/';
		/*wayConstructor(4);
		h1Constructor(4);
		setParam(6,globalPRICE);
		jQuery.post('/constructor.php', {'key':'getListInshurancePar','age':globalAGE, 'stage':globalSTAGE}, function(data) {
			$("#container").html(data);
		});*/
	}
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
}




//выбирает возраст
function select_age(
				   		age, //возраст
						el //элемент, который нужно выделить
					)

{
	globalAGE=age;
	setParam(7,age);
	var arr = document.getElementById("container");
	arr = arr.getElementsByTagName('a');
	var i=0;
	while (i<arr.length) 
	{
		if(arr[i].className=="age act")
		{
			arr[i].className="age";
		}
		i = i + 1;
	}
	el.className="age act";
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
}


//выбирает стаж
function select_stage(
				   		stage, //стаж
						el //элемент, который нужно выделить
					)

{
	globalSTAGE=stage;
	setParam(8,stage);
	var arr = document.getElementById("container");
	arr = arr.getElementsByTagName('a');
	var i=0;
	while (i<arr.length) 
	{
		if(arr[i].className=="stage act")
		{
			arr[i].className="stage";
		}
		i = i + 1;
	}
	el.className="stage act";
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="none";
	}
	if (/*globalTM!='' && globalMODEL!='' && globalYEAR!='' && globalPRICE!='' && globalPOWER!='' &&*/ globalAGE!='' && globalSTAGE!='' /*&& globalBANK!=''*/)
	{
		var maz = document.getElementById("container");
		maz = maz.getElementsByTagName("a");
		var i=0;
		while (i<maz.length) 
		{
			maz[i].className=maz[i].className+" gray";
			maz[i].onclick = function() {};
			i = i + 1;
		}
		location.href = globalAGE+'_'+globalSTAGE+'/';
		//select_result();
	}
	
}


//выбирает банк кредита
function select_bank(
				   		bank, //банк кредита
						el //элемент, который нужно выделить
					)

{
	globalBANK=bank;
	setParam(5,bank);
	var arr = document.getElementById("container");
	arr = arr.getElementsByTagName('a');
	var i=0;
	while (i<arr.length) 
	{
		if(arr[i].className=="bank act")
		{
			arr[i].className="bank";
		}
		i = i + 1;
	}
	el.className="bank act";
	/*if (globalTM!='' && globalMODEL!='' && globalYEAR!='' && globalPRICE!='' && globalPOWER!='' && globalAGE!='' && globalSTAGE!='' && globalBANK!='')
	{
		select_result();
	}*/
}


//выводит финальный результат
function select_result()

{
	//$("#container").html('');
	$("#h_price").html('Загрузка...');
	$("#h2_price").html('Загрузка...');
	/*if(document.getElementById("imgload"))
	{
		document.getElementById("imgload").style.display="block";
	}*/
	//wayConstructor(5);
	//h1Constructor(5);
	jQuery.post('/constructor.php', {'key':'getResult','tm':globalTM,'model':globalMODEL,'year':globalYEAR,'price':globalPRICE,'power':globalPOWER,'age':globalAGE,'stage':globalSTAGE,'bank':globalBANK}, function(data) {
		//$("#container").html(data);
		if(document.getElementById("priceContainer"))
		{
			if(document.getElementById("priceContainer").innerHTML != '')
			{
				$("#h_price").html(document.getElementById("priceContainer").innerHTML);
				var h2_price = document.getElementById("priceContainer").innerHTML;
				h2_price = h2_price.replace('<b>','');
				h2_price = h2_price.replace('<B>','');
				h2_price = h2_price.replace('</b>','');
				h2_price = h2_price.replace('</B>','');
				h2_price = h2_price.replace('руб','');
				h2_price = h2_price.replace(' ','');
				h2_price = parseFloat(h2_price)*0.95;
				h2_price = String(h2_price);
				h2_price = h2_price.replace('.',',')+' руб';
				$("#h2_price").html(h2_price);
			}
			else
			{
				$("#h_price").html('-');
				$("#h2_price").html('-');
			}
		}
		/*if(document.getElementById("imgload"))
		{
			document.getElementById("imgload").style.display="none";
			if(document.getElementById("h_price").innerHTML == 'Загрузка...')
			{
				$("#h_price").html('-');
			}
		}*/
		
  	});
	
	if(document.getElementById("cost"))
	{
		document.getElementById("cost").style.display="block";
		document.getElementById("fmsg").style.display = "none";
	}
	
}



















//Выделяет нужный пункт ПУТИ
function wayConstructor(
							el //номер элемента
						)
{
	if( (globalTM != '' && el<3) || (globalMODEL != '' && el<4)  || (globalMODEL!='' && globalYEAR!='' && globalPRICE!='' && globalPOWER!='' && el<5)   || (globalMODEL!='' && globalYEAR!='' && globalPRICE!='' && globalPOWER!=''  && globalAGE!=''  && globalSTAGE!=''  && globalBANK!='' && el<6) )
	{
		var arr = document.getElementById("way");
		arr = arr.getElementsByTagName('span');
		var i=1;
		while (i<=arr.length) {
			arr[i-1].className='';
			arr[i-1].style.cursor= 'default';
			if(i != 1 && el!=1)
			{
				arr[0].className='tyknut';
				arr[0].style.cursor= 'pointer';
			}
			
			if (i==el) {
				arr[i-1].className = 'act';
				$("#stepNumber").html('№'+i);
				//Формируем нормальное открытие второго шага
				if(i>1 && globalTM > '')
				{
					arr[1].onclick=function(){wayConstructor(2);select_tm(globalTM);};
					if(i != 2)
					{
						arr[1].className=arr[1].className+' tyknut';
						arr[1].style.cursor= 'pointer';
					}
				}
				if(i>2 && globalMODEL > '')
				{
					arr[2].onclick=function(){wayConstructor(3);select_model(globalMODEL);};
					if(i != 3)
					{
						arr[2].className=arr[2].className+' tyknut';
						arr[2].style.cursor= 'pointer';
					}
				}
				if(i>3 && globalYEAR>'' && globalPRICE>'' && globalPOWER>'')
				{
					arr[3].onclick=function(){wayConstructor(4);select_inshurance_par(globalMODEL);};
					if(i != 4)
					{
						arr[3].className=arr[3].className+' tyknut';
						arr[3].style.cursor= 'pointer';
					}
				}
				
			}
			i = i + 1;
		}
	}	
}

//Устанавливает МАРКУ
function setTM(
			   	tm //номер элемента
				)
{
	globalTM=tm;
}

//Устанавливает МОДЕЛЬ
function setMODEL(
			   		model //номер элемента
					)
{
	globalMODEL=model;
}

//Устанавливает ГОД ВЫПУСКА
function setYEAR(
			   		year //год
					)
{
	globalYEAR=year;
}

//Устанавливает Мощность
function setPOWER(
			   		power //мощность
					)
{
	globalPOWER=power;
}

//Устанавливаем цену
function setPRICE(price) {
	globalPRICE=price;
}






//Отображает нужный <H1>
function h1Constructor(
							el //номер элемента
						)
{
	var h1 = document.getElementsByTagName("h1")[0];
	if(document.getElementById("hint"))
	{
		var comment = document.getElementById("hint");
	}
	if(el==1)
	{
		h1.innerHTML = 'Выберите марку Вашего автомобиля';
		if(comment)
		{
			comment.innerHTML = 'Чтобы перейти к следующему шагу, выберите марку Вашего автомобиля.';
		}
	}
	else if(el==2)
	{
		h1.innerHTML = 'Выберите модель Вашего автомобиля';
		if(comment)
		{
			comment.innerHTML = 'Чтобы перейти к следующему шагу, выберите модель Вашего автомобиля.';
		}
	}
	else if(el==3)
	{
		h1.innerHTML = 'Укажите параметры Вашего автомобиля';
		if(comment)
		{
			comment.innerHTML = 'Чтобы перейти к следующему шагу, Вам необходимо выбрать: год выпуска, мощность двигателя и рыночную стоимость Вашего автомобиля.';
		}
	}
	else if(el==4)
	{
		h1.innerHTML = 'Укажите параметры страхования';
		if(comment)
		{
			comment.innerHTML = 'Чтобы перейти к следующему шагу, укажите параметры страхования.';
		}
	}
	else if(el==5)
	{
		h1.innerHTML = 'Отправьте данные для оформления полиса';
		if(comment)
		{
			comment.innerHTML = 'Теперь Вы можете оформить полис, отправив данные нашему оператору.';
		}
	}
}




//Заполняет таблицу справа
function setParam(
							par, //пареметр
							val//значение
						)
{
	//Очищаем выделения текущего шага
	if(document.getElementById("container_right"))
	{
		var e = document.getElementById("container_right");
		e = e.getElementsByTagName("table")[0];
		e = e.getElementsByTagName("td");
		var i=0;
		while (i<e.length) 
		{
			if(e[i].className=="ar1 arr1")
			{
				e[i].className="ar1";
			}
			if(e[i].className=="ar2 arr2")
			{
				e[i].className="ar2";
			}
			if(e[i].className=="ar3 arr3")
			{
				e[i].className="ar3";
			}
			
			i = i + 1;
		}
		//Выделяем текущий шаг
		var i=0;
		var i1=1;
		var i2=1;
		var i3=1;
		while (i<e.length) 
		{
			if(e[i].className=="ar1")
			{
				if(parseInt(par)+1 == parseInt(i1))
				{
					e[i].className="ar1 arr1";	
				}
				i1 = i1 + 1;
			}
			if(e[i].className=="ar2")
			{
				if(parseInt(par)+1 == parseInt(i2))
				{
					e[i].className="ar2 arr2";	
				}
				i2 = i2 + 1;
			}
			if(e[i].className=="ar3")
			{
				if(parseInt(par)+1 == parseInt(i3))
				{
					e[i].className="ar3 arr3";	
				}
				i3 = i3 + 1;
			}
			i = i + 1;
		}
	}
	
	
	//Выделяем предыдущий заполненный шаг
	if(document.getElementById("ar_"+par+"l"))
	{
		var el = document.getElementById("ar_"+par+"l");
		el.parentNode.className = 'aract';
	}
	if(document.getElementById("ar_"+par+"r"))
	{	
		var el3 = document.getElementById("ar_"+par+"r");
		if (par==1)
		{
			jQuery.post('/constructor.php', {'key':'getTM', 'tm':val}, function(data) {
				el3.innerHTML = data;
			});
		}	
		if (par==2)
		{
			jQuery.post('/constructor.php', {'key':'getMODEL', 'model':val}, function(data) {
				el3.innerHTML = data;
			});
		}	
		if (par==3)
		{
			jQuery.post('/constructor.php', {'key':'getYEAR', 'year':val}, function(data) {
				el3.innerHTML = data;
			});
		}	
		if (par==4)
		{
			jQuery.post('/constructor.php', {'key':'getPOWER', 'power':val}, function(data) {
				el3.innerHTML = data;
			});
		}	
		if (par==5)
		{
			jQuery.post('/constructor.php', {'key':'getBANK', 'bank':val}, function(data) {
				el3.innerHTML = data;
			});
		}	
		if (par==6 || par==7 || par==8)
		{
			el3.innerHTML = val;
		}	
	}
	
	
}


function sendCliento()
{
	var err='';
	if(document.getElementById("gphone"))
	{
		if(document.getElementById("gphone").value=='' || document.getElementById("gphone").value=='+7' )
		{
			err = "Вы не ввели Телефон\r\n";
		}
		else
		{
			var phone = document.getElementById("gphone").value;
		}
	}
	if(document.getElementById("gname"))
	{
		if(document.getElementById("gname").value=='')
		{
			err += "Вы не ввели Имя\r\n";
		}
		else
		{
			var fio = document.getElementById("gname").value;
		}
	}
	if(document.getElementById("gemail"))
	{
		if(document.getElementById("gemail").value=='')
		{
			err += "Вы не ввели E-mail\r\n";
		}
		else
		{
			var email = document.getElementById("gemail").value;
		}
	}
	
	if(err != '' )
	{
		alert(err);
	}
	else
	{
		document.getElementById("formsender").submit();
		
		/*jQuery.post('/constructor.php', {'key':'sendResult', 'tm':globalTM, 'model':globalMODEL, 'year':globalYEAR, 'power':globalPOWER, 'bank':globalBANK, 'price':globalPRICE, 'age':globalAGE, 'stage':globalSTAGE, 'fio':fio, 'email':email, 'phone':phone}, function(data) {
				document.getElementById("fmsg").innerHTML = data;
				document.getElementById("fmsg").style.display = "block";
				
			});*/
	}
}



//показывает схему проезда
function viewMap(e)
{
	e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
	document.getElementById("screen").style.display = "block";
	document.getElementById("screen").style.width = "100%";
	document.getElementById("screen").style.height = document.body.clientHeight+'px';
	document.getElementById("mapLayer").style.display = "block";
	document.getElementById("mapLayer").style.left = "25%";
	document.getElementById("mapLayer").style.top = cursor.y-450+"px";
	
}
//скрывает схему проезда
function closeMap()
{
	
	document.getElementById("screen").style.display = "none";
	document.getElementById("mapLayer").style.display = "none";
	
}



