﻿function fillregion(selecteditem){ 
 // this function is used to fill the region list on load

var item=document.getElementById("search_region")
addOption(item, "all", "All Regions", selecteditem);
addOption(item, "bl", "Balearics - Mallorca", selecteditem);
addOption(item, "ba", "Balearics - Menorca", selecteditem);
addOption(item, "ca", "Canaries - Lanzarote", selecteditem);
addOption(item, "cy", "Cyprus", selecteditem);
addOption(item, "gr", "Greece - Crete", selecteditem);
addOption(item, "fl", "Florida", selecteditem);
addOption(item, "fv", "Fuerteventura", selecteditem);
addOption(item, "si", "Sicily", selecteditem);
addOption(item, "po", "Portugal - Algarve", selecteditem);
addOption(item, "cb", "Spain - Costa Blanca", selecteditem);
addOption(item, "cs", "Spain - Costa del Sol", selecteditem);
addOption(item, "cd", "Spain – Costa Dorada", selecteditem);
addOption(item, "ct", "Spain - Costa Tropical Resort", selecteditem);

addOption(item, "tu", "Tuscany", selecteditem);
}

function selectsubregion(selecteditem){
// ON selection of region this function will work

var item=document.getElementById("search_resort");
    region=document.getElementById("search_region")

removeAllOptions(item);

if(region.value == 'all')
{
  addOption(item,"all1", "All Resorts", selecteditem);
}

if(region.value == 'cd')
{
	addOption(item,"cd00", "All Resorts", selecteditem);
	addOption(item,"cd01", "Sitges", selecteditem);
}

if(region.value == 'ct')
{
	addOption(item,"ct01", "Almunecar", selecteditem);
}

if(region.value == 'si')
{
	addOption(item,"si00", "All Resorts", selecteditem);
	addOption(item,"si07", "Eastern Sicily - Bukkuram", selecteditem);
	addOption(item,"si14", "Eastern Sicily - Castelvetrano", selecteditem);
	addOption(item,"si11", "Eastern Sicily - Favignana", selecteditem);
	addOption(item,"si05", "Eastern Sicily - Filicudi", selecteditem);
	addOption(item,"si03", "Eastern Sicily - Lipari", selecteditem);
	addOption(item,"si04", "Eastern Sicily - La Masseria", selecteditem);
	addOption(item,"si02", "Eastern Sicily - Panarea", selecteditem);
	addOption(item,"si12", "Eastern Sicily - Pantelleria", selecteditem);
	addOption(item,"si09", "Eastern Sicily - Marsala", selecteditem);
	addOption(item,"si10", "Eastern Sicily - San Vito Lo Capo", selecteditem);
	addOption(item,"si06", "Eastern Sicily - Scopello", selecteditem);
	addOption(item,"si13", "Eastern Sicily - Selinunte", selecteditem);
	addOption(item,"si01", "Eastern Sicily - Taormina", selecteditem);
	addOption(item,"si08", "Eastern Sicily - Trapani", selecteditem);				
	addOption(item,"si16", "Norhtern Sicily - Madonie", selecteditem);
	addOption(item,"si15", "Northern Sicily - Palermo", selecteditem);
	addOption(item,"si17", "Southern Sicily - Vendicari", selecteditem);
}

if(region.value == 'tu')
{
	addOption(item,"tu01", "All Tuscany", selecteditem);
	addOption(item,"tu02", "Arrezzo", selecteditem);
	addOption(item,"tu03", "Chianti", selecteditem);
	addOption(item,"tu04", "Cortona", selecteditem);
	addOption(item,"tu05", "Florence Centre", selecteditem);
	addOption(item,"tu06", "Florentine Area", selecteditem);
	addOption(item,"tu07", "Lucca", selecteditem);
	addOption(item,"tu08", "Nr Montalcino", selecteditem);
	addOption(item,"tu09", "Nr Pianella", selecteditem);
	addOption(item,"tu10", "Nr Sarteano Valdorcia", selecteditem);
	addOption(item,"tu11", "San Gimignano", selecteditem);
	addOption(item,"tu12", "Siena", selecteditem);
	addOption(item,"tu13", "Tuscan Sea", selecteditem);
	addOption(item,"tu14", "Umbria", selecteditem);	
}

if(region.value == 'ba')
{
	addOption(item,"ba04", "All Resorts", selecteditem);
	addOption(item,"ba05", "Cala Blanca", selecteditem);
	addOption(item,"ba15", "Calan Blanes-Cuitadella", selecteditem);
	addOption(item,"ba16", "Calan Bosch-Cuitadella", selecteditem);
    addOption(item,"ba18", "Cala’n Forcat", selecteditem);
	addOption(item,"ba07", "Cala Galdana-Ferrias", selecteditem);    
	addOption(item,"ba17", "Calan Porter", selecteditem);
	addOption(item,"ba06", "Es Castell", selecteditem);
	addOption(item,"ba11", "Es Mercadal", selecteditem);
	addOption(item,"ba13", "Cala Llonga", selecteditem);
	addOption(item,"ba08", "Ciutadella", selecteditem);
	addOption(item,"ba12", "Playas Fornells", selecteditem);
	addOption(item,"ba09", "Port Mahon", selecteditem);	
	addOption(item,"ba10", "Sant Lluis", selecteditem);
	addOption(item,"ba14", "Sant Lluis- Binibeca", selecteditem);
	addOption(item,"ba01", "San Jaime", selecteditem);
	addOption(item,"ba02", "Son Bou", selecteditem);
	addOption(item,"ba03", "Torre Soli", selecteditem);
}

if(region.value == 'bl')
{
	addOption(item,"bl02", "All Resorts", selecteditem);
	addOption(item,"bl04", "Alcudia", selecteditem);
	addOption(item,"bl06", "Cala San Vicente", selecteditem);
	addOption(item,"bl01", "Mallorca Pollensa Area", selecteditem);
}

if(region.value == 'fv')
{
	addOption(item,"fv02", "All Resorts", selecteditem);	
	addOption(item,"fv01", "Corralejo", selecteditem);
}


if(region.value == 'ca')
{
	addOption(item,"ca02", "All Resorts", selecteditem);
	addOption(item,"ca01", "Costa Tequise", selecteditem);
	addOption(item,"ca05", "Los Mojones PDC", selecteditem);
	addOption(item,"ca06", "Matagorda PDC", selecteditem);
	addOption(item,"ca04", "Playa Blanca", selecteditem);
    addOption(item,"ca03", "Puerto del Carmen", selecteditem);
}
if(region.value == 'cb')
{
  addOption(item,"cb05", "All Resorts", selecteditem);
  addOption(item,"cb06", "The Jalon Valley", selecteditem);
}
if(region.value == 'cs')
{
  addOption(item,"cs06", "All Resorts", selecteditem);
  addOption(item,"cs03", "Benalmadena & Fuengirola", selecteditem);
  addOption(item,"cs01", "Marbella & Puerto Banus", selecteditem);
  addOption(item,"cs04", "Nerja", selecteditem);
  addOption(item,"cs07", "Nueva Andalucia", selecteditem);
}
if(region.value == 'cy')
{
	addOption(item,"cy03", "All Resorts", selecteditem);
  addOption(item,"cy01", "Cyprus Coastal", selecteditem);
  addOption(item,"cy02", "Cyprus Rural", selecteditem);
}
if(region.value == 'fl')
{
	addOption(item,"fl06", "All Resorts", selecteditem);
  addOption(item,"fl07", "Gulf Coast", selecteditem);
  addOption(item,"fl08", "Orlando", selecteditem);
}
if(region.value == 'gr')
{
  addOption(item,"gr02", "All Resorts", selecteditem);
  addOption(item,"gr01", "Rethymno Area", selecteditem);
}
if(region.value == 'po')
{
  addOption(item,"po13", "All Resorts", selecteditem);
  addOption(item,"po06", "Albufeira", selecteditem);
  addOption(item,"po03", "Almancil", selecteditem);
  addOption(item,"po10", "Boliqueime", selecteditem);	
  addOption(item,"po05", "Carvoeiro", selecteditem);
  addOption(item,"po14", "Dunas Dourados", selecteditem);	  
  addOption(item,"po07", "Lagos & Luz", selecteditem);
  addOption(item,"po09", "Loule", selecteditem);
  addOption(item,"po11", "Sta Barbara de Nexe", selecteditem);
  addOption(item,"po08", "Vale de Garrao", selecteditem);
  addOption(item,"po02", "Vale do Lobo", selecteditem);
  addOption(item,"po04", "Vilamoura", selecteditem);
  addOption(item,"po12", "Vila Sol", selecteditem);	
}
if(region.value == 'rp')
{
	addOption(item,"rp02", "Lisbon Coastal", selecteditem);
	addOption(item,"rp03", "Porto Coastal", selecteditem);
	addOption(item,"rp01", "Rural Portugal", selecteditem);	
}
if(region.value == 'rs')
{
	addOption(item,"rs01", "Ronda", selecteditem);
	addOption(item,"rs03", "Sierra de Aracena", selecteditem);
	addOption(item,"rs02", "Torcal", selecteditem);	
}
}

function removeAllOptions(selectbox)
{
	var i;
    for(i=selectbox.options.length-1;i>=0;i--)
    {
	    selectbox.remove(i);
    }
}

function removeOption(selectbox)
{
	var i;
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
		
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		optn = selectbox.option(i);
		if (optn.value == selectbox)
		{
      selectbox.remove(i);
    }
	}
}

function addOption(selectbox, value, text, select)
{    
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
    if (select==value)
    {
        optn.selected = true;
    }
    
    selectbox.options.add(optn);
}

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_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+'\n'; }
  } if (errors) alert('The following was not entered:\n\n'+errors);
  document.MM_returnValue = (errors == '');
}
function ChangeImage(imgLocation)
{
var mainImage;
mainImage = window.document.getElementById("MainImage");
lblCaption = window.document.getElementById("MainImageCaption");
mainImage.src = imgLocation;
}
