var popup='';
var mX, mY;
function InitAjax()
  {
  	  try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }
     }
   }
   document.onmousemove = setXY;
   if (!request)
     alert("Error initializing XMLHttpRequest!");

  }

function $(id) {
	var el = document.getElementById(id);
	return el?el:false;
}

function setXY(evt) {
	evt = (evt)?evt:event;
	mX = evt.clientX;
	mY = evt.clientY+document.body.scrollTop;
}

function setPos(el) {
//alert(mX+' '+mY);
	$(el).style.left = mX+20+'px';
	$(el).style.top = mY+20+'px';
}


function _blockView(ord, type){
    if(type=='over'){
     $("blocktext"+ord).style.display='block';
     setPos("blocktext"+ord);
    }else{$("blocktext"+ord).style.display='none';}
	/*var textBlock=$("blocktext"+ord).innerHTML;
	var color=$("blocktextcolor"+ord).value;
//	alert(color);
	$("new_auto_block").style.background=color;
	$("new_auto_block").innerHTML=textBlock;
	show('png');
	show('new_auto_block');
//    alert(textBlock);*/
}


function _blockView2(ord){

	var textBlock=$("blocktext"+ord).innerHTML;
	var color=$("blocktextcolor"+ord).value;
//	alert(color);
	$("block_color").style.background=color;
	$("block_txt").innerHTML=textBlock;
	show('png');
	show('new_auto_block');
//    alert(textBlock);
}


function set_size() {

		document.getElementById('png').style.height=document.getElementById('container').offsetHeight + 'px';
		document.getElementById('png').style.width=document.getElementById('container').offsetWidth + 'px';

}

function show(i) {
	document.getElementById(i).style.display='block';
	popup=i;

}

function hide(i) {

if(i==''){document.getElementById(popup).style.display='none';popup='';}
else document.getElementById(i).style.display='none';

}

function _openImage(img, ord, w)
 { show('png');
   show('photo');
   var alt=document.getElementById("img"+ord).alt;
   document.getElementById("textphoto").innerHTML=alt;
   document.getElementById("BigImg").src=img;
   document.getElementById("photo").style.width=w+'px';
   var w2=parseInt(w)/2;
   document.getElementById("photo").style.marginLeft='-'+w2+'px';
   document.getElementById("photo").style.display='block';
 }

function addingroup()
 {
   show('png');
   show('zapis');
 }

function selectGroup(obj)
 {
 	var ord=obj.value;
 	object=document.formaddgroup.times;
 	object.options.length=0;
    var ArrListOptions=mArr[ord].split('|');
    for(i=0;i<ArrListOptions.length;i++)
     {
        var lsd=ArrListOptions[i].split(' - ');
        if(ArrListOptions[i]!=''){
     	object.options[i]= new Option(ArrListOptions[i], ArrListOptions[i]);
     	}
     }

 }

function _openChr(ord)
 {
 	var chr=document.getElementById("chr"+ord).style;
 	if(chr.display=='block'){
 		chr.display='none';
 		document.getElementById("chrlnk"+ord).innerHTML='развернуть характеристики';
 		document.getElementById("chrlnkimg"+ord).className='open';
 		}
 	else {
 		chr.display='block';
 		document.getElementById("chrlnk"+ord).innerHTML='свернуть характеристики';
 		document.getElementById("chrlnkimg"+ord).className='close';
 		}
 }

function _opn_preorder()
 {
 document.preoderform.fio.className="text";
 document.preoderform.email.className="text";
 document.preoderform.phone.className="text";
 document.preoderform.message.className="text";
 document.preoderform.fio.value="";
 document.preoderform.email.value="";
 document.preoderform.phone.value="";
 document.preoderform.message.value="";
 show('png'); show('order');
 }

