// JavaScript Document

v=false;

if (typeof(Option)+"" != "undefined") v=true;


if(v){a=new Array(22);}

function getFormNum (formName) {
	var formNum =-1;
	for (i=0;i<document.forms.length;i++){
		tempForm = document.forms[i];
		if (formName == tempForm) {
			formNum = i;
			break;
		}
	}
	return formNum;
}

function jmp(form, elt)
// The first parameter is a reference to the form.
{
	if (form != null) {
		with (form.elements[elt]) {
			if (0 <= selectedIndex)
				location = options[selectedIndex].value;
		}
	}
}

var catsIndex = -1;
var itemsIndex;

if (v) { // ns 2 fix
function newCat(){
	catsIndex++;
	a[catsIndex] = new Array();
	itemsIndex = 0;
}

function O(txt,url) {
	a[catsIndex][itemsIndex]=new myOptions(txt,url);
	itemsIndex++;
}

function myOptions(text,value){
	this.text = text;
	this.value = value;
}

// fill array

newCat();
O("-- Select a town --","");

//  Andalucia
newCat();
O("Seville","Seville");
O("Cordoba","Cordoba");
O("Granada","Granada");
O("Ronda","Ronda");

// Costa Del Sol
newCat();
O("Benalmadena","Benalmadena");
O("Calahonda","Calahonda");
O("Estepona","Estepona");
O("Fuengirola","Fuengirola");
O("Marbella","Marbella");
O("Mijas","Mijas");
O("Nerja","Nerja");
O("Puerto Banus","Puerto Banus");
O("San Pedro de Alcantara","San Pedro de Alcantara");
O("Torremolinos","Torremolinos");
O("Malaga","Malaga");

// Costa De Almeria
newCat();
O("Mojacar","Mojacar");
O("Roquetas de Mar","Roquetas de Mar");
O("Aguadulce","Aguadulce");

// Costa Del La luz
newCat();
O("Isla Canela","Isla Canela");
O("Istantilla","Istantilla");
O("Novo Sancti Petri","Novo Sancti Petri");

// Aragon
newCat();
O("Zaragoza","Zaragoza");
O("Teruel","Teruel");
O("Huesca","Huesca");

// Asturias
newCat();
O("Oviedo","Oviedo");
O("Gijon","Gijon");
O("Aviles","Aviles");

// Basque Country
newCat();
O("San Sebastian","San Sebastian");
O("Bilbao","Bilbao");
O("Vitoria Gasteiz","Vitoria Gasteiz");

// Catalonia
newCat();
O("Barcelona","Barcelona");
O("Lerida","Lerida");
O("Girona","Girona");

// Costa Brava
newCat();
O("Tossa de Mar","Tossa de Mar");
O("Pineda","Pineda");
O("Lloret de Mar","Lloret de Mar");
O("Malgrat","Malgrat");
O("Estarit","Estarit");
O("Calella de la Costa","Calella de la Costa");

// Costa Dorada
newCat();
O("Salou","Salou");
O("Cambrils","Cambrils");
O("Universal Mediterranea","Universal Mediterranea");
O("Sitges","Sitges");

// Balerics
newCat();
O("Cabrera","Cabrera");
O("Formenlera","Formenlera");
O("Ibiza","Ibiza");
O("Mallorca","Mallorca");
O("Menorca","Menorca");

// Cabrera
newCat();
O("Cabrera","Cabrera");

// Formenlera
newCat();
O("Formenlera","Formenlera");

// Ibiza
newCat();
O("Cala Llonga","Cala Llonga");
O("San Antonio","San Antonio");
O("Santa Eulalia","Santa Eulalia");
O("San Jose","San Jose");
O("Ibiza town","Ibiza town");
O("Figueretas","Figueretas");
O("East Coast","East Coast");
O("North Coast","North Coast");

// Mallorca
newCat();
O("Alcudia","Alcudia");
O("Arenal","Arenal");
O("Cala D'or","Cala D'or");
O("Camp De Mar","Camp De Mar");
O("Magaluf","Magaluf");
O("Palma Nova","Palma Nova");
O("Porto Cristo Novo","Porto Cristo Novo");
O("Puerto Andraitix","Puerto Andraitix");
O("Puerto Pollensa","Puerto Pollensa");
O("Santa Ponsa","Santa Ponsa");

// Menorca
newCat();
O("Addaya","Addaya");
O("Binibeca","Binibeca");
O("Calan Porter","Calan Porter");
O("Es Grau","Es Grau");
O("Playas De Formells","Playas De Formells");
O("San Jamie","San Jamie");
O("Son Bou","Son Bou");
O("Son Parc","Son Parc");

// Canary Islands
newCat();
O("Fuerteventura","Fuerteventura");
O("Hierro","Hierro");
O("Gomera","Gomera");
O("Gran Canaria","Gran Canaria");
O("La Palma","La Palma");
O("Tenerife","Tenerife");
O("Lanzarote","Lanzarote");

// Fuerteventura
newCat();
O("Jandia","Jandia");
O("Costa Calma/ Playa Barca","Costa Calma/ Playa Barca");
O("Corralejo","Corralejo");
O("Caleta de Fuste","Caleta de Fuste");

// Hierro
newCat();
O("Hierro","Hierro");

// Gomera
newCat();
O("Gomera","Gomera");

// Gran Canaria
newCat();
O("Playa del Inglés","Playa del Inglés");
O("Playa Taurito","Playa Taurito");
O("Amadores","Amadores");
O("Puerto Rico","Puerto Rico");
O("Bahia Feliz","Bahia Feliz");
O("Maspalomas","Maspalomas");

// La Palma
newCat();
O("La Palma","La Palma");

// Tenerife
newCat();
O("Playa de las Americas","Playa de las Americas");
O("Costa Adeje","Costa Adeje");
O("Los Cristianos","Los Cristianos");
O("Playa Paraiso","Playa Paraiso");
O("Los Gigantes","Los Gigantes");
O("Puerto de Santiago","Puerto de Santiago");
O("Puerto de la Cruz","Puerto de la Cruz");
O("Loro Parque","Loro Parque");

// Lanzarote
newCat();
O("Conil","Conil");
O("Costa Teguise","Costa Teguise");
O("Guine","Guine");
O("Playa Blanca","Playa Blanca");
O("Tias","Tias");

// Cantabria
newCat();
O("Santander","Santander");
O("Santillana del Mar","Santillana del Mar");

// Castilla Y Leon
newCat();
O("Salamanca","Salamanca");
O("Segovia","Segovia");
O("Avila","Avila");
O("Burgos","Burgos");
O("Leon","Leon");
O("Zamora","Zamora");
O("Valladolid","Valladolid");
O("Soria","Soria");
O("Palencia","Palencia");

// Castilla La Mancha
newCat();
O("Toledo","Toledo");
O("Cuenca","Cuenca");
O("Guadalajara","Guadalajara");
O("Ciudad Real","Ciudad Real");
O("Albacete","Albacete");

// Extremadura
newCat();
O("Merida","Merida");
O("Caceres","Caceres");
O("Trujillo","Trujillo");
O("Guadalupe","Guadalupe");
O("Plasencia","Plasencia");
O("Badajoz","Badajoz");

// Galicia
newCat();
O("Santiago de Compostela","Santiago de Compostela");
O("A Coruña","A Coruña");
O("Vigo","Vigo");
O("Lugo","Lugo");
O("Ourense","Ourense");
O("Pontevedra","Pontevedra");

// Madrid
newCat();
O("Madrid","Madrid");

// Murcia
newCat();
O("Murcia","Murcia");
O("Cartagena","Cartagena");

// Costa Calida
newCat();
O("Cabo de palos","Cabo de palos");
O("La Manga","La Manga");
O("Torrevieja","Torrevieja");

// Navarra
newCat();
O("Pamplona","Pamplona");

// Rioja
newCat();
O("Logroño","Logroño");
O("Calahorra","Calahorra");
O("Arnedo","Arnedo");
O("San Millan de la Cogolla","San Millan de la Cogolla");
O("Santo Domingo de la Calzada","Santo Domingo de la Calzada");

// Valencia Comm
newCat();
O("Valencia","Valencia");
O("Castellon","Castellon");

// Costa Blanca
newCat();
O("Albir","Albir");
O("Alicante","Alicante");
O("Altea","Altea");
O("Benidorm","Benidorm");
O("Calpe","Calpe");
O("Javea","Javea");
O("Moraira","Benidorm");
O("Torrevieja","Torrevieja");
O("Valencia","Valencia");


// Costa Azahar
newCat();
O("Torreblanca","Torreblanca");
O("Vinarós","Vinarós");


} // if (v)

