<!--
var su4_site='http://www.sunshine.co.uk';
var su4_months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var su4_isop = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
var su4_affid=0;var su4_track='';
function su4_echo(val)
{
	document.write(val);
}

function su4_getElm(elm)
{
	return document.getElementById(elm);
}

function su_getResorts(robj)
{
	var reselm=su4_getElm('ss4_res');
	su4_clearlist('ss4_res','Choose Resort');

	for(var i=0;i<robj.resorts.length;i++)
	{
		if(robj.resorts[i].reg!=null&&robj.resorts[i].reg!="")
		{
			currentregion = robj.resorts[i].reg;
			if(!document.all||su4_isop)
				reselm.add(new Option("-- "+currentregion+" --","r"+robj.resorts[i].regval),null);
			else
				reselm.add(new Option("-- "+currentregion+" --","r"+robj.resorts[i].regval));

			while(robj.resorts[i]!=null&&robj.resorts[i].reg==currentregion&&i<robj.resorts.length)
			{
				if(!document.all||su4_isop)
					reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val),null);
				else
					reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val));

				if(robj.resorts[i].sel=="1")
					reselm.value=robj.resorts[i].val;
				i++;
			}
			i--;
		}
		else
		{
			if(!document.all||su4_isop)
					reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val),null);
				else
					reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val));

			if(robj.resorts[i].sel=="1")
					reselm.value=robj.resorts[i].val;

		}
	}
	return true;
}

