$(document).ready(function(){
	
	
	if($('.colorContainer')){
		$('div.picturesColor div').animate({opacity:0});
		$('div.picturesColor div.active').animate({opacity:1});
		$('div.ColorContainer ul li a').click(function(e){
			e.preventDefault();
			$('div.ColorContainer ul li.active').removeClass('active');
			$(this).parent().addClass('active');
			$('div.picturesColor div.active').animate({opacity:0}).removeClass('active');
			$('div.picturesColor div#'+this.rel).addClass('active').animate({opacity:1});
			
		});
	}
	
	$('#ContactForm').submit(function() {
		
		var validation = $("#ContactForm .valid");
		var error = false;
		
		if(validation){
			validation.removeClass('error-ico');
					
			validation.each(function(index, el){
				
				if($(this).hasClass('email')){
					 validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
					 strEmail = el.value;
					 if (strEmail.search(validRegExp) == -1){
					 	error = true;
					 	$(this).addClass('error-ico');
					 } 
				}else{						
					if(!el.value || el.value == el.alt){
						error = true;
						$(this).addClass('error-ico');							
					}						
				}					
			});
		}
		if(!error){
			$('#dl_cont_form').css('visibility','hidden');
			$('#ajax_container_contact').addClass('ajax-form');
			if(validation){validation.removeClass('error-ico');}
			
			var str = $('#ContactForm').serialize();
			$.post(	'/',	str, 
				function(response){
					var params;
					eval("params = "+response);	
					if(params.success){
						
						$('#ajax_container_contact').removeClass('ajax-form');
						$('#ajax_container_contact .thanks').css('display', 'block');
						$('#ajax_container_contact').css('position','relative');
						
						setTimeout(function() { 
								$('#ajax_container_contact .thanks').css('display','none');
								$('#dl_cont_form').css('visibility','visible');
								$('#ajax_container_contact').css('position','');
							}, 
							3000
						);
						var validation = $("#ContactForm .cl");
						validation.each(function(index, el){
							if($(this).hasClass('textarea')){
								el.innerHTML = el.title;
								el.value = '';							
							}else{
								el.value = '';						
							}					
						});	
						$("#message").html('');
						
					}else{
						$('#ajax_container_contact .thanks').html('<p>К сожалению произошла ошибка!</p><p>Попробуйте отправить запрос ещё раз!</p>');
						
						$('#ajax_container_contact').removeClass('ajax-form');
						$('#ajax_container_contact .thanks').css('display','block');
						$('#ajax_container_contact').css('position','relative');
						
						setTimeout(function() { 
								$('#ajax_container_contact .thanks').css('display','none');
								$('#ajax_container_contact').css('position','');
								$('#dl_cont_form').css('visibility','visible');
								$('#ajax_container_contact .thanks').html('<p>Спасибо за запрос.</p> <p>В ближайшее время с вами свяжется менеджер.</p>');
							}, 
							3000
						);
					}
				}
			);
		}
		return false;
	});	
	
});