function relate(formName,elementNum,j) {
if(v){
var formNum = getFormNum(formName);
 if (formNum>=0) {
	formNum++; // reference next form, assume it follows in HTML
	with (document.forms[formNum].elements[elementNum]) {
		for(i=options.length-1;i>0;i--) options[i] = null; // null out in reverse order (bug workarnd)
		for(i=0;i<a[j].length;i++){
			options[i] = new Option(a[j][i].text,a[j][i].value); 
		}
		options[0].selected = true;
	}
 }
} else {
jmp(formName,elementNum);
}
}

function IEsetup(){
	if(!document.all) return;
	IE5 = navigator.appVersion.indexOf("5.")!=-1;
	if(!IE5) {
		for (i=0;i<document.forms.length;i++) {
			document.forms[i].reset();
		}
	}
}

window.onload = IEsetup;

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		spain_map0_01_Canares_over = newImage("images/maps/spain_map0_01-Canares_over.gif");
		spain_map0_01_Canares_down = newImage("images/maps/spain_map0_01-Canares_down.gif");
		spain_map0_01_Balerics_over = newImage("images/maps/spain_map0_01-Balerics_over.gif");
		spain_map0_01_Balerics_down = newImage("images/maps/spain_map0_01-Balerics_down.gif");
		spain_map0_01_Andalucia_over = newImage("images/maps/spain_map0_01-Andalucia_ove.gif");
		spain_map0_01_Andalucia_down = newImage("images/maps/spain_map0_01-Andalucia_dow.gif");
		spain_map0_01_Extremadura_over = newImage("images/maps/spain_map0_01-Extremadura_o.gif");
		spain_map0_01_Extremadura_down = newImage("images/maps/spain_map0_01-Extremadura_d.gif");
		spain_map0_01_Madrid_over = newImage("images/maps/spain_map0_01-Madrid_over.gif");
		spain_map0_01_Madrid_down = newImage("images/maps/spain_map0_01-Madrid_down.gif");
		spain_map0_01_Castella_la_Mancha_over = newImage("images/maps/spain_map0_01-Castella-la-M.gif");
		spain_map0_01_Castella_la_Mancha_down = newImage("images/maps/spain_map0_01-Castella-l-13.gif");
		spain_map0_01_Valencia_over = newImage("images/maps/spain_map0_01-Valencia_over.gif");
		spain_map0_01_Valencia_down = newImage("images/maps/spain_map0_01-Valencia_down.gif");
		spain_map0_01_Catalonia_over = newImage("images/maps/spain_map0_01-Catalonia_ove.gif");
		spain_map0_01_Catalonia_down = newImage("images/maps/spain_map0_01-Catalonia_dow.gif");
		spain_map0_01_Aragon_over = newImage("images/maps/spain_map0_01-Aragon_over.gif");
		spain_map0_01_Aragon_down = newImage("images/maps/spain_map0_01-Aragon_down.gif");
		spain_map0_01_Rioja_over = newImage("images/maps/spain_map0_01-Rioja_over.gif");
		spain_map0_01_Rioja_down = newImage("images/maps/spain_map0_01-Rioja_down.gif");
		spain_map0_01_Navarra_over = newImage("images/maps/spain_map0_01-Navarra_over.gif");
		spain_map0_01_Navarra_down = newImage("images/maps/spain_map0_01-Navarra_down.gif");
		spain_map0_01_Basque_over = newImage("images/maps/spain_map0_01-Basque_over.gif");
		spain_map0_01_Basque_down = newImage("images/maps/spain_map0_01-Basque_down.gif");
		spain_map0_01_Cantabria_over = newImage("images/maps/spain_map0_01-Cantabria_ove.gif");
		spain_map0_01_Cantabria_down = newImage("images/maps/spain_map0_01-Cantabria_dow.gif");
		spain_map0_01_Castilla_y_Leon_over = newImage("images/maps/spain_map0_01-Castilla-y-Le.gif");
		spain_map0_01_Castilla_y_Leon_down = newImage("images/maps/spain_map0_01-Castilla-y-29.gif");
		spain_map0_01_Asturias_over = newImage("images/maps/spain_map0_01-Asturias_over.gif");
		spain_map0_01_Asturias_down = newImage("images/maps/spain_map0_01-Asturias_down.gif");
		spain_map0_01_Galicia_over = newImage("images/maps/spain_map0_01-Galicia_over.gif");
		spain_map0_01_Galicia_down = newImage("images/maps/spain_map0_01-Galicia_down.gif");
		spain_map0_01_Murcia_over = newImage("images/maps/spain_map0_01-Murcia_over.gif");
		spain_map0_01_Murcia_down = newImage("images/maps/spain_map0_01-Murcia_down.gif");
		preloadFlag = true;
	}
}