function sunshine_searchbox(affy,cid,rid,hex,hex2,track,network)
{
	if(affy==null||affy==0)
	{
		alert('Please specify your affiliate ID in the sunshine_searchbox(su4_affid) call.');
		return;
	}
	else
		su4_affid=affy;
	
	su4_network = network;
	
	if(track!=null && track!='undefined')
		su4_track=track;
			
	if(rid==null) rid='';
	if(hex==null||hex=='') hex='#ec522b';
	if(hex2==null||hex2=='') hex2='#FFFFFF';
	
	var d = new Date();
	d.setTime(d.getTime()+(3*86400000));
	var cids = new Array('132','134','73','3','4','130','212','r23','r24','6','69','7','97','8','9','r38','10','r22','r33','12','117','220','r8','13','14','15','r25','r42','103','105','r10','16','r9','17','214','84','221','18','r31','194','19','70','20','166','111','r21','23','24','25','113','26','213','r26');
    var cnames = new Array('Antigua','Aruba','Bahamas','Barbados','Bulgaria','Canary Islands','Cape Verde','Corfu','Crete','Croatia','Cuba','Cyprus','Czech Republic','Dominican Republic','Egypt','Florida','France','Fuerteventura','Gran Canaria','Greece','Grenada','Hawaii','Ibiza','India','Italy','Jamaica','Kos','Lanzarote','Latvia','Madeira','Majorca','Malta','Menorca','Mexico','Montenegro','Morocco','North Cyprus','Portugal','Rhodes','Seychelles','Slovenia','South Africa','Spain','St. Kitts','St. Lucia','Tenerife','Tobago','Tunisia','Turkey','United Arab Emirates','USA','Venezuela','Zante');
    var dcodes = new Array('ABZ','BHD','BFS','BHX','BLK','BOH','BRS','CAL','CWL','ORK','CVT','LDY','DSA','DUB','EMA','EDI','EXT','GWY','GLA','HUY','INV','IOM','JER','KIR','NOC','LBA','LPL','LCY','LGW','LHR','LTN','STN','MAN','NCL','NQY','NWI','PLH','PIK','SNN','SEN','SOU','MME');
	var dairps = new Array('Aberdeen','Belfast City','Belfast International','Birmingham','Blackpool','Bournemouth','Bristol','Campbeltown','Cardiff','Cork','Coventry','Derry','Doncaster Sheffield','Dublin','East Midlands','Edinburgh','Exeter','Galway','Glasgow','Humberside','Inverness','Isle Of Man','Jersey','Kerry','Knock','Leeds Bradford','Liverpool','London City','London Gatwick','London Heathrow','London Luton','London Stansted','Manchester','Newcastle','Newquay','Norwich','Plymouth','Prestwick','Shannon','South End','Southampton','Teeside');
	
	su4_echo('<style>#ss4_searchbox * {font-family:verdana;font-size:10px;padding:0;margin:0;text-align:left;} #ss4_searchbox div select{margin:1px 0 0 0;padding:0} .w40{width:40px;} .w60{float:left;width:48px;color:'+hex2+';}</style><div id="ss4_searchbox" style="height:103px;width:471px;background:'+hex+' url('+su4_site+'/affiliates/js/images/search4b.gif) no-repeat;">'+
	'<div style="padding:5px 3px 0px 178px;"><form target="_blank" style="margin:0px;" method="post" id="ss4_form"><div class="w60">Depart:</div><div><select class="w40" id="ss4_depd">');
	for(var i=1;i<=31;i++)
	{
		su4_echo('<option '+((d.getDate()==i)?"selected":"")+' value="'+i+'">'+i+'</option>');
	}
	su4_echo('</select> '+ 
	'<select style="width:50px;" id="ss4_depm">');
	for(var month=0;month<su4_months.length;month++)
	{
		su4_echo('<option '+((d.getMonth()==month)?"selected":"")+' value="'+(parseInt(month)+1)+'">'+su4_months[month]+'</option>');
	}
	su4_echo('</select> '+
	'<select style="width:54px;" id="ss4_depy">');
	for(i=d.getFullYear();i<d.getFullYear()+2;i++)
	{
		su4_echo('<option value="'+i+'">'+i+'</option>');
	}
	su4_echo('</select> <select style="width:54px;" id="ss4_duration" name="ss4_duration"><option value="7">7 Nts</option><option value="10">10 Nts</option><option value="14">14 Nts</option><option value="21">21 Nts</option><option value="">--</option>');
	for(i=1;i<=40;i++)
	{
		su4_echo('<option value="'+i+'">'+i+' Nts</option>');
	}
	su4_echo('</select></div><div class="w60">From:</div>'+
	'<div><select style="width:148px;" id="ss4_depairp"><option value="">-- Hotel Only --</option>');
	for(dep in dairps)
	{
		su4_echo('<option value="'+dcodes[dep]+'">'+dairps[dep]+'</option>');
	}
	su4_echo('</select></div><div class="w60">Country:</div>'+
	'<div><select style="width:148px;" id="ss4_cou" onchange="su4_changeresort(this.value);"><option value="">Choose Country</option>');
	for(var c=0;c<cnames.length;c++)
	{
		su4_echo('<option '+((cid==cids[c])?"selected":"")+' value="'+cids[c]+'">'+cnames[c]+'</option>');
	}
	su4_echo('</select></div><div class="w60">Resort:</div>');
		  
	su4_echo('<div><select style="width:148px;" id="ss4_res"><option value="0">Choose Resort</option></select>');
	su4_echo('</div><div class="w60">Adults:</div><div><select class="w40" id="ss4_ad">');
	for(i=1;i<=4;i++)
	{
		su4_echo('<option '+((i==2)?"selected":"")+' value="'+i+'">'+i+'</option>');
	} 
	su4_echo('</select><span style="color:'+hex2+';"> Children: </span><select class="w40" id="ss4_ch">');
	for(i=0;i<=4;i++)
	{
		su4_echo('<option value="'+i+'">'+i+'</option>');
	}
	su4_echo('</select> <input style="text-align:center;" type="submit" value="search" onclick="return su4_checkit();"></div></form></div></div>');
	if(cid!=null)su4_changeresort(cid,rid);
}

