
function isChecked(elementName)
{
	return(document.getElementById(elementName).checked);	
}
function getValue(name)
{
	return document.getElementById(name).value;
}
function getProd()
{
	for(var i=0;i<sx.length;i++)
	{ 
		if(sx[i].checked)
		{
			return sx[i].value;
		}
	}
	return(null);	
}
function sd(elementName,value)
{
	if (value)
	{
		document.getElementById(elementName).style.display='block';
	}
	else
	{
		document.getElementById(elementName).style.display='none';
	}
}
function sv(elementName,value)
{
	if (value)
	{
		document.getElementById(elementName).style.visibility='visible';
	}
	else
	{
		document.getElementById(elementName).style.visibility='hidden';
	}
}
function uk()
{
	var activ;
	var kid;
	var nkid;
	var activk;
	var s = parseInt(nr.options.length);
	var r = parseInt(nr.options[nr.selectedIndex].text);
	var showmsg = false;
	
	if(iscaronly)
	{
		for(var i=maxishotelsonlyrooms;i>0;i--)
		{
			sd('bk10_'+i,false);
		}
	}
	else
	{
		if(!ishotels)
		{
			for(var i=maxishotelsonlyrooms;i>1;i--)
			{
				sd('bk10_'+i,false);
			}
		}
		for(var i=1;i<=maxishotelsonlyrooms;i++)
		{
			kid = document.getElementById('rch'+i);
			nkid = parseInt(kid.options[kid.selectedIndex].text);
			for(var k=1;k<=maxkidsperroom;k++)
			{
				if(k>nkid)
				{
					activk=false;		
				}
				else
				{
					activk=true;
				}
				sd('dvrca'+i+'_'+k,activk);
			}
			if( (i>r || nkid==0) || (i>1 && !ishotels) )
			{
				activ=false;	
			}
			else
			{
				activ=true;
			}
			if(activ)
			{
				showmsg = true;
			}
			sd('bk10_'+i,activ);
		}
	}	
	sd('bk10_tx',showmsg);
}

function setRooms()
{
	var r = parseInt(nr.options[nr.selectedIndex].text);
	if(ishotelonly)
	{	
		nr.options.length = maxishotelsonlyrooms;
	}
	else
	{
		nr.options.length = maxisnothotelsonlyrooms;
	}
	for(var o=1;o<=nr.options.length;o++)
	{
		if(r>nr.options.length)
		{
			r=nr.options.length;
		}
		if(r==o)
		{
			nr.options[o-1]=new Option(o,o,true,true);
		}
		else
		{
			nr.options[o-1]=new Option(o,o,false,false);		
		}
	}
}

function displayseniors(number)
{
    var display;
    if(number==0)
    {
        display = false;   
    }
    else
    {
        display = true;
    }  
    for(var i=1;i<=maxseniors;i++)
    {
        if(number>=i)
        {
            sd('rse'+i,true);
        }
        else
        {
            sd('rse'+i,false);
        }
    }
    sd('sentx',display); 
}

function ur()
{
	var nroomselected = parseInt(nr.options[nr.selectedIndex].text);
	if(iscaronly)
	{
		sd('bk6',false);
	}
	else
	{
        var ddlwidths;
        sd('nrooms',hasrooms);
        sd('rmslb',hasrooms);
        sd('emptyd',hasrooms);
        sd('emptyd2',hasrooms);
        
        if(!hasrooms)
        {
            ddlwidths = '80px';
        }
        else
        {
            ddlwidths = '50px';
        }// adjust widths of first row of travelers based on product
        document.getElementById('adttl').style.width=ddlwidths;
        document.getElementById('chttl').style.width=ddlwidths;
        document.getElementById('sentx').style.width=ddlwidths;
        document.getElementById('dvrad1').style.width=ddlwidths;
        document.getElementById('dvrch1').style.width=ddlwidths;
        document.getElementById('dvrse11').style.width=ddlwidths;    
        
        for(var i=1;i<=numberrooms;i++)
        {            
            var showrow = false;
            sd('k'+i,hasrooms);
            
            if(i<=numberroomrowstoshow && i<=nroomselected)
            {
                showrow = true;
            }
            sd('roomrow'+i,showrow);
        }  
        displayseniors(hasnumberseniors);       
  		sd('bk6',true);
	}
}

