/* Author: 
	Konyushevskiy Anton;
*/
menuInit();

$(document).ready(function(){
	visualStart();
	orderInit();
	questInit();
	requisits();
});

function requisits(){
	var $form = $('#reqForm');
	var $close = $form.find('.close');
	$('.requisits').click(function(){
		$form.fadeIn(300);
	});
	
	$close.click(function(){
		$form.fadeOut(300);
	});
}


function menuInit(){
	$('a[href=#top]').click(function(){
		$('html, body').animate({scrollTop:0}, 400);
	});

	$('a[href=#contacts]').click(function(){
		$('html, body').animate({scrollTop:$('a[data-name=contacts]').offset().top}, 400);
	});
	
	$('a[href=#services]').click(function(){
		$('html, body').animate({scrollTop:$('a[data-name=services]').offset().top+100}, 400);
	});
	
	if(document.location.hash == '#contacts'){
		$('html, body').animate({scrollTop:$('a[data-name=contacts]').offset().top}, 400);
	}
	if(document.location.hash == '#services'){
		$('html, body').animate({scrollTop:$('a[data-name=services]').offset().top+100}, 400);
	}
}


function questInit(){
	var $form = $('#askForm');
	var $close = $form.find('.close');
	$('.askQ').click(function(){
		$form.fadeIn(300);
		$('#qName').focus();
	});
	
	$close.click(function(){
		$form.fadeOut(300);
	});
	
	var $smForm = $form.find('form');
	
	$smForm.submit(function(e){
		var err = 0;
		var $subm = $smForm.find('.sendBlock');
		var $errF = $smForm.find('.frmError');
		var $load = $smForm.find('.loading');
		var $success = $smForm.find('.success');
		$('#qName').parent().removeClass('inpCError');
		$('#qContacts').parent().removeClass('inpCError');
		$('#qComment').parent().removeClass('inpCError');
		$('label[for=qName]').removeClass('lbError');
		$('label[for=qContacts]').removeClass('lbError');
		$('label[for=qComment]').removeClass('lbError');
		$errF.removeClass('active');
		if($('#qName').val() == ''){
			$('#qName').parent().addClass('inpCError');
			$('label[for=qName]').addClass('lbError');
			$('#qName').focus();
			err++;
		}
		if($('#qContacts').val() == ''){
			$('#qContacts').parent().addClass('inpCError');
			$('label[for=qContacts]').addClass('lbError');
			$('#qContacts').focus();
			err++;
		}
		
		if($('#qComment').val() == ''){
			$('#qComment').parent().addClass('inpCError');
			$('label[for=qComment]').addClass('lbError');
			$('#qComment').focus();
			err++;
		}
		
		if(err > 0){
			$errF.addClass('active');
			return false;
		}else{
			$subm.hide();
			$load.show();
			$.post("/inc/send.php", $smForm.serialize(), function(data) {
				if(data == 1){
					$load.hide();
					$success.show();
					
					$smForm.oneTime(3000, function(){
						$success.hide();
						$subm.show();
						$form.fadeOut(300);
					});
				}
			});
			return false;
		}
		return false;
	});
}

function orderInit(){
	var $form = $('#makeOrderForm');
	var $close = $form.find('.close');
	$('.makeOrder').click(function(){
		if($(window).scrollTop()+50+$form.height() < $('body').height()){
			$form.css({top:$(window).scrollTop() + 50});
		}else{
			$form.css({top:$('body').height() - 50 - $form.height()});
		}
		$form.fadeIn(300);
		$('#oName').focus();
		
		if($(this).attr('data-service')){
			$form.find('input[data-service='+$(this).attr('data-service')+']').attr('checked','checked');
		}
		
		if($(this).attr('data-category')){
			$form.find('option[data-category='+$(this).attr('data-category')+']').attr('selected','selected');
		}
	});
	
	$close.click(function(){
		$form.fadeOut(300);
	});
	
	
	var $smForm = $form.find('form');
	
	$smForm.submit(function(e){
		var err = 0;
		var $subm = $smForm.find('.sendBlock');
		var $errF = $smForm.find('.frmError');
		var $load = $smForm.find('.loading');
		var $success = $smForm.find('.success');
		$('#oName').parent().removeClass('inpCError');
		$('#oContacts').parent().removeClass('inpCError');
		$('label[for=oName]').removeClass('lbError');
		$('label[for=oContacts]').removeClass('lbError');
		$errF.removeClass('active');
		if($('#oName').val() == ''){
			$('#oName').parent().addClass('inpCError');
			$('label[for=oName]').addClass('lbError');
			$('#oName').focus();
			err++;
		}
		if($('#oContacts').val() == ''){
			$('#oContacts').parent().addClass('inpCError');
			$('label[for=oContacts]').addClass('lbError');
			$('#oContacts').focus();
			err++;
		}
		if(err > 0){
			$errF.addClass('active');
			return false;
		}else{
			$subm.hide();
			$load.show();
			log($smForm.serialize());
			$.post("/inc/send.php", $smForm.serialize(), function(data) {
				log(data);
				if(data == 1){
					$load.hide();
					$success.show();
					log($load);
					log($success);
					$smForm.oneTime(3000, function(){
						$success.hide();
						$subm.show();
						$form.fadeOut(300);
					});
				}
			});
			return false;
		}
		return false;
	});
}