function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}



function validRequired6(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter your "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"+()0123456789 ");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();		
			result = false;
		}
	} 
	
	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}


function validateForm(theForm)
{
	// Customize these calls for your form

	// Start ------->
		
	if (!validRequired6(theForm.hmcountry,"Country"))
		return false;
	
	if (!validNum(theForm.hmphone,"Phone number (replace + with 00)",true))
		return false;
	
	if (!validEmail(theForm.email,"Email Address",true))
		return false;					

	return true;
}

<!--
function FDK_StripChars(theFilter,theString)
{
	var strOut,i,curChar

	strOut = ""
	for (i=0;i < theString.length; i++)
	{		
		curChar = theString.charAt(i)
		if (theFilter.indexOf(curChar) < 0)	// if it's not in the filter, send it thru
			strOut += curChar		
	}	
	return strOut
}

function FDK_AddToValidateArray(FormName,FormElement,Validation,SetFocus)
{
    var TheRoot=eval("document."+FormName);
 
    if (!TheRoot.ValidateForm) 
    {
        TheRoot.ValidateForm = true;
        eval(FormName+"NameArray = new Array()")
        eval(FormName+"ValidationArray = new Array()")
        eval(FormName+"FocusArray = new Array()")
    }
    var ArrayIndex = eval(FormName+"NameArray.length");
    eval(FormName+"NameArray[ArrayIndex] = FormElement");
    eval(FormName+"ValidationArray[ArrayIndex] = Validation");
    eval(FormName+"FocusArray[ArrayIndex] = SetFocus");
 
}