function manageNumberAdults(defaultnumber)
{
    if(!userchangednumadults)
    {
        adultdropdown.selectedIndex = defaultnumber;   
    }
}

function setBunWiz()
{
	d.advancedsearch.value="0";
	switch (getProd())
	{
	    case "1":
			sd("bk2",true);sd("bk3",false);sd("bk4",false);sd("bk5",false);
			sd("cartxt",false);
			sv("kc1",false);
			ishotels=false;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=true;
			moremessg.innerHTML = 'more flight search options:';
			morelinkvalue.innerHTML = 'Premium classes, one way trips, multiple destinations...';
			document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			numberroomrowstoshow = 1;
			hasnumberseniors = 1;
			hasrooms = false;
			rfrr.value = document.bunwiz.FlightOnlyRFRR.value;
			manageNumberAdults(defaultnumadultsflights);
			break;
	    case "2":
			sd("bk2",false);sd("bk3",true);sd("bk4",false);sd("bk5",false);
			sd("cartxt",false);
			sv("kc1",true);
			ishotels=true;ishotelonly=true;iscaronly=false;isflights=false;isflightonly=false;
			moremessg.innerHTML = 'more hotel search options:';
			morelinkvalue.innerHTML = 'hotel details...';
			document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			numberroomrowstoshow = numberrooms;
			hasnumberseniors = 0;
			hasrooms = true;
			rfrr.value = document.bunwiz.HotelOnlyRFRR.value;
			manageNumberAdults(defaultnumadults);
			break;
	    case "3":
			sd("bk2",false);sd("bk3",false);sd("bk4",true);sd("bk5",false);
			sd("cartxt",true);
			sv("kc1",false);
			ishotels=false;ishotelonly=false;iscaronly=true;isflights=false;isflightonly=false;
			moremessg.innerHTML = 'more car search options:';
			morelinkvalue.innerHTML = 'Need any special equipment...';
			document.getElementById("cartxt").innerHTML = 'Please Note: All drivers must have held a full licence for at least one year and be 25 or older. If the driver is over 65, please call Expedia.co.uk on (0870) 050 0808';			
			document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			numberroomrowstoshow = 0;
			hasnumberseniors = 0;
			hasrooms = false;
			rfrr.value = document.bunwiz.CarOnlyRFRR.value;
			manageNumberAdults(defaultnumadults);
			break;
	    case "4":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",true);
			sd("cartxt",false);
			sv("kc1",true);
			ishotels=true;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=false;
			moremessg.innerHTML = 'more flight + hotel search options:';
			morelinkvalue.innerHTML = 'More destinations...';			
			document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			numberroomrowstoshow = maxisnothotelsonlyrooms;
			hasnumberseniors = maxseniors;
			hasrooms = true;
			rfrr.value = document.bunwiz.FlightHotelRFRR.value;
			manageNumberAdults(defaultnumadults);
			break;
	    case "5":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",true);
			sd("cartxt",true);
			sv("kc1",false);
			ishotels=false;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=false;	
			moremessg.innerHTML = 'more flight + car search options:';		
			morelinkvalue.innerHTML = 'More destinations...';
			document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			document.getElementById("cartxt").innerHTML = 'Please Note: All drivers must have held a full licence for at least one year and be 25 or older. If the driver is over 65, please call Expedia.co.uk on (0870) 050 0808';			
			numberroomrowstoshow = 1;
			hasnumberseniors = 1;
			hasrooms = false;
			rfrr.value = document.bunwiz.FlightCarRFRR.value;
			manageNumberAdults(defaultnumadults);
			break;
	    case "6":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",true);
			sd("cartxt",true);
			sv("kc1",true);
			ishotels=true;ishotelonly=false;iscaronly=false;isflights=true;isflightonly=false;			
			moremessg.innerHTML = 'more flight + hotel + car search options:';
			morelinkvalue.innerHTML = 'More destinations...';
			document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			document.getElementById("cartxt").innerHTML = 'Please Note: All drivers must have held a full licence for at least one year and be 25 or older. If the driver is over 65, please call Expedia.co.uk on (0870) 050 0808';					
			numberroomrowstoshow = maxisnothotelsonlyrooms;
			hasnumberseniors = maxseniors;
			hasrooms = true;
			rfrr.value = document.bunwiz.FlightHotelCarRFRR.value;
			manageNumberAdults(defaultnumadults);
			break;
			
		case "7":
			sd("bk2",false);sd("bk3",false);sd("bk4",false);sd("bk5",false);
			sd("cartxt",false);
			sv("kc1",false);
			ishotels=true;ishotelonly=false;iscaronly=false;isflights=false;isflightonly=false;			
			moremessg.innerHTML = '';
			morelinkvalue.innerHTML = '';
			document.getElementById("cartxt").innerHTML = '';					
            document.getElementById("bk10_tx").innerHTML = '<div style="font-weight:bold;">Specify the ages of children at time of travel:</div>Discounts may be offered to children of certain ages.';
			numberroomrowstoshow = 0;
			hasnumberseniors = 0;
			hasrooms = false;
			rfrr.value = '';
			manageNumberAdults(0);
			break;
			
	    default:
			
			break;
	}
}