function _get_preorder()
 {
     JsHttpRequest.query(
            '/_preorder.php',
            {
                'f_fio': document.preoderform.fio.value,
                'f_email': document.preoderform.email.value,
                'f_phone': document.preoderform.phone.value,
                'f_message': document.preoderform.message.value,
                'f_typecar': document.preoderform.typecar.value,
                'f_ord': document.preoderform.ordcarmodel.value
            },
            function(result, errors) {
                    document.preoderform.fio.className="text";
                    document.preoderform.email.className="text";
                    document.preoderform.phone.className="text";
                    document.preoderform.message.className="text";
                    document.getElementById("Pr_error").innerHTML='';
                if(errors=='1')
                {
                    document.preoderform.fio.value="";
                    document.preoderform.email.value="";
                    document.preoderform.phone.value="";
                    document.preoderform.message.value="";
                    document.getElementById("Pr_error").innerHTML='Ваша заявка отправлена!';
                    setTimeout("_close()", 3000);
                }
                else{
                	var err=errors.split('|');
                    if(err[1]=='2'){
                    	document.getElementById("Pr_error").innerHTML=err[0];
                        document.preoderform.email.className="text error";
                    	}
                    if(err[1]=='1'){
                    	document.getElementById("Pr_error").innerHTML=err[0];
                    	if(document.preoderform.fio.value=='')document.preoderform.fio.className="text error";
                    	if(document.preoderform.email.value=='')document.preoderform.email.className="text error";
                    	if(document.preoderform.phone.value=='')document.preoderform.phone.className="text error";
                    }
                }

            },
            true
         );
 }

function _close()
{
hide('png');
hide('');
}


function matm ()
{   document.getElementById("error_form").innerHTML='&nbsp;';
	var priceauto = 	document.getElementById ('PrAuto'); //стоимость авто
	var perccred = 		document.getElementById ('PercCred'); //доля кредита в стоимости авто
	var yearperc = 		document.getElementById ('yearPerc'); //годовая ставка
	var inlim = 		document.getElementById ('inLim'); //срок
	var mounthcash =	document.getElementById ('MounthCash'); //размер ежемесечного взноса
	var firstcash =		document.getElementById ('FirstCash'); //сумма первый взнос
	var sumcred =		document.getElementById ('SumCred'); //сумма кредита
	var sumperc =		document.getElementById ('SumPerc'); //удорожание (сумма процентов)
	var currency =		document.f1.currency.options[document.f1.currency.selectedIndex].value;
    perccred.className="text";
	yearperc.className="text";
	priceauto.className="text";
	var s = String(yearperc.value);
	yearperc.value = s.replace(/,/, '.');


	if ((perccred.value <= 100 && yearperc.value <= 100) && (perccred.value != '' && priceauto.value != '' && yearperc.value != ''))
	{
			var Perc = 			yearperc.value/12/100;					// Ежемесячный процент
			firstcash.value =  	Math.round (priceauto.value - (perccred.value/100)*priceauto.value);
			var SCred =			Math.round (priceauto.value*perccred.value/100);		//Сумма кредита
			sumcred.value = 	SCred;
			var Lim =			inlim.value;						//Срок

			var SumA =			0;			//удорожание

			var a = 			1 + Perc;
			var b =				0 - Lim;

			var MCash =			(SCred*Perc)/(1 - Math.pow (a, b));		//предварительный ежемесячный платеж

			for (i=1; i<=Lim; i++)
			{
				SCred = 		SCred*Perc+SCred;
				SumA += 		SCred*Perc;
				SCred -= 		MCash;
			}

			sumperc.value = 	Math.round (SumA);
			SCred = 			Math.round (priceauto.value*perccred.value/100);
			mounthcash.value =	Math.round ((SumA+SCred)/Lim);

			//document.getElementById ('c1').innerHTML = currency;
			//document.getElementById ('c2').innerHTML = currency;
			//document.getElementById ('c3').innerHTML = currency;
			//document.getElementById ('c4').innerHTML = currency;
	}
	else
	{   document.getElementById("error_form").innerHTML='*Не все обязательные поля заполнены верно';
	    if(perccred.value == '' || perccred.value >100)perccred.className="text error";
	    if(yearperc.value == '' || yearperc.value >100)yearperc.className="text error";
	    if(priceauto.value == '')priceauto.className="text error";


	}


}

function isNumKeyPressed(_event) {
	if (!_event) _event = event;
	if ((_event.keyCode < 48 || _event.keyCode > 57) & (_event.keyCode != 13)) _event.returnValue = false;
}
function isNumTireKeyPressed(_event) {
	if (!_event) _event = event;
	if ((_event.keyCode < 48 || _event.keyCode > 57) && (_event.keyCode != 13) && (_event.keyCode != 45)) _event.returnValue = false;
}
function isSumPressed(_event) {
	var keynum;
	if (window.event) keynum = _event.keyCode;
	else if (_event.which) keynum = _event.which;
	if ((keynum < 48 || keynum > 57) && (keynum != 13) && (keynum != 46) && (keynum != 8)) return false;
	else return true;
}
function isTimePressed(_event) {
	var keynum;
	if (window.event) keynum = _event.keyCode;
	else if (_event.which) keynum = _event.which;
	if ((keynum < 48 || keynum > 57) && (keynum != 13) && (keynum != 58) && (keynum != 8) && (keynum != 112) && (keynum != 80) && (keynum != 32) && (keynum != 77) && (keynum != 109) && (keynum != 65) && (keynum != 97)) return false;
	else return true;
}

