var COOKIE_NAME = 'survey';
var options = { path: '/', expires: 10 };
jQuery(function() {
	var urlTitle = jQuery("#urlTitle_id"),allFields = jQuery([]).add(urlTitle),tips = jQuery(".validateTips");

	function updateTips(t) {
		tips
			.text(t)
			.addClass('ui-state-highlight');
		setTimeout(function() {
			tips.removeClass('ui-state-highlight', 1500);
		}, 500);
	}

	function checkLength(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}
	}
	function checkRegexp(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}
	}
	jQuery("#dialog-form").dialog({
		autoOpen: false,
		height: 400,
		width: 540,
		modal: true,
		buttons: {
			'Add bookmark ': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');
				bValid = bValid && checkLength(urlTitle,"urlTitle",3,200);
				if (bValid) {
					jQuery.post(getAbsolutePath()+'addBookMark', { 
						URLlabel: jQuery("#urlTitle_id").val(),
						Description: jQuery("#description_id").val(),
						URL:jQuery("#url_id").val(),
						pageType:jQuery("#pagetype_id").val()
							} , function (response){
								if(response=="limit"){
									jQuery.get( getAbsolutePath()+'getmaxBookMarksPanelContent', function(returnData) {
										jQuery('#dialog-form').html(returnData);
									});
								}else{
									jQuery('#dialog-form').dialog('close');
								}
							});
				}
			},Cancel: function() {
				jQuery(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	jQuery('#launchBookmarks').click(function() {
		jQuery('#dialog-form').dialog('open');
		jQuery('.ui-dialog-buttonpane').find('button:contains("Add bookmark")').addClass('addButtonClass');
		jQuery('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
		jQuery('.ui-dialog-buttonpane').find('button:contains("Cancel")').removeClass('ui-corner-all');
		jQuery('.ui-dialog-buttonpane').find('button:contains("Add bookmark")').removeClass('ui-corner-all');
		return false;
	});
	
	jQuery('#launchBookmarksNotLoggedIN').click(function() {
		jQuery('#dialog-form').dialog('open');
		jQuery('div.pageCompetition').dialog('removebutton', 'Add bookmark');
		jQuery('div.pageCompetition').dialog('removebutton', "Cancel");
	});
});
jQuery(document).ready(function() {
	
	jQuery('#clickLivePricing').click(function() {	
		jQuery("#animate").slideToggle("slow");
	});
	
	
	if (jQuery("#tabtwo")) {
		jQuery('#tabtwo').hide();
		
		jQuery('a#tabtwoshow').click(function() {
			jQuery('#tabtwo').fadeIn();
			jQuery('#tabone').hide();
			jQuery('#tab').css('background-image', 'url(celebrity/images/alreadyBooked.jpg)');
		return false;
		});
		
		
		jQuery('a#taboneshow').click(function() {
			jQuery('#tab').css('background-image', 'url(celebrity/images/findCruise.jpg)');
			jQuery('#tabone').fadeIn();
			jQuery('#tabtwo').hide();
			return false;
		});
	}
	if (jQuery("#tab")) {
		jQuery('#tab').addClass('highlightFind');
	}
	
			
	jQuery('A[rel="faq"]').click(function(){
		var answer = "#" + this.id + "-answer";
		if(jQuery(answer).is(".hidden"))
		{
			jQuery(answer).removeClass('hidden');
			jQuery(answer).slideDown("slow");
			jQuery(answer).addClass('answer');
		}
		else{
			jQuery(answer).removeClass('answer');
			jQuery(answer).slideUp("slow"); 
			jQuery(answer).addClass('hidden');
		}
	});

	if(jQuery(".tabletop")) {
	  jQuery("table.itinTable tr:even").addClass("alt");
	  jQuery('.stripyTable tr:even').addClass('even');
	  jQuery('.stripyTable tr:odd').addClass('odd');
	}
	
	if(document.getElementById("slideimage")) {	
		jQuery('#slideimage').cycle({ 
		    speed:       1000,  // speed of the transition (any valid fx speed value) 
		    speedIn:     null,  // speed of the "in" transition 
		    speedOut:    null  // speed of the "out" transition 
		});
	}
	if (jQuery("#pagetabs")) {
		jQuery('#pagetabs .tabscontent').hide();
		jQuery('#pagetabs .tabscontent:first').show();
		//jQuery('#pagetabs ul li').removeClass('active');
		jQuery('#pagetabs ul li:first').addClass('active');
		
		/* header tab click */
		jQuery('#pagetabs ul li a').click(function(){ 
			jQuery('#pagetabs ul li').removeClass('active');
			jQuery('#pagetabs ol li').removeClass('active');
			jQuery(this).parent().addClass('active'); 
			var currentTab = jQuery(this).attr('href');
			var url = currentTab.split("#");
			var tabselected = "#" + url[1];
			jQuery('#pagetabs .tabscontent').hide();
			var listselected= "#list-" + url[1] + "-1";
			jQuery(listselected).addClass('active');
			jQuery(tabselected).show();
			//jQuery('#pagetabs .tabsubbody').fadeIn("slow");
			jQuery('#pagetabs .tabsubbody').show();
			jQuery('#pagetabs .tabsubbody').each(function(n){ 
				if (n >= 2) {
					jQuery('#pagetabs .tabsubbody:nth-child(' + n + ')').hide();
					
				}
				else {					
					//jQuery('#pagetabs .tabsubbody:first').fadeIn("slow");
					jQuery('#pagetabs .tabsubbody:first').show();
				}
				
			});  
			return false;
		});
		
		/* body tab click */ 
		jQuery('#pagetabs .tabsubbody').hide();
		jQuery('#pagetabs .tabsubbody:first').show();
		jQuery('#pagetabs ol li:first').addClass('active');
		jQuery('#pagetabs ol li a').click(function(){ 
		jQuery('#pagetabs ol li').removeClass('active');
		jQuery(this).parent().addClass('active'); 
		var currentTab = jQuery(this).attr('href');
		var url = currentTab.split("#");
		var tabselected = "#" + url[1];
			jQuery('#pagetabs .tabsubbody').hide();
			jQuery(tabselected).show();
			return false;
		});
		
		jQuery('.next').click(function(){ 
			jQuery('#pagetabs ol li').removeClass('active');
			jQuery(this).parent().addClass('active'); 
			var currentTab = jQuery(this).attr('href');
			var url = currentTab.split("#");
			var tabselected = "#" + url[1];
			var listselected= "#list-" + url[1];			
			jQuery(listselected).addClass('active');			
			jQuery('#pagetabs .tabsubbody').hide();			
			jQuery(tabselected).show();
		 
			return false;
		}); 
		
		jQuery('.prev').click(function(){ 
			jQuery('#pagetabs ol li').removeClass('active');
			jQuery(this).parent().addClass('active'); 
			var currentTab = jQuery(this).attr('href');
			var url = currentTab.split("#");
			var tabselected = "#" + url[1];
			var listselected= "#list-" + url[1];
			jQuery(listselected).addClass('active');
			jQuery('#pagetabs .tabsubbody').hide();			
			jQuery(tabselected).show();			
			return false;
		}); 	
	}
}); 
function populateAddress(url , str)
{
	var postkey = jQuery("#postkey").val();
	jQuery("#loadingbar").show();
	jQuery.getJSON(url + '/populateAddress/?postKey=' + str.value ,
	        function(data){
				if(data.strProperty == ""){
					jQuery("#BrochureDownloadForm_DownloadForm_Address1").val(data.strStreet) ;
				}
				else
				{
					jQuery("#BrochureDownloadForm_DownloadForm_Address1").val(data.strProperty) ;
					jQuery("#BrochureDownloadForm_DownloadForm_Address2").val(data.strStreet) ;
				}
				jQuery("#BrochureDownloadForm_DownloadForm_Address3").val(data.strLocality) ;
				jQuery("#BrochureDownloadForm_DownloadForm_Postcode").val(data.strPostcode) ;	
				jQuery("#BrochureDownloadForm_DownloadForm_Town").val(data.strTown) ;	
				jQuery("#BrochureDownloadForm_DownloadForm_County").val(data.strCounty) ;

				//UK default	
				jQuery("#BrochureDownloadForm_DownloadForm_Country").val("UNITED KINGDOM") ;
				hideAddressLookup();
	        });
	
}
function hideAddressLookup(){
	jQuery("#addressBlog").hide();
	//reset hightlighted input
	jQuery("#BrochureDownloadForm_DownloadForm_Postcode").removeClass('highlight');
	jQuery("#address1 div").removeClass('validationError');
	jQuery("#address1 span").hide();
	jQuery("#Town div").removeClass('validationError');
	jQuery("#Town span").hide();
	jQuery("#loadingbar").hide();
	
}
function postCodeLookup(url)
{
	var postcode = jQuery("#BrochureDownloadForm_DownloadForm_Postcode").val();
	if(postcode == "") {
		jQuery("#BrochureDownloadForm_DownloadForm_Postcode").addClass('highlight');		
	}
	else {
		jQuery("#loadingbar").show();
		jQuery("#addresslist").hide();
		jQuery.get(url + '/AddressLookup/', { postcode: postcode} ,
			function(data){
			jQuery("#addressBlog").show();
			jQuery("#addresslist").show();
			jQuery("#addresslist").html(data);
			jQuery("#loadingbar").hide();
		 });
	}
	
	return false;
}
function displaymapinfo(str)
{
	jQuery('#mapsinfo .body').hide();
	jQuery('#'+str).show();
}

function backtomain()
{
	window.location ="index.php?action=survey_form"
}

function launchSurvey()
{
	tb_remove();
	setcookie();
	launchQuestion();
}

function closeSurvey()
{
	setcookie();
	tb_remove();
}

function launchQuestion() {
	
	windowHandle = window.open('exitsurvey','questionnaire','toolbar=no,personalbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=600,height=658;');
	windowHandle.blur();
	top.focus();    	
}     

function setcookie(){
	var date = new Date();
	date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
	$.cookie(COOKIE_NAME, 'survey', {
		path: '/',
		expires: date
	});
	return false;
}

function PDFViewTrack(obj, acct, title) {
	var s=s_gi(acct);
	s.linkTrackVars="eVar38,events"
	s.linkTrackEvents="event45"	
	s.events ='event45';
	s.eVar38 = title;
	s.tl(obj,'o', "Brochure viewed online");
}

function PDFDownloadTrack(obj, acct, title) {
	var s=s_gi(acct);
	s.linkTrackVars="eVar39,events"
	s.linkTrackEvents="event46"	
	s.events ='event46';
	s.eVar39 = title;
	s.tl(obj,'o', "Brochure downloaded");
}

function getAbsolutePath() {
	var path =	jQuery("base").attr('href') + "home/";

	return path;
}

jQuery.extend(jQuery.ui.dialog.prototype, {
    'removebutton': function(buttonName) {
		var buttons = this.element.dialog('option', 'buttons');
        delete buttons[buttonName];
        this.element.dialog('option', 'buttons', buttons);
	 }
});
