var currentItemNumber = 0;
itemInfoPrefix = 'pt_form_steps_';
var itemBorders = { 0:0, 1:12 };
var ptFormValues = { 'email':'', 'age':'' };

$(document).ready(
	function() {
		$("#pt-form").submit(function(){return false;});
		$("#pt-next").click(function(){
			processPtForm();
		});

		$("#pt-send").live('click', function(){
			sendForm();
		});
	}
);

function processNext() {
	currentItemNumber++;
	if (currentItemNumber > itemBorders[1]) { currentItemNumber = 0; }
}

function processPrevious(){
	currentItemNumber--;
	if (currentItemNumber < itemBorders[0]) { currentItemNumber = 0; }
}

function setCurrentItem(iv){
	currentItemNumber = iv;
	if (iv < itemBorders[0] || iv > itemBorders[1]) { currentItemNumber = 0; }
}

function processPtForm(){

	var goNext = false;
	switch(currentItemNumber){
		case 0:
			goNext = setPtEmail();
			break;
		case 1:
			goNext = setPtAge();
			break;
		default:
			goNext = setPtValue();
	}



	if (goNext) {
		if (currentItemNumber == 11) {
			$("#pt-next").css({display:"none"});
		}

		processNext();
		nextFormItem();
	}
}

function sendForm(){
	var post_vars = '';
	$.each(ptFormValues, function(k,v) {
		post_vars += k+'='+v+"&";
    });

    post_vars += 'via_ajax=true';

	$.ajax({
		type: "POST",
		url: "/forms/put.php",
		dataType: "html",
		data: post_vars,
		success: function(response){

			if (response == 'OK') {
				alert('Bilgileriniz gönderilmiştir. Teşekkür ederiz.');
				document.forms["pt-form"].reset();
				window.location = '/';
			} else {
				alert(response);
			}
		},
		error: function(){
			alert("Hata meydana geldi. Lütfen tekrar deneyiniz.");
		},
		complete: function(){
		}
	});

	return false;
}

function setPtValue(){

	var fieldsByCurrentItem = {
		0:"",
		1:"",
		2:"pt-decrease",
		3:"pt-increase",
		4:"pt-contact-lens-is-used",
		5:"pt-contact-lens-is-ok",
		6:"pt-hybrid-lens-is-used",
		7:"pt-hybrid-lens-is-ok",
		8:"pt-illnes-increase",
		9:"pt-glasses-is-changing",
		10:"pt-keratokonus-is-in-family",
		11:"pt-itchy-eyes"
	};

	if ( $("#"+fieldsByCurrentItem[currentItemNumber]).val() != '') {
		ptFormValues[fieldsByCurrentItem[currentItemNumber]] = $("#"+fieldsByCurrentItem[currentItemNumber]).val();

		if (currentItemNumber == 4 && $("#"+fieldsByCurrentItem[currentItemNumber]).val() == 'Hayir') {
			processNext();
		}

		if (currentItemNumber == 6 && $("#"+fieldsByCurrentItem[currentItemNumber]).val() == 'Hayir') {
			processNext();
		}

		return true;
	}

	return false;
}

function setPtEmail(){
	var eposta = $("#pt-email").val();
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

	if (!eposta.match(re)) {
		$("#pt-email").addClass("errorInput");
		alert("Lutfen gecerli bir email adresi giriniz.");
		return false;
	} else {
		$("#pt-email").removeClass("errorInput");
		ptFormValues['email'] = $("#pt-email").val();
		return true;
	}
	return false;
}

function setPtAge(){
	if (isNaN($("#pt-age").val())) {
		$("#pt-age").addClass("errorInput");
		alert("Lutfen sayisal bir deger giriniz.");
		return false;
	} else {
		$("#pt-age").removeClass("errorInput");
		ptFormValues['age'] = $("#pt-age").val();
		return true;
	}
	return false;
}

function nextFormItem(){
	$("#pt-form-body-content").html($("#"+itemInfoPrefix+currentItemNumber).html());
}