function syncdep(dep)
{
	j_fdep.value = dep;	
	j_pkdep.value = dep;	
}
function syncarr(arr)
{
	j_fret.value = arr;	
	j_pkret.value = arr;
	j_hret.value = arr;	
	j_cret.value = arr;
}
function syncdepdt(depdt)
{
	j_fdepdt.value = depdt;	
	j_hdepdt.value = depdt;	
	j_cdepdt.value = depdt;	
	j_pkdepdt.value = depdt;	
}
function syncretdt(retdt)
{
	j_fretdt.value = retdt;	
	j_hretdt.value = retdt;	
	j_cretdt.value = retdt;	
	j_pkretdt.value = retdt;	
}

function setflightseats()
{
	if(isflights)
	{
		var activkidage;
		var numr=1;
		
		if(ishotels)
		{
			numr=maxisnothotelsonlyrooms;
		}
		for(var h=1;h<=numr;h++)
		{
			
			var numkids = parseInt(getValue('rch'+h));
			for(k=1;k<=numkids;k++)
			{
				activkidage = parseInt(getValue('rca'+h+'_'+k));	
				if(!isNaN(activkidage) && activkidage<2)
				{
					sd('bk12',true);
					return;		
				}
			}
		}
	}
	sd('bk12',false);
}

function vd()
{
	if(validate())
	{
	    document.bunwiz.submit();
	}
	else
	{
	    return false;
	}
}

