function myInit() {
	
	
	$('#archive > li > a').click( function() {		
		$(this).parent().find("ul:first").toggleClass("closed"); 
		return false;
		});
	$('#archive > li > ul > li > a').click( function() {		
		$(this).parent().find("ul:first").toggleClass("closed"); 
		return false;
		});

		
	$('#navigation ul li:has(li.selected)').addClass('selected');

	$("#commentForm").submit(function() {		
		$('#commentForm').attr('method','post');
		errors = '';	
		if (!$('#cf_comment').val()) {
			errors += "Comment\n";
			}
		if (!$('#cf_name').val()) {
			errors += "Name\n";
			}
		if (!$('#cf_email').val()) {
			errors += "Email\n";
			}
		if (errors) {			
			alert("The following fields are required:\n\n"+errors);
			return false;
			} 	
		});

	$(".livePrice").change(function() {
		hotelPrice();
		});
	
	
	$("#feedbackForm").submit(function() {		
		
		errors = "";
		if ($('input[name=Your-name]').val().length == 0) {
			errors += "Please enter your name\n";
			}
		if ($('input[name=Email]').val().length == 0) {
			errors += "Please enter your email\n";
			}		
		if (errors) {
			alert(errors);
			return false;
			}
		
		});
	
	$("#dayForm").submit(function() {		
		
		var hotel = $('#add_hotel').val();
		var errors = "";
		if (hotel == 0) {
			errors += "Please select a hotel\n";
			}
		if (errors) {
			alert(errors);
			return false;
			}
		});
	
	if ($('#quote_container').html()) {
		$('#quote_container').cycle({
			fx: 'fade',
			timeout: 5000,
			cleartypeNoBg: true 
		});
	}


	$('#slides').cycle({
		fx: 'fade',
		timeout: 5000,
		cleartypeNoBg: true 
		});
	
	$('#qG1').show().innerfade({ 
		speed: 1000, 
		timeout: 6000, 
		type: 'random', 
		containerheight: '326px'
		});
	
	$('#qG2').show().innerfade({ 
		speed: 1000, 
		timeout: 6000, 
		type: 'random', 
		containerheight: '157px'
		});
	
	$('#qG3').show().innerfade({ 
		speed: 1000, 
		timeout: 6000, 
		type: 'random', 
		containerheight: '157px'
		});
	
	$('#qG4').show().innerfade({ 
		speed: 1000, 
		timeout: 6000, 
		type: 'random', 
		containerheight: '326px'
		});
	
	$('#landing_1').show().innerfade({ 
		speed: 1000, 
		timeout: 5000, 
		type: 'random', 
		containerheight: '240px'
		});
	$('#landing_2').show().innerfade({ 
		speed: 1000, 
		timeout: 5000, 
		type: 'random', 
		containerheight: '240px'
		});
	$('#landing_3').show().innerfade({ 
		speed: 1000, 
		timeout: 5000, 
		type: 'random', 
		containerheight: '240px'
		});
	
	
	$('#galleryScrollLeft').click( function() {
		galleryScrollLeft();
		return false;
		});
	
	$('#galleryScrollRight').click( function() {
		galleryScrollRight();
		return false;
		});
	$('#hotelDetail .thumbnail').click( function() {
		imageId = this.id;
		imageId = imageId.replace('thumb_','');
		loadImage(imageId);
		return false;
		});
	
	$('#hotelDetail #imageLarge').click( function() {
		loadImage(nextId);
		return false;
		});
	
	
	
	
	$('#packageAlbum .thumbnail').click( function() {
		imageId = this.id;
		imageId = imageId.replace('thumb_','');
		albumId = $(this).parent().parent().parent().attr('id');
		albumId = albumId.replace('album_','');
		loadImagePackage(imageId,albumId);
		return false;
		});
	$('#packageAlbum .imageLarge').click( function() {
		loadImagePackage(nextId);
		return false;
		});
	$('#packageAlbum .galleryScrollLeft').click( function() {
		albumId = $(this).parent().attr('id');
		albumId = albumId.replace('album_','');
		galleryScrollLeftPackage(albumId);
		return false;
		});
	
	$('#packageAlbum .galleryScrollRight').click( function() {
		albumId = $(this).parent().attr('id');
		albumId = albumId.replace('album_','');
		galleryScrollRightPackage(albumId);
		return false;
		});
	
	
	
	$('#newsletter_form').submit( function() {
		if ($('#newsletter_email').val() == '(your email address)' || $('#newsletter_email').val() == '') {
			alert("Please enter your email address");
			return false;
			} else {
			var email = $('#newsletter_email').val();	
			$.ajax({
				type: "POST",
				url: "newsletter.php",
				data: "email="+email,
				success: function(returned){					
					if (returned == 'invalid') {
						alert("Please enter a valid email address");
						}
					else if (returned == 'exist') {
						alert("You are already subscribed");
						}
					else {
						alert("Thank you for subscribing");
						}
					}
				});		
			return false;	
			}
		});
	$('#newsletter_email').focus( function() {		
		if ($(this).val() == '(your email address)') {
			$(this).val('')
			}		
		});
	
	}


