function ld_mod(name, fid) {
   location = name + ".php" + ((typeof(fid) != "undefined") ? ("?fid=" + fid) : '');
}

function ld_hotels(lan) {
   location = 'http://www.easyibiza.com/' + lan + '/hoteles.php';
}
function ld_mod_land(name, fid, land) {
   location = name + ".php?fid=" + fid + '&lst=' + land;
}
function popup(name) {
   newwin =  window.open('popup.php?mod=' + name,'easyibiza','height=600,width=500,scrollbars=yes');
   newwin.focus();
}
function popup_oferta(oferta) {
   newwin =  window.open('condiciones_oferta.php?oferta=' + oferta,'easyibiza','height=600,width=500,scrollbars=yes');
   newwin.focus();
}

function send_oferta(oferta) {
	f = document.getElementById('frm_oferta_'+oferta);
	f.submit();
}

function popup_param(name, param) {
   newwin =  window.open('popup.php?mod=' + name + '&' + param,'easyibiza','height=600,width=500,scrollbars=yes');
   newwin.focus();
}

function ordenar() {
   var f = document.getElementById('form_order');
   f.submit();
}

var img = new Array();
var imgnom = new Array();
var nimgs = 0;
var pg = 0;

function on_load() {
   var i;
   
   for (i = 0; i < nimgs; i++) {
	   img[i] = new Image();
	   img[i].src = imgnom[i];
   }
   
   if (google) load_google();
}

function show_img(div, num) {
   var dv = document.getElementById(div);
   
   dv.src = img[num].src;
}

function show_pg(n) {
   var pag;
   // ocultar actual
   pag = document.getElementById('page' + pg);    pag.style['display']    = 'none';
   pag = document.getElementById('t_pager' + pg); pag.style['color']      = '#656261';
                                                  pag.style['fontSize']   = '10px';
   pag = document.getElementById('b_pager' + pg); pag.style['color']      = '#656261';
                                                  pag.style['fontSize']   = '10px';
   // mostrar nuevo
   pg = n;
   pag = document.getElementById('page' + pg);    pag.style['display']    = 'block';
   pag = document.getElementById('t_pager' + pg); pag.style['color']      = '#900';
                                                  pag.style['fontSize']   = '11px';
   pag = document.getElementById('b_pager' + pg); pag.style['color']      = '#900';
                                                  pag.style['fontSize']   = '11px';
}

function show_div(nom, n, tot) {
   for (i = 0; i < tot; i++) {
	  dv = document.getElementById(nom+i)
	  dv.style['display'] = (i == n) ? 'block' : 'none';
   }
}

function swap_div(name) {
	  dv = document.getElementById(name)
	  if (divstat[name] == 'none') {
	     dv.style['display'] = 'block';
		 divstat[name]       = 'block';
	  } else {
	     dv.style['display'] = 'none';
		 divstat[name]       = 'none';
	  }
}

// ------------------------[  e-mail check
function check_email (emailStr) {
   var emailPat = /^(.+)@(.+)$/
   var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
   var validChars = "\[^\\s" + specialChars + "\]"
   var quotedUser = "(\"[^\"]*\")"
   var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
   var atom = validChars + '+'
   var word = "(" + atom + "|" + quotedUser + ")"
   var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
   var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$")

   var matchArray = emailStr.match(emailPat)
   if (matchArray == null) {
      return false  // --- Email address seems incorrect (check @ and .'s)
   }

   var user = matchArray[1]
   var domain = matchArray[2]
   if (user.match(userPat) == null) {
      return false   // ---  The username doesn't seem to be valid.
   }

   var IPArray = domain.match(ipDomainPat)
   if (IPArray != null) {
      for (var i=1; i <= 4; i++) {
	     if (IPArray[i] > 255) {
	        return false  // --- Destination IP address is invalid!
	     }
     }
     return true
   }

   var domainArray = domain.match(domainPat)
   if (domainArray == null) {
	  return false  // --- The domain name doesn't seem to be valid.
   }

   var atomPat = new RegExp(atom,"g")
   var domArr = domain.match(atomPat)
   var len = domArr.length
   if (domArr[domArr.length - 1].length < 2 || domArr[domArr.length - 1].length > 5) {
      return false  // --- The address must end in a three-letter domain, or two letter country.
   }

   if (len < 2) {
      return false  // --- This address is missing a hostname!
   }

   return true;
}

