
function refresh_parent()
{
	var turquoise_window = window.top.turquoise;

	if( turquoise_window.frames['viewed'] )
		turquoise_window.frames['viewed'].location.reload();
	//turquoise_window.frames['saved'].location.reload();
}

function saved_system( )
{
	var turquoise_window = window.top.turquoise;

	turquoise_window.location.href = '/myholidays';

	turquoise_window.focus();
}

function change_offer( offer, Special_date, request_type  )
{
	//if( offer.selectedIndex > 0 )
	//{
		location.href = '/special-offers/' + offer.options[ offer.selectedIndex ].value + '/' + Special_date + '/' + request_type;
	//}
}

function change_offerdate( offer, date, request_type )
{
	//if( offer.selectedIndex > 0 )
	//{
	  location.href = '/special-offers/' + offer + '/' + date.options[ date.selectedIndex ].value + '/' + request_type;
	//return date.options[ date.selectedIndex ].value;
	//location.href = '/special/' + date.options[ date.selectedIndex ].value + '/';
	//}
}

function quote( type, id )
{
	var turquoise_window = window.top.turquoise;

	turquoise_window.location.href = '/quote.asp?system=quote&type='+type+'&item='+id;

	turquoise_window.focus();
}

function offer_quote( country, holiday )
{
	var turquoise_window = window.top.turquoise;

	//holiday.replace(/\#.*$/, '');
	
	turquoise_window.location.href = '/holidayquote.asp?system=quote&'+escape(country)+'=y&holiday='+escape(holiday);

	turquoise_window.focus();
}

function save_item( type, id )
{
	var turquoise_window = window.turquoise;

	var url;

	url = "/viewsaved.asp?type=";

	if( type )
		url += "hotel";
	else
		url += "journey";

	url += "&id="+id;

	turquoise_window.frames['saved'].location.href = url;
}

function open_holiday( parent, section, type, id )
{
	var turquoise_window = window.top.turquoise;
	var url;

	url =  "/holiday.asp?system=";

	if( type == "1" )
	{
		url += "hotel";
	}
	else
	{
		url += "journey";
	}
	url += "&action=list";
	url += "&parent=" + parent;
	url += "&id=" + section;

	if( type == "1" )
	{
		open_hotel( id );
	}
	else
	{
		open_journey( id );
	}

	turquoise_window.location.href = url;
}

function open_help()
{
	var help = window.open('/help/howtobook.htm', 'help', 'width=344,height=500,scrollbars=yes');

	help.focus();
}

function viewed_popup()
{
	var view_popup	= window.open('/viewedpopup.asp', 'viewed6', 'width=340,height=218,scrollbars=no,toolbar=no,status=no,menubar=no,');

	view_popup.focus();
}

function survey_terms_popup()
{
	var terms_popup	= window.open('/surveyterms.html', 'surveyterms', 'width=340,height=218,scrollbars=no,toolbar=no,status=no,menubar=no,');

	terms_popup.focus();
}

function all_contributions_popup()
{
	var terms_popup	= window.open('/secure/includes/all_contributions.asp', 'allcontributions', 'width=665,height=257,scrollbars=yes,toolbar=no,status=no,menubar=no,');

	terms_popup.focus();
}


function open_news( id )
{
	var news	= window.open('/pages/news/'+id, 'news', 'scrollbars=yes,width=490,height=550');

	 news.focus();
}

function open_shop( id )
{
	var shop = window.open('/pages/shop/'+id, 'shop', 'scrollbars=no,width=352,height=550');

	 shop.focus();
}


function open_tour_preview( id )
{
	var tour	= window.open('/pages/vtours/'+id+'/'+id+'.htm', 'tour', 'scrollbars=yes,width=570,height=320');

	 tour.focus();
}

function open_offer( id )
{
	var offer	= window.open('/pages/offers/'+id+'.htm', 'offer', 'scrollbars=yes,width=518,height=520');

	 offer.focus();
}

function open_map( name )
{
	//if( name == "5" ||  name == "1" ||  name == "6" )
  	//var map	= window.open('/map2.asp?id='+name+'&type=c', 'map'+name, 'width=686,height=598,scrollbars=yes');
	//else if( name == "2" )
  	//var map	= window.open('/map2.asp?id='+name+'&type=c', 'map'+name, 'width=686,height=598,scrollbars=yes');
	//else
		//var map	= window.open('/map2.asp?id='+name+'&type=c', 'map'+name, 'width=686,height=598,scrollbars=yes');

    var map	= window.open('/' + name + '_map', 'map'+name, 'width=686,height=598,scrollbars=yes');
	map.focus();
}

function open_submap( name, region )
{
//	if( name == "5" ||  name == "1" ||  name == "6" )
//  	var map	= window.open('/map2.asp?id='+name+'&subid='+ region+'&type=r', 'map'+name, 'width=686,height=598,scrollbars=yes');
//	else if( name == "2" )
//  	var map	= window.open('/map2.asp?id='+name+'&subid='+ region+'&type=r', 'map'+name, 'width=686,height=598,scrollbars=yes');
//	else
//		var map	= window.open('/map2.asp?id='+name+'&subid='+ region+'&type=r', 'map'+name, 'width=686,height=598,scrollbars=yes');

	var map	= window.open('/' + region + '_map', 'map'+name, 'width=686,height=598,scrollbars=yes');

	map.focus();
}

function open_hotel( id )
{
	var hotel	= window.open('/hotel.asp?id='+id, 'hotel', 'width=500,height=500,scrollbars=yes');

	hotel.focus();
}

function open_journey( id )
{
	var journey = window.open('/journey.asp?id='+id, 'journey', 'width=520,height=600,scrollbars=yes');

	journey.focus();
}

