/*
 * SimpleModal Contact Form
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2007 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: contact.js 39 2007-10-26 20:46:32Z emartin24 $
 *
 */

$(document).ready(function () {
	$('#top_button_2 a[name="zamer"]').click(function (e) {
		e.preventDefault();
		// load the contact form using ajax
		$.get("/zakaz.php", function(data){
			// create a modal dialog with the data
			$(data).modal({
				close: false,
				overlayId: 'contactModalOverlay',
				containerId: 'contactModalContainer',
				iframeId: 'contactModalIframe',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});
	});
	
	$('#top_button_1 a[name="calc"]').click(function (e) {
		e.preventDefault();
		// load the contact form using ajax
		$.get("/calc.php", function(data){
			// create a modal dialog with the data
			$(data).modal({
				close: false,
				overlayId: 'contactModalOverlay',
				containerId: 'contactModalContainer',
				iframeId: 'contactModalIframe',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});
	});	

	$('#top_button_3 a[name="discount"]').click(function (e) {
		e.preventDefault();
		// load the contact form using ajax
		$.get("/discount.php", function(data){
			// create a modal dialog with the data
			$(data).modal({
				close: false,
				overlayId: 'contactModalOverlay',
				containerId: 'contactModalContainer',
				iframeId: 'contactModalIframe',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});
	});	

	$('#need_consult input[name="submit"]').click(function (e) {
		e.preventDefault(); var yn=$('#yname')[0].value, yp=parseInt($('#yphone')[0].value);
		if(yn=='' || yn=='ваше имя' || yp <1000000) { alert('Информация не корректна, исправьте пожалуйста!'); return false; } // || (int)yp<1
		// load the contact form using ajax

		$.get("/tel_me.php?yn="+yn+"&yp="+yp, function(data){
			// create a modal dialog with the data
			$(data).modal({
				close: false,
				overlayId: 'contactModalOverlay',
				containerId: 'contactModalContainer',
				iframeId: 'contactModalIframe',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});

	});	


});

var contact = {
	message: null,
	open: function (dialog) {
		dialog.overlay.fadeIn(200, function () {
			dialog.container.fadeIn(200, function () {
				dialog.content.fadeIn(200, function () {
					$('#contactModalContainer #name').focus();
				});
				// resize the textarea for safari
				if ($.browser.safari) {
					$('#contactModalContainer textarea').attr({
						cols: '37',
						rows: '8'
					});
				}
			});
		});
	},
	show: function (dialog) {
		$('#contactModalContainer .zsend').click(function (e) {
			e.preventDefault();
			// validate form
			if (contact.validate()) {
				$('#contactModalContainer .message').fadeOut(function () {
					$('#contactModalContainer .message').removeClass('error').empty();
				});
				$('#contactModalContainer .title').html('Отправка...');
				$('#contactModalContainer form').fadeOut(200);
				$('#contactModalContainer .content').animate({
					height: '80px'
				}, function () {
					$('#contactModalContainer .loading').fadeIn(200, function () {
						$.ajax({
							url: '/zakaz.php',
							data: $('#contactModalContainer form').serialize() + '&action=send',
							dataType: 'html',
							complete: function (xhr) {
								$('#contactModalContainer .loading').fadeOut(200, function () {
									$('#contactModalContainer .title').html('Спасибо!');
									$('#contactModalContainer .message').html(xhr.responseText).fadeIn(200);
								});
							},
							error: contact.error
						});
					});
				});
			}
			else {
				if ($('#contactModalContainer .message:visible').length > 0) {
					$('#contactModalContainer .message div').fadeOut(200, function () {
						$('#contactModalContainer .message div').empty();
						contact.showError();
						$('#contactModalContainer .message div').fadeIn(200);
					});
				}
				else {
					$('#contactModalContainer .message').animate({
						height: '30px'
					}, contact.showError);
				}
				
			}
		});

//		$('#calc_f').change(function (e) {
		$('#contactModalContainer .send1').click(function (e) {
			e.preventDefault();
			// validate form
			if (true) {
				$('#contactModalContainer .message').fadeOut(function () {
					$('#contactModalContainer .message').removeClass('error').empty();
				});
				$('#contactModalContainer .title').html('Отправка...');
/*				$('#contactModalContainer form').fadeOut(200);*/
				$('#contactModalContainer .content').animate({
					height: '30px'
				}, function () {
/*					$('#contactModalContainer .loading').fadeIn(200, function () {*/
						$.ajax({
							url: '/calc.php',
							data: $('#contactModalContainer form').serialize() + '&action=send',
							dataType: 'html',
							complete: function (xhr) {
								$('#contactModalContainer .loading').fadeOut(200, function () {
									$('#contactModalContainer .title').html('Расчёт стоимости');
									$('#contactModalContainer #summ').html(xhr.responseText).fadeIn(200);
									$('#contactModalContainer .zakaz').fadeIn(200);
								});

								//$('#contactModalContainer .zakaz').fadeIn(200);
							},
							error: contact.error
						});
//					});
				});
			}
			else {
				if ($('#contactModalContainer .message:visible').length > 0) {
					$('#contactModalContainer .message div').fadeOut(200, function () {
						$('#contactModalContainer .message div').empty();
						contact.showError();
						$('#contactModalContainer .message div').fadeIn(200);
					});
				}
				else {
					$('#contactModalContainer .message').animate({
						height: '30px'
					}, contact.showError);
				}
				
			}
		});

		$('#contactModalContainer .send2').click(function (e) {
			e.preventDefault();
			// validate form
			if (true) {
				$('#contactModalContainer .message').fadeOut(function () {
					$('#contactModalContainer .message').removeClass('error').empty();
				});
				$('#contactModalContainer .title').html('Отправка...');
				$('#contactModalContainer form').fadeOut(200);
				$('#contactModalContainer .content').animate({
					height: '100px' 
				}, function () {
//					$('#contactModalContainer .loading').fadeIn(200, function () {
						$.ajax({
							url: '/discount.php',
							data: $('#contactModalContainer form').serialize() + '&action=send',
							dataType: 'html',
							complete: function (xhr) {
								$('#contactModalContainer .loading').fadeOut(200, function () {
									$('#contactModalContainer .title').html('Купон к анкете.');
									$('#contactModalContainer .content').html(xhr.responseText).fadeIn(200);
								});
							},
							error: contact.error
						});
//					});
				});
			}
			else {
				if ($('#contactModalContainer .message:visible').length > 0) {
					$('#contactModalContainer .message div').fadeOut(200, function () {
						$('#contactModalContainer .message div').empty();
						contact.showError();
						$('#contactModalContainer .message div').fadeIn(200);
					});
				}
				else {
					$('#contactModalContainer .message').animate({
						height: '30px'
					}, contact.showError);
				}
				
			}
		});
		
		
	},
	close: function (dialog) {
		dialog.content.fadeOut(200, function () {
			dialog.container.fadeOut(200, function () {
				dialog.overlay.fadeOut(200, function () {
					$.modal.remove(dialog);
				});
			});
		});
	},
	error: function (xhr) {
		alert(xhr.statusText);
	},
	validate: function () {
		contact.message = '';
		if (!$('#contactModalContainer #name').val()) {
			contact.message += 'Name is required. ';
		}
		
		contact.message = '';
		if (!$('#contactModalContainer #tel').val()) {
			contact.message += 'Phone is required. ';
		}
		
		contact.message = '';
		if (!$('#contactModalContainer #address').val()) {
			contact.message += 'Address is required. ';
		}
		
		contact.message = '';
		if (!$('#contactModalContainer #time').val()) {
			contact.message += 'Time is required. ';
		}				

/*		var email = $('#contactModalContainer #email').val();
		if (!email) {
			contact.message += 'Email is required. ';
		}
		else {
			// Regex from: http://regexlib.com/REDetails.aspx?regexp_id=599
			var filter = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;
			if (!filter.test(email)) {
				contact.message += 'Email is invalid. ';
			}
		}
*/
		if (!$('#contactModalContainer #message').val()) {
			contact.message += 'Message is required.';
		}

		if (contact.message.length > 0) {
			return false;
		}
		else {
			return true;
		}
	},
	showError: function () {
		$('#contactModalContainer .message').html($('<div class="error"></div>').append('Ошибка. Все поля должны быть заполнены!')).fadeIn(200);
	}
};