$().ready(function() {
		$('#free-child-conditions-click').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			$('#free-child-conditions').slideToggle('fast');
		});
		$.ajaxSetup({cache: false});

		function isValidEmailAddress(emailAddress){
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		}

		$("input[rel=email]").live('keyup', function(){
			var email = $(this).val();
			if(email != 0){
				if(isValidEmailAddress(email)){
					$(this).next('span.validEmail').css({ "background-image": "url('../images/validYes.png')" });
				}else{
					$(this).next('span.validEmail').css({ "background-image": "url('../images/validNo.png')" });
				}
			}else{
				$(this).next('span.validEmail').css({ "background-image": "none" });
			}
		});
		
		$("a[rel=mdaChPs]").live('click', function(e) {
			e.preventDefault();
			$("#change-password-panel").slideToggle('slow');
		});
		
		$('#change_password_form [tip]').tipsy({live: true, trigger: 'focus', title: 'tip'});
		$("#change_password_form").submit(function(e) {
			e.preventDefault();
			var usr = $('#mda_pass_user').val();
			var curPwd = $('#mda_cur_pass').val();
			var newPwd = $('#mda_new_pass').val();
			var conPwd = $('#mda_confirm_pass').val();
			if(newPwd == conPwd){
				$.ajax({
					type: 'POST',
					url: '/agents/changeagentpassword.php',
					data: 'mda_usr='+usr+'&mda_cur_pwd='+curPwd+'&mda_new_pwd='+newPwd+'&mda_confirm_pwd='+conPwd,
					success: function(data) {
						$("#change-password-panel").slideToggle('fast');
						if(data == "success") {
							$.growlUI('Mercury Direct Agent', 'Password Updated');
							$('#mda_cur_pass').val('');
							$('#mda_new_pass').val('');
							$('#mda_confirm_pass').val('')
						}
						else{
							$.growlUI('Mercury Direct Agent', data);
						}
					}
				});
			}
			else {
				//Passwords don't match
				$.growlUI('Mercury Direct Agent', 'Entered passwords do not match');
			}
			return false;
		});
		
		$(document).keydown(function(e) {
			if (e.keyCode==27) {
				$("#change-password-panel").slideUp(1000);
			}
		});

		$().dateSelectBoxes('dMonth','depDay','dYear');

		$("a").each(function(){$(this).mouseup(function(){$(this).blur();})});

		$('img[rel=btn-search]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg='';
			var errOcc='';
			var pnt='#'+$(this).closest('form').attr('id');

			var day=$(pnt+' select#depDay').val();
			var month=$(pnt+' select#dMonth').val();
			var year=$(pnt+' select#dYear').val();
			var semail=$(pnt+' input#semail').val();

			var dateString=year+'/'+month+'/'+day;
			var myDate=new Date(dateString);
			var weekday=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
			var today=new Date();
			var date1=new Date(year+'/'+month+'/'+day);

			if(date1<=today){errMsg=errMsg+'\nPlease select a date in the future.';}
			if($(pnt+' #destination').attr('selectedIndex')==0){errMsg=errMsg+'\nPlease select a destination.';}

			if(pnt=='#pk' || pnt=='#fo'){
				if($(pnt+' select#from').attr('selectedIndex')==0){errMsg=errMsg+'\nPlease select a departure airport.'}
			}
			if(pnt=='#pk' || pnt=='#ao'){
				$.each(['1','2','3'], function(ri,rs) {
					if($(pnt+' #r'+rs+'ad').attr('selectedIndex')==1 && $(pnt+' #r'+rs+'ch').attr('selectedIndex')>0){
						errOcc=errOcc+'Room '+rs+': Hotel occupancy is based on 2 adults sharing.\n';
						$(pnt+' #r'+rs+'ad').attr('selectedIndex',2);
						$(pnt+' #r'+rs+'ch').attr('selectedIndex',0);
					}
				});
			}

			if(errOcc.length>0){errOcc='\n\n'+errOcc+'\nIf 1 adult and 1 child is selected the room will automatically quote for 2 adults.';}
			if(errMsg.length>0){
				alert(errMsg+errOcc);
			}else{
				if($(pnt+' #from').val() == "NWI"){
					if(confirm("The Airport Development Fee due at Norwich eff.03JAN12 will increase to £10 per Adult - under 16s are free of charge")){
						if(errOcc.length>0){alert(errOcc);}
						$(pnt).submit();
					}
				}
				else{
					if(errOcc.length>0){alert(errOcc);}
					$(pnt).submit();
				}
			}
		});

		$(".btn-poster").click(function() {
			var poster = $("select#poster").val();
			var agent = $("input#agent").val();
			var abta = $("input#abta").val();
			var agency = $("input#agency").val();

			var dataString = 'poster=' + poster + '&agent=' + agent + '&abta=' + abta + '&agency=' + agency;
			$.ajax({
				type: "POST",
				url: "process-poster.php",
				data: dataString,
				success: function(result) {
				$(".clk-poster").hide("slow");
				$('#poster_form').html("<div id='message'></div>");
				$('#message').html("<h3>Thank you.</h3>")
				.fadeIn(1500, function() {
				$('#message').append(result);
				});
				}
			});
			return false;
		});

		$('a[rel=toggle]').live('click',function(e) {
			$(this).css({'outline':'none'});
			var toggle="div#"+$(this).attr("class");
			$(toggle).slideToggle('fast');
			e.preventDefault();
		});

		$('a.toggle').click(function(event) {
			$(this).css({'outline':'none'});
			var toggle="div#"+$(this).next("div").attr("id");
			$(toggle).slideToggle('fast');
			event.preventDefault();
		});
		$('a.togglec').click(function(event) {
			$(this).css({'outline':'none'});
			var toggle="div#"+$(this).parents("div.toggle:first").attr("id");
			$(toggle).slideToggle('fast');
			event.preventDefault();
		});

		$(".cleardefault").focus(function(srcc){
			if ($(this).val()==$(this)[0].title){
				$(this).removeClass("cleardefaultactive");
				$(this).val("");
			}
		});
		$(".cleardefault").blur(function(){
			if ($(this).val() == ""){
				$(this).addClass("cleardefaultactive");
				$(this).val($(this)[0].title);
			}
		});
		$(".cleardefault").blur();

		$(".box4rc").corner("keep cc:#fff 14px");
		$(".tourimg").corner();

		$('input#mcsubmit').click(function(event) {
			event.preventDefault();
			var saocode = $('input#mcbox').val();
			if(saocode.length<6 || saocode.length>8){alert("Our holiday offer codes are 6 - 8 alphanumeric characters long.\n\nPlease check your code and re-enter.");}else{$(this).parent().submit();}
		});

		$('ul#searchnav li').click(function(){
		tab=$(this).attr('id');
		var tabs=tab.split('-');
		var content=tabs[0];
			$.each(['pk','ao','fo'], function(si,st) {
				if(st==content){
					$('#'+st+'-tab').addClass('selected');
					$('#'+st+'-content').show();
					popDest(st);
				}else{
					$('#'+st+'-tab').removeClass('selected');
					$('#'+st+'-content').hide();
				}
			});
		});

		$.each(['pk','ao','fo'], function(index,value) {
			var pnt='form#'+value;
			var day=$(pnt+' select#depDay').val();
			var month=$(pnt+' select#dMonth').val();
			var year=$(pnt+' select#dYear').val();
			var myDate=new Date(year+'/'+month+'/'+day);
			var weekday=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
			$(pnt+' input#dayname').val(weekday[myDate.getDay()]);
		});

		$('select#depDay,select#dMonth,select#dYear').change(function() {
			var pnt='form#'+$(this).parent('form').attr('id');
			var day=$(pnt+' select#depDay').val();
			var month=$(pnt+' select#dMonth').val();
			var year=$(pnt+' select#dYear').val();
			var myDate=new Date(year+'/'+month+'/'+day);
			var weekday=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

			if($(pnt+' input#dayname').val()!=weekday[myDate.getDay()]){
				$(pnt+' input#dayname').val(weekday[myDate.getDay()]);
			}
		});

		$('select#roomcount').change(function() {
			var pnt='#'+$(this).parents('form').attr('id');
			var rc=$(this).val();
			var rm='r'+rc;
			if(rm=='r3'){
				$.each([2,3], function(ri,rv) {
					$(pnt+'r'+rv).show();
				});
			}else if(rm=='r2'){
				$(pnt+rm).show();
				$.each(['ad','ch','in'], function(si,sv) {
					$.each([3], function(ri,rv) {
						$(pnt+' #r'+rv+sv).attr('selectedIndex',0);
						$(pnt+'r'+rv).hide();
					});
				});
			}else{
				$.each(['ad','ch','in'], function(si,sv) {
					$.each([2,3], function(ri,rv) {
						$(pnt+' #r'+rv+sv).attr('selectedIndex',0);
						$(pnt+'r'+rv).hide();
					});
				});
			}
		});

		$("a#playvideo").fancybox({
			'padding'			: 0,
			'width'				: 480,
			'height'			: 291,
			'autoScale'			: false,
			'showCloseButton'	: true,
			'scrolling'			: 'no',
			'titlePosition'		: 'outside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});

		$("a#destvideo").fancybox({
			'padding'			: 0,
			'width'				: 480,
			'height'			: 360,
			'autoScale'			: false,
			'showCloseButton'	: true,
			'scrolling'			: 'no',
			'titlePosition'		: 'outside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});

		$("a#callback").fancybox({
			'padding'			: 0,
			'width'				: 480,
			'height'			: 270,
			'autoScale'			: false,
			'showCloseButton'	: true,
			'scrolling'			: 'no',
			'titlePosition'		: 'outside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});

		$("a#sdd").fancybox({
			'padding'			: 0,
			'width'				: 600,
			'height'			: 440,
			'autoScale'			: false,
			'showCloseButton'	: true,
			'scrolling'			: 'no',
			'titlePosition'		: 'outside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'type'				: 'iframe'
		});

		$('a[rel=search]').live('click', function() {
			$.blockUI({ message: $('#pkload') });
			document.getElementById('pkloader').innerHTML = '<img src=\'/images/loader.gif\' border=\'0\' />';
			this.blur();this.hideFocus = true;this.style.outline = 'none';
		});

		$('#pk #destination').change(function() {
			getTours();
		});

		$('#pk #destTours').change(function() {
			setTake();
		});

		$("#login_form").submit(function() {
			var usr = $('#mda_usr').val();
			var pwd = $('#mda_pwd').val();
			$.ajax({
				type: 'POST',
				url: '/agents/agentslogin.php',
				data: 'mda_usr='+usr+'&mda_pwd='+pwd,
				dataType: 'json',
				success: function(data) {
				
				if(data.status==0){				
					$('#aux').html('<ul><li><a href="/agents/actions.php?do=logout" class="agLink">Logout</a><li class="first">Agent: <em>'+data.agentName+'</em> (<em>'+data.agentAbta+'</em>)</li></ul>');
					$('#mdagidbox').removeClass('mdagidbox').removeClass('md-agents');
					$('#brochure-order').html('<a href="http://www.trade-gate.co.uk" target="_blank">Order a Brochure</a>');
					$('#md-inner-pad').removeClass('md-inner-pad');
					$('#md-inner-pad').html('<ul><li><a href="/agent-incentives.php">Agent Incentives</a></li><li><a href="/window-posters.php">Window Posters</a></li><li><a href=\"#\" class=\"agLink\" rel=\"mdaChPs\">Change Password</a></li><li><a href=\"/agents/actions.php?do=logout\" class=\"agLink\">Logout</a></li></ul>');
					$('#md-inner-pad').prepend('<div class="agent-details"><p>Welcome <em>'+data.agentName+'</em><table><tr><td class="em">Account:</td><td>'+data.agentId+'</td></tr><tr><td class="em">ABTA:</td><td>'+data.agentAbta+'</td></tr></table></p></div>')
					$('#fo-tab').html('');
					$('#package-holiday-content #optout').attr('checked', false);
					$('#package-holiday-content #getEmail').hide();
					$('#accommodation-only-content #optout').attr('checked', false);
					$('#accommodation-only-content #getEmail').hide();
					var abta = data.match(/\(<em>.*<\/em>\)/).toString().replace('(<em>','').replace('</em>)','');
					$('#mda_pass_user').val(abta);
					$.growlUI('Sunspot Tours Agent', 'Login Successful');
				}else{
					$('#pnumtxt').html('Call our Agency Sales department on');
					$('#pnum').html('01580 714 515');
					$.growlUI('Sunspot Tours Agent', 'Login failed, please try again');
				}
					
					
					
					
					
					
				}
			});
			return false;
		});

		$("#valCEmail").live('blur',function(){
			var email = $("#email").val();
			var cemail = $("#valCEmail").val();
			if(cemail != 0 && cemail!='Please confirm your valid email address here'){
				if(cemail!==email){
					$("#validCEmail").css({ "background-image": "url('../images/validNo.png')" });
				}else{
					$("#validCEmail").css({ "background-image": "url('../images/validYes.png')" });
				}
			}else{
				$("#validCEmail").css({ "background-image": "none" });
			}
		});

		$('ul#contactnav li').click(function(){
		tab=$(this).attr('id');
		var tabs=tab.split('-');
		var content=tabs[0];
			$.each(['hol','adm','tik','gen','bro','web','age'], function(ci,ct) {
				if(ct==content){
					$('#'+ct+'-tab').addClass('selected');
					$('#'+ct).show();
				}else{
					$('#'+ct+'-tab').removeClass('selected');
					$('#'+ct).hide();
				}
			});
		});

		$('img[rel=doftf]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var yn = $(pnt+' input#name').val();
			var ye = $.trim($(pnt+' input#email').val());
			var fn = $(pnt+' input#fname').val();
			var fe = $.trim($(pnt+' input#femail').val());
			$(pnt+' input#email').val(ye);
			$(pnt+' input#femail').val(fe);
			if(yn.length<2 || yn=='required'){errMsg=errMsg+'\nPlease enter your name.';}
			if(!isValidEmailAddress(ye)){errMsg=errMsg+'\nPlease enter your valid email address.';}
			if(fn.length<2 || fn=='required'){errMsg=errMsg+'\nPlease enter your friends name.';}
			if(!isValidEmailAddress(fe)){errMsg=errMsg+'\nPlease enter your friends valid email address.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});

		$('img[rel=doreq]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#name').val();
			var em = $.trim($(pnt+' input#email').val());
			var ds = $(pnt+' select#destination').val();
			var rf = $(pnt+' select#referrer').val();
			$(pnt+' input#email').val(em);
			if(fn.length<2 || fn=='required'){errMsg=errMsg+'\nPlease enter your full name.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(ds==""){errMsg=errMsg+'\nPlease select a destination.';}
			if(rf==""){errMsg=errMsg+'\nPlease tell us where u heard about us.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});

		$('img[rel=dotix],img[rel=doadm]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#name').val();
			var em = $.trim($(pnt+' input#email').val());
			var br = $(pnt+' input#ref').val();
			var en = $(pnt+' textarea#enquiry').val();
			$(pnt+' input#email').val(em);
			if(fn.length<2 || fn=='required'){errMsg=errMsg+'\nPlease enter your full name.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(br.length<7 || br=='required'){errMsg=errMsg+'\nPlease enter your booking reference number.';}
			if(en.length<10 || en=='required'){errMsg=errMsg+'\nPlease provide details of your enquiry.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});

		$('img[rel=dogen]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#name').val();
			var em = $.trim($(pnt+' input#email').val());
			var en = $(pnt+' textarea#question').val();
			$(pnt+' input#email').val(em);
			if(fn.length<2 || fn=='required'){errMsg=errMsg+'\nPlease enter your full name.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(en.length<10 || en=='required'){errMsg=errMsg+'\nPlease provide details of your enquiry.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});

		$('img[rel=dobro]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#fullname').val();
			var ad = $(pnt+' textarea#address').val();
			var pc = $(pnt+' input#postcode').val();
			var em = $.trim($(pnt+' input#email').val());
			if($(pnt+' input#adref').length!=0){
				var ar = $(pnt+' input#adref').val();
			}
			$(pnt+' input#email').val(em);
			if(fn.length<4 || fn=='required'){errMsg=errMsg+'\nPlease enter your full name.';}
			if(ad.length<10 || ad=='required excluding post code'){errMsg=errMsg+'\nPlease enter your address where the brochure is to be posted.';}
			if(pc.length<6 || pc=='required'){errMsg=errMsg+'\nPlease enter your full post code.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if($(pnt+' input#adref').length!=0){if(ar.length!=0 && (ar.length<6||ar.length>8)){errMsg=errMsg+'\n\nOur offer codes are 6 to 8 alphanumeric characters long.\nPlease check your code and re-enter or exclude.';}}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});

		$('img[rel=doweb]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#name').val();
			var em = $.trim($(pnt+' input#email').val());
			var fb = $(pnt+" textarea#comments").val();
			$(pnt+" input#email").val(em);
			if(fn.length<2 || fn=='required'){errMsg=errMsg+'\nPlease enter your full name.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(fb.length<10 || fb=='required'){errMsg=errMsg+'\nPlease enter your feedback/comments.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});
		
		$('img[rel=doage]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#name').val();
			var em = $.trim($(pnt+' input#email').val());
			$(pnt+' input#email').val(em);
			if(fn.length<4 || fn=='required'){errMsg=errMsg+'\nPlease enter your agent name.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});
		$('img[rel=doinc]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#branch').val();
			var em = $.trim($(pnt+' input#email').val());
			var ab = $(pnt+' input#abta').val();
			var br = $(pnt+' input#bookref').val();
			$(pnt+' input#email').val(em);
			if(fn.length<4 || fn=='required'){errMsg=errMsg+'\nPlease enter your agent name.';}
			if(ab.length<4 || ab=='required'){errMsg=errMsg+'\nPlease enter your ABTA number.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(br.length<7 || br=='required'){errMsg=errMsg+'\nPlease enter your booking reference number.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});
		$('img[rel=dogrp]').hover(function() {
			$(this).css('cursor','pointer');
		}, function() {
			$(this).css('cursor','auto');
		}).click(function(){
			var errMsg = "";
			var pnt='#'+$(this).closest('form').attr('id');
			var fn = $(pnt+' input#name').val();
			var em = $.trim($(pnt+' input#email').val());
			var ds = $(pnt+' select#destination').val();
			var rf = $(pnt+' select#referrer').val();
			var ps = $(pnt+' input#passengers').val();
			var login = $(pnt+' input#login').val();
			if(login==1){
				var ab = $(pnt+' input#abta').val();
				if(ab=="" || ab=="required"){errMsg=errMsg+'\nPlease enter your ABTA number.';}
			}	
			$(pnt+' input#email').val(em);
			if(fn.length<2 || fn=='required'){errMsg=errMsg+'\nPlease enter your full name.';}
			if(!isValidEmailAddress(em)){errMsg=errMsg+'\nPlease enter a valid email address.';}
			if(ps==""){errMsg=errMsg+'\nPlease enter the number of passengers.';}
			if(ds==""){errMsg=errMsg+'\nPlease select a destination.';}
			if(rf==""){errMsg=errMsg+'\nPlease tell us where u heard about us.';}
			if(errMsg.length>0){alert(errMsg);}else{$(pnt).submit();}
		});

		$('.gallery').tn3({
			skinDir:"/skins",
			skin:"gallery",
			autoplay:true,
			delay: 4000,
			image:{
			transitions:[{
				type: "fade",
				easing: "easeInQuad",
				duration: 300}]
			},
			thumbnailer:{
				useTitle: true
			}
		});
		
		/* BE FORM POPULATION */
		
		$.each(['pk','ao','fo'], function(si,st) {
		
			$('form#' + st + ' select#destination').change(function() {
				var pnt = $(this).parents('form:first').attr('id');
				if(pnt == 'pk'){
					populateResorts(pnt,function(){
						populateHotels(pnt,function(){
							populateAirports(pnt,function(){
								populateRating(pnt,function(){
									populateBoard(pnt);
								});
							});
						});
					});
				}
				if(pnt == 'ao'){
					populateResorts(pnt,function(){
						populateHotels(pnt,function(){
							populateRating(pnt,function(){
								populateBoard(pnt);
							});
						});
					});
				}
				if(pnt == 'fo'){
					populateAirports(pnt);
				}
			});
			$('form#' + st + ' select#resorts').change(function() {
				var pnt = $(this).parents('form:first').attr('id');
				var hotel = $('form#' + pnt + ' select#accommodation').val();
				populateHotels(pnt,function(){
					$('form#' + pnt + ' select#accommodation').find("option[value='" + hotel + "']").attr("selected","selected");
					populateRating(pnt,function(){
						populateBoard(pnt);
					});
				});
			});
			$('form#' + st + ' select#accommodation').change(function() {
				var pnt = $(this).parents('form:first').attr('id');
				var hotel = $('form#' + pnt + ' select#accommodation').val();
				populateRating(pnt,function(){
					populateBoard(pnt,function(){
						populateHotels(pnt,function(){
							$('form#' + pnt + ' select#accommodation').find("option[value='" + hotel + "']").attr("selected","selected");
						});
					});
				});
			});
			$('form#' + st + ' select#hotel-rating').change(function() {
				var pnt = $(this).parents('form:first').attr('id');
				var hotel = $('form#' + pnt + ' select#accommodation').val();
				populateHotels(pnt,function(){
					$('form#' + pnt + ' select#accommodation').find("option[value='" + hotel + "']").attr("selected","selected");
					populateBoard(pnt);
				});
			});
			$('form#' + st + ' select#board').change(function() {
				var pnt = $(this).parents('form:first').attr('id');
				var hotel = $('form#' + pnt + ' select#accommodation').val();
				populateHotels(pnt,function(){
					$('form#' + pnt + ' select#accommodation').find("option[value='" + hotel + "']").attr("selected","selected");
				});
			});
		});

	});
	
/* BE FORM POPULATION */
	
function setNights(pnt){
	var nts = $('form#' + pnt + ' select#duration option');
	str4 = beInfo.nights;
	nts.each(function(){
		if ($(this).val() == str4) {
			$(this).attr("selected","selected");
		}
	});

}
function setDestination(pnt){
	var des = $('form#' + pnt + ' select#destination option');
	str1 = beInfo.dest;
	des.each(function(){
		if ($(this).text() == str1) {
			$(this).attr("selected","selected");
		}
	});

}
function setResorts(pnt){
		var res = $('form#' + pnt + ' select#resorts option');
		str2 = beInfo.resort;
		res.each(function(){
			if ($(this).text() == str2) {
				$(this).attr("selected","selected");
			}
		});

}
function setHotels(pnt){
	var aco = $('form#' + pnt + ' select#accommodation option');
	str3 = beInfo.hotel;
	aco.each(function(){
		if ($(this).text() == str3) {
			$(this).attr("selected","selected");
		}
	});

}
function setAirports(pnt){
		air = $('form#' + pnt + ' select#from option');
		str5 = beInfo.airport;
		air.each(function(){
			if ($(this).val() == str5) {
				$(this).attr("selected","selected");
			}
		});

}
function setValues(pnt){
	if(pnt == 'pk'){
		setNights(pnt);
		setDestination(pnt);
		populateResorts(pnt,function(){
			setResorts(pnt);
			populateHotels(pnt,function(){
				setHotels(pnt);
				populateRating(pnt,function(){
					populateAirports(pnt,function(){
						setAirports(pnt);
						populateBoard(pnt);
					});
				});
			});
		});
	}
	if(pnt == 'ao'){
		setNights(pnt);
		setDestination(pnt);
		populateResorts(pnt,function(){
			setResorts(pnt);
			populateHotels(pnt,function(){
				setHotels(pnt);
				
				populateAirports(pnt,function(){
					setAirports(pnt);
				});
			});
		});
	}
	
	if(pnt == 'fo'){
		setNights(pnt);
		setDestination(pnt);
		populateAirports(pnt,function(){
			setAirports(pnt);
		});
	}
}

function populateAirports(pnt, callback){
		var select = $('form#' + pnt + ' select#from');
		var options = select.attr('options');
		$('option', select).remove();
		if($('form#' + pnt + ' select#destination :selected').val() == ""){
			select.append("<option value=''>-- Please select -- </option>");
			if(typeof callback == "function"){
				callback();
			}
		}
		else{
			select.prepend("<option value='load' selected='selected'>Loading...</option>");
			$.getJSON('/scripts/be-query-airports-xml.php', {destName:$('form#' + pnt + ' select#destination :selected').text()}, function(data) {
				select.append("<option value=''>-- Please select -- </option>");
				$.each(data, function(index, array) {
					options[options.length] = new Option(array['aname'],array['acode']);
				});

			}).complete(function(){
				$('form#' + pnt + ' select#from option[value="load"]').remove();
				if(typeof callback == "function"){
					callback();
				}
			});
		}
}

function populateResorts(pnt,callback){
	var select = $('form#' + pnt + ' select#resorts');
	var options = select.attr('options');
	$('option', select).remove();

	if($('form#' + pnt + ' select#destination :selected').val() == ""){
		select.append("<option value=''>Any</option>");
		if(typeof callback == "function"){
			callback();
		}
	}
	else{
		select.prepend("<option value='load' selected='selected'>Loading...</option>");
		$.getJSON('/scripts/be-query-resorts-xml.php', {destCode:$('form#' + pnt + ' select#destination :selected').val(),destName:$('form#' + pnt + ' select#destination :selected').text()}, function(data) {
			select.append("<option value=''>Any</option>");
			$.each(data, function(index, array) {
				options[options.length] = new Option(array['rname'],array['rname']);
			});

		}).complete(function(){
			$('form#' + pnt + ' select#resorts option[value="load"]').remove();
			if(typeof callback == "function"){
				callback();
			}
		});
	}
}

function populateRating(pnt,callback){
	var select = $('form#' + pnt + ' select#hotel-rating');
	var options = select.attr('options');
	$('option', select).remove();

	if($('form#' + pnt + ' select#destination :selected').val() == ""){
		select.append("<option value=''>Any</option>");
		if(typeof callback == "function"){
			callback();
		}
	}
	else{
		select.prepend("<option value='load' selected='selected'>Loading...</option>");
		$.getJSON('/scripts/be-query-hotel-rating-xml.php', {destCode:$('form#' + pnt + ' select#destination :selected').val(),destName:$('form#' + pnt + ' select#destination :selected').text(),destResorts:$('form#' + pnt + ' select#resorts').val(),destHotel:$('form#' + pnt + ' select#accommodation').val()}, function(data) {
			select.append("<option value=''>Any</option>");
			$.each(data, function(index, array) {
				options[options.length] = new Option(array + ' Star',array);
			});

		}).complete(function(){
			$('form#' + pnt + ' select#hotel-rating option[value="load"]').remove();
			if(typeof callback == "function"){
				callback();
			}
		});
	}
}

function populateBoard(pnt,callback){
	var select = $('form#' + pnt + ' select#board');
	var options = select.attr('options');
	
	$('option', select).remove();
	if($('form#' + pnt + ' select#destination :selected').val() == ""){
		select.append("<option value=''>Any</option>");
		if(typeof callback == "function"){
			callback();
		}
	}
	else{
		select.prepend("<option value='load' selected='selected'>Loading...</option>");
		$.getJSON('/scripts/be-query-hotel-board-xml.php', {destCode:$('form#' + pnt + ' select#destination :selected').val(),destName:$('form#' + pnt + ' select#destination :selected').text(),destResorts:$('form#' + pnt + ' select#resorts').val(),hRating:$('form#' + pnt + ' select#accommodation-rating').val(),destHotel:$('form#' + pnt + ' select#accommodation').val()}, function(data) {

			select.append("<option value=''>Any</option>");
			$.each(data, function(index, array) {
				options[options.length] = new Option(array['btext'],array['board']);
			});

		}).complete(function(){
			$('form#' + pnt + ' select#board option[value="load"]').remove();
			if(typeof callback == "function"){
				callback();
			}
		});
	}

}

function populateHotels(pnt,callback){
	var select = $('form#' + pnt + ' select#accommodation');
	var options = select.attr('options');

	$('option', select).remove();
	if($('form#' + pnt + ' select#destination :selected').val() == ""){
		select.append("<option value=''>Any</option>");
		if(typeof callback == "function"){
			callback();
		}
	}
	else{
		select.prepend("<option value='load' selected='selected'>Loading...</option>");
		$.getJSON('/scripts/be-query-hotels-xml.php', {destCode:$('form#' + pnt + ' select#destination :selected').val(),destName:$('form#' + pnt + ' select#destination :selected').text(),destResorts:$('form#' + pnt + ' select#resorts').val(),hRating:$('form#' + pnt + ' select#hotel-rating').val(),hBoard:$('form#' + pnt + ' select#board').val()}, function(data) {
			select.append("<option value=''>Any</option>");
			$.each(data, function(index, array) {
				options[options.length] = new Option(array['hname'],array['hcode']);
			});

		}).complete(function(){

			$('form#' + pnt + ' select#accommodation option[value="load"]').remove();
			if(typeof callback == "function"){
				callback();
			}

		});
	}

}
