﻿function sendMessage(host, title, link, imageUrl, tyreId) {
	var name = $("#NameTextBox").val();
	var email = $("#EmailTextBox").val();
	var freindEmail = $("#FreindEmailTextBox").val();
	var message = $("#MessageTextArea").val();
	var isMeCopy = $("#SendMeCopyCheckBox").is(':checked');

	if (isMeCopy)
		isMeCopy = "true";

	if (isValidEmailAFreind(name, email, freindEmail)) {
		$.ajax({
			type: "POST",
			url: host + "Tyre/SubmitTelAFrendMessage",
			data: "name=" + name + "&email=" + email + "&freindEmail=" + freindEmail +
			"&isMeCopy=" + isMeCopy + "&message=" + message + "&title=" + title +
			"&link=" + link + "&imageUrl=" + imageUrl + "&tyreId="+ tyreId,
			success: function(response) {
				clearFields();
				alert('Vielen Dank, Ihre Nachricht wurde gesendet.');
			},
			failure: function(msg) {
				$('#output').text(msg);
			}
		});
	}
}

function clearFields() {
	$("#NameTextBox").val("");
	$("#EmailTextBox").val("");
	$("#FreindEmailTextBox").val("");
	$("#MessageTextArea").val("");
	$("#SendMeCopyCheckBox").removeAttr('checked');
}

function isValidEmailAFreind(name, email, freindEmail) {
	var errorMessage = "Sie müssen einen Wert in dem folgenden Felder müssen ausgefüllt:\n";
	var isValid = true;

	if (isNullOrEmpty(name)) {
		errorMessage += "- Bitte geben Sie Ihr Name.\n";
		isValid = false;
	}

	if (isNullOrEmpty(email)) {
		errorMessage += "- Bitte geben Sie Ihre Email-Adresse.\n";
		isValid = false;
	}

	if (isNullOrEmpty(freindEmail)) {
		errorMessage += "- Bitte geben Sie E-Mail-Adresse des Empfängers.\n";
		isValid = false;
	}

	if (!isNullOrEmpty(email) && !validEmail(email)) {
		errorMessage += "- Bitte geben Sie Ihre Email-Adresse.\n";
		isValid = false;
	}

	if (!isNullOrEmpty(freindEmail) && !validEmail(freindEmail)) {
		errorMessage += "- Bitte geben Sie E-Mail-Adresse des Empfängers.\n";
		isValid = false;
	}

	if (!isValid)
		alert(errorMessage);

	return isValid;
}

function isNullOrEmpty(value){
	if(value == null || value == "")
		return true;

	return false;
}

function validEmail(email) {
	if (!(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|			coop|info|museum|name))$/.test(email)))
		return false;
	else
		return true;
}

function openwindow(url) {
	window.open(url, "mywindow", "menubar=1,resizable=1,width=350,height=250");
}

$(function() {
	$('.bubble_info').each(function() {
		var distance = 10;
		var time = 200;
		var hideDelay = 10;

		var hideDelayTimer = null;

		var beingShown = false;
		var shown = false;
		var trigger = $('.trigger', this);
		var info = $('.popup', this).css('opacity', 0);


		$([trigger.get(0), info.get(0)]).mouseover(function() {
			if (hideDelayTimer) clearTimeout(hideDelayTimer);
			if (beingShown || shown) {
				return;
			} else {
				beingShown = true;

				info.css({
					top: -40,
					left: -33,
					display: 'block'
				}).animate({
					top: '-=' + distance + 'px',
					opacity: 1
				}, time, 'swing', function() {
					beingShown = false;
					shown = true;
				});
			}

			return false;
		}).mouseout(function() {
			if (hideDelayTimer) clearTimeout(hideDelayTimer);
			hideDelayTimer = setTimeout(function() {
				hideDelayTimer = null;
				info.animate({
					top: '-=' + distance + 'px',
					opacity: 0
				}, time, 'swing', function() {
					shown = false;
					info.css('display', 'none');
				});

			}, hideDelay);

			return false;
		});
	});
});

function validateOrderForm(orderID) {
	var orderFormID = '#OrderForm_' + orderID;
	var rules = {};
	var messages = {};

	rules["FirstName_" + orderID] = { required: true };
	rules["LastName_" + orderID] = { required: true };
	rules["Street_" + orderID] = { required: true };
	rules["HouseNumber_" + orderID] = { required: true };
	rules["ZipCode_" + orderID] = { required: true };
	rules["Village_" + orderID] = { required: true };
	rules["Phone_" + orderID] = { required: true };
	rules["EMail_" + orderID] = { required: true, email: true };

	messages["FirstName_" + orderID] = { required: "*" };
	messages["LastName_" + orderID] = { required: "*" };
	messages["Street_" + orderID] = { required: "*" };
	messages["HouseNumber_" + orderID] = { required: "*" };
	messages["ZipCode_" + orderID] = { required: "*" };
	messages["Village_" + orderID] = { required: "*" };
	messages["Phone_" + orderID] = { required: "*" };
	messages["EMail_" + orderID] = { required: "*", email: "*" };

	$(orderFormID).validate({
		focusInvalid: false,
		focusCleanup: true,
		rules: rules,
		messages: messages
	});
}

