var formObject = new Object;

$(document).ready(
	function() {
		$(document.getElementsByTagName('body')).append('<div id="formTarget">&nbsp;</div>');
		$('#formTarget').fadeOut(0);
	}
);

var trace = function(target) {
	console.log(target);
}

var showForm = function(confirmFunc) {
	hideError();
	
	$('#formSubmit').css('cursor', 'pointer').click(function() {hideError();confirmFunc()});
	initCloseButton();
	
	goToScrollTop();
	$('#formTarget').fadeIn(600);
}

var showConfirm = function(executeFunc, formFunc) {
	$('#formSubmit').css('cursor', 'pointer').click(executeFunc);
	$('#formCancel').css('cursor', 'pointer').click(function() {closeForm(formFunc);});
	initCloseButton();
	
	goToScrollTop();
	$('#formTarget').fadeIn(600);
}

var showComplete = function(completeFunc) {
	$('#formCancel').css('cursor', 'pointer').click(closeForm);
	initCloseButton();
	
	goToScrollTop();
	$('#formTarget').fadeIn(600);
}

var closeForm = function(callBack) {
	$('#formTarget').fadeOut(600, function() {if(typeof(callBack) == 'function') {callBack();}});
}

var showValidateError = function() {
	goToScrollTop();
}

var hideError = function() {
	$('.error').each(function() {
		$(this).css('display', 'none');
	});
}

var initCloseButton = function() {
	$('.closeBtn').each(function() {
		$(this).css('cursor', 'pointer').click(closeForm);
	});
}

var goToScrollTop = function() {
	window.scroll(0, 0);
}

var convertLineBreak = function(value){
	value = value.replace(/\n|\r|\r\n/g, '<br />');
	
    return (value);
}

var postFormdata = function(uri, completeFunc) {
	$.post(uri, formObject, function(res) {
		completeFunc();
	});
}