function open_tour()
{
	var tour = window.open('/vtours/tours.htm', 'vtour', 'width=650,height=550,scrollbars=yes');

	tour.focus();
}

function send_email( type, id )
{
	var email = window.open('/email.asp?type='+type+'&id='+id, 'email', 'width=520,height=420,scrollbars=yes');

	email.focus();
}

function user_login( type, id )
{
	var turquoise_window = window.turquoise;

	var url = "/holiday.asp?system=saved&action=login_page&"

	/*if( type )
		url += "type=hotel&"
	else
		url += "type=journey&"

	url += "id=" + id;*/

	turquoise_window.location.href = url;
	turquoise_window.focus();
}

function map_zoom( id )
{
	var mapzoom = window.open('/zoom.asp?id='+id, 'zoom', 'width=364,height=372,scrollbars=yes');

	mapzoom.focus();
}

function image_on( name, image )
{

}

function image_off( name, image )
{

}

function map_on( name )
{
	var map_div = document.getElementById( name );
	var using_div = document.getElementById("using");

  if( map_div )
  {
  	map_div.style.visibility = 'visible';
    map_div.style.display = 'inline';

    using_div.style.visibility = 'hidden';
    using_div.style.display = 'none';
 	}
}

function map_off( name )
{
	var map_div = document.getElementById( name );
	var using_div = document.getElementById("using");

  if( map_div )
  {
  	map_div.style.visibility = 'hidden';
    map_div.style.display = 'none';

    using_div.style.visibility = 'visible';
    using_div.style.display = 'inline';
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}



function change_image( name, id, save, type )
{
	var image = document.getElementById( name );
	var field = document.getElementById( save );
	var on = document.getElementById( 'image_' + id );
	var off = document.getElementById( 'image_' + field.value );

	image.src ='/images/preview/' + id + "/" + type + ".jpg";
	field.value = id;	
	
	on.className	= 'image_selected'
	off.className	= 'image_number';
	
	return( false );
}

function zoom_image( type, name, id, save )
{
	var field = document.getElementById( save );
	
	window.open('/images.asp?type=' + escape( type ) + '&name=' + escape( name ) + '&id='+id+'&image='+field.value, 'image_zoom','width=640, height=484, scrollbar=no');
	
	return( false );
}

function previous_image( name, save, type )
{
	var saved = document.getElementById( save ).value;
	var found = false;
	var finished = false;
	var counter = 0;
	var previous;
	
	var list = window.images;
	
	while( ! finished )
	{
		if( list[ counter ] == saved )
		{
			finished = true;
			found = true;
		}
		
		if( ! finished )
		{
			counter ++;
		}
		
		if( counter > list.length )
		{
			finished = true;
		}
	}

	if( found )
	{
		if( counter > 0 )
		{
			counter --;
		}
		else
		{
			counter = list.length - 1;	
		}
		
		previous = list[ counter ];

		change_image( name, previous, save, type );
	}
		
	return( false );
}

function next_image( name, save, type )
{
	var saved = document.getElementById( save ).value;
	var found = false;
	var finished = false;
	var counter = 0;
	var next;
	
	var list = window.images;
	
	while( ! finished )
	{
		if( list[ counter ] == saved )
		{
			finished = true;
			found = true;
		}
		
		if( ! finished )
		{
			counter ++;
		}
		
		if( counter > list.length )
		{
			finished = true;
		}
	}

	if( found )
	{
		counter++;
		
		if( counter >= list.length )
		{
			counter = 0;
		}
		
		next = list[ counter ];

		change_image( name, next, save, type );
	}
		
	return( false );
}

function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
	
	Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
	//var flash = document.getElementById('flash');
	//flash.style.display = 'block';
	
	window.setTimeout('hide();', 1000);
}
function hide() {
	var flash = document.getElementById('flash');
	flash.style.display = 'block';

	var fadey = document.getElementById('Fadey');
	fadey.style.display = 'none';
	fadey.style.visibility = 'hidden';
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function openWin(url,name,width,height) {

	var left = (screen.width - width) / 2;
	var top = (screen.height - height) / 2;
	var features = "width=" + width + ", height=" + height + ", top=" + top + ", left=" + left + ", toolbars=no, location=no, status=no, scrollbars=no, titlebar=no, resizable=no, directories=no, menubar=no";
	var myWindow = window.open(url, name, features);
		myWindow.focus();
}

function switchHoneymoonSearchMode(mode)
{
    document.getElementById("chooser_date").style.display = "none";
    document.getElementById("chooser_location").style.display = "none";   
    document.getElementById("chooser_style").style.display = "none";   
    document.getElementById("chooser_budget").style.display = "none"; 
    document.getElementById("chooser_2").style.display = "inline"; 
    document.getElementById("chooser_" + mode).style.display = "inline"; 
}

function submitHoneymoonSearch()
{
    var date_div = document.getElementById("chooser_date");
    var location_div = document.getElementById("chooser_location");
    var style_div = document.getElementById("chooser_style");
    var budget_div = document.getElementById("chooser_budget");
    
    var date = document.getElementById("ddl_chooser_date");
    var location = document.getElementById("ddl_chooser_location");
    var style = document.getElementById("ddl_chooser_style");
    var budget = document.getElementById("ddl_chooser_budget");
    
    if (date_div.style.display != "none")
    {
        if (!validateHoneymoonInput(date.selectedIndex, "selectionIndex"))
        {
            alert("Please select a Month");
            return false;
        }
    } else if (location_div.style.display != "none")
    {
        if (!validateHoneymoonInput(location.selectedIndex, "selectionIndex"))
        {
            alert("Please select a Country");
            return false;
        }
    } else if (style_div.style.display != "none")
    {
        if (!validateHoneymoonInput(style.selectedIndex, "selectionIndex"))
        {
            alert("Please select a Style");
            return false;
        }
    } else if (budget_div.style.display != "none")
    {
        if (!validateHoneymoonInput(budget.selectedIndex, "selectionIndex"))
        {
            alert("Please select a Budget");
            return false;
        }
    }
    return true;
}

function toggleHoneymoonWidget()
{
    var widget = document.getElementById("HoneymoonSearchWidget");
    var widget_close = document.getElementById("HoneymoonSearchWidget_close");
    
    if (widget.style.display == "")
    {
        widget.style.display = "none";
        widget_close.style.display = "block";
        
        document.getElementById("honey1_error1").style.display = "none";
        document.getElementById("honey2_error1").style.display = "none";   
        document.getElementById("honey3_error1").style.display = "none";   
        document.getElementById("honey4_error1").style.display = "none"; 
        
    } else {
        widget.style.display = "";
        widget_close.style.display = "none";
    }
}

function showHoneymoonWidgetTab(tab)
{
    if (document.images) 
    {
	    bt_month_0 = new Image 
	    bt_month_1 = new Image 
	    bt_month_0.src = '/images/sections/honeymoon/honeymoon_widget_bt_month_0.gif' 
	    bt_month_1.src = '/images/sections/honeymoon/honeymoon_widget_bt_month_1.gif'
    	
	    bt_location_0 = new Image 
	    bt_location_1 = new Image 
	    bt_location_0.src = '/images/sections/honeymoon/honeymoon_widget_bt_location_0.gif' 
	    bt_location_1.src = '/images/sections/honeymoon/honeymoon_widget_bt_location_1.gif'
    	
	    bt_style_0 = new Image 
	    bt_style_1 = new Image 
	    bt_style_0.src = '/images/sections/honeymoon/honeymoon_widget_bt_style_0.gif' 
	    bt_style_1.src = '/images/sections/honeymoon/honeymoon_widget_bt_style_1.gif'
    	
	    bt_budget_0 = new Image 
	    bt_budget_1 = new Image 
	    bt_budget_0.src = '/images/sections/honeymoon/honeymoon_widget_bt_budget_0.gif' 
	    bt_budget_1.src = '/images/sections/honeymoon/honeymoon_widget_bt_budget_1.gif'
    	
    } 
    
    document.getElementById("honey1_error1").style.display = "none";
    document.getElementById("honey2_error1").style.display = "none";   
    document.getElementById("honey3_error1").style.display = "none";   
    document.getElementById("honey4_error1").style.display = "none"; 
    
    document.getElementById("honeymoon_widget_bt_month").setAttribute("src", "/images/sections/honeymoon/honeymoon_widget_bt_month_0.gif");
    document.getElementById("honeymoon_widget_bt_location").setAttribute("src", "/images/sections/honeymoon/honeymoon_widget_bt_location_0.gif");
    document.getElementById("honeymoon_widget_bt_style").setAttribute("src", "/images/sections/honeymoon/honeymoon_widget_bt_style_0.gif");
    document.getElementById("honeymoon_widget_bt_budget").setAttribute("src", "/images/sections/honeymoon/honeymoon_widget_bt_budget_0.gif");
    
    document.getElementById("honeymoon_month").style.display = "none";
    document.getElementById("honeymoon_location").style.display = "none";
    document.getElementById("honeymoon_style").style.display = "none";
    document.getElementById("honeymoon_budget").style.display = "none";
    
    document.getElementById("honeymoon_widget_bt_" + tab).setAttribute("src", "/images/sections/honeymoon/honeymoon_widget_bt_"+tab+"_1.gif");
    
    eval("bt_"+tab+"_0.src = '/images/sections/honeymoon/honeymoon_widget_bt_"+tab+"_1.gif'");
    var tabElement = document.getElementById("honeymoon_" + tab);
    tabElement.style.display = "";
}

function saveHolidayIdeaAndRedirect (month, style_id, hotel_id, url)
{
    if (saveHolidayIdea (month, style_id, hotel_id))
    {
        window.location.href = url;
    }
}

function saveHolidayIdea (month, style_id, hotel_id)
{
    //check to make sure the hotel is not in country list
////    all = readCookie("holiday%5Fideas%5Fall");
////    
////    if (all != null && all != "")
////    {
////        all = unescape(all)
////        all = all + "#" //for checking purpose only
////        var pattern_1 = "/" + hotel_id + ","
////        var pattern_2 = "," + hotel_id + ","
////        var pattern_3 = "," + hotel_id + "#"
////        var pattern_4 = "/" + hotel_id + "#"
////        
////        if (all.indexOf(pattern_1) != -1 || all.indexOf(pattern_2) != -1 || all.indexOf(pattern_3) != -1 || all.indexOf(pattern_4) != -1 )
////        {
////            return;
////        }
////    }
    
    var cookieName = "holiday%5Fideas";
    
    if (readCookie(cookieName) == null || readCookie(cookieName) == "")
    {
        //create cookie if not exist
        //format
        //[month]|[style_id]/[hotel id, seperated by comma]
        var entry = month + "|" + style_id + "/" + hotel_id;
        createCookie(cookieName, entry, 30);
    } else {
        
        //add into existing cookie if value not exists yet
        var holiday_ideas = createArrayFromHolidayCookies("style");
        
        if (holiday_ideas[month + "|" + style_id] == undefined)
        {
            holiday_ideas[month + "|" + style_id] = new Array();
            holiday_ideas[month + "|" + style_id].push(hotel_id);
        } else {
            
            var hotels = holiday_ideas[month + "|" + style_id];
            var found = false;
            for (var i=0; i<hotels.length; i++)
            {
                if (hotels[i] == hotel_id)
                {
                    found = true;
                    break;
                }
            }
            
            if (!found)
                holiday_ideas[month + "|" + style_id].push(hotel_id);
        }
        
        var cookiesValue = createHolidayCookiesFromArray(holiday_ideas);
        
        //push the current view item to the first, together with the group
        //cookiesValue = reOrderHolidayIdeas(cookiesValue, month + "|" + style_id, hotel_id);
        
        createCookie(cookieName, cookiesValue, 30);
    }
    
    return true;
}

function reOrderHolidayIdeas(cookiesValue, groupName, itemId)
{
    var entries = cookiesValue.split('#');
    var newEntries = '';
    var firstEntry = '';
    for (var i=0; i<entries.length; i++)
    {
        var entry = entries[i];
        if (entry.split('/')[0] == groupName)
        {
            firstEntry = entry;
        } else {
            
            if (newEntries.length > 0)
                newEntries = newEntries + '#';
            
            newEntries = newEntries + entry;
        }
    }
    
    //append the first entry to the front
    //push item to the front within group
    
    var group = firstEntry.split("/")[0];
    var items = (firstEntry.split("/")[1]).split(",");
    var newItems = '';
    var firstItem = '';
    
    for (var j=0; j<items.length; j++)
    {
        var item = items[j];
        if (item == itemId)
        {
            firstItem = item;
        } else {
            
            if (newItems.length > 0)
                newItems = newItems + ',';
            
            newItems = newItems + item;
        }
    }
    
    if (newItems.length > 0)
    {
        newItems = firstItem + "," + newItems;
    } else {
        newItems = firstItem;
    }
    firstEntry = group + "/" + newItems;
    
    if (newEntries.length > 0)
    {
        newEntries = firstEntry + "#" + newEntries;
    } else {
        newEntries = firstEntry;
    }

    return newEntries;
}

function formatHoneymoonIdeaWidget(wrapper)
{
    var widget = document.getElementById(wrapper);
    for (var i=0; i<widget.childNodes.length; i++)
    {
        var element = widget.childNodes[i];
        if (element.id != undefined)
        {
            var elementClass = element.getAttribute("class");
            if (elementClass == null)
                elementClass = element.className;
            
            if ((elementClass == "honeymoon_idea_widget_group_line" || elementClass == "honeymoon_idea_widget_hotel_line"))
            {
                childElement = $(element).find('div:first');
                if ($(childElement).height() > 20)
                {
                    $(element).height('30px');
                }
            }
        }
    }
    
//    var record = document.getElementById('6_country_189');
//    record2 = $(record).find('div:first');
//    alert($(record2).height());
//    return;
}

function removeHoneymoonIdeaHotel(group, hotel_id)
{
    var holiday_ideas = createArrayFromHolidayCookies(group);
    
    var cookieName = "holiday%5Fideas";
////    if (group.indexOf("_country") > -1)
////    {
////        cookieName = "holiday%5Fideas%5Fall";
////    }
    
    if (hotel_id != "")
    {
        var hotels = holiday_ideas[group];
        var new_hotels = new Array();
        
        for (var i=0; i<hotels.length; i++)
        {
            if (hotels[i] != hotel_id)
            {
                new_hotels.push(hotels[i]);
            }
        }
        
        if (new_hotels.length == 0)
        {
            removeHoneymoonIdeaHotel(group, "");
        }
        else
        {
            holiday_ideas[group] = new_hotels;
            var cookiesValue = createHolidayCookiesFromArray(holiday_ideas);
            createCookie(cookieName, cookiesValue, 30);
            //location.reload(true);
            
            var widget = document.getElementById('honeymoon_idea_widget');
            var record = document.getElementById(group + "_" + hotel_id);
            widget.removeChild(record);

            var popup = document.getElementById('honeymoon_idea_popup_content_list');
            record = document.getElementById(group + "_" + hotel_id + "_popup");
            popup.removeChild(record);
            
            reloadHoneymoonIdeaWidget();
        }
        
        
    } else {
        
        var new_array = new Array();
        for (var obj in holiday_ideas)
        {
            if (obj != group)
            {
                new_array[obj] = holiday_ideas[obj];
            }
        }
        
        var widget = document.getElementById('honeymoon_idea_widget');
        var popup = document.getElementById('honeymoon_idea_popup_content_list');
        
        //remove the child hotels
        var hotels = holiday_ideas[group];
        for (var i=0; i<hotels.length; i++)
        {
            var hotel_row = document.getElementById(group + "_" + hotels[i]);
            widget.removeChild(hotel_row);
            
            hotel_row = document.getElementById(group + "_" + hotels[i] + "_popup");
            popup.removeChild(hotel_row);
        }
        
        holiday_ideas = new_array;
        var cookiesValue = createHolidayCookiesFromArray(holiday_ideas);
        createCookie(cookieName, cookiesValue, 30);
        //location.reload(true);
        
        var record = document.getElementById(group);
        widget.removeChild(record);
        
        record = document.getElementById(group + "_popup");
        popup.removeChild(record);
        
        reloadHoneymoonIdeaWidget();
        
    }
    
    formatHoneymoonIdeaWidget("honeymoon_idea_widget");
}

function reloadHoneymoonIdeaWidget()
{
    var widget = document.getElementById("honeymoon_idea_widget");
    var elementCounter = 0;
    var firstElement = "";
    var lastElementId = "";
    
    for (var i=0; i<widget.childNodes.length; i++)
    {
        var element = widget.childNodes[i];
        if (element.id != undefined)
        {
            var elementClass = element.getAttribute("class");
            if (elementClass == null)
                elementClass = element.className;
            var elementDisplay = element.style.display;
            if (elementDisplay == "" && (elementClass == "honeymoon_idea_widget_group_line" || elementClass == "honeymoon_idea_widget_hotel_line"))
            {
                elementCounter = elementCounter + 1;
                lastElementId = element.id;
                if (firstElement == "")
                    firstElement = element.id;
            }
        }
    }
    
    if (lastElementId == "")
        return;
    
    //check if the first element has dotted line
    var first = document.getElementById(firstElement);
    for (var x=0; x<first.childNodes.length; x++)
    {
        var elementx = first.childNodes[x];
        try
        {
            var elementxClass = elementx.getAttribute("class");
            if (elementxClass == null)
                elementxClass = elementx.className;
            if (elementxClass == "honeymoon_idea_widget_divider")
            {
                first.removeChild(elementx);
                first.style.height = "";
            }
        }
        catch(err)
        {
            
        }
    }

    if (elementCounter == 5) //first item to remove, going to be 5
    {
        //check to see if next element is group or hotel
        //if group, don't display
        //if hotel, display it
        var last = document.getElementById(lastElementId);
        var next = last.nextSibling;
        var nextClass = "";
        if (next != null && next.id != undefined)
        {
            nextClass = next.getAttribute("class");
            if (nextClass == null)
                nextClass = next.className;
        }
        if (next != null && next.id != undefined && nextClass == "honeymoon_idea_widget_hotel_line")
        {
            next.style.display = "";
        }
    }
    else if (elementCounter < 5)
    {
        var last = document.getElementById(lastElementId);
        var next = last.nextSibling;
        if (next != null && next.id != undefined)
        {
            next.style.display = "";
            
            var need = 6 - (elementCounter + 1);
            for (var j=0; j<need; j++)
            {
                next = next.nextSibling;
                if (next != null && next.id != undefined)
                {
                    next.style.display = "";
                }
                else
                {
                    break;
                }
            }
        }
    }
}

function removeHoneymoonIdeaHotel_popup(group, hotel_id)
{
    var holiday_ideas = createArrayFromHolidayCookies(group);
    
    var cookieName = "holiday%5Fideas";
////    if (group.indexOf("_country") > -1)
////    {
////        cookieName = "holiday%5Fideas%5Fall";
////    }
    
    if (hotel_id != "")
    {
        var hotels = holiday_ideas[group];
        var new_hotels = new Array();
        
        for (var i=0; i<hotels.length; i++)
        {
            if (hotels[i] != hotel_id)
            {
                new_hotels.push(hotels[i]);
            }
        }
        
        if (new_hotels.length == 0)
        {
            removeHoneymoonIdeaHotel_popup(group, "");
        }
        else
        {
            holiday_ideas[group] = new_hotels;
            var cookiesValue = createHolidayCookiesFromArray(holiday_ideas);
            createCookie(cookieName, cookiesValue, 30);
            //location.reload(true);

            var widget = document.getElementById('honeymoon_idea_widget');
            var record = document.getElementById(group + "_" + hotel_id);
            if (record != null)
                widget.removeChild(record);

            var popup = document.getElementById('honeymoon_idea_popup_content_list');
            record = document.getElementById(group + "_" + hotel_id + "_popup");
            popup.removeChild(record);
        }
        
        reloadHoneymoonIdeaWidget();
        
    } else {
        
        var new_array = new Array();
        for (var obj in holiday_ideas)
        {
            if (obj != group)
            {
                new_array[obj] = holiday_ideas[obj];
            }
        }
        
        var widget = document.getElementById('honeymoon_idea_widget');
        var popup = document.getElementById('honeymoon_idea_popup_content_list');
        
        //remove the child hotels
        var hotels = holiday_ideas[group];
        for (var i=0; i<hotels.length; i++)
        {
            var hotel_row = document.getElementById(group + "_" + hotels[i]);
            if (hotel_row != null)
                widget.removeChild(hotel_row);
            
            hotel_row = document.getElementById(group + "_" + hotels[i] + "_popup");
            popup.removeChild(hotel_row);
        }
        
        holiday_ideas = new_array;
        var cookiesValue = createHolidayCookiesFromArray(holiday_ideas);
        createCookie(cookieName, cookiesValue, 30);
        //location.reload(true);
        
        var record = document.getElementById(group);
        if (record != null)
            widget.removeChild(record);
        
        record = document.getElementById(group + "_popup");
        popup.removeChild(record);
        
        reloadHoneymoonIdeaWidget();
        
    }
    
    formatHoneymoonIdeaWidget("honeymoon_idea_widget");
}




function openMyHolidayIdeas()
{
	_gaq.push(['_trackEvent', 'Honeymoon_idea', 'Open']);
    
    var error1 = document.getElementById("honeymoon_idea_popup_err1");
    var error21 = document.getElementById("honeymoon_idea_popup_err21");
    var error22 = document.getElementById("honeymoon_idea_popup_err22");
    var error23 = document.getElementById("honeymoon_idea_popup_err23");
    var error3 = document.getElementById("honeymoon_idea_popup_err3");
    var error31 = document.getElementById("honeymoon_idea_popup_err31");
    var error4 = document.getElementById("honeymoon_idea_popup_err4");
    var error5 = document.getElementById("honeymoon_idea_popup_err5");
    
    error1.style.display = "none";
    error21.style.display = "none";
    error22.style.display = "none";
    error23.style.display = "none";
    error3.style.display = "none";
    error31.style.display = "none";
    error4.style.display = "none";
    error5.style.display = "none";
    
    var content_height = document.getElementById("honeymoon_idea_popup_content").offsetHeight;
    content_height = content_height + 40;
    
    //if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
    //    content_height = content_height + 6 
    //}
    
    //alert(document.getElementById("honeymoon_idea_popup_content").offsetHeight );
    tb_show("", "?TB_inline=true&inlineId=honeymoon_idea_popup&height="+content_height+"&width=511&modal=true", null);
    //alert(document.getElementById("honeymoon_idea_popup_content").offsetHeight );
    //document.getElementById("TB_ajaxContent").style.height = "2000px";
    
    //alert(document.getElementById("honeymoon_idea_popup").offsetHeight );
}

function createArrayFromHolidayCookies(mode)
{
    var cookie;
////    if (mode.indexOf("_country") > -1)
////    {
////        cookie = readCookie("holiday%5Fideas%5Fall");
////    } else
////    {
        cookie = readCookie("holiday%5Fideas");  
    ////}
    cookie = unescape(cookie);
    
    var entries = cookie.split("#");
    var holiday_ideas = new Array();
    
    for (var i=0; i<entries.length; i++)
    {
        var group = (entries[i]).split("/")[0];
        var hotel = (entries[i]).split("/")[1];
        
        if (holiday_ideas[group] == undefined)
        {
            holiday_ideas[group] = new Array();
        }
        
        var hotels = hotel.split(",");
        for (var j=0; j<hotels.length; j++)
        {
            holiday_ideas[group].push(hotels[j]);
        }
    }
    
    return holiday_ideas;
}

function createHolidayCookiesFromArray (holiday_ideas)
{
    var cookiesString = "";
    
    for (var obj in holiday_ideas)
    {
        var group = obj;
        var value = "";
        for (var i=0; i<(holiday_ideas[obj]).length; i++)
        {
            if (value != "")
                value = value + ","
                
            value = value + (holiday_ideas[obj])[i];
        }
        
        if (cookiesString != "")
            cookiesString = cookiesString + "#";
            
        cookiesString = cookiesString + group + "/" + value;
    }
    
    return cookiesString;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function checkHoneyForm(id)
{
    document.getElementById("honey1_error1").style.display = "none";
    document.getElementById("honey2_error1").style.display = "none";   
    document.getElementById("honey3_error1").style.display = "none";   
    document.getElementById("honey4_error1").style.display = "none";   
    
    switch(id)
    {
    case 1:
      
      //var day1 = document.getElementById("day1").value;
      var month1 = document.getElementById("month1").value;
      //var year1 = document.getElementById("year1").value;
      //var forename1 = document.getElementById("forename1").value;
      //var surname1 = document.getElementById("surname1").value;
      //var email1 = document.getElementById("email1").value;
      
      document.getElementById("honey1_error1").style.display = "none";
      //document.getElementById("honey1_error2").style.display = "none";
      //document.getElementById("honey1_error3").style.display = "none";
      
      if (!validateHoneymoonInput(month1, "textbox"))
      {
            var error = document.getElementById("honey1_error1");
            error.style.display = "block";
            return;
      } 
      
//      if ((validateHoneymoonInput(forename1, "forename"))||(validateHoneymoonInput(surname1, "surname"))||(validateHoneymoonInput(email1, "emailtext")))
//      {
//            if ((!validateHoneymoonInput(forename1, "forename"))||(!validateHoneymoonInput(surname1, "surname")))
//              {
//                    var error = document.getElementById("honey1_error2");
//                    error.style.display = "block";
//                    return;
//              }
//              if (!validateHoneymoonInput(email1, "email"))
//              {
//                    var error = document.getElementById("honey1_error3");
//                    error.style.display = "block";
//                    return;
//              }
//      }
      
      break;
    case 2:
      
      var location = document.getElementById("location2").value;
//      var forename = document.getElementById("forename2").value;
//      var surname = document.getElementById("surname2").value;
//      var month = document.getElementById("month2").value;
//      var email = document.getElementById("email2").value;
      
      document.getElementById("honey2_error1").style.display = "none";
//      document.getElementById("honey2_error2").style.display = "none";
//      document.getElementById("honey2_error3").style.display = "none";
//      document.getElementById("honey2_error4").style.display = "none";
      
      if (!validateHoneymoonInput(location, "textbox"))
      {
            var error = document.getElementById("honey2_error1");
            error.style.display = "block";
            return;
      } 
      
//      if ((validateHoneymoonInput(forename, "forename"))||(validateHoneymoonInput(surname, "surname"))||(validateHoneymoonInput(month, "textbox"))||(validateHoneymoonInput(email, "emailtext")))
//      {
//            if ((!validateHoneymoonInput(forename, "forename"))||(!validateHoneymoonInput(surname, "surname")))
//            {
//                var error = document.getElementById("honey2_error2");
//                error.style.display = "block";
//                return;
//            }

//            if (!validateHoneymoonInput(month, "textbox"))
//            {
//                var error = document.getElementById("honey2_error3");
//                error.style.display = "block";
//                return;
//            }

//            if (!validateHoneymoonInput(email, "email"))
//            {
//                var error = document.getElementById("honey2_error4");
//                error.style.display = "block";
//                return;
//            }
//      }
      
      break;
    
    case 3:
      
      var style = document.getElementById("style3").value;
//      var forename = document.getElementById("forename3").value;
//      var surname = document.getElementById("surname3").value;
//      var month = document.getElementById("month3").value;
//      var email = document.getElementById("email3").value;
      
      document.getElementById("honey3_error1").style.display = "none";
//      document.getElementById("honey3_error2").style.display = "none";
//      document.getElementById("honey3_error3").style.display = "none";
//      document.getElementById("honey3_error4").style.display = "none";
      
      if (!validateHoneymoonInput(style, "textbox"))
      {
            var error = document.getElementById("honey3_error1");
            error.style.display = "block";
            return;
      } 
      
//      if ((validateHoneymoonInput(forename, "forename"))||(validateHoneymoonInput(surname, "surname"))||(validateHoneymoonInput(month, "textbox"))||(validateHoneymoonInput(email, "emailtext")))
//      {
//            if ((!validateHoneymoonInput(forename, "forename"))||(!validateHoneymoonInput(surname, "surname")))
//            {
//                var error = document.getElementById("honey3_error2");
//                error.style.display = "block";
//                return;
//            }

//            if (!validateHoneymoonInput(month, "textbox"))
//            {
//                var error = document.getElementById("honey3_error3");
//                error.style.display = "block";
//                return;
//            }

//            if (!validateHoneymoonInput(email, "email"))
//            {
//                var error = document.getElementById("honey3_error4");
//                error.style.display = "block";
//                return;
//            }
//      }
      
      break;
    
    case 4:
      
      var budget = document.getElementById("budget4").value;
//      var forename = document.getElementById("forename4").value;
//      var surname = document.getElementById("surname4").value;
//      var month = document.getElementById("month4").value;
//      var email = document.getElementById("email4").value;
      
      document.getElementById("honey4_error1").style.display = "none";
//      document.getElementById("honey4_error2").style.display = "none";
//      document.getElementById("honey4_error3").style.display = "none";
//      document.getElementById("honey4_error4").style.display = "none";
      
      if (!validateHoneymoonInput(budget, "textbox"))
      {
            var error = document.getElementById("honey4_error1");
            error.style.display = "block";
            return;
      } 
      
//      if ((validateHoneymoonInput(forename, "forename"))||(validateHoneymoonInput(surname, "surname"))||(validateHoneymoonInput(month, "textbox"))||(validateHoneymoonInput(email, "emailtext")))
//      {
//            if ((!validateHoneymoonInput(forename, "forename"))||(!validateHoneymoonInput(surname, "surname")))
//            {
//                var error = document.getElementById("honey4_error2");
//                error.style.display = "block";
//                return;
//            }

//            if (!validateHoneymoonInput(month, "textbox"))
//            {
//                var error = document.getElementById("honey4_error3");
//                error.style.display = "block";
//                return;
//            }

//            if (!validateHoneymoonInput(email, "email"))
//            {
//                var error = document.getElementById("honey4_error4");
//                error.style.display = "block";
//                return;
//            }
//      }
      
      break;
    
    default:
      
      return;
      
    }
    
    var targetForm = document.getElementById("honeyForm" + id);
    targetForm.submit();
    
}

function SubmitHoneymoonIdeas()
{
    var honeymoon_idea_popup_msg = document.getElementById("honeymoon_idea_popup_msg").value;
    var honeymoon_idea_popup_title = document.getElementById("honeymoon_idea_popup_title").value;
    var honeymoon_idea_popup_forename = document.getElementById("honeymoon_idea_popup_forename").value;
    var honeymoon_idea_popup_surname = document.getElementById("honeymoon_idea_popup_surname").value;
    var honeymoon_idea_popup_email = document.getElementById("honeymoon_idea_popup_email").value;
    var honeymoon_idea_popup_phone = document.getElementById("honeymoon_idea_popup_phone").value;
    var honeymoon_idea_popup_month = document.getElementById("honeymoon_idea_popup_month").value;
    var honeymoon_idea_popup_year = document.getElementById("honeymoon_idea_popup_year").value;
    
    honeymoon_idea_popup_msg = honeymoon_idea_popup_msg.replace("enter any message or requirements", "");
    honeymoon_idea_popup_title = honeymoon_idea_popup_title.replace("title", "");
    honeymoon_idea_popup_forename = honeymoon_idea_popup_forename.replace("forename", "");
    honeymoon_idea_popup_surname = honeymoon_idea_popup_surname.replace("surname", "");
    honeymoon_idea_popup_email = honeymoon_idea_popup_email.replace("enter your email address", "");
    honeymoon_idea_popup_phone = honeymoon_idea_popup_phone.replace("enter your contact phone number", "");
    
    
    
    var error1 = document.getElementById("honeymoon_idea_popup_err1");
    var error21 = document.getElementById("honeymoon_idea_popup_err21");
    var error22 = document.getElementById("honeymoon_idea_popup_err22");
    var error23 = document.getElementById("honeymoon_idea_popup_err23");
    var error3 = document.getElementById("honeymoon_idea_popup_err3");
    var error31 = document.getElementById("honeymoon_idea_popup_err31");
    var error4 = document.getElementById("honeymoon_idea_popup_err4");
    var error5 = document.getElementById("honeymoon_idea_popup_err5");
    
    error1.style.display = "none";
    error21.style.display = "none";
    error22.style.display = "none";
    error23.style.display = "none";
    error3.style.display = "none";
    error31.style.display = "none";
    error4.style.display = "none";
    error5.style.display = "none";
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_msg, "textbox"))
    {
        error1.style.display = "block";
        return false;
    }
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_title, "textbox"))
    {
        error21.style.display = "block";
        return false;
    }
    if (!validateHoneymoonInput(honeymoon_idea_popup_forename, "textbox"))
    {
        error22.style.display = "block";
        return false;
    }
    if (!validateHoneymoonInput(honeymoon_idea_popup_surname, "textbox"))
    {
        error23.style.display = "block";
        return false;
    }
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_email, "textbox"))
    {
        error3.style.display = "block";
        return false;
    }
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_email, "email"))
    {
        error31.style.display = "block";
        return false;
    }
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_phone, "textbox"))
    {
        error4.style.display = "block";
        return false;
    }
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_month, "textbox"))
    {
        error5.style.display = "block";
        return false;
    }
    
    if (!validateHoneymoonInput(honeymoon_idea_popup_year, "textbox"))
    {
        error5.style.display = "block";
        return false;
       }

       //the submission is valid
       _gaq.push(['_trackEvent', 'Honeymoon_idea', 'Send']);
    
}