function FDK_ValidateTargetEqualsSource(SourceElement,TargetElement,ClearFields,CaseSensitive,ErrorMsg)
{

	var msg = ""
	var sourceText = SourceElement.value;
	var targetText = TargetElement.value;
	var msgInvalid = ErrorMsg;
    
	if (!CaseSensitive)   {
	  sourceText = sourceText.toUpperCase();
	  targetText = targetText.toUpperCase();
	}
	
	if (sourceText != targetText)
	{
	  msg = msgInvalid
      if (ClearFields)     {
	    TargetElement.value = '';
	    SourceElement.value = '';
	  }
	}
	return msg	
}

function FDK_AddTargetEqualsSourceValidation(FormName,SourceElementName,TargetElementName,ClearFields,CaseSensitive,SetFocus,ErrorMsg)  {
  var ValString = "FDK_ValidateTargetEqualsSource("+SourceElementName+","+TargetElementName+","+ClearFields+","+CaseSensitive+","+ErrorMsg+")"
  FDK_AddToValidateArray(FormName,eval(SourceElementName),ValString,SetFocus)
}

function FDK_Validate(FormName, stopOnFailure, AutoSubmit, ErrorHeader)
{
 var theFormName = FormName;
 var theElementName = "";
 if (theFormName.indexOf(".")>=0)  
 {
   theElementName = theFormName.substring(theFormName.indexOf(".")+1)
   theFormName = theFormName.substring(0,theFormName.indexOf("."))
 }
 var ValidationCheck = eval("document."+theFormName+".ValidateForm")
 if (ValidationCheck)  
 {
  var theNameArray = eval(theFormName+"NameArray")
  var theValidationArray = eval(theFormName+"ValidationArray")
  var theFocusArray = eval(theFormName+"FocusArray")
  var ErrorMsg = "";
  var FocusSet = false;
  var i
  var msg
    
 
        // Go through the Validate Array that may or may not exist
        // and call the Validate function for all elements that have one.
  if (String(theNameArray)!="undefined")
  {
   for (i = 0; i < theNameArray.length; i ++)
   {
    msg="";
    if (theNameArray[i].name == theElementName || theElementName == "")
    {
      msg = eval(theValidationArray[i]);
    }
    if (msg != "")
    {
     ErrorMsg += "\n"+msg;                   
     if (stopOnFailure == "1") 
     {
       if (theFocusArray[i] && !FocusSet)  
      {
       FocusSet=true;
       theNameArray[i].focus();
      }
      alert(ErrorHeader+ErrorMsg);
      document.MM_returnValue = false; 
      break;
     }
     else  
     {
      if (theFocusArray[i] && !FocusSet)  
      {
       FocusSet=true;
       theNameArray[i].focus();
      }
     }
    }
   }
  }
  if (ErrorMsg!="" && stopOnFailure != "1") 
  {
   alert(ErrorHeader+ErrorMsg);
  }
  document.MM_returnValue = (ErrorMsg==""); 
  if (document.MM_returnValue && AutoSubmit)  
  {
   eval("document."+FormName+".submit()")
  }
 }
}


