// Funciones Ajax
$(document).ready(function(){
	
	// pngFix
	$(document).pngFix();
	
	jQuery("a button, a.button").button();
	
	// corner()
	if($.find('.radius')) {			
		$('div.radius').corner("20px");
	}

	// showFooterPanel
	$("#showFooterPanel").click(function(){
		if($("#footerPanel").css("display") == "none") {
			$(this).text("- info"	);
		} else {
			$(this).text("+ info"	);
		}
		
		$("#footerPanel").slideToggle();
	});
	
	// TOOLTIPS
	jQuery(".tooltip").tooltip({
		track: true,
		delay: 0,
		showURL: false,
		fixPNG: true,
		showBody: " - ",
		extraClass: "help",
		top: 0,
		left: 0
	});
	
	// CUPONES PROMOCIONALES
	// Total Service Pack Non Residents
	$("#coupon").change(function(){
		var pack 		= $("#coupon_pack").val();
		var coupon	= $(this).val();
		$.ajax({
			type: "POST",
			url: "/ajax/cupones.php",
			data: "pack=" + pack + "&coupon=" + coupon,
			complete: function(data) {
				$("#coupontext").html(data.responseText);
			}
		});
	});
	
	// CONTRACT FORM TOTAL SERVICE PACK NON-RESIDENTS
	$("#form-contract-tspnr").validate({
		rules: {
			firstname_01: "required",
			surname_01: "required",			
			niepassport_01: "required",		
			email: {
				required: true,
				email: true
			},
			phonenumber: {
				required: true,
				number: true
			},
			country: "required",
			address: "required"
		},
		messages: {
			firstname_01: "Please enter your first name",
			surname_01: "Please enter your surname",
			niepassport_01: "Please enter your NIE or passport",
			email: "Please enter a valid Email address",
			phonenumber: "Please enter a valid phone number",
			country: "Please select your country",
			address: "Please enter your postal address"
		}
	});
	
	// CONTRACT FORM TOTAL SERVICE PACK RESIDENTS
	$("#form-contract-tspr").validate({
		rules: {
			firstname_01: "required",
			surname_01: "required",			
			niepassport_01: "required",
			privacy: "required", 
			email: {
				required: true,
				email: true
			},
			phonenumber: {
				required: true,
				number: true
			},
			province: "required"
		},
		messages: {
			firstname_01: "Please enter your first name",
			surname_01: "Please enter your surname",
			niepassport_01: "Please enter your NIE or passport",
			email: "Please enter a valid Email address",
			phonenumber: "Please enter a valid phone number",
			province: "Please enter your province",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// CONTRACT FORM FREE PACK RESIDENTS
	$("#form-contract-fpr").validate({
		rules: {
			fullname_fpr: "required",
			phonenumber_fpr: "required",
			address_fpr: "required", 
			email_fpr: {
				required: true,
				email: true
			},
			phonenumber_fpr: {
				required: true,
				number: true
			}		
		},
		messages: {
			fullname_fpr: "Please enter your full name", 
			email_fpr: "Please enter a valid Email address", 
			phonenumber_fpr: "Please enter a valid phone number", 
			address_fpr: "Please enter your postal address"
		}
	});
	
	// CONTRACT FORM FREE PACK NON RESIDENTS
	$("#form-contract-fpnr").validate({
		rules: {
			firstname_01_fpnr: "required", 
			surname_01_fpnr: "required",	
			town_01_fpnr: "required",	
			year_purchase_01_fpnr: "required", 
			purchasevalue_01_fpnr: "required", 
			email_fpnr: {
				required: true,
				email: true
			}	
		},
		messages: {
			firstname_01_fpnr: "Please enter the first name",
			surname_01_fpnr: "Please enter the surname",
			town_01_fpnr: "Please enter the town",
			year_purchase_01_fpnr: "Please enter the year of purchase",
			purchasevalue_01_fpnr: "Please enter the purchase value",
			email_fpnr: "Please enter a valid Email address"
		}
	});
	
	// FORM REQUEST A CALL BACK
	$("#form-request-callback").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Request a Call Back Enviado']);
			_gaq.push(['_trackPageview', '/request-a-call-back/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			phonenumber: "required", 
			email: {
				required: true,
				email: true
			}, 
			phonenumber: {
				required: true,
				number: true
			},
			captcha_code: "required",
			privacy: "required"
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address", 
			phonenumber: "Please enter a valid phone number", 
			captcha_code: "Please enter the security code",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM CONTACT US
	$("#form-contact-us").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Contact Us Enviado']);
			_gaq.push(['_trackPageview', '/contact-us/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			phonenumber: "required", 
			email: {
				required: true,
				email: true
			}, 
			phonenumber: {
				required: true,
				number: true
			},
			captcha_code: "required",
			privacy: "required"
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address", 
			phonenumber: "Please enter a valid phone number", 
			captcha_code: "Please enter the security code",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM REQUEST APPOINTMENT IMSERSO
	$("#form-request-appointment-imserso").validate({
		submitHandler: function(form) {			
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Request Appointment Imserso']);
			_gaq.push(['_trackPageview', '/subsidised-holidays-spain-imserso/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			phonenumber: {
				required: true,
				number: true
			},
			email: {
				required: true,
				email: true
			}, 
			captcha_code: "required",
			privacy: "required"
		},
		messages: {
			fullname: "Please enter your name", 
			phonenumber: "Please enter a valid phone number", 
			email: "Please enter a valid Email address", 
			captcha_code: "Please enter the security code", 
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM ARTICLE ENQUIRY
	$("#form-article-enquiry").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Request Article Enquiry']);
			_gaq.push(['_trackPageview', '/abaco-article-enquiry/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required",
			email: {
				required: true,
				email: true
			},
			enquiry: "required", 
			captcha_code: "required",
			privacy: "required"
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address", 
			enquiry: "Please send us your enquiry", 
			captcha_code: "Please enter the security code", 
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM COMMENTS SEMINAR ONLINE
	$("#form-comments-seminar-online").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Comments Seminars Online']);
			
			form.submit();
		},
		rules: {
			fullname: "required",
			email: {
				required: true,
				email: true
			},
			comments: "required", 
			captcha_code: "required", 
			privacy: "required"	
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address", 
			comments: "Please send us your comments, doubts or questions", 
			captcha_code: "Please enter the security code", 
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM COMMENTS PODCASTS
	$("#form-comments-podcasts").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Comments Spain Explained Postcasts']);
			
			form.submit();
		},
		rules: {
			fullname: "required",
			email: {
				required: true,
				email: true
			},
			comments: "required", 
			captcha_code: "required", 
			privacy: "required"	
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address", 
			comments: "Please send us your comments, doubts or questions", 
			captcha_code: "Please enter the security code", 
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM REQUEST SEMINARS
	$("#form-request-seminars").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Request Seminars']);
			_gaq.push(['_trackPageview', '/seminars-associations/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			email: {
				required: true,
				email: true
			}, 
			phonenumber: {
				required: true,
				number: true
			}, 
			captcha_code: "required",
			privacy: "required"
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address", 
			phonenumber: "Please enter a valid phone number", 
			captcha_code: "Please enter the security code",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM RECOMMEND ABACO MAGAZINE
	$("#form-recommend-abacomagazine").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Recommend Ábaco Magazine']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			emailfriend: {
				required: true,
				email: true
			}		
		},
		messages: {
			fullname: "Please enter your name", 
			emailfriend: "Please enter a valid Email address"
		}
	});
	
	// FORM RECOMMEND ABACO NEWSLETTER
	$("#form-recommend-abaconewsletter").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Recommend Ábaco Newsletter']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			emailfriend: {
				required: true,
				email: true
			}		
		},
		messages: {
			fullname: "Please enter your name", 
			emailfriend: "Please enter a valid Email address"
		}
	});
	
	// FORM SUBSCRIPTION ABACO NEWSLETTER
	$("#form-subscription-abaconewsletter").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Subscription Ábaco Newsletter']);
			_gaq.push(['_trackPageview', '/abaco-newsletter/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			email: {
				required: true,
				email: true
			},
			privacy: "required"		
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM SUBSCRIPTION ABACO MAGAZINE
	$("#form-subscription-abacomagazine").validate({
		submitHandler: function(form) {
			// Registro del evento en Analytics
			_gaq.push(['_trackEvent', 'Formularios', 'Subscription Ábaco Magazine']);
			_gaq.push(['_trackPageview', '/abaco-magazine/thank-you']);
			
			form.submit();
		},
		rules: {
			fullname: "required", 
			email: {
				required: true,
				email: true
			},
			privacy: "required"		
		},
		messages: {
			fullname: "Please enter your name", 
			email: "Please enter a valid Email address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
		
	// CONTRACT FREE TAX
	$("#select_client_free").change(function() {
		if(this.value != "-") {
			$("#form_client").attr("action", "contract-free-pack?form=" + this.value);
			$("#form_client").submit(); 
		}
	});
	
	/*
	$("#select_client_free").change(function() {
		if(this.value != "-") {
			$(".formError").hide();
			$("#form-contract-fpr").hide();
			$("#form-contract-fpnr").hide();
			$("#form-contract-fp" + this.value).show();
		} else {
			$(".formError").hide();
			$("#form-contract-fpr").hide();			
			$("#form-contract-fpnr").hide();
		}
	});
	*/
	
	// FORM FREE TAX CALCULATION
	$("#free-tax-calculation").validate({
		rules: {
			firstname_01: "required",
			surname_01: "required",
			town_01: "required",
			year_purchase_01: "required",
			purchasevalue_01: "required",
			privacy: "required", 
			email: {
				required: true,
				email: true
			}, 
			postaladdress: "required"
		},
		messages: {
			firstname_01: "Please enter your first name",
			surname_01: "Please enter your surname",
			town_01: "Please enter the town",
			year_purchase_01: "Please enter the year of purchase",
			purchasevalue_01: "Please enter the purchase value",
			email: "Please enter a valid Email address",
			postaladdress: "Please enter your postal address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM RECOMMEND FREE TAX CALCULATION
	$("#recommend-free-tax-calculation").validate({
		rules: {
			friend_ref_number: "required",
			firstname_01: "required",
			surname_01: "required",
			town_01: "required",
			year_purchase_01: "required",
			purchasevalue_01: "required",
			privacy: "required", 
			email: {
				required: true,
				email: true
			}, 
			postaladdress: "required"
		},
		messages: {
			friend_ref_number: "Please enter the client ref. number of your friend",
			firstname_01: "Please enter your first name",
			surname_01: "Please enter your surname",
			town_01: "Please enter the town",
			year_purchase_01: "Please enter the year of purchase",
			purchasevalue_01: "Please enter the purchase value",
			email: "Please enter a valid Email address",
			postaladdress: "Please enter your postal address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM FREE TAX CALCULATION RESIDENTS
	$("#free-tax-calculation-residents").validate({
		rules: {
			name: "required",
			telephone: "required",
			privacy: "required", 
			email: {
				required: true,
				email: true
			}, 
			postaladdress: "required"
		},
		messages: {
			name: "Please enter your name", 
			phonenumber: "Please enter a valid phone number",			
			email: "Please enter a valid Email address",
			postaladdress: "Please enter your postal address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM FREE TAX CALCULATION NON RESIDENTS
	$("#free-tax-calculation-non-residents").validate({
		rules: {
			firstname_01: "required",
			surname_01: "required",
			town_01: "required",
			year_purchase_01: "required",
			purchasevalue_01: "required",
			privacy: "required", 
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			firstname_01: "Please enter your first name",
			surname_01: "Please enter your surname",
			town_01: "Please enter the town",
			year_purchase_01: "Please enter the year of purchase",
			purchasevalue_01: "Please enter the purchase value",
			email: "Please enter a valid Email address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
	// FORM PLEASE SEND ME THE CONTRACT
	$("#form-send-me-the-contract").validate({
		rules: {
			firstname_01: "required",
			surname_01: "required",
			postal_address: "required",
			privacy: "required"
		},
		messages: {
			firstname_01: "Please enter your first name",
			surname_01: "Please enter your surname",
			postal_address: "Please enter your postal address",
			privacy: "Please agree to our Privacy and Protection of Personal Data"
		}
	});
	
});