//var prevobj;
var IDbigImage="image1";

function _bigImage(obj, image)
 {
   document.getElementById('bigimage').src='/img/gallery/'+image;
   document.getElementById(IDbigImage).style.cursor='pointer';
   document.getElementById(IDbigImage).className='opac';
   obj.style.cursor='default';
   obj.className='';

   IDbigImage=obj.id;


 }

function _overout(obj, type)
 {
   if(type=='over')obj.className='';
   else {
   	if(obj.style.cursor!='default')obj.className='opac';
   	}

 }


function _open_submenu(ord, type, vt)
 {
    element=document.getElementById("subm"+ord).style;
    if(type=='over'){
        element.display='block';
        //document.getElementById("link"+vt).className="color"+vt+"_act";
    } else {
        element.display='none';document.getElementById("link"+vt).className="color"+vt;
    }
 }

function _img_old_auto(obj)
 {
    str=document.getElementById("BigImage").src;
    now_img=str.replace("http://ansheravto.ru/img/gallery/", "");
    img=obj.src;
    img=img.replace("http://ansheravto.ru/img/gallery/small_", "");
 	document.getElementById("BigImage").src='/img/gallery/'+img;
 	obj.src='/img/gallery/small_'+now_img;

 }


function car_width() {

if(document.getElementById('car')){

	if (document.body.clientWidth < 1100) {
	document.getElementById('car').className='short';
	}
	else {
	document.getElementById('car').className='';
	}
}
}

function _change_models(obj, ord)
 {
 	if(parseInt(obj.value)>0)
 	  { $(ord).disabled=false;
 	  	var cid=parseInt(obj.value);
 	  	var el_one=$(ord).options[0].text;
 	  	$(ord).length=0;
 	  	$(ord).options[0]= new Option(el_one, "", false, false);
 	    //if(ord=="fm_models2"){$(ord).options[0]= new Option(el_one, "", false, false);}
 	  	//else {$(ord).options[0]= new Option(el_one, "0", false, false);}
 	  	i=1;
 	  	for (var key in ArModels[cid])
 	  	{
 	  		$(ord).options[i]=new Option(ArModels[cid][key], key, false, false);
 	  		i++;
 	  	}
 	  	//if(ord=="fm_models2"){$(ord).options[i]= new Option("Другая", "0", false, false);}
 	  	if(ord!='fm_diller')$(ord).options[i]= new Option("Другая", "0", false, false);
 	  	$("other_auto").style.display='none';
 	  }else{
 	  	var el_one=$(ord).options[0].text;
 	  	$(ord).length=0;
 	  	$(ord).options[0]= new Option(el_one, "", false, false);
 	  	$(ord).disabled=true;
        if(parseInt(obj.value)==0){$("other_auto").style.display='block';}
 	  	//if(ord=="fm_models2"){$(ord).options[0]= new Option(el_one, "", false, false);}
 	  	//else {$(ord).options[0]= new Option(el_one, "0", false, false);}
 	  }
 }

function _open_other(obj)
 {
 	if(parseInt(obj.value)==0)
 	  {$("other_auto").style.display='block';}
 	  else $("other_auto").style.display='none';
 }

function _view_block(ord)
 {
 	if($(ord).style.display=='block')$(ord).style.display='none';
 	else $(ord).style.display='block';
 	return false;
 }

function add_file()
 {
 	var count=$("count_image").value;
 	if(count<5){
 	var next=parseInt(count)+1;
 	text="<table class=\"forma_online\" style=\"width:800px\"><tr>";
	text+="<td class=\"pole\" nowrap><p style=\"width:170px;\">Загрузить фото (450*370)<br>(Макс. Размер 80кб)</p></td>";
	text+="<td class=\"star\">*</td>";
	text+="<td class=\"w100\"><input type=\"file\" name=\"file"+next+"\" style=\"width:200px;height:22px;\" class=\"text\" /></td>";
	text+="</tr></table><div id=\"pfile"+next+"\"></div>";
	$("pfile"+count).innerHTML=text;
	$("count_image").value=next;
	}
	return false;

 }

function _opn_contacts()
 {
 document.ordcontacts.fio.className="text";
 document.ordcontacts.email.className="text";
 document.ordcontacts.fio.value="";
 document.ordcontacts.email.value="";
 document.ordcontacts.message.value="";
 document.getElementById("Pr_error1").innerHTML='';
 show('png'); show('ordr_contacts');
 }


