// select model popup
function initModelSelector(){
	// vars
	var _holder = $('div.model-selector').eq(0);
	var _loading = $('div.loading',_holder);
	var _ajaxLink = $('div.model-selector div.heading a, div.model-selector div.selector a, div.model-selector div.sort a');
	var _allModels = $('div.model-selector div.model-popup-all a');
	var _ajaxCont = $('div.ajax-content');
	var _closeLink = $('a.close-link',_holder);
	var _par1 = false; // manufacturer
	var _par2 = false; // model

	// ajax
	_ajaxLink.live('click',function(){
		if(!$(this).parents('ul.mod-li').length) {
			var _url = $(this).attr('href');
			var _hidden = $(this).attr('rel');
			if(_hidden) {
				_par1 = _hidden;
				_par2 = false;
			}
			if(_url && _url.indexOf('#')==-1) {
				_loading.show();
				_ajaxCont.hide();
				$.ajax({
					url: _url,
					success: function(msg){
						_loading.hide();
						_closeLink.css('position','static');
						_ajaxCont.html(msg).show();
						_closeLink.css('position','absolute');
					}
				});
			}
			return false;
		}else{
			var _url = $(this).attr('href');
			if(_url){
				var _hidden = $(this).attr('rel');
				if(_hidden && $('#phone-mf').length && $('#phone-model').length) {
					_par2 = _hidden;
					if(_par1 && _par2){
						$('#phone-mf').val(_par1);
						$('a.model-sel-opener').eq(0).text(_par1);
						$('#phone-model').val(_par2);
						$('a.model-sel-opener').eq(1).text(_par2);
						$('a.model-sel-opener').eq(1).attr('rel', '/inc/'+_par1.toLowerCase()+'/');
					}else if(_par2){
						$('#phone-model').val(_par2);
						$('a.model-sel-opener').eq(1).text(_par2);
					}
					_holder.fadeOut(250);
				}
				return false;
			}
		}
	return false;
	});

            //show all or old models
			_allModels.live('click',function(){
				var _url = $(this).attr('href');
				_loading.show();
				$.ajax({
					url: _url,
					success: function(msg){
						_loading.hide();
						_closeLink.css('position','static');
						_ajaxCont.html(msg).show();
						_closeLink.css('position','absolute');
					}
				});
				return false;
			});


	// close
	_closeLink.click(function(){
		_holder.fadeOut(250);
		return false;
	});

	// open
	$('a.model-sel-opener').click(function(){
		_loading.show();
		_ajaxCont.hide();
		var _url = $(this).attr('rel');
		if(_url && _url.indexOf('#')==-1) {
			$.ajax({
				url: _url,
				success: function(msg){
					_loading.hide();
					_closeLink.css('position','static');
					_ajaxCont.html(msg).show();
					_closeLink.css('position','absolute');
				}
			});
		}
		_holder.fadeIn(250,function(){
			_par1 = false;
			_par2 = false;
		});
		return false;
	});

	// hide popup by clickin' the document
	$(document).click(function(e){
		if($(e.target).parents('.model-selector').length==0) {
			_holder.fadeOut(200);
		}
	});

	$("form input[name=ad_sub]").live("click", function(){		if($('#phone-model').val() == "")
		{
			alert("Вы не выбрали марку!");
			return false;
		}	})
}

// star rating
function initStars(){
	$('ul.stars').each(function(){
		var _rate = $(this);
		var _state = $(this).parent().find('.phone-condition');
		if(!_rate.hasClass('stars-disabled')){
			var _rateLi = _rate.find('li');
			var _rateA = _rate.find('a');
			_rate.hover(function(){
				_rateLi.each(function(_el){
					if($(this).hasClass('hover')) {
						_rate.attr('_hover',_el);
						$(this).removeClass('hover');
					}
					if($(this).hasClass('active')) {
						_rate.attr('_active',_el);
						$(this).removeClass('active');
					}
				});
			},function(){
				if($(this).attr('_hover') && !_rateLi.eq($(this).attr('_hover')).hasClass('hover') && !$(this).attr('_active')) {
					_rateLi.eq($(this).attr('_hover')).addClass('hover');
				}
				if($(this).attr('_active') && !_rateLi.eq($(this).attr('_active')).hasClass('active')) {
					_rateLi.eq($(this).attr('_active')).addClass('active');
				}
				return false;
			});
			_rateA.click(function(){
				_rate.attr('_active',_rateLi.index(this.parentNode));
				if(!_rateLi.eq(_rate.attr('_active')).hasClass('active')) _rateLi.eq(_rate.attr('_active')).addClass('active');
				if(_state.length) _state.text(_rateLi.eq(_rate.attr('_active')).find('a').attr('title'));
				$('#star-rating').val(parseInt(_rate.attr('_active'))+1);
				// star rating confirm function
				$(this).blur();
				return false;
			});
		}
	});
}

// add review
function initAddReviewInp(){
	var _hold = $('div.review-flds');
	var _inpFile = $('div.add-photo-input',_hold);
	var _addPhoto = $('div.add-photo a',_hold);
	_inpFile.hide();
	_addPhoto.click(function(){
		_inpFile.toggle("slow");
		return false;
	});

	var _delFile = $('div.file-upl a.del',_hold);
	_delFile.click(function(){
		var _b = $(this).parents('div.file-upl');
		_b.hide();
		_b.html('');

		return false;
	});
}

// domready function
$(function(){
	initModelSelector(); // select model popup
	initStars();
	initAddReviewInp();
});