function copyFieldsToMainForm(orderID) {
	$("#FirstName").val($("#FirstName_" + orderID).val());
	$("#LastName").val($("#LastName_" + orderID).val());
	$("#Street").val($("#Street_" + orderID).val());
	$("#HouseNumber").val($("#HouseNumber_" + orderID).val());
	$("#ZipCode").val($("#ZipCode_" + orderID).val());
	$("#Village").val($("#Village_" + orderID).val());
	$("#Phone").val($("#Phone_" + orderID).val());
	$("#EMail").val($("#EMail_" + orderID).val());

	copyFieldsToLabels(orderID);
}

function copyAnotherFieldsToMainForm(orderID) {
	$("#AnotherFirstName").val($("#FirstName_" + orderID).val());
	$("#AnotherLastName").val($("#LastName_" + orderID).val());
	$("#AnotherStreet").val($("#Street_" + orderID).val());
	$("#AnotherHouseNumber").val($("#HouseNumber_" + orderID).val());
	$("#AnotherZipCode").val($("#ZipCode_" + orderID).val());
	$("#AnotherVillage").val($("#Village_" + orderID).val());
	$("#AnotherPhone").val($("#Phone_" + orderID).val());
	$("#AnotherEMail").val($("#EMail_" + orderID).val());

	copyFieldsToLabels(orderID);
}

function copyFieldsFromMainForm(orderID) {
	$("#FirstName_" + orderID).val($("#FirstName").val());
	$("#LastName_" + orderID).val($("#LastName").val());
	$("#Street_" + orderID).val($("#Street").val());
	$("#HouseNumber_" + orderID).val($("#HouseNumber").val());
	$("#ZipCode_" + orderID).val($("#ZipCode").val());
	$("#Village_" + orderID).val($("#Village").val());
	$("#Phone_" + orderID).val($("#Phone").val());
	$("#EMail_" + orderID).val($("#EMail").val());

	copyFieldsToLabels(orderID);
}

function copyAnotherFieldsFromMainForm(orderID) {
	$("#FirstName_" + orderID).val($("#AnotherFirstName").val());
	$("#LastName_" + orderID).val($("#AnotherLastName").val());
	$("#Street_" + orderID).val($("#AnotherStreet").val());
	$("#HouseNumber_" + orderID).val($("#AnotherHouseNumber").val());
	$("#ZipCode_" + orderID).val($("#AnotherZipCode").val());
	$("#Village_" + orderID).val($("#AnotherVillage").val());
	$("#Phone_" + orderID).val($("#AnotherPhone").val());
	$("#EMail_" + orderID).val($("#AnotherEMail").val());

	copyFieldsToLabels(orderID);
}

function copyFieldsToLabels(orderID) {
	$("#FullNameLabel_" + orderID).text($("#LastName_" + orderID).val() + ' ' + $("#FirstName_" + orderID).val());
	$("#AddressLabel_" + orderID).text($("#Street_" + orderID).val() + ', ' + $("#HouseNumber_" + orderID).val());
	$("#ZipCodeLabel_" + orderID).text($("#ZipCode_" + orderID).val() + ' ' + $("#Village_" + orderID).val());
	$("#PhoneLabel_" + orderID).text($("#Phone_" + orderID).val());
	$("#EMailLabel_" + orderID).text($("#EMail_" + orderID).val());
}

function isQuantityValidation(itemID, actualQuantity, isAjax) {
	var clientQuantity = $("#Quantity_" + itemID + "").val();

	if (clientQuantity == "" || parseInt(clientQuantity) > parseInt(actualQuantity) || parseInt(clientQuantity) == 0 || clientQuantity.indexOf("-") == 0) {
		if (actualQuantity < 99)
			alert('Leider haben Sie mehr Aktualles ausgewählt, als wir im Lagerbestand anzubieten haben. Sie können maximal ' + actualQuantity + ' Stk. von diesem Aktualles kaufen!');
		else
			alert('Leider haben Sie mehr Aktualles ausgewählt, als wir im Lagerbestand anzubieten haben. Sie können maximal ' + 99 + ' Stk. von diesem Aktualles kaufen!');

		return false;
	} else {
		if (isAjax == "False")
			$("#AddToCartForm_" + itemID).submit();
	}

	return true;
}

/*Submit*/

/*BasketStep3 submit*/
function submitCardRegisterForm() {
	$("#CartRegisterOrderForm").submit();
}

function submitCartlogOnForm() {
	$("#CartLogOnForm").submit();
}

/*BasketStep3 submit*/


/*Submit*/