function WeddingSearchValidation()
{
    var searchcountry = document.getElementById("searchcountry").value;
    //var searchbudget = document.getElementById("searchbudget").value;
    //var searchguest = document.getElementById("searchguest").value;
    
    var error = document.getElementById("honeyWeddingsError");
    error.style.display = "none";
    
    if (!validateHoneymoonInput(searchcountry, "textbox"))
    {
        error.style.display = "block";
        return false;
    }
//    if (!validateHoneymoonInput(searchbudget, "textbox"))
//    {
//        error.style.display = "block";
//        return false;
//    }
//    if (!validateHoneymoonInput(searchguest, "textbox"))
//    {
//        error.style.display = "block";
//        return false;
//    }
    
    return true;
    
}

function changeDropColor(elem, type)
{
    if (type == 0)
    {
        elem.style.backgroundColor = "White";
        elem.style.cursor = "normal";
    } else
    {
        elem.style.backgroundColor = "#FCCAE4";
        elem.style.cursor = "pointer";
    }
}

function drop(target)
{
    var d = document.getElementById(target + "drop");
    d.style.display = "inline";
    dropOpen = true;
}

function doClick(e)
{
    var target = (e && e.target) || (event && event.srcElement);
    closeDrop(null, null, null);
    if (target.className == "honeySelect" || target.className == "honeySelectPink")
    {
        drop(target.getAttribute("target"));
    }
    else 
    {
    }
}

