function ShowDiv(divId){
	var obj = $('ajax');
	var objReg = $('bgReg');
	if (obj) {
		if (objReg) {
			if (obj.style.display == 'none') {
				obj.style.display = 'block';
				objReg.style.display = 'block';
				objReg.style.height = document.body.offsetHeight+'px';
			}else{
				obj.style.display = 'none';
				objReg.style.display = 'none';
				//obj.innerHTML = '';
			}
		}else{
			if (obj.style.display == 'none') {
				obj.style.display = 'block';
			}else{
				obj.style.display = 'none';
				//obj.innerHTML = '';
			}
		}
	}
	return false;
}
function vac(divId){
	var obj = $(divId);
	if (obj) {
		if (obj.style.display == 'none') {
			obj.style.display = 'block';
		}else{
			obj.style.display = 'none';
		}
	}
}

function modComplSlide(){
	var obj = $('compl');
	if (obj) {
		if (obj.innerHTML == 'ещё') {
			obj.innerHTML = 'свернуть';
		}else{
			obj.innerHTML = 'ещё';
		}
	}
}

function regWindow () {
	if ($('ajax').style.display == 'none') {
		if(XsltClient.isGecko()) {
			$('ajax_in').style.top = (parseInt(window.scrollY) + 350) + 'px';
			$('ajax').style.display = 'block';
			$('bgReg').style.display = 'block';
			$('bgReg').style.height = document.body.offsetHeight+'px';
		} else {
			$('ajax_in').style.top = (parseInt(document.documentElement.scrollTop) + 0) + 'px';
			$('ajax').style.display = 'block';
			$('bgReg').style.display = 'block';
			$('bgReg').style.height = document.body.offsetHeight+'px';
		}
	} else {
		$('ajax').style.display = 'none';
		$('bgReg').style.display = 'none';
	}
}

var j = '0';

function moreFields(source, result, insertAtTop) {
	var newFields = document.getElementById(source).cloneNode(true);
	newFields.id = j++;
	j = j++;
	var arrInputs = new Array("textarea", "input", "select");
	var iI;
	for (iI = 0; iI < arrInputs.length; iI++) {
		var arrObjs = newFields.getElementsByTagName(arrInputs[iI]); 
		for(iJ=0;iJ < arrObjs.length; iJ++) {
			var s = arrObjs[iJ].name;
			s = s.replace(/]/, "");
			arrObjs[iJ].name = s + '_'+ j + "]";
		}
	}
	newFields.style.display = "block";
	var insertHere = document.getElementById(result);
	if (insertAtTop) {
		var insertBefore = insertHere.parentNode.firstChild;
	} else {
		var insertBefore = insertHere;
	}
	insertHere.parentNode.insertBefore(newFields, insertBefore);
	return false;
}

function lessFields(obj) {
	if(confirm("Уверены, что хотите удалить этот блок?")) {
		obj.parentNode.removeChild(obj);
	}
	return false;
}

function checkForm(obj, elems) {
var element, pattern;
var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i');
    for (var i = 0; i < obj.elements.length; i++) {
        element = obj.elements[i];    //  alert(element.value);
        if (elems != undefined) 
        if (elems.join().indexOf(element.type) < 0) continue;       
        if (!element.getAttribute('required')) continue;   
        if (pattern = element.getAttribute("check_pattern")) {
            pattern = new RegExp(pattern, "g"); 
            if (!pattern.test(element.value)) { 
                alert(element.getAttribute('required'));   
                element.focus();
                return false;
            }   
        }
		else if(/^\s*$/.test(element.value)) {
            alert(element.getAttribute('required'));
            element.focus();    
            return false;       
        }
		if (null!=element.getAttribute('mail'))
		if (!reg.test(element.value)) {
			alert(element.getAttribute('mail'));
			element.focus(); 
			return false;
		}
		
    }
	
	return true;
}

function checkPass() {
	if (document.getElementById('pass').value !== document.getElementById('pass_pre').value)
		{
			alert('Пароли не совпадают');
			return false;
		}
}