function su4_checkit()
{
	var dd=su4_getElm('ss4_depd').value;
	var dm=su4_getElm('ss4_depm').value;
	var dy=su4_getElm('ss4_depy').value;
	var d = new Date();
	var now=new Date();
	
	d.setFullYear(dy,dm-1,dd);
	if(d.getDate()!=dd || d.getMonth()!=(dm-1) || d<now)
	{
		alert('The date supplied is not valid or in the past, please double check.');
		return false;
	}
	
	if(su4_getElm('ss4_res').value=='0')
	{
		alert('Please select a resort');
		return false;
	}
	
	if(su4_getElm('ss4_res').value.toString().charAt(0)=='r')
	{
		alert('Please select a resort from '+su4_getElm('ss4_res').options[su4_getElm('ss4_res').options.selectedIndex].text);
		return false;
	}
	
	var ages = new Array();
	if(su4_getElm('ss4_ch').value>0)
	{
		for(var i=0;i<su4_getElm('ss4_ch').value;i++)
		{
			ages.push('5');
		}
	}
	
	if(su4_network!=null && su4_network=='POR')
	su4_getElm('ss4_form').action='http://www.paidonresults.net/c/'+su4_affid+'/0/503/'+escape(su4_track)+'/'+escape((su4_getElm('ss4_depairp').value!=''?'/holidays/':'/hotels/')+'search-'+su4_encode("|"+su4_getElm('ss4_res').value+"|"+su4_getElm('ss4_cou').value+"|"+parseInt(d.getTime()/1000)+"|"+su4_getElm('ss4_duration').value+"|1|"+su4_getElm('ss4_ad').value+"|"+su4_getElm('ss4_ch').value+"|"+ages.join(':')+"||||"+su4_getElm('ss4_depairp').value+"|||")+'.html');
	else	
	su4_getElm('ss4_form').action='http://scripts.affiliatefuture.com/AFClick.asp?affiliateID='+su4_affid+'&merchantID=2980&programmeID=7749&mediaID=0&tracking='+escape(su4_track)+'&url='+escape(su4_site+(su4_getElm('ss4_depairp').value!=''?'/holidays/':'/hotels/')+'search-'+su4_encode("|"+su4_getElm('ss4_res').value+"|"+su4_getElm('ss4_cou').value+"|"+parseInt(d.getTime()/1000)+"|"+su4_getElm('ss4_duration').value+"|1|"+su4_getElm('ss4_ad').value+"|"+su4_getElm('ss4_ch').value+"|"+ages.join(':')+"||||"+su4_getElm('ss4_depairp').value+"|||")+'.html');
	
	return true;
}

function su4_changeresort(cid,rid)
{
	su4_clearlist('ss4_res','loading...');
	
	var head = document.getElementsByTagName("head")[0];
    script = document.createElement('script');
    script.id='testsc';
    script.type = 'text/javascript';
    script.src = su4_site+'/affiliates/js/res.php?cid='+cid+'&rid='+rid;
    head.appendChild(script);
}

function su4_clearlist(elm,def,defval)
{
	if(su4_getElm(elm)==null)
		return;

	while(su4_getElm(elm).length>0)
		su4_getElm(elm).remove(0);

	if(!document.all)
		su4_getElm(elm).add(new Option(def,defval),null);
	else
		su4_getElm(elm).add(new Option(def,defval));
}

function su4_encode(val)
{
	var binary = new String();
    var result = new String();
    var base = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','*','/');
    
    for(i=0;i<val.length;i++)
    {
        binary += String("00000000" + val.charCodeAt(i).toString(2)).substring(val.charCodeAt(i).toString(2).length);
    }
    for(i = 0; i < binary.length; i+=6)
    {
        var number = new Number();
        var counter = new Number();
        for(j=0;j<binary.substring(i,i+6).length;j++)
        {
            for(k=32;k>=1;k-=(k/2))
            {
                if(binary.substring(i,i+6).charAt(counter++) == "1")
                	number += k;
            }
        }
        result += base[number];
    }
    return result;
}
-->