function closeDrop(elem, input, value)
{
    if (input != null)
    {
        var d = document.getElementById(input + "drop");
        d.style.display = "none";
        
        if (elem != null)
            document.getElementById(input + 'text').value = elem.innerHTML.replace('&amp;', '&'); //update display value
            
        if (value != null)
            document.getElementById(input).value = value; //update hidden field value
    } 
    else
    {
        //loop thru all dropdown and close them
        var allDropDowns = getElementsBy("div", "class", "drop");
        for (var i=0; i<allDropDowns.length; i++)
        {
            var d = allDropDowns[i];
            d.style.display = "none";
        }
    }
}

function removeDefault(elemId, defaultValue)
{
    var elem = document.getElementById(elemId);
    var elemValue = elem.value;
    
    if (trim(elemValue) == defaultValue)
    {
        elem.value = "";
    }
}

function restoreDefault(elemId, defaultValue)
{
    var elem = document.getElementById(elemId);
    var elemValue = elem.value;
    
    if (trim(elemValue) == "")
    {
        elem.value = defaultValue;
    }
}

function hideElement(elemId)
{
    document.getElementById(elemId).style.display = 'none';
}

function validateHoneymoonInput(value, type)
{
    switch(type)
    {
        case "selectionIndex":
          
          if (value <= 0)
            return false;
          
          return true;
          break;
        case "textbox":
          
          if (trim(value) == "")
            return false;
            
          return true;
          break;
        case "forename":
          
          if (trim(value) == "Forename")
            return false;
            
          return true;
          break;
        case "surname":
          
          if (trim(value) == "Surname")
            return false;
            
          return true;
          break;
        case "email":
          
          if (!isValidEmail(value))
            return false;
            
          return true;
          break;
        case "emailtext":
          
          if (trim(value) == "Enter your email address here")
            return false;
            
          return true;
          break;
        default:
          
          return false;
    }
}