function _get_contacts()
 {
     JsHttpRequest.query(
            '/_contacts.php',
            {
                'f_fio': document.ordcontacts.fio.value,
                'f_email': document.ordcontacts.email.value,
                'f_message': document.ordcontacts.message.value
            },
            function(result, errors) {
                    document.ordcontacts.fio.className="text";
                    document.ordcontacts.email.className="text";
                    document.ordcontacts.message.className="";
                    document.getElementById("Pr_error1").innerHTML='';
                if(errors=='1')
                {
                    document.ordcontacts.fio.value="";
                    document.ordcontacts.email.value="";
                    document.ordcontacts.message.value="";
                    document.getElementById("Pr_error1").innerHTML='Ваша заявка отправлена!';
                    setTimeout("_close()", 3000);
                }
                else{
                	var err=errors.split('|');
                    if(err[1]=='2'){
                    	document.getElementById("Pr_error1").innerHTML=err[0];
                        document.ordcontacts.email.className="text error";
                    	}
                    if(err[1]=='1'){
                    	document.getElementById("Pr_error1").innerHTML=err[0];
                    	if(document.ordcontacts.fio.value=='')document.ordcontacts.fio.className="text error";
                    	if(document.ordcontacts.email.value=='')document.ordcontacts.email.className="text error";
                    	if(document.ordcontacts.message.value=='')document.ordcontacts.message.className="error";
                    }
                }

            },
            true
         );
 }

function _opn_subscribe()
 {
 document.subscribe.fio.className="text";
 document.subscribe.email.className="text";
 document.subscribe.fio.value="";
 document.subscribe.email.value="";
 document.getElementById("Pr_error2").innerHTML='';
 show('png'); show('wind_subscribe');
 }

function _get_subscribe()
 {
     JsHttpRequest.query(
            '/_subscribe.php',
            {
                'f_fio': document.subscribe.fio.value,
                'f_email': document.subscribe.email.value
            },
            function(result, errors) {
                    document.subscribe.fio.className="text";
                    document.subscribe.email.className="text";
                    document.getElementById("Pr_error2").innerHTML='';
                if(errors=='1')
                {
                    document.subscribe.fio.value="";
                    document.subscribe.email.value="";
                    document.getElementById("Pr_error2").innerHTML='Ваша заявка отправлена!';
                    setTimeout("_close()", 3000);
                }
                else{
                	var err=errors.split('|');
                    if(err[1]=='2'){
                    	document.getElementById("Pr_error2").innerHTML=err[0];
                        document.subscribe.email.className="text error";
                    	}
                    if(err[1]=='1'){
                    	document.getElementById("Pr_error2").innerHTML=err[0];
                    	if(document.subscribe.fio.value=='')document.subscribe.fio.className="text error";
                    	if(document.subscribe.email.value=='')document.subscribe.email.className="text error";
                    }
                }

            },
            true
         );
 }


function _reprice(obj, type)
 {
 	var price=parseInt(document.getElementById("bprice").value);

    var copt=parseInt(document.getElementById("copt").value);
    var optprice=0;
    if(copt>0){
       for(i=1;i<=copt;i++)
         {
         	if(document.getElementById("opt"+i).checked)
         	  {
                  price=price+parseInt(document.getElementById("opt"+i).value);
                  optprice=optprice+parseInt(document.getElementById("opt"+i).value);
         	  }
         }
    }
  document.getElementById("optprice").innerHTML=optprice;

  if(type!=''){
   var start_price=parseInt(document.getElementById("credit_base_price").value);
   var option_year=parseInt(document.getElementById("option_year").value);
   var payment=parseInt(document.getElementById("option_payment").value);
   var itog_price=start_price+optprice*1.15;
   var T=(1/(1+(payment/1200)));
   var mv=option_year*12;
   var month_payment=itog_price*(payment/1200)/( 1-Math.pow(T,mv));
   month_payment=Math.ceil(month_payment);
   if(document.getElementById("month_paym")){
   	document.getElementById("month_paym").innerHTML=month_payment;
   	document.getElementById("MonthImage").innerHTML=month_payment;
   	}
   //$payment=$price*($payment/1200)/(1-pow((1/(1+($payment/1200))), ($option['year']*12)));
  }

  if(document.getElementById("totalprice")){
  	  document.getElementById("totalprice").innerHTML=price;
  	  document.getElementById("ItogImage").innerHTML=price;
  	}


 }