function loadtravelers()
{

    if(travelers!=null)
    {
        for(var i=1;i<=numberrooms;i++)
        {
            var di = document.createElement('div'); 
            var c = '<div style="display:none;margin:0px;padding:2px 16px 0 16px;" id="roomrow'+i+'">';
            c+= '<div class="drowx" id="emptyd2">';
            if(i==1)
            {
                c+='<select class="tx" id="nrooms" name="nrooms" onchange="initbunwiz()">'+addoptions(1,numberrooms,1)+'</select>';
            }
            else
            {
                 c+= '&nbsp;';
            }
            c+= '</div>';
            c+= '<div class="drowx" id="k'+i+'">Room '+i+'</div>'; 
            
            // write adults
            c+= '<div style="width:50px;float:left;" id="dvrad'+i+'"><select class="tx" name="rad'+i+'" id="rad'+i+'" ';
            if(i==1)// if first adult dropdown changed then stop using default preset adult values 
            {
                c+= 'onblur="userchangednumadults=true;"';
            }
            c+= '>';
            if(i==1)
            {
                c+= addoptions(0,maxadultsperroom,defaultnumadultsflights);
            }
            else
            {
                c+= addoptions(0,maxadultsperroom,0);
            }
            c+= '</select></div>'; 
            
            // write children
            c+= '<div style="width:50px;float:left;" id="dvrch'+i+'"><select class="tx" name="rch'+i+'" id="rch'+i+'" onchange="initbunwiz()">'+addoptions(0,maxkidsperroom,0)+'</select></div>';
                        
            if(i<=maxseniors)
            {
                //write seniors
                c+= '<div style="width:50px;float:left;" id="dvrse1'+i+'"><select name="rse'+i+'" id="rse'+i+'" class="tx">'+addoptions(0,maxseniorsperroom,0)+'</select></div>';
            }
            c+= '</div><div style="clear:both;line-height:0px;"></div>';
           
            di.innerHTML=c;
            di.style.margin='0px';
			travelers.appendChild(di);
        }
    }
    nr = document.getElementById('nrooms');
    adultdropdown = document.getElementById('rad1');
    
}

function addoptions(min,max,selected)
{
    var opts = '';
    for(var i=min;i<=max;i++)
    {
        opts += '<option ';
        if(i==selected)
        {
            opts += 'selected="selected" '
        }       
        opts += 'value="'+i+'">'+i+'</option>';
    }
    return opts;
}


function loadkidages()
{
	var hk = document.getElementById('loadkidages');
	if(hk)
	{
		for (var i=1;i<=8;i++)
		{
			var di = document.createElement('div'); 
			var c ='<div id="bk10_'+i+'" style="margin:5px 0 0 16px; padding: 0;"><fieldset class="sf" id="bk10_'+i+'_fs"><legend class="sfl">Ages of children in room '+i+'</legend><div class="kmtxrw" id="bk10_'+i+'_in"><div class="kmtx"  style="margin:5px 5px 0 0;"><span id="kc'+i+'">Room '+i+'</span></div>';
			c+='<div style="width:270px;float:left;">';
			for(var l=1;l<=6;l++)
			{
				c+='<div id="dvrca'+i+'_'+l+'" class="ca"><label class="ptt"  for="rca'+i+'_'+l+'">child '+l+':</label>';
				
				c+='<select class="tx caw" name="rca'+i+'_'+l+'" id="rca'+i+'_'+l+'" ';
				if(i<=maxisnothotelsonlyrooms)
				{
					c+='OnChange="initbunwiz();"';
				}
				c+='><option selected="selected" value="-1">-?-</option><option value="0">&lt;1</option>';
				for(var o=1;o<=maxkidsage;o++)
				{
					c+='<option value="'+o+'">'+o+'</option>';
				}
				c+='</select>'
				c+='</div>';
			}
			c+='<div style="clear:both;"></div></div>';
			c+='</div><div style="clear:both;"></div></fieldset></div>';
			di.innerHTML=c;
			hk.appendChild(di);
		}
	}
}

function initbunwiz()
{
	if(document.getElementById("rtourop").checked == true)
	{
    ShowTourOp_Search();
	document.bunwiz.rtourop.checked='checked';
	setBunWiz();
	setRooms();
	ur();	//update rooms
	uk();	//update kids ages
	setflightseats();	// update child in lap or seat for flights
	//endTime=new Date().getTime();
	//alert('Elapsed time using : '+((endTime-startTime)/1000)+' seconds.');	
	}
	else 
	{
	//startTime=new Date().getTime();
	setBunWiz();
	setRooms();
	ur();	//update rooms
	uk();	//update kids ages
	setflightseats();	// update child in lap or seat for flights
	//endTime=new Date().getTime();
	//alert('Elapsed time using : '+((endTime-startTime)/1000)+' seconds.');
	} 
}

