//precarga de imgs estado 'on'
function img_loader(){
  if(document.images){
    var argLen = arguments.length;
    for(var i = 1; i < argLen; i++){
      var arg = arguments[i];
        self[arg] = new Image();
		self[arg].src = arguments[0] + arg;
    }
  }
}

//funciones on/over menu
function mover(obj){
	obj.style.backgroundColor = '#D6D4C4';
	obj.style.color = '#585757';
	obj.style.cursor = 'pointer';
}
function mout(obj){
	obj.style.backgroundColor = '#FFFFFF';
	obj.style.color = '#9D9A90';
}

//funciones on/over destacados
function dover(obj,destacadoNum,currentSection){
	
	if(currentSection<1){
		var dir = '_imgs/';
	}
	else{
		var dir = '../_imgs/';
	}
	
	obj.style.backgroundImage = 'url('+dir+'gradient01_on.gif)';
	obj.style.cursor = 'pointer';
	document.getElementById('destBig'+destacadoNum).style.color = '#585757';
	document.getElementById('destSmall'+destacadoNum).style.color = '#585757';
}
function dout(obj,destacadoNum,currentSection){
	
	if(currentSection<1){
		var dir = '_imgs/';
	}
	else{
		var dir = '../_imgs/';
	}
	
	obj.style.backgroundImage = 'url('+dir+'gradient01_off.gif)';
	document.getElementById('destBig'+destacadoNum).style.color = '#9D9A90';
	document.getElementById('destSmall'+destacadoNum).style.color = '#9D9A90';
}

//formulario reservas
var error_msg0=new Array("Deben rellenarse todos los campos.","S'han d'omplir tots els camps.");
var error_msg1=new Array("Email no válido.","Email no vàlid.");
var error_msgs=new Array(error_msg0,error_msg1);

function validateEmail(str){
	
	var at="@";
	var dot=".";
	var atPosition=str.indexOf(at);
	var dotPosition=str.indexOf(dot);
	var strLength=str.length;
	
	//no hay arroba, o la arroba es el primer o último carácter de la cadena
	if(atPosition==-1 || atPosition==0 || atPosition==strLength-1){return false;}
	
	//no hay punto, o el punto es el primer o último carácter de la cadena
	if(dotPosition==-1 || dotPosition==0 || dotPosition==strLength-1){return false;}
	
	//hay más de una arroba en la cadena
	if(str.indexOf(at,(atPosition+1))!=-1){return false;}
	
	//hay un punto justo antes o después de la arroba (por ejemplo: pepe@.net ó pepe.@telefonica.net)
	if(str.substring(atPosition-1,atPosition)==dot || str.substring(atPosition+1,atPosition+2)==dot){return false;}
	
	//no hay un punto después de la arroba (por ejemplo: pepe.lopez@net)
	if(str.indexOf(dot,(atPosition+2))==-1){return false;}
	
	//hay un espacio en blanco
	if(str.indexOf(" ")!=-1){return false;}

	return true;			
}

function recomForm(idioma){

	with(document.forms[0]){
		
		//campos obligatorios: nombre, población, tlf, email
		if(elements[0].value == "" || elements[1].value == "" || elements[2].value == "" || elements[3].value == ""){
			alert(error_msgs[0][idioma]);
			return false;
		}
		
		if(validateEmail(elements[2].value)==false){
			alert(error_msgs[1][idioma]);
			return false;
		}
	}
	
	return true;
}

function popUpNoScroll(laURL,ancho,alto,margenIzq,margenSup){
	window.open(laURL,"",'scrollbars=no,resizable=no,width='+ancho+',height='+alto+',left='+margenIzq+',top='+margenSup);
}