function loadImage(imageId) {
	
	if (!imageId) {
		return;
		}
		
	$('#imageLarge').fadeOut(200, function () {		
		$.ajax({
			type: "POST",
			url: "/loadImage.php",
			data: "imageId="+imageId,
			success: function(returned){	
				myData = returned.split("~");					
				$('#imageLarge').html(myData[0]);
				nextId = myData[1];
				$('#imageLarge').fadeIn(200, function () {				
					// scroll thumbnail into view
					//scrollThumbnails(myData[1]);
					
					});				
				}
			});			
		});	
	}



function loadImagePackage(imageId,albumId) {
	
	if (!imageId) {
		return;
		}
		
	$('#album_'+albumId+' .imageLarge').fadeOut(200, function () {		
		$.ajax({
			type: "POST",
			url: "/loadImagePackage.php",
			data: "imageId="+imageId,
			success: function(returned){	
				myData = returned.split("~");					
				$('#album_'+albumId+' .imageLarge').html(myData[0]);
				nextId = myData[1];
				$('#album_'+albumId+' .imageLarge').fadeIn(200, function () {				
					// scroll thumbnail into view
					//scrollThumbnails(myData[1]);
					
					});				
				}
			});			
		});	
	}


function galleryScrollLeft() {		
	if (scrollToInt > 0) {
		scrollToInt = parseInt(scrollToInt) - parseInt(scrollIncrement);
		scrollThumbnails(scrollToInt);
		}
	}
function galleryScrollRight() {	
	if (scrollToInt < (maxWidth-paneWidth)) {
		scrollToInt = parseInt(scrollToInt) + parseInt(scrollIncrement);
		scrollThumbnails(scrollToInt);
		} 
	}

function scrollToImage(imageId) {
	
	containerOffset = $('#thumbnails').offset();	
	thumbOffset = $('#thumb_'+imageId).offset();	
	scrollPixel = thumbOffset.left - containerOffset.left;	
	scrollThumbnails(scrollPixel)
	
	}
	
function scrollThumbnails(scrollPixel) {	
	
	if (scrollPixel < 0) {
		scrollPixel = 0;
		}
		
	$('#thumbnails').scrollTo(  scrollPixel, { axis:'x', duration:1000 } );	
	scrollToInt = parseInt(scrollPixel);	
	if (scrollPixel >= (maxWidth-paneWidth)) {
		$('#galleryScrollRight').addClass('disabled');
		}
	if (scrollPixel > 0) {
		//$('#scrollUp').fadeIn('normal');
		$('#galleryScrollLeft').removeClass('disabled');
		}
	if (scrollPixel < (maxWidth-paneWidth)) {
		//$('#scrollDown').fadeIn('normal');
		$('#galleryScrollRight').removeClass('disabled');
		}
	if (scrollPixel == 0) {
		//$('#scrollUp').fadeOut('normal');
		$('#galleryScrollLeft').addClass('disabled');
		}
	}



albumInUse = 0;


function galleryScrollLeftPackage(albumId) {

	if (albumId != albumInUse) {
		scrollToInt = 0;
		scrollThumbnailsPackage(scrollToInt,albumId,0)
		}	
	window.albumInUse = albumId;
	
	if (scrollToInt > 0) {
		scrollToInt = parseInt(scrollToInt) - parseInt(scrollIncrement);
		scrollThumbnailsPackage(scrollToInt,albumId,1000);
		}
	}