function showWeatherGuide()
{
	var weather_popup	= window.open('/popup_weather.asp', 'weather', 'width=628,height=195,scrollbars=no,toolbar=no,status=no,menubar=no,');

	weather_popup.focus();
    
}

/*  S2053 - merge all country tabs into single page  */
function readCountryTab(item)
{
	var tabs = "introduction,travel,rss,wedding,you_say_mini";
	var tabs_list = tabs.split(",");
	
	for (var i=0; i<tabs_list.length; i++)
	{
		var tabname = tabs_list[i];
		if (tabname == item)
		{
			var offElement = document.getElementById(item);
			var onElement = document.getElementById(item + "_on");
			
			if (document.getElementById(item + "_on") == undefined && document.getElementById(item) != undefined)
			{
				document.getElementById(item).id = item + "_on";
				document.getElementById("div_" + tabname).style.display = "inline";
				
			}
		} else {
			if (document.getElementById(tabname + "_on") != undefined)
			{
				document.getElementById(tabname + "_on").id = tabname;
				document.getElementById("div_" + tabname).style.display = "none";
			}
		}
		
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isValidEmail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

	 return true					
}

function getElementsBy(tag, attribute, value) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          
          if (attribute == "class")
          {
            
              att1 = elem[i].getAttribute("class");
              att2 = elem[i].getAttribute("className");
              if(String(att1) == String(value) || String(att2) == String(value)) {
                   arr[iarr] = elem[i];
                   iarr++;
              }
          } else {
                
              att = elem[i].getAttribute(attribute);
              if(String(att) == String(value)) {
                   arr[iarr] = elem[i];
                   iarr++;
              }
                
          }
          
          
     }
     
     return arr;
}
