/*--- MODEL ---*/
function elasticForm(){
	var W = $('.f_sort').width();
	
	$('.f_sort > div').slice(0, 3).width((W - 70) / 3);
}

/*--- HOLDING EVENTS ---*/
window.onresize = function(){
	elasticForm();
}

/*--- CONTROLLER ---*/
jQuery(function($){
	
	// #Adv on the index.html
	$('#adv > ul li img:visible').live('click', function(ev){
		var i = $('#adv > ul li img:visible').index($(ev.target));
		var _sp = 250;
		
		if($('#adv > img').eq(i).hasClass('this'))
		    return;
		
		$(ev.target).parent().addClass('this').siblings('.this').removeClass('this');
			
		$('#adv > img').eq(i).addClass('next').end().siblings('img.this').fadeOut(_sp, function(){
			$(this).removeClass('this').fadeIn().siblings('img.next').removeClass('next').addClass('this');
		});
	})
	
	//Accordeon
	$('ul.accordeon > li > h1 span').add('ul.accordeon > li > h2 span').click(function(ev){
		var _speed = 300;
		var target = $(ev.target);
		var parUl = target.parents('ul:first');
		var parLi = target.parents('li:first');
		
		target.parent().next().slideToggle(_speed, function(){
			$(this).parents('li:first').toggleClass('this');
		});
		parLi.siblings('.this').children('div').slideUp(_speed, function(){
		    $(this).parents('li:first').removeClass('this');
		});
	});
	
	// Datepicker
	$('form div.date div input').datepicker();
	
	$('form div.date div').click(function(ev){
		$(ev.target).children('input').focus();
	})
	
	// Make an order
	$('#header .ask li.first a, #footer .ask li.first a, #adv a.button, .item div a.button').click(function(){
		if($('#order_form').size())
			$('#order_form').fadeIn(200);
			
			if ( $('.item').length )
			{
				var station = $(this).parent().find('p.heading').html();
				$('#order_form').find('input[name=f_station]').val(station);
				
				var power = $(this).parent().find('span.power').html();
				$('input[name=f_power]').val(power);
			}
			
			else if ( $('#adv').length )
			{
				var station = $(this).parent().find('li.this').attr('name');
				$('#order_form').find('input[name=f_station]').val(station);
			}
		return false;
	})
	
	$('#order_form .close').click(function(){
		$('#order_form').fadeOut(300);
		return false;
	})
	
	
	// Валидация форм
	function validate()
	{
		var isValid = true;
		var $form = $(this);
		var formClass = $form.attr("class");
		if ( formClass == 'f_2') {
			var fields = "input[name=f_name],input[name=f_email],textarea[name=f_question]";
		}
		else { var fields = "input[name=f_name], input[name=f_phone]"; }
		$(fields, $form).each(function(){
			var $this = $(this);
			var $val = $this.val();
			if($val == '' || $val == 'Заполните это поле')
			{
				$this.val("Заполните это поле");
				$this.addClass("error");
				isValid = false;
			}
			else if($this.attr("name") == "f_email" && !$val.match("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$"))
			{
				$this.val("E-mail введен не корректно");
				$this.addClass("error");
				isValid = false;
			}
			else
			{
				$this.removeClass("error");
				return true;
			}
		});
		
		if(isValid)	{return true;}
		return false;
	}
	
	// Валидация форм - подключение
	$("form[class=f_2], form[class=ajax]").submit(validate);
	$("form input, form textarea").focus(function(){ 
	$(this).removeClass("error"); 
        if( $(this).val() == "Заполните это поле" || $(this).val() == "E-mail введен не корректно")
        {
            $(this).val("");
        }

	});
	
	
	
	// Elastic form
	elasticForm();
		
	// Lightbox
	if ($('ul.photo').length) { $('ul.photo li a').lightBox(); }
	
	if ( $('.isTitle').length ) { var openID = $('.isTitle').attr('id')-1; $('ul.accordeon > li').each(function(){ if ( $(this).index() == openID ) { $(this).addClass('this').find('div').addClass('this');} }); }
	else { if ($('.notopen').length) { } else { $('ul.accordeon > li:first-child, ul.accordeon > li:first-child > div').addClass('this');} }
	
	if ( $('.question').length ) { $('form.f_2').html('<p class="heading">Ваш вопрос принят</p><div><p>Наши менеджеры ответят вам в ближайшее время</p></div>'); }
	if ( $('div#fullQuestion').length ) { $('ul.ask li.first').after('<li><a href=\"/faq/\">Вопрос-ответ</a></li>'); }
	
	if ( $('.f_sort').length )
	{
		// Custom select
		(function(){
			
			var params = {
				changedEl: '.f_sort select',
				scrollArrows: true
			}
			
			cuSel(params);
			
			$('.f_sort div.cusel').css('width', 'auto');
			
		})()
	}
	
})