function galleryScrollRightPackage(albumId) {	
	if (albumId != albumInUse) {
		scrollToInt = 0;
		scrollThumbnailsPackage(scrollToInt,albumId,0)
		}	
	window.albumInUse = albumId;
	
	if (scrollToInt < (maxWidth-paneWidth)) {
		scrollToInt = parseInt(scrollToInt) + parseInt(scrollIncrement);
		scrollThumbnailsPackage(scrollToInt,albumId,1000);
		} 
	}

function scrollThumbnailsPackage(scrollPixel,albumId,speed) {	
	
	if (scrollPixel < 0) {
		scrollPixel = 0;
		}
		
	maxWidth = $('#album_'+albumId).attr('rel');
	maxWidth = maxWidth.replace('width_','');
	//alert(maxWidth);
		
	$('#album_'+albumId+' .thumbnails').scrollTo(  scrollPixel, { axis:'x', duration:speed } );	
	var scrollToInt = parseInt(scrollPixel);	
	if (scrollPixel >= (maxWidth-paneWidth)) {
		$('#galleryScrollRight').addClass('disabled');
		}
	if (scrollPixel > 0) {
		//$('#scrollUp').fadeIn('normal');
		$('#galleryScrollLeft').removeClass('disabled');
		}
	if (scrollPixel < (maxWidth-paneWidth)) {
		//$('#scrollDown').fadeIn('normal');
		$('#galleryScrollRight').removeClass('disabled');
		}
	if (scrollPixel == 0) {
		//$('#scrollUp').fadeOut('normal');
		$('#galleryScrollLeft').addClass('disabled');
		}
	}





function updateBlock(blockId) {
	
	var hotel = $('#hotel').val();
	var people = $('#people').val();
	var duration = $('#duration').val();
	var room_grade = $('#room_grade').val();
	var start = $('#start').val();
	
	document.location.href = '?action=update_block&blockId='+blockId+'&hotel='+hotel+'&duration='+duration+'&people='+people+'&room_grade='+room_grade+'&start='+start;
	
	}

function updateTransfer(blockId) {	
	var transfer_type = $('#transfer_type').val();
	document.location.href = '?action=update_transfer&blockId='+blockId+'&transfer_type='+transfer_type;	
	}
function updateTransferReturn() {	
	var transfer_type = $('#transfer_type').val();
	document.location.href = '?action=update_transfer_return&transfer_type='+transfer_type;	
	}

function updatePackage() {	
	var instanceId = $('#instanceId').val();
	var people = $('#people').val();
	document.location.href = '?action=update_package&instanceId='+instanceId+'&people='+people;	
	}
	
function exitBooking(type) {
	msg = "This will remove all items from your itinerary. Continue?";
	var answer = confirm(msg);
	if (answer){		
		if (type == 'stag') {
			document.location.href = 'book_stag_1.php?action=startOver';	
		} else if (type == 'morocco') {
			document.location.href = 'book_morocco_1.php?action=startOver';	
		} else {
			document.location.href = 'book_romania_1.php?action=startOver';	
			}

		}
		
		}

function hotelPrice() {
	
	var where = $('input[name=where]:checked').val();
	if (!where) {
		var start = $('#start').val();
		} else {
		if(where == 'end') {
			var start = $('#nextStart').val();
			} else {
			var start = $('#firstStart').val();
			}
		}
	var hotel = $('#add_hotel').val();
	var people = $('#add_people').val();
	var duration = $('#add_duration').val();
	var room_grade = $('#add_room_grade').val();
	var transfer_type = $('#add_transfer_type').val();
	
	if (hotel > 0) {


	$.ajax({
		type: "POST",
		url: "hotelPrice.php",
		data: "hotelId="+hotel+"&start="+start+"&people="+people+"&duration="+duration+"&room_grade="+room_grade+"&transfer_type="+transfer_type+"&where="+where,
		success: function(returned){					
			$('#livePrice').html('<h4>Price for your selection:</h4><h3>&euro;'+(returned)+'</h3>');
			}
		});	
		}
	}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
	return x1 + x2;
	}


// add extra menu items to home pages
function supplementMenu() {
	render = '<ul><li><a href="http://www.icehotelromania.com/romania/index.html">Ice Hotel</a></li>';
	render += '<li><a href="http://www.untravelledmorocco.com/morocco/index.html">Morocco</a></li>';
	render += '<li><a href="http://www.untravelledromania.com/untravelled_romania/index.html">Romania</a></li>';
	render += '<li><a href="http://www.untravelledpaths.com/blog.html">Blog</a></li></ul>';
	
	$('#navigation li.selected').append(render);
	}
