$(document).ready(
	function() {
		initContact();
		
		$('.formBtn').each(function() {
			$(this).css('cursor', 'pointer').click(function() {
				$('#formTarget').css('top', '210px');
				showOrderForm();
			});
		});
	}
);

var showOrderForm = function() {
	$('#formTarget').load('/order/form.html', function() {
		order2form();
		showForm(showOrderConfirm);
	});
}

var showOrderConfirm = function() {
	order2Object();
	
	if (validateOrder()) {
		closeForm(function() {
			$('#formTarget').load('/order/confirm.html', function() {
				order2Confirm();
				showConfirm(executeOrderForm, showOrderForm);
			});
		});
	}
	else {
		showValidateError();
	}
}

var executeOrderForm = function() {
	postFormdata('/form/___order.php', showOrderComplete);
}

var showOrderComplete = function() {
	closeForm(function() {
		$('#formTarget').load('/order/complete.html', function() {
			showComplete();
		});
	});
}

var initOrder = function() {
	formObject.name = '';
	formObject.kana = '';
	formObject.tel = '';
	formObject.fax = '';
	formObject.zip = '';
	formObject.address = '';
	formObject.email = '';
	formObject.confirm = '';
	formObject.comment = '';
}

var order2form = function() {
	$('#nameInput').attr('value', formObject.name);
	$('#kanaInput').attr('value', formObject.kana);
	$('#telInput').attr('value', formObject.tel);
	$('#faxInput').attr('value', formObject.fax);
	$('#zipInput').attr('value', formObject.zip);
	$('#addressInput').attr('value', formObject.address);
	$('#emailInput').attr('value', formObject.email);
	$('#confirmInput').attr('value', formObject.confirm);
	$('#commentInput').attr('value', formObject.comment);	
}

var order2Object = function() {
	formObject.name = $('#nameInput').attr('value');
	formObject.kana = $('#kanaInput').attr('value');
	formObject.tel = $('#telInput').attr('value');
	formObject.fax = $('#faxInput').attr('value');
	formObject.zip = $('#zipInput').attr('value');
	formObject.address = $('#addressInput').attr('value');
	formObject.email = $('#emailInput').attr('value');
	formObject.confirm = $('#confirmInput').attr('value');
	formObject.comment = $('#commentInput').attr('value');
	
	formObject.email = formObject.email.replace(/\s/g, "");
	formObject.confirm = formObject.confirm.replace(/\s/g, "");
	$('#emailInput').attr('value', formObject.email);
	$('#confirmInput').attr('value', formObject.confirm);
}

var order2Confirm = function() {
	$('#nameConfirm').html(formObject.name);
	$('#kanaConfirm').html(formObject.kana);
	$('#telConfirm').html(formObject.tel);
	$('#faxConfirm').html(formObject.fax);
	$('#zipConfirm').html(formObject.zip);
	$('#addressConfirm').html(formObject.address);
	$('#emailConfirm').html(formObject.email);
	$('#confirmConfirm').html(formObject.confirm);
	$('#commentConfirm').html(convertLineBreak(formObject.comment));	
}

var validateOrder = function() {
	var errCount = 0;
	
	if (formObject.name == '') {
		errCount++;
		$('#nameError').css('display', 'block');
	}
	
	if (formObject.kana == '') {
		errCount++;
		$('#kanaError').css('display', 'block');
	}
	/*
	if (!formObject.tel.match(/^[0-9]$/)) {
	    errCount++;
    }
	*/
	if (formObject.email == '') {
		errCount++;
		$('#emailError1').css('display', 'block');
	}
	else if (!formObject.email.match(/^[\w\-]+\.?[\w\-]+@([\w\-]+\.)+[\w\-]+$/)) {
	    errCount++;
		$('#emailError2').css('display', 'block');
    }
	
	if (formObject.confirm == '') {
		errCount++;
		$('#confirmError1').css('display', 'block');
	}
	else if (!formObject.confirm.match(/^[\w\-]+\.?[\w\-]+@([\w\-]+\.)+[\w\-]+$/)) {
		errCount++;
		$('#confirmError1').css('display', 'block');
	}
	
	if ($('#emailError1').css('display') != 'block' && $('#confirmError1').css('display') != 'block' && formObject.email != formObject.confirm) {
	    errCount++;
		//$('#emailError2').css('display', 'block');
		$('#confirmError2').css('display', 'block');
    }
	
	if (errCount > 0) return (false);
	return(true);
}