var d = document.bunwiz;
var ishotels;
var isflights;
var ishotelonly;
var iscaronly;
var isflightonly;
var numberrooms = 8;
var maxseniors=3;
var maxkidsage=18;
var maxseniorsperroom = 6;
var maxkidsperroom=6;
var maxadultsperroom=6;
var maxishotelsonlyrooms=8;
var maxisnothotelsonlyrooms=3;
var defaultnumadultsflights = 1;
var defaultnumadults = 2;
var userchangednumadults = false;
var sx = document.bunwiz.bunsrch;
var travelers = document.getElementById('travelers');
var nr;
var adultdropdown;
var numberroomrowstoshow;
var hasrooms;
var rfrr = document.bunwiz.rfrr;
var morelinkvalue = document.getElementById("morelink");
var moremessg = document.getElementById("moremessg");
var j_fdep = document.getElementById("fdep");
var j_pkdep = document.getElementById("pkdep");
var j_fret = document.getElementById("fret");
var j_pkret = document.getElementById("pkret");
var j_hret = document.getElementById("hret");
var j_cret = document.getElementById("cret");
var j_fdepdt = document.getElementById("fdepdt");
var j_hdepdt = document.getElementById("hdepdt");
var j_cdepdt = document.getElementById("cdepdt");
var j_pkdepdt = document.getElementById("pkdepdt");
var j_fretdt = document.getElementById("fretdt");
var j_hretdt = document.getElementById("hretdt");
var j_cretdt = document.getElementById("cretdt");
var j_pkretdt = document.getElementById("pkretdt");