function _opentitle(obj)
 {   var elem=document.getElementById("TitleDiv");
    if(obj.title!=''){
    elem.innerHTML=obj.title;
    elem.style.left=mX+'px';
    elem.style.top=mY+'px';
    elem.style.display='block';
    }
 }
function _closetitle(obj){
   document.getElementById("TitleDiv").style.display='none';
}


function _opn_testdrive()
 {
 document.testdriveform.fio.className="text";
 document.testdriveform.email.className="text";
 document.testdriveform.phone.className="text";
 document.testdriveform.message.className="text";
 document.testdriveform.fio.value="";
 document.testdriveform.email.value="";
 document.testdriveform.phone.value="";
 document.testdriveform.message.value="";
 show('png'); show('testdrive');
 }


function _get_testdrive()
 {
     JsHttpRequest.query(
            '/_testdrive.php',
            {
                'f_fio': document.testdriveform.fio.value,
                'f_email': document.testdriveform.email.value,
                'f_phone': document.testdriveform.phone.value,
                'f_message': document.testdriveform.message.value,
                'f_typecar': document.testdriveform.typecar.value,
                'f_ord': document.testdriveform.ordcarmodel.value
            },
            function(result, errors) {
                    document.testdriveform.fio.className="text";
                    document.testdriveform.email.className="text";
                    document.testdriveform.phone.className="text";
                    document.testdriveform.message.className="text";
                    document.getElementById("Pr_error").innerHTML='';
                if(errors=='1')
                {
                    document.testdriveform.fio.value="";
                    document.testdriveform.email.value="";
                    document.testdriveform.phone.value="";
                    document.testdriveform.message.value="";
                    document.getElementById("Pr_error").innerHTML='Ваша заявка отправлена!';
                    setTimeout("_close()", 3000);
                }
                else{
                	var err=errors.split('|');
                    if(err[1]=='2'){
                    	document.getElementById("Pr_error").innerHTML=err[0];
                        document.testdriveform.email.className="text error";
                    	}
                    if(err[1]=='1'){
                    	document.getElementById("Pr_error").innerHTML=err[0];
                    	if(document.testdriveform.fio.value=='')document.testdriveform.fio.className="text error";
                    	if(document.testdriveform.email.value=='')document.testdriveform.email.className="text error";
                    	if(document.testdriveform.phone.value=='')document.testdriveform.phone.className="text error";
                    }
                }

            },
            true
         );
 }

function _opn_creditform()
 {
   var header=document.getElementById("head_cmp").innerHTML;
   var price=document.getElementById("offprice").value;

   var header=header+' <span class="price">'+price+' руб.<span>';
   document.getElementById("namecar").innerHTML=header;

   document.formCreditCalc.crdt_dates.className="text";
   document.formCreditCalc.crdt_banks.className="text";
   document.formCreditCalc.crdt_price.className="text";

   document.formCreditCalc.crdt_dates.value=0;
   document.formCreditCalc.crdt_banks.value=0;
   document.formCreditCalc.crdt_price.value="";
   show('png'); show('credit_calc');
 }

function credit_calc(){
   var bprice=document.getElementById('bprice').value;
   var error=false;

   document.formCreditCalc.crdt_dates.className="text";
   document.formCreditCalc.crdt_banks.className="text";
   document.formCreditCalc.crdt_price.className="text";

   if(document.formCreditCalc.crdt_dates.value==0){
   	document.formCreditCalc.crdt_dates.className="text error";
   	var error=true;
   }

   if(document.formCreditCalc.crdt_banks.value==0){
   	document.formCreditCalc.crdt_banks.className="text error";
   	var error=true;
   }

   if(!error){

      JsHttpRequest.query(
            '/_creditbanks.php',
            {
                'f_banks': document.formCreditCalc.crdt_banks.value,
                'f_dates': document.formCreditCalc.crdt_dates.value
            },
            function(result, errors) {

            	if(errors!=''){
            		if(document.formCreditCalc.crdt_price.value=='')document.formCreditCalc.crdt_price.value=0;
            		var price=bprice-document.formCreditCalc.crdt_price.value;
            		var res=errors.split('||');
            		var procent=parseFloat(res[0]);
            		var srok=parseFloat(res[1]);
            		var years=srok/12;
            		var price=(years*(price/100*procent)+price)/srok;

                    document.getElementById('crdt_result').innerHTML=Math.ceil(price)+' руб.';
            	}
            },
            true
         );
   }
}