/*Credit*/
function cal_math(){

	var price = eval($('car_price').value);
	var priceRec = $('car_price').value;
	var payment = eval($('first_price').value);
	var paymentRec = $('first_price').value;
	var crPeriod = $('period').value;
	var sum = $('summary');

	if (price < payment)
	{
		alert('Некорректный первый взнос');
		return false;
	}

	if (priceRec.length < 1)
	{
		alert('Введите стоимость автомобиля');
		$('car_price').focus();
		return false;
	}
	if (paymentRec.length < 1)
	{
		alert('Введите первоначальный платеж');
		$('first_price').focus();
		return false;
	}
	if (crPeriod.length < 1)
	{
		alert('Введите срок кредитования');
		$('period').focus();
		return false;
	}

	var frstPr = Math.round(payment/(price/100));
	var credFull = price - payment;

	if (crPeriod <= 36){
		var rate = 11;
	}else{
		var rate = 12;
	}

	var rateMonth = rate/12/100; 		
	var temp = Math.pow((1+rateMonth), crPeriod);
	var monthPay = Math.round(credFull*rateMonth/(1-1/temp));
	var creditPay = monthPay*crPeriod;
	var perePay = creditPay-credFull;

	sum.innerHTML ='<table>' + 						
						'<tr><td>Стоимость автомобиля:</td><td>' + price + ' руб. </td></tr>' + 
						'<tr><td>Первоначальный взнос:</td><td>' + payment + ' руб. </td></tr>' + 
						'<tr><td>Первоначальный взнос:</td><td>' + frstPr + '% </td></tr>' + 
						'<tr><td>Сумма кредита:</td><td>' + credFull + ' руб. </td></tr>' + 
						'<tr><td>Срок кредитования:</td><td>' + crPeriod + ' мес. </td></tr>' + 
						'<tr><td>Процентная ставка:</td><td>' + rate + ' % </td></tr>' +						
						'<tr><td>Ежемесячный платеж:</td><td>' + monthPay + ' руб. </td></tr>' +
						'<tr><td>Общая сумма выплат по кредиту:</td><td>' + creditPay + ' руб. </td></tr>' +			
						'<tr><td>Переплата:</td><td>' + perePay + ' руб. </td></tr>' +						
					'</table>' +
	'<p>Условия кредитования зависят от индивидуальных показателей и могут отличаться от представленных выше. По всем вопросам обращайтесь к специалистам отделов кредитования дилерского центра Ист Маркет Моторс.</p>';		

	return false;
}
function testKey(e) {
	var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
	//alert (key);
	if(key == 0) {
		return true;
	}
	if (key < 48 || key > 57) {
		return false;
	}
	return true;
}


function getFormData(iFormId) {
	var arrData = new Array();
	var oObjForm  = $(iFormId);
	if (oObjForm && oObjForm.elements && oObjForm.elements.length) {
	var sVal = "";
		for (iI=0; iI<oObjForm.elements.length; iI++) {
			oElement = oObjForm.elements[iI];
			if (oElement.name && oElement.name.length) {
				if (oElement.type=='checkbox') {
					if (oElement.checked == 1) {
						sVal = oElement.value;
					}
				} else if (oElement.tagName.toUpperCase()==='SELECT' && oElement.multiple) {
					var iOpt=0;
					for (iOpt=0; iOpt<oElement.options.length; iOpt++) {
						var theOpt=oElement.options[iOpt];
					}
				} else {
					sVal = oElement.value;
				}
				arrData[oElement.name] = sVal;
			}
		}
	}
	return arrData;
}

function photoPrev() {
	var oldId;
	this.setOldId = function(prev){
		
		if (oldId != undefined) {
			$(oldId).style.border = '#cecece solid 2px';
		}
				
		oldId=prev;
		$(prev).style.border = '#005782 solid 2px';
	}
}

var photoPrev = new photoPrev();

function srAddEvent(obj, type, fn) {
	if (obj.addEventListener) obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) obj.attachEvent( "on"+type, fn );
}
srAddEvent(window, 'load', safaryHack);
function safaryHack() {
	var agent=navigator.userAgent.toLowerCase();
	var SAFARI=(agent.indexOf("safari")!=-1);
	if (SAFARI) document.getElementById('f_trigger_c').style.top = 0 + 'px';
}