function validate()
{
	clearerr();
	var product = getProd();
    var noerror = true;
    var today = new Date();
	var err1tx = document.getElementById('err1tx');
	var err2tx = document.getElementById('err2tx');
	var err3tx = document.getElementById('err3tx');
	var numberRoomsToCheck;
	var totalnonchild = 0;
	var totalchild = 0;
	var iserr2 = false;
	var iserr3 = false;
	var rooms = parseInt(nr.options[nr.selectedIndex].text);

	if( ( (product==1) && (j_fdep.value.length < 3) ) || ( ( (product==4) || (product==5) || (product==6) ) && (j_pkdep.value.length <3) ) )
	{
		if(j_fdep.value.length == 0)
		{
		    err1tx.innerHTML = "Please enter a departure airport";
		}
		else
		{
		    err1tx.innerHTML = "Your departure must be at least 3 characters in length";
		}
		sd('err1',true);
		noerror = false;
	}
	if(noerror)
	{
	    if( ( (product==1) && (j_fret.value.length < 3) ) || ( (product==2) && (j_hret.value.length <3) ) || ( (product==3) && (j_cret.value.length <3) ) || ( ( (product==4) || (product==5) || (product==6) ) && (j_pkret.value.length <3) ) )
	    {
		    err1tx.innerHTML = "Your destination must be at least 3 characters in length";
		    sd('err1',true);
		    noerror = false;
	    }
	}
	if(noerror) // check dates
	{
	    var d1;
	    var d2;

	    switch (product)
	    {
	        case "1":
			    d1 = getDateInt(j_fdepdt.value);
			    d2 = getDateInt(j_fretdt.value);
			    break;
	        case "2":
			    d1 = getDateInt(j_hdepdt.value);
			    d2 = getDateInt(j_hretdt.value);
			    break;
	        case "3":
			    d1 = getDateInt(j_cdepdt.value);
			    d2 = getDateInt(j_cretdt.value);  
			    break;
	        case "4": case "5": case "6":
			    d1 = getDateInt(j_fdepdt.value);
			    d2 = getDateInt(j_pkretdt.value);
			    break;
	    }
	    
	    //if flight or cars then cannot enter empty dates!  
	    if( ( (d1==-1) || (d2==-1) ) && (product=='1') )
	    {
            err1tx.innerHTML = "Please enter both dates using the dd/mm/yy format.";
            sd('err1',true);
            noerror = false;          
	    }
	    //ok to enter no dates at all
	    else if( !((d1==-1)&&(d2==-1)) )  
	    {
	        // if only one date empty or at least one date cannot be read then error check
            if ( (d1==0) || (d2==0) || ( (d1==-1)||(d2==-1) ) )
            {
                err1tx.innerHTML = "We did not recognise the date you entered. Please enter both dates using the dd/mm/yy format.";
                sd('err1',true);
                noerror = false;
            }
            else if( (d1>=d2) && ( (product!=1) && (product!=3) && (product!=5) ) )  // nb: flights and car can return on same day
            {
                err1tx.innerHTML = "Please ensure your return date is after your departure date.";
                sd('err1',true);
                noerror = false;
            }
        }
	}
	
	//validate number of travellers	    
    if(!iscaronly)  // dont validate car only
    {
        switch (product)
        {
            case "1": case "5": 
                numberRoomsToCheck=1;
                break;
            case "2": case "4": case "6":  
                numberRoomsToCheck=rooms;
                break;	    
        }  
        
        for(var i=1;i<=numberRoomsToCheck;i++)
	    {
		    var totaladultsthisroom = parseInt(getValue('rad'+i)); 
		    if(!ishotelonly)    // hotel only does not have seniors
		    {
		        totaladultsthisroom +=  parseInt(getValue('rse'+i));
		    }
		     
		    if(totaladultsthisroom<1 && !iserr2)
		    {
			    iserr2 = true;
		    }
		    totalnonchild = totalnonchild + totaladultsthisroom;
		    totalchild = totalchild + parseInt(getValue('rch'+i)); 
	    }
	    
	    // is user trying to book for kids only?
	    if(totalnonchild <=0 && totalchild>0)
	    {

		    if(!isflightonly) // catch lone children trying to fly on pubspec pages.
		    {
		        if(product=='5') // flight + car (no hotel)
		        {
		             err2tx.innerHTML = "Expedia.co.uk cannot be used to book trips for unaccompanied children age 18 and under.";
		        }
		        else
		        {
		            err2tx.innerHTML = "Expedia.co.uk cannot be used to reserve rooms for unaccompanied children age 18 and under";
		        }
		        sd('err2',true);
		        noerror = false;
		    }
	    }
		// must be at least 1 adult or senior in each room.
	    else if(product!='2') // do not validate number of people in hotel
	    {
			if(iserr2 && !isflightonly && product!='5')
			{
		        
				err2tx.innerHTML = "Please specify between 1 and 6 adult or senior travellers per room, but no more than 6 travellers per trip";
				sd('err2',true);
				noerror = false;
			}
			// at least 1 and no more than a total of 6 travellers? 
			else if(totalnonchild + totalchild > 6 || totalnonchild + totalchild < 1 ) //totalchild <= 1 changed by mdziedzi
			{
				err2tx.innerHTML = "Please specify at least 1 but no more than 6 travellers.";
				sd('err2',true);
				noerror = false;
			}
		}
	    //check kids ages
	    for(var i=1;i<=numberRoomsToCheck;i++)
	    {
		    var numkidsinroom = parseInt(getValue('rch'+i)); 
		    if(numkidsinroom>0)
		    {
			    for(var k=1;k<=numkidsinroom;k++)
			    {	
				    if(parseInt(getValue('rca'+i+'_'+k)) <0)
				    {
					    iserr3 = true;	
				    }	
			    }	
		    }
	    }
	    if(iserr3)
	    {
		    err3tx.innerHTML = "Please provide the ages of children below";
		    sd('err3',true);
		    noerror = false;
	    }  
    }
	return noerror;
}

function clearerr()
{
	sd('err1',false);
	sd('err2',false);
	sd('err3',false);
}