// ------------------------[  Form validation
							
function set_field_ok(nom) {
   var d = document.getElementById('form_' + nom);
   
   d.style.background = 'none';
   d.style.padding = '0px';
   d.style.margin = '0px';
}
							
function set_field_err(nom) {
   var d = document.getElementById('form_' + nom);
   
   d.style.backgroundColor = '#FFCCCC';
   d.style.padding = '5px';
   d.style.margin = '0px 10px 0px 0px';
}
							
function check_input(nom) {
   f = document.getElementById(nom)
   d = document.getElementById('form_' + nom)
   if (f.value == '') {
      set_field_err(nom)
	  return false
   } else {
      set_field_ok(nom)
	  return true
   }
}

function check_select(nom) {
   f = document.getElementById(nom)
   d = document.getElementById('form_' + nom)
   if (f.selectedIndex == 0) {
      set_field_err(nom)
	  return false
   } else {
      set_field_ok(nom)
	  return true
   }
}

function check_radio(nom) {
   f = document.getElementById(nom)
   
   return f.checked
}

function check_chbox(nom) {
   f = document.getElementById(nom)
   d = document.getElementById('form_' + nom)
   if (!f.checked) {
      set_field_err(nom)
	  return false
   } else {
      set_field_ok(nom)
	  return true
   }
}

// ------------------------[  Credit card check
function cc_check(cc) { return (cc.lenght == 16) ? true : false; }

// ------------------------[   Date functions

function get_date(d, m, y) {
   var dd = document.getElementById(d).selectedIndex
   var dm = document.getElementById(m).selectedIndex
   var dy = document.getElementById(y).selectedIndex

   var hoy = new Date();
   var tm = new Date();
   tm.setYear(1900 + hoy.getYear() + dy)
   tm.setMonth(dm)
   tm.setDate(dd + 1)

   return tm   
}

function set_date(d, m, y, dia) {
   var dd = document.getElementById(d)
   var dm = document.getElementById(m)
   var dy = document.getElementById(y)
   
   var hoy = new Date();
   var year = dia.getYear() - hoy.getYear();
   if (year >= 1900) year -= 1900;

   dd.selectedIndex = dia.getDate() - 1
   dm.selectedIndex = dia.getMonth()
   dy.selectedIndex = year
}

function update_date(id, im, iy, od, om, oy, days) {
   var d = get_date(id, im, iy)
   
   d.setTime(d.getTime() + (days * 86400000))
   set_date(od, om, oy, d)
}

function checkDate(d) {
   if (!d) d = 1
   update_date('in_d', 'in_m', 'in_y', 'out_d', 'out_m', 'out_y', d)
}


// ................................................... [VILLAS '08]
var imgact = 0;

function mostrarimagen(n){
   var di = document.getElementById('img_'+n);
   di.style['display'] = 'block';
//   alert('mostrando: imagen'+n);
   }

function ocultarimagen(n){
   var dimg = document.getElementById('img_'+n);
   dimg.style['display'] = 'none';
//   alert('ocultando: imagen'+n);
   }
   
function verimagen(n){
	ocultarimagen(imgact);
	imgact = n;
    mostrarimagen(imgact);
	}
//----------------------------------------------------- 
var imgact_gal = 0;

function mostrarimagen_gal(m){
   var di_gal = document.getElementById('gal_'+m);
   di_gal.style['display'] = 'block';
   }

function ocultarimagen_gal(m){
   var dimg_gal = document.getElementById('gal_'+m);
   dimg_gal.style['display'] = 'none';
   }
   
function verimagen_gal(m){
	ocultarimagen_gal(imgact_gal);
	imgact_gal = m;
    mostrarimagen_gal(imgact_gal);
	}
//-----------------------------------------------------
function sendform(formulario){
	var form;
	f = document.getElementById(formulario)
    f.submit()
}
// ......................................................

function load_mapa(lat,long) {
	if (GBrowserIsCompatible()) {
    	var map = new GMap2(document.getElementById("mapa"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(lat,long), 11);
    }
}


   