var bimages = ["/DESIGN/SITE/img/tm_finance.jpg","","/DESIGN/SITE/img/tm_news.jpg","/DESIGN/SITE/img/tm_service.jpg","/DESIGN/SITE/img/tm_corp.jpg",""];
preLoadImg(bimages);

$(document).ready(function(){
	
	if ($('.header h1').height()<=32){
		$('.header h1').css({'line-height':'43px'});
	}

	$('.topmenu ul li').hover( 
		function(){
			TMenuRound('.topmenu div.snb');
			$('div.snb').stop(true, true);
			if ($(this).children('div.snb').length)
				$(this).children('a.gtm').addClass('on');
			var ID = parseInt($(this).attr('id').replace('num',''));
			$(this).children('div.snb').slideToggle("slow");
			if (bimages[(ID-1)])
				$(this).children('div.snb').css({ backgroundImage: 'url('+bimages[(ID-1)]+')'});
		},
		function(){
			$('div.snb').stop(true, true);
			$(this).children('a.gtm').removeClass('on');
			$(this).children('div.snb').css({ display: 'none' });
		}
	);
	
	var cPunct = $('#smenu p').length;
	var mOffsetHeight = (cPunct*22-110);
	
	$('#smenu').scrollTop(0);
	if (cPunct>5){
		$('#tsmenu .next').addClass('act');
		
		$('#tsmenu .next').click(function(){
			var mscrollTop = $('#smenu').scrollTop()+22;
			if (mscrollTop<mOffsetHeight)
				$('#smenu').scrollTop(mscrollTop);
			if (mscrollTop!=0)
				$('#tsmenu .prev').addClass('act');
			if (mscrollTop>=mOffsetHeight)
				$('#tsmenu .next').removeClass('act');
		});
		
		$('#tsmenu .prev').click(function(){
			var mscrollTop = $('#smenu').scrollTop()-22;
			if (mscrollTop<=mOffsetHeight)
				$('#tsmenu .next').addClass('act');
			$('#smenu').scrollTop(mscrollTop);
			if (mscrollTop<=0)
				$('#tsmenu .prev').removeClass('act');
		});
		

	}else{
		$('#tsmenu .prev').css({ 'visibility':'hidden' });
		$('#tsmenu .next').css({ 'visibility':'hidden' });
	}


	$('#modelsgal img').click(function(){
//		$("td.top").css({ 'background-image':'url(img/temp/9.jpg)' });
		var ID = parseInt($(this).attr('id').replace('c',''));
		if (ModelGroup[ID]){//ID>0 && 
			$("#exterior").animate({ opacity: 0 }, 500, function() { $("#exterior img").attr({'src':ModelGroup[ID]});  }).animate({ opacity: 1 }, 500);
			$('#modelsgal img').removeClass('sel');
			$(this).addClass('sel');
		}
	});
	
	var PicCounter = 0;
	var PicAmount = $("#mcbinn img").length;
	$("#modelsgal .prev").css({ visibility: 'hidden' });
	$("#modelsgal .next").css({ visibility: 'hidden' });
	if (PicAmount>5) {
		$("#modelsgal .next").css({ visibility: 'visible' });
		$('#modelsgal .next').click(function(){
			PicCounter++;
			var sretc = PicCounter;
			sretc %= PicAmount;
			if((sretc+5)>=PicAmount)
				$(this).css({ visibility: 'hidden' });
			$("#modelsgal .prev").css({ visibility: 'visible' });
			$("#mcbinn").animate({
				left: -51*PicCounter+"px"
			}, 500 );
			return false;
		});
		$("#modelsgal .prev").click(function() {
			PicCounter--;
			var sretc = PicCounter;
			sretc %= PicAmount;
			if ( sretc <= 0 ) 
				$(this).css({ visibility: 'hidden' });
			$("#modelsgal .next").css({ visibility: 'visible' });
			$("#mcbinn").animate({
				left: -51*PicCounter + "px" 
			}, 500 );
			return false;
		});
	}
	
	
	var GalCounter = 0;
	var GalAmount = $("#picture div img").length;
	
	$('#picture .close').live('click',function(){
		$('#picture').css({display:'none'});
		$('.pictures div').html('');
	});
	
	$('.pictures div').live('click',function(){
		
		$("#picture .prev").css({ display: 'block' });
		$("#picture .next").css({ display: 'block' });
		
		GalCounter = $(this).index();
		$('#picture').css({display:'block'});
		$('#picture div').css({left: -(GalCounter*471)+'px'});
		
		if (GalCounter==0) $("#picture .prev").css({ display: 'none' });
		if (GalCounter==(GalAmount-1)) $("#picture .next").css({ display: 'none' });
		
		var insIMG = document.createElement("img");
		$(insIMG).attr('src','/DESIGN/SITE/img/gal_fon.png');
		$(insIMG).attr('width',117);
		$(insIMG).attr('height',80);
		$('.pictures div').html('').append($(insIMG));
	});
	
	if (GalAmount>1) {
	
		$('#picture .next').live('click',function(){
			GalCounter++;
			if((GalCounter+1)>=GalAmount){
				$(this).css({ display: 'none' });
			}
			$("#picture .prev").css({ display: 'block' });
			$("#picture div").animate({
				left: -471*GalCounter+"px"
			}, 500 );
			return false;
		});
		$("#picture .prev").live('click',function() {
			GalCounter--;
			if ( GalCounter <= 0 ){
				$(this).css({ display: 'none' });
			}
			$("#picture .next").css({ display: 'block' });
			$("#picture div").animate({
				left: -471*GalCounter + "px" 
			}, 500 );
			return false;
		});
	}else{
		$("#picture .next").css({ display: 'none' });
	}

	if ($('#seocontent')){
		var newContent = document.createElement("div");
		$(newContent).addClass('content');
		$(newContent).html($('#seocontent').html());
		$('#seocontent').remove();
		$('.begin').append($(newContent));
		$(newContent).css({ 'margin':'15px 20px 40px 20px' });
	}	
	
	function TMenuRound(zzone){
		var pix = 10;
		var picx = 7;
		$(zzone).css({
			'-webkit-border-radius': '0 0 '+pix+'px 0',
			'-moz-border-radius': '0 0 '+pix+'px 0',
			'border-radius': '0 0 '+pix+'px 0'
		});
	}
	
	$('table.steps td').click( function(){	
		$('table.steps td').attr("id", function (arr) { return "st"+arr; }).removeClass();
		var StepTableCount = $('table.steps').length;
		var StepCount = $('table.steps td');
		var IntID = parseInt($(this).attr("id").replace('st',''));
		var num = $(StepCount).length/StepTableCount;
		var at = 0;
		for (var c=0;c<$(StepCount).length;c++){
			var NumCell = $(StepCount)[c];
			var NumCell2 = $(StepCount)[(IntID<=num ? (c+num) : (c-num))];
			if (c==IntID || (c+num)==IntID || (c-num)==IntID){
				at = 1;
				$(NumCell).addClass('act');
				if ($(NumCell2)) $(NumCell2).addClass('act');
				continue;
			} 
			if ((c%num)<(IntID%num)){
				$(NumCell).addClass('fst');
				if ($(NumCell2)) $(NumCell2).addClass('fst');
			}
		}
		$('div.step').css({display:'none'});
		$('#step'+((IntID%num)+1)).css({display:'block'});
		
		$('.orders form input:submit').css({display:'none'});
		if ((IntID%num)+1==num){
			var ElementPhoneHtml = $('div.phone').parent();
			var table = document.createElement("table");
			var caption = document.createElement("caption");
			$(table).append($(caption).text($('#tcap').val()));
			for(var m=0;m<ElementPhoneHtml.children('div').length;m++){
				var txtInp = ElementPhoneHtml.children('div')[m];
				var InnText = $(txtInp).children('input').val();
				if (InnText){
					var tr = document.createElement("tr");
					var th = document.createElement("th");
					var strong = document.createElement("strong");
					$(strong).text(InnText);
					var td = document.createElement("td");
					var trytu = jQuery('<label>').addClass('radio').addClass('intabl').text($(txtInp).children('p').children('label.check').text());
					if (m==0) {
						var hiddenName = jQuery('<input>').attr('type','hidden').attr('name','phone_select').val($(trytu).text()+', '+InnText);
						$(table).append($(hiddenName));
						$(trytu).addClass('check');
					}
					$(td).append($(trytu));
					$(table).append($(tr).append($(th).append($(strong))).append($(td)));
				}
			}
			$(table).addClass('form').addClass('phone');
			$('table.phone').remove();		
			$('.orders form input:submit').css({display:'block'});
			if ($('#tcap').typeOf)
				$('#step'+((IntID%num)+1)).append($(table));
			FormLabelCheck();

		}
	});	

	function FormLabelCheck(){
		$('label.radio').click( function(){
			var InpCount = $(this).parent().children('input');
			if ($(this).hasClass('intabl'))
				InpCount = $(this).parent().parent().parent().parent().children('input');
		
			if ($(this).hasClass('intabl')){
				$(this).parent().parent().parent().children().children().children('label').removeClass('check');
				$(InpCount).val($(this).text()+', '+$(this).parent().parent().children().children('strong').text());
			} else {
				$(this).parent().children('label').removeClass('check');
				$(InpCount).val($(this).text());
			}
			$(this).addClass('check');
		});
	}
	FormLabelCheck();
	
	$('.form #phone').click( function(){
		var DivCount = $(this).parent().children('div').length;
		var InpName = $(this).attr('id');
		var newContent = document.createElement("div");
		$(newContent).css({clear: 'both',paddingTop:10});
		$(newContent).html($('div.'+InpName).html());
		$(newContent).children('input').attr('name',InpName+'['+(DivCount+1)+'][]').val('');
		$(newContent).children().children('input').attr('name',InpName+'['+(DivCount+1)+'][]');
		$(this).parent().append($(newContent));
		$('td.cnet').height($('#content').height());
		FormLabelCheck();
	});

	$('.form #addrow').live('click', function(){
		if ($('tr.newrow').length<7){
			var ToApp = $(this).parent().parent();
			var arr = jQuery.makeArray($('.addrows'));
			arr.reverse();
			for(var f=0;f<arr.length;f++){
				var tr = jQuery('<tr>');
				$(tr).addClass('newrow');
				$(tr).html($(arr[f]).html());
				$(tr).children('td').children('input').val('');
				$(ToApp).after($(tr));
			}
			$('tr.newrow').each(function(f){
				$(this).children('td').children('p').remove();
				var InpName = $(this).children('td').children('input').attr('name').match(/[a-z]+/);
				$(this).children('td').children('input').attr('name',InpName+'['+((f%arr.length)>0?(f+(f%arr.length)):(f+arr.length))+']');
			});
			if ($('tr.newrow').length>7)
				$(this).remove();
			$('td.cnet').height($('#content').height());
		}else
			$(this).remove();
	});

	$('span.checkbox').click( function(){
		if ($(this).hasClass('sel')==true){
			$(this).children('input').val('')
			$(this).removeClass('sel');
		}else{
			$(this).children('input').val($(this).attr('id').match( /[\d]+/ ))
			$(this).addClass('sel');
		}
	});

	$('#nsb').click( function(){
		$(this).css({ display: 'none'});
		$('div.select div').removeClass('sel');
		$('#tsmenu').css({display:'none'});
	});

	$('div.select span').live('click', function(){
		var SelBlock = $(this).parent().children('div');
		if ($(SelBlock).hasClass('sel')){
			$(SelBlock).removeClass('sel');
			$('#nsb').css({ display: 'none'});
		} else {
			$(SelBlock).addClass('sel');
			$('#nsb').css({ display: 'block', height: ($('#content').height() + $('td.top').height())});
		}
	});
	
	$('div.select p').live('click', function(){
		$(this).parent().parent().children('input').val($(this).attr('id').replace('option',''));
		$(this).parent().parent().children('span').text($(this).text());
		
		if ($(this).hasClass('cmod'))
			doLoad('','/ajax/order_cars/'+$(this).attr('id').replace('option','')+'/');
		
		if ($(this).hasClass('calcto'))
			doLoad('','/ajax/calc_to/'+$(this).attr('id').replace('option','')+'/');

		if ($(this).hasClass('calctom'))
			doLoad('','/ajax/calc_to/0/'+$(this).attr('id').replace('option','')+'/');

		
		$(this).parent().removeClass('sel');
		$('#nsb').css({ display: 'none'});
	});
	
});

