﻿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 removeAllOptions(selectbox) {

	var i;
    for (i = selectbox.options.length - 1; i >= 0; i = i - 1) {
	    selectbox.remove(i);
    }
}

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, "fl", "Florida", selecteditem);
	addOption(item, "fv", "Fuerteventura", selecteditem);	
	addOption(item, "gr", "Greece - Crete", selecteditem);
	addOption(item, "sa", "Greece - Santorini", selecteditem);
	addOption(item, "po", "Portugal - Algarve", selecteditem);
	addOption(item, "si", "Sicily", 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");
    var 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 === 'sa') {
	  addOption(item, "sa03", "All Resorts", selecteditem);
	  addOption(item, "sa01", "Megalochori", selecteditem);
	  addOption(item, "sa02", "Imerovigli", 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 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 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;
}