function getDateInt(inDate)
{
	if(inDate.length==0 || inDate == 'dd/mm/yy')
	{
		return -1;
	}
	else
	{
		index1 = inDate.indexOf("/");
		index2 = inDate.lastIndexOf("/");
		if (index1 >= 0 && index2 >= 0)
		{
			var year = inDate.substring(index2 + 1, inDate.length);
			var month;
			if (index1 == index2)
			{
				today = new Date();
				year = today.getYear();
				if (year < 2000)
					year = 1900 + year;
				month = inDate.substring(index1 + 1, inDate.length) - 1;
			}
			else
				month = inDate.substring(index1 + 1, index2) - 1;
			if (year.length == 2)
				year = "20" + year;
			var tempDate = new Date(year, month, inDate.substring(0, index1));
			if (isNaN(tempDate.getTime()))
				return 0;
			else
				return tempDate.getTime();
		}
		else
		{
			return 0;
		}
	}
}

function setadvancedsearch()
{
	d.advancedsearch.value="1";
	switch (getProd())
	{
	    case "1":
			rfrr.value = document.bunwiz.MoreOptionsRFRR.value;
			break;
	    case "2":
			rfrr.value = document.bunwiz.MoreOptionsRFRR.value;
			break;
	    case "3":
			rfrr.value = document.bunwiz.MoreOptionsRFRR.value;
			break;
	    case "4":
			rfrr.value = document.bunwiz.MoreOptionsRFRR.value;
			break;
	    case "5":
			rfrr.value = document.bunwiz.MoreOptionsRFRR.value;
			break;
	    case "6":
			rfrr.value = document.bunwiz.MoreOptionsRFRR.value;
			break;
	    default:
			break;
	}
	d.submit();
}

function ShowTourOp_Search()
{
document.getElementById("productparent").style.display = "none";
document.getElementById("WizBottomContainer").style.display = "none";
document.getElementById("WizBottomContainer").style.padding = "0px";
document.getElementById("bk11").style.display = "none";
document.getElementById("wizmsgcontainer").style.display = "none";
document.getElementById("wizmsgcontainer").style.height = "0px";
document.getElementById("bk6").style.borderTop = "none";
document.getElementById("bk6").style.marginTop = "0px";
document.getElementById("bk6").style.paddingTop = "0px";
document.getElementById("WizBottomContainer").style.height = "0px";
document.getElementById("cartxt").style.display = "none";
document.getElementById("loadkidages").style.display = "none";

document.getElementById("bk10_tx").innerHTML = '';
document.getElementById("cartxt").innerHTML = '';
moremessg.innerHTML = '';
morelinkvalue.innerHTML = '';

document.getElementById("TourOpSearch").style.display = "block";			
}

function HideTourOp_Search()
{
document.getElementById("TourOpSearch").style.display = "none";	
document.getElementById("productparent").style.display = "block";
document.getElementById("WizBottomContainer").style.display = "block";
document.getElementById("WizBottomContainer").style.padding = "5px";
document.getElementById("bk11").style.display = "block";
document.getElementById("wizmsgcontainer").style.display = "block";
document.getElementById("wizmsgcontainer").style.height = "auto";
document.getElementById("WizBottomContainer").style.height = "auto";
document.getElementById("loadkidages").style.display = "block";
}


document.getElementById("SubmitTourOp").onclick = function()
{
        if(document.getElementById("FromDate").value == "dd/mm/yyyy" || document.getElementById("ToDate").value == "dd/mm/yyyy")
        {
        document.getElementById("TourOpErr").innerHTML = '<span style="font-size: 11px; color: #a01e00; background: url(http://www.expedia.co.uk/eta/warn.gif) no-repeat top left; padding-left: 20px; margin-left: 16px;">Please enter both dates using the dd/mm/yy format.</span>';
        return false;
        }
        
        if(document.getElementById("GoingTo").value == "")
        {
        document.getElementById("TourOpSearch").action = document.getElementById("AnyDestination").value;
        }
}




loadtravelers();
loadkidages();
initbunwiz();
window.onload = initbunwiz;