function loadModelsList( ){
	$('catid2').set( 'html', '' );
	new Request.HTML({ url: '/ajax/models.php', update: $('catid2') }).get({ 'id': $('catid').value });
}

window.addEvent( 'domready', function(){
	$$('.motorshow, .awd, .sidebar, .bottomcontent').each( function(el){
		(function(){el.inject( $('recommended') )}).delay( 1000 );
	});
});

/*function compileTitle(){
	$('title').value = //'Продам подержанный автомобиль ' + 
	$('catid').options[$('catid').selectedIndex].text + ' ';
	if($('catid2').options.length>0) $('title').value += $('catid2').options[$('catid2').selectedIndex].text + ' ';
	$('title').value += $('year').get('value') + ' г.в.';
	if( $('price').get('value').trim() ) $('title').value += ', цена ' + $('price').get('value');
}
*/
function loadExamples(){
	$$('a.example').each( function( el ){
		el.addEvent( 'click', function( e ){
			new Event(e).stop();
			var classes = this.className.split( ' ' );
			for( var i=0; i<classes.length; i++ ){
				if( classes[i].match(/^for-([\s\S]*?)$/img) ){
					var object = classes[i].substr( 4 );
					if( $(object) ) {
						$(object).value = this.get('text');
						$(object).fireEvent( 'change' );
						$(object).focus();
					}
				}
			}
		});
	});
}

function markError( error, object ){
	$('error-wrapper').get('morph').cancel();
	var pos = $(object).getPosition();
	$('error-text').set( 'html', error );
	$('error-wrapper').setStyles({ 'left': pos.x + $(object).getWidth(), 'top': pos.y - 8, 'display': 'block', 'opacity': 0.99 }); 
	$(object).focus();
	window.scrollTo( 0, pos.y-100 );
	(function(){$('error-wrapper').morph({ 'opacity': 0 });}).delay( 3000 );
}

function checkAddForm( form ){
	if( !form.catid.value || !form.catid2.value ){
		markError( "Пожалуйста, укажите <strong>марку и модель</strong> автомобиля", "catid2" );
	} else if( !form.year.value ){
		markError( "Пожалуйста, укажите <strong>год выпуска</strong> автомобиля", "year" );
	} else if( form.price.value.trim()=='' ){
		markError( "Пожалуйста, укажите <strong>цену</strong> автомобиля", "price" );
	} else if( form.email.value.trim()!='' && !form.email.value.match( /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/img ) ){
		markError( "Укажите корректный электронный адрес либо оставьте это поле пустым", "email" );
	} else if( form.email.value.trim()=='' && form.phone.value.trim()=='' ){
		markError( "Укажите хоть какие-нибудь контактные данные", "phone" );
	} else if( form.captcha.value.trim()=='' ){
		markError( "Укажите код, изображенный на картинке", "captcha" );
	} else return true;
	return false;
}

function checkSendmailForm( form ){
	if( form.name.value.trim()=='' ){
		markError( "Представьтесь, пожалуйста", "name" );
	} else if( form.textcontent.value.trim()=='' ){
		markError( "Вы забыли написать <strong>само сообщение</strong>", "textcontent" );
	} else if( form.email.value.trim()!='' && !form.email.value.match( /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/img ) ){
		markError( "Укажите корректный электронный адрес либо оставьте это поле пустым", "email" );
	} else if( form.email.value.trim()=='' && form.phone.value.trim()=='' ){
		markError( "Укажите хоть какие-нибудь контактные данные", "phone" );
	} else if( form.captcha.value.trim()=='' ){
		markError( "Укажите код, изображенный на картинке", "captcha" );
	} else return true;
	return false;
}

function checkContactForm( form ){
	if( form.subject.value.trim()=='' ){
		markError( "Пожалуйста, укажите <strong>тему Вашего сообщения</strong>", "subject" );
	} else if( form.textcontent.value.trim()=='' ){
		markError( "Вы забыли написать <strong>само сообщение</strong>", "textcontent" );
	} else if( form.name.value.trim()=='' ){
		markError( "Представьтесь, пожалуйста", "name" );
	} else if( form.captcha.value.trim()=='' ){
		markError( "Укажите код, изображенный на картинке", "captcha" );
	} else return true;
	return false;
}

