﻿try{if(form)form.remove();}catch(err){}
var form=false;
var formID = null;
var formCases=null;

function initOrderForm(_formID){
	formID = _formID;
	if($('#'+formID).length>0){
		form = $('#'+formID);
		formCases = $('.formDataCase');
		initOrderFormTabs();
		changeFormDataCase();
	}
}

function validateOrderForm(formDataCase) {
	var empty=false;
	$(formDataCase+' dd input').each(function() {
		if($(this).hasClass("required")) {
			if($(this).val()=="") {
				empty=true;
			}
		}
	});
	
	return empty;
}

function nextColorer(formDataCase) {
	$(formDataCase+' dd input').each(function() {
		$(this).bind('keypress',function() {
			if(!validateOrderForm(formDataCase)) {
				$('#formNext').removeClass('gray');
			}
		});
	});
}

function initOrderFormTabs(){
	$('ul.formTabs').each(function(){
		var tabset=$(this);
		$('ul.formTabs li label').each(function(){
			$('#'+$(this).attr('for')).change(function(){updateOrderTabs(tabset);});
		});	
		
		if (formID=="client") {
			$('#formNext').click(function(){
				if ($('.checked label').attr('for')=='formDataCase3') {
				}
				else {
					if(!validateOrderForm('.formDataCase1')) {
						//$(this).removeClass('gray');
						$('#'+$('#case3').attr('for')).attr('checked',true);
						$('.textright').show();
						$('.continue').hide();
						$('.back').show();
						$('.formDataCase1 dd input').unbind('keypress');
						changeFormDataCase();
					}
					else {
						$(this).addClass('gray');
						alert("Пожалуйста, заполните все поля формы");
						nextColorer('.formDataCase1');
					}
				}
				updateOrderTabs(tabset);
				
			});
			
			$('#formPrev').click(function(){
				if ($('.checked label').attr('for')=='formDataCase3') {
					$('#'+$('#case1').attr('for')).attr('checked',true);
					$('.textright').hide();
					$('.continue').show();
					$('.back').hide();
					changeFormDataCase();
				}
				else {
					$('.textright').hide();
					$('.continue').show();
					$('.back').hide();
				}
				updateOrderTabs(tabset);
			});
		}
		
		$('#formNext').click(function(){
				if ($('.checked label').attr('for')=='formDataCase3') {
				}
				else if ($('.checked label').attr('for')=='formDataCase2') {
					if(!validateOrderForm('.formDataCase2')) {
					//$(this).removeClass('gray');
					
					$('#'+$('#case3').attr('for')).attr('checked',true);
					$('.textright').show();
					$('.continue').hide();
					$('.back').show();
					$('.formDataCase2 dd input').unbind('keypress');
					changeFormDataCase();
					}
					else {
						$(this).addClass('gray');
						alert("Пожалуйста, заполните все поля формы");
						nextColorer('.formDataCase2');
					}
				}
				else {
					if(!validateOrderForm('.formDataCase1')) {
					//$(this).removeClass('gray');
					
					$('#'+$('#case2').attr('for')).attr('checked',true);
					$('.textright').hide();
					$('.continue').show();
					$('.back').show();
					$('.formDataCase1 dd input').unbind('keypress');
					changeFormDataCase();
					}
					else {
						$(this).addClass('gray');
						alert("Пожалуйста, заполните все поля формы");
						nextColorer('.formDataCase1');
					}
				}
				updateOrderTabs(tabset);
			});
			
			$('#formPrev').click(function(){
				if ($('.checked label').attr('for')=='formDataCase3') {
					$('#'+$('#case2').attr('for')).attr('checked',true);
					$('.textright').hide();
					$('.continue').show();
					$('.back').show();
					changeFormDataCase();
				}
				else if ($('.checked label').attr('for')=='formDataCase2') {
					$('#'+$('#case1').attr('for')).attr('checked',true);
					$('.textright').hide();
					$('.continue').show();
					$('.back').hide();
					changeFormDataCase();
				}
				updateOrderTabs(tabset);
			});
		
		updateOrderTabs(tabset);
	});
}

function updateOrderTabs(tabset){
	$('.formTabs li').each(function(){
		var listItemObj = $(this);
		var checkObj = $(this).find('label');
		listItemObj.attr('class','');
		listItemObj.hide();
		$('input.formDataCaseSwitcher:checked').each(function(){
			if($(this).attr('id') == checkObj.attr('for')){
				listItemObj.attr('class','checked');
				listItemObj.show();
			}
		});
	});
}

function changeFormDataCase(){
	
	if(form){
		formCases.hide();
		$('input.formDataCaseSwitcher:checked').each(function(){
			$('.'+$(this).attr('id')).stop().show();
		});
		
		$('.formData:hidden input.formDataCaseSwitcher:checked').each(function(){
			$('.'+$(this).attr('id')).hide();
		});
	}
}