function visualStart(){
	$vis = $('#visual');
	$visPans = $vis.find('.visPanel');
	$cur = $vis.find('.firstPanel');
	$next = $cur.next();
	$prev = $vis.find('.visPanel:last');
	
	$cur.css({left:(980-575)/2});
	$cur.find('.arrNext').show();
	$cur.find('.arrPrev').show();
	
	
	$prev.css({left:-500, opacity:0.5});
	$prev.show();
	$next.css({left:905, opacity:0.5});
	$next.show();
	
	
	$('.arrNext').click(function(){
		$next.animate({left:(980-575)/2, opacity:1}, 1000);
		$next.find('.arrNext').show();
		$next.find('.arrPrev').show();
		
		$cur.animate({left:-500, opacity:0.5}, 1000);
		$cur.find('.arrNext').hide();
		$cur.find('.arrPrev').hide();
		
		$prev.animate({left:-1100}, 1000, function(){$(this).hide();})
		$prev = $cur;
		$cur = $next;
		if($next.next('.visPanel').length){
			$next = $next.next('.visPanel');
		}else{
			$next = $vis.find('.visPanel:first');
		}
		
		$next.css({left:1200, opacity:0.5}).show();
		$next.animate({left:905}, 1000);
		
	});
	
	
	$('.arrPrev').click(function(){
		
		$prev.animate({left:(980-575)/2, opacity:1}, 1000);
		$prev.find('.arrNext').show();
		$prev.find('.arrPrev').show();
		
		$cur.animate({left:905, opacity:0.5}, 1000);
		$cur.find('.arrNext').hide();
		$cur.find('.arrPrev').hide();
		
		$next.animate({left:1200}, 1000, function(){$(this).hide();})
		$next = $cur;
		$cur = $prev;
		if($prev.prev('.visPanel').length){
			$prev = $prev.prev('.visPanel');
		}else{
			$prev = $vis.find('.visPanel:last');
		}
		
		$prev.css({left:-1100, opacity:0.5}).show();
		$prev.animate({left:-500}, 1000);
		
	});
	
	$vis.everyTime(3000, function(){
		$visPans.stop(true,true);
		$next.animate({left:(980-575)/2, opacity:1}, 1000);
		$next.find('.arrNext').show();
		$next.find('.arrPrev').show();
		
		$cur.animate({left:-500, opacity:0.5}, 1000);
		$cur.find('.arrNext').hide();
		$cur.find('.arrPrev').hide();
		
		$prev.animate({left:-1100}, 1000, function(){$(this).hide();})
		$prev = $cur;
		$cur = $next;
		if($next.next('.visPanel').length){
			$next = $next.next('.visPanel');
		}else{
			$next = $vis.find('.visPanel:first');
		}
		
		$next.css({left:1200, opacity:0.5}).show();
		$next.animate({left:905}, 1000);
	});
	
	$visPans.hover(function(){
		$vis.stopTime();
	},function(){
		$vis.everyTime(3000, function(){
			$visPans.stop(true,true);
			$next.animate({left:(980-575)/2, opacity:1}, 1000);
			$next.find('.arrNext').show();
			$next.find('.arrPrev').show();
			
			$cur.animate({left:-500, opacity:0.5}, 1000);
			$cur.find('.arrNext').hide();
			$cur.find('.arrPrev').hide();
			
			$prev.animate({left:-1100}, 1000, function(){$(this).hide();})
			$prev = $cur;
			$cur = $next;
			if($next.next('.visPanel').length){
				$next = $next.next('.visPanel');
			}else{
				$next = $vis.find('.visPanel:first');
			}
			
			$next.css({left:1200, opacity:0.5}).show();
			$next.animate({left:905}, 1000);
		});
	});
	
	
}
