function calculate(obj,ilimit,min){

	if (!ilimit) var ilimit = 0;
	if (!min) var min = 0;

	if((obj && isNaN(obj.value)) || ilimit || min){
		
		var vals = obj.value.replace(' ','').replace(',','.').match( /[\d,.]+/ );
		if (ilimit>0 && vals && vals>ilimit)
			obj.value = ilimit;
		else if (min>0 && vals && vals<min)
			obj.value = min;
		else 
			obj.value = (vals?vals:'');
	}	
}

function fNoWriteIn(OBJ){
	var Par = OBJ.parentNode.parentNode.parentNode.parentNode;
	if (Par.className.indexOf('noact')>0){
		Par.className = Par.className.replace(' noact','');
	} else {
		Par.className+= ' noact';
	}
}	

function RNoWriteIn(num,iname){

	for (var i = iname.length; i--;) {
		
		var inp = document.body.getElementsByTagName("input");
		
		for (var m = inp.length; m--;) {
			if(inp[m].getAttribute('name')==iname[i]){
				var Par = inp[m].parentNode;

				if (num){//Par.className.indexOf('noact')>0){
					Par.className = Par.className.replace(' noact','');
				} else {
					Par.className = Par.className.replace(' noact','');
					Par.className+= ' noact';
				}
			}
		}
	}
}	

function preLoadImg(arrs){
	var cache = [];
    for (var i = arrs.length; i--;) {
    	if (arrs[i]){
      		var cacheImage = document.createElement('img');
      		cacheImage.src = arrs[i];
      		cache.push(cacheImage);
    	}
    }
}


