function getIgStep(productId) {
	return getFlowStep(productId, "igaddflow.htm")
}

function getIrStep(productId) {
	return getFlowStep(productId, "irFlow.htm")
}

function getFlowStep(productId, action) {
	if(!isUserLogged()){
		$.fn.colorbox({href:'notlogged.htm', maxWidth: '950px', maxHeight: '85%', close: 'Zamknij'});
		return false;
	}
	var uri = "";
	var viewAction = "";
	var url = action;
	if (productId) {
		url = url + "?productId=" + productId;
	}
	$.ajax( {
		type : 'GET',
		url : url,
		dataType : 'json',
		success : function(data) {
			uri = data.view.uri;
			viewAction = data.view.viewAction;
		},
		data : {},
		async : false
	});
	showIgView(uri, viewAction);
}

function showIgView(uri, viewAction) {
	if (viewAction == "redirect") {
		var i = window.location.href.lastIndexOf("/");
		var uriToReplace = window.location.href.substring(i + 1);
		window.location.href = window.location.href.replace(uriToReplace, uri);
	} else if (viewAction == "popup") {
		// alert("popup " + uri);
		// $.fn.colorbox({html: data, maxWidth: '950px', maxHeight: '100%',
		// close: 'Zamknij'})
		// call action from ajaxSubmit.js
		openColorBox(uri);
	} else if (viewAction == "get") {
		alert("get " + uri);
	}

}

function checkPayments() {
	if (checkUserLogged()) {
		callFlow(null, 'checkpaymentstatus.htm');
	}
}

function checkCapcha() {
	if (checkUserLogged()) {
		callFlow(null, 'capchamessage.htm');
	}
}

function startIGaddFlow(form) {
	var action = 'igaddflow.htm';
	callFlow(form, action);
}

function flowFormSubmit(form) {
	postFlow(form, form.action);
	return false;
}

function startIRFlow(form) {
	var action = 'irFlow.htm';
	callFlow(form, action);
}

function callFlow(form, action) {
	var uri = "";
	var viewAction = "";
	var params;
	if (form) {
		params = $(form).serialize();
	} else {
		params = '';
	}
	$.ajax( {
		type : 'GET',
		url : action + '?' + params,
		dataType : 'json',
		success : function(data) {
			uri = data.view.uri;
			viewAction = data.view.viewAction;
			igwizard_complete();
		},
		data : {},
		async : false
	});
	showIgView(uri, viewAction);
}

function postFlow(form, action) {
	var uri = "";
	var viewAction = "";
	var params;
	$.ajax( {
		type : 'POST',
		url : action,
		//dataType : 'json',
		success : function(data) {
			if (data.indexOf('{"view":{"uri":') != 0) {
				openColorBox3(action, data, true);
			} else {
				data = $.parseJSON( data);
				uri = data.view.uri;
				viewAction = data.view.viewAction;
				igwizard_complete();
				showIgView(uri, viewAction);
			}
		},
		data : $(form).serialize(),
		async : false
	});
}

//function showHideFieldsIgTorFields() {
//	var value = $('#debtorData\\.userType').val();
//	if (!value || value == 'F') {
//		$('#firm_box').hide();
//		$('[id^="person_req"]').show();
//	} else if (value == 'G' || value == 'P') {
//		$('#firm_box').show();
//		$('[id^="person_req"]').hide();
//	}
//}

function showHideCountryIgTorFields() {
	var value = $('#debtorData\\.countryCode').val();
	if (value && value == 'PL') {
		$('#pesel_box').show();
		$('#documenttype').hide();
	} else {
		$('#pesel_box').hide();
		$('#documenttype').show();
	}
}

var igwizard_complete = function() {
	//showHideFieldsIgTorFields();
	showHideCountryIgTorFields();

//	$('#debtorData\\.userType').change(function() {
//		showHideFieldsIgTorFields();
//	});
	
	$('#debtorData\\.countryCode').change(function() {
		showHideCountryIgTorFields();
	});

	$('#igadd').submit(function() {
		return postForm(document.igadd, igwizard_complete)
	});
	
	$('#igupdate').submit(function() {
		return postForm(document.igupdate, igwizard_complete)
	});
}
