<!--
var su1_site='http://www.sunshine.co.uk';
var su1_months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var su1_isop = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
var su1_affid=0;var su1_track='';

function su1_echo(val)
{
	document.write(val);
}

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

function su_getResorts(robj)
{
	var reselm=su1_getElm('ss1_res');
	su1_clearlist('ss1_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||su1_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||su1_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||su1_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 banner(su1_affid) call.');
		return;
	}
	else
		su1_affid=affy;
	
	su1_network = network;
	
	if(track!=null && track!='undefined')
		su1_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');
	    
	su1_echo('<style>#ss1_searchbox * {font-family:verdana;font-size:10px;text-align:left;margin:0;padding:0;} #ss1_searchbox div select{margin:1px 0 0 0;} .w40{width:40px;} .w60{width:49px;padding-top:3px;float:left;color:'+hex2+';}</style><div id="ss1_searchbox" style="height:103px;width:471px;background:'+hex+' url('+su1_site+'/affiliates/js/images/search1b.gif) no-repeat;">'+
	'<div style="padding:5px 3px 0px 186px;"><form target="_blank" style="margin:0px;" method="post" id="ss1_form"><div><div class="w60">Depart:</div><select class="w40" id="ss1_depd">');
	for(var i=1;i<=31;i++)
	{
		su1_echo('<option '+((d.getDate()==i)?"selected":"")+' value="'+i+'">'+i+'</option>');
	}
	su1_echo('</select> '+ 
	'<select style="width:50px" id="ss1_depm">');
	for(var month=0;month<su1_months.length;month++)
	{
		su1_echo('<option '+((d.getMonth()==month)?"selected":"")+' value="'+(parseInt(month)+1)+'">'+su1_months[month]+'</option>');
	}
	su1_echo('</select> '+
	'<select style="width:54px" id="ss1_depy">');
	for(i=d.getFullYear();i<d.getFullYear()+2;i++)
	{
		su1_echo('<option value="'+i+'">'+i+'</option>');
	}
	su1_echo('</select></div>'+
	'<div><div class="w60">Nights:</div><select class="w40" id="duration" name="duration"><option value="7">7</option><option value="10">10</option><option value="14">14</option><option value="21">21</option><option value="">--</option>');
	for(i=1;i<=40;i++)
	{
		su1_echo('<option value="'+i+'">'+i+'</option>');
	}
	su1_echo('</select></div>'+
	'<div><div class="w60">Country:</div><select id="cou" onchange="su1_changeresort(this.value);"><option value="">Choose Country</option>');
	for(var c=0;c<cnames.length;c++)
	{
		su1_echo('<option '+((cid==cids[c])?"selected":"")+' value="'+cids[c]+'">'+cnames[c]+'</option>');
	}
	su1_echo('</select></div>');
		  
	su1_echo('<div><div class="w60">Resort:</div><select id="ss1_res"><option value="0">Choose Resort</option></select>');
	su1_echo('</div><div><div class="w60">Adults:</div><select style="width:35px" id="ss1_ad">');
	for(i=1;i<=4;i++)
	{
		su1_echo('<option '+((i==2)?"selected":"")+' value="'+i+'">'+i+'</option>');
	}
	su1_echo('</select><span style="color:'+hex2+';"> Children: </span> <select id="ss1_ch" style="width:35px;">');
	for(i=0;i<=4;i++)
	{
		su1_echo('<option value="'+i+'">'+i+'</option>');
	}
	su1_echo('</select> <input style="text-align:center;" type="submit" value="search" onclick="return su1_checkit();"></div></form></div></div>');
	if(cid!=null)su1_changeresort(cid,rid);
}

function su1_checkit()
{
	var dd=su1_getElm('ss1_depd').value;
	var dm=su1_getElm('ss1_depm').value;
	var dy=su1_getElm('ss1_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;
	}
	
	var tmp = su1_getElm('ss1_res').value;
	if(tmp=='0'||tmp==''||tmp=='undefined')
	{
		alert('Please select a resort');
		return false;
	}
	
	if(su1_getElm('ss1_res').value.toString().charAt(0)=='r')
	{
		alert('Please select a resort from '+su1_getElm('ss1_res').options[su1_getElm('ss1_res').options.selectedIndex].text);
		return false;
	}
	
	var ages = new Array();
	if(su1_getElm('ss1_ch').value>0)
	{
		for(var i=0;i<su1_getElm('ss1_ch').value;i++)
		{
			ages.push('5');
		}
	}
	if(su1_network!=null && su1_network=='POR')
		su1_getElm('ss1_form').action='http://www.paidonresults.net/c/'+su1_affid+'/0/503/'+escape(su1_track)+'/'+escape('/hotels/search-'+su1_encode("|"+su1_getElm('ss1_res').value+"|"+su1_getElm('cou').value+"|"+parseInt(d.getTime()/1000)+"|"+su1_getElm('duration').value+"|1|"+su1_getElm('ss1_ad').value+"|"+su1_getElm('ss1_ch').value+"|"+ages.join(':')+"|||||||")+'.html');
	else
		su1_getElm('ss1_form').action='http://scripts.affiliatefuture.com/AFClick.asp?affiliateID='+su1_affid+'&merchantID=2980&programmeID=7749&mediaID=0&tracking='+escape(su1_track)+'&url='+escape(su1_site+'/hotels/search-'+su1_encode("|"+su1_getElm('ss1_res').value+"|"+su1_getElm('cou').value+"|"+parseInt(d.getTime()/1000)+"|"+su1_getElm('duration').value+"|1|"+su1_getElm('ss1_ad').value+"|"+su1_getElm('ss1_ch').value+"|"+ages.join(':')+"|||||||")+'.html');
	
	return true;
}

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

function su1_clearlist(elm,def,defval)
{
	if(su1_getElm(elm)==null)
		return;

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

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

function su1_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;
}
-->