//-->

function checkData()
{
var correct = true
if (document.insert.username.value == "") {correct = false; alert("Please enter a username!")}
if (document.insert.password.value == "") {correct = false; alert("Please enter a password.")}
if (correct){}
return correct
}

<!--
function FDK_Trim(theString)
{
 var i,firstNonWhite

 if (FDK_StripChars(" \n\r\t",theString).length == 0 ) return ""

	i = -1
	while (1)
	{
		i++
		if (theString.charAt(i) != " ")
			break	
	}
	firstNonWhite = i
	//Count the spaces at the end
	i = theString.length
	while (1)
	{
		i--
		if (theString.charAt(i) != " ")
			break	
	}	

	return theString.substring(firstNonWhite,i + 1)

}

function FDK_ValidateNumChars(FormElement,Required,Minimum,Maximum,StripSpaces,ErrorMsg)     {	
	var theString = FormElement.value;
	var MinLength = Minimum;
	var MaxLength = Maximum;
	var msgInvalid = ErrorMsg;

	if (FDK_StripChars(" \n\r",theString).length == 0 && !Required)	{
       return "";
    }
	
	theString = FDK_Trim(theString);

	if (StripSpaces)      {
		theString = FDK_StripChars(" \n\r",theString);
    }
		
	if (MinLength > 0 && theString.length < MinLength)     {
		return msgInvalid;
    }
		
	if (MaxLength > 0 && theString.length > MaxLength)      {
		return msgInvalid;
	}

	// we passed the tests
	FormElement.value = theString;

	return "";
}

function FDK_AddNumCharsValidation(FormName,FormElementName,Required,Minimum,Maximum,StripSpaces,SetFocus,ErrorMsg)  {
  var ValString = "FDK_ValidateNumChars("+FormElementName+","+Required+","+Minimum+","+Maximum+","+StripSpaces+","+ErrorMsg+")";
  FDK_AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus)
}
//-->