var lang="";

var tip_menu=1;

var x_flag=0;
var y_flag=0;

//No right button mouse
var message = "";
function clickIE()
{
	if (document.all)
	{
    	(message);
     	return false;
    }
}
function clickNS(e)
{
	if (document.layers || (document.getElementById && !document.all))
	{
     	if (e.which == 2 || e.which == 3)
		{
			(message);
      		return false;
     	}
    }
}
if (document.layers)
{
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown = clickNS;
}
else
{
    document.onmouseup = clickNS;
    document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false");



function ShowDiv(lay)
{
	var capa;
	capa = document.getElementById(lay);
	capa = capa.style;

	if(capa.display == "none") 
	{
    	capa.display="";
	}
	else
    {
    	capa.display ="none";
    }
}



//Maximize window (IE & Firefox)		
function max_win()
{
	window.moveTo(0,0);
	if (document.all)
	{
		top.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers||document.getElementById)
	{
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
		{
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}



//Resize Window
function max_win_resize()
{
	var int_windowLeft = (screen.width - 850) / 2;
	var int_windowTop = (screen.height - 740) / 2;
	
	//Maximize window (IE & Firefox)
	//Uncomment this block to maximize window at load
	window.moveTo(int_windowLeft,int_windowTop);
	if (document.all)
	{
		top.window.resizeTo(850,740);
	}
	else if (document.layers||document.getElementById)
	{
		if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
		{
			top.window.outerHeight = screen.availHeight;
			top.window.outerWidth = screen.availWidth;
		}
	}
}


//Form focalize
function foco(elemento)
{	elemento.style.border = "1px solid #FF0000";}

function nofoco(elemento)
{	elemento.style.border = "1px solid #FFFFFF";}

function loop_img(im,image,tip)
{
	var ext;
	ext = document.getElementById(image);
    ext.src = "images/"+lang+"/" + im + "." + tip;
}

function Show_Lay(lay)
{
	var capa;		
	capa = document.getElementById(lay);
	capa = capa.style;

	if(capa.visibility == "hidden")
		capa.visibility="";		
	if (capa.display == "none")
		capa.display = "block";
	//else
	//	capa.visibility ="hidden";
}

function Hide_Lay(lay)
{
	var capa;
	capa = document.getElementById(lay);
	capa = capa.style;
	
	if(capa.visibility == "" || capa.visibility=="visible")
		capa.visibility = "hidden";
	if (capa.display == "block")
		capa.display = "none";
}

/*fade in/out layer efect */

function setOpacity(obj, opacity) 
{
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity="+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function reg_position(lay,p_x,p_y)
{
	var capa;
	capa = document.getElementById(lay);
	capa = capa.style;
	var pos_x=parseInt(p_x)+"px";
	var pos_y=((w_size.scrollSize.x/2)+parseInt(p_y))+"px";
	
	capa.top = pos_x;
	capa.left = pos_y;
}

var array_x_tip = new Array("0","89","89","89","89","89","89","89","89")
var array_y_tip = new Array("0","-194","-145","-95","-45","6","58","106","154")
function val_tip_menu(tip)
{
	tip_menu=tip;
	document.getElementById('info_menu').src = "images/"+lang+"/" + tip + "_info.jpg";
	//loop_img(tip+'_info','info_menu','jpg');
	reg_position('info',array_x_tip[tip],array_y_tip[tip]);
	Show_Lay('info');
}

function DivFadeIn(lay,max_opac)
{
	var capa;
	capa = document.getElementById(lay);
	capa = capa.style;
	if(capa.visibility == "hidden")
		capa.visibility = "";
	else if (capa.display == "none")
		capa.display = "block";
	setOpacity(document.getElementById(lay), 0);
	fadeIn(lay,0,max_opac);
}

function fadeIn(objId,opacity,max_opac)
{
	obj = document.getElementById(objId);
	if (opacity <= max_opac)
	{
		setOpacity(obj, opacity);
   		opacity += 20;
   		window.setTimeout("fadeIn('"+objId+"',"+opacity+","+max_opac+")", 100);
   	}
}

function DivFadeOut(lay,min_opac)
{
	var capa;
	capa = document.getElementById(lay);
	capa = capa.style;
	
	setOpacity(document.getElementById(lay), 100);
	fadeOut(lay,100,min_opac);
	if(capa.visibility == "" || capa.display == "block")
	{
		setOpacity(document.getElementById(lay), 100);
		fadeOut(lay,100,min_opac);
	}
}

function fadeOut(objId,opacity,min_opac)
{
	obj = document.getElementById(objId);
	if (opacity >= 0)
	{
		setOpacity(obj, opacity);
  		opacity -= 20;
  		window.setTimeout("fadeOut('"+objId+"',"+opacity+","+min_opac+")", 100);
		if (obj.style.opacity==0)
			obj.style.visibility="hidden";
   	}
}


function open_window(url,alto,anxo)
{
	var str_windowProperties = 'height=' + alto + ',width=' + anxo + ',scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,statusbar=no,fullscreen=no';
	window.open(url,'_blank', str_windowProperties);
}

//bg:background|hm:home|sl:scroll|sh:schedule|xt:extras|sv:services|vp:vip|dv:dives
var array_Img_jpg = new Array("sh","Content_2_Img","Content_3_Img","Content_4_Img","Content_5_Img","Content_6_Img","Content_7_Img","xt","lg")
var array_Img_png = new Array("sl")

//languages variables
function xlan(tip)
{
	document.chlang.lang.value=tip;
	document.chlang.submit();
}

function change_Pic(id,tip)
{
	//Hide_All_Sub_Lays(0);
	document.images[id.substring(0,13)].src = "images/"+lang+"/"+id+"."+tip;
}


//Menu change function
function menu()
{
	if (tip_menu!=8) //If not send email
	{
		Hide_All_Lays();
		Hide_All_Sub_Lays(0);
		loop_img(tip_menu+'_infoT','label_menu','jpg');
	
		if (tip_menu==1)
		{
			Show_Lay('Content_1');
			//Show_Lay('scroll');			
		}
		else
		{
			reg_position('point_menu',153,-195);
			change_Pic('Content_'+tip_menu+'_Img_1','jpg');
			change_Pic('Content_M_Img_'+tip_menu+'','jpg');
			Show_Lay('Content_'+tip_menu+'');
			Show_Lay('Content_'+tip_menu+'_a');
			Show_Lay('Content_Menu');
			Show_Lay('Content_Menu_'+tip_menu+'');
			if (tip_menu!=3 && tip_menu!=5 && tip_menu!=6)
				Show_Lay('point_menu');
		}
	}
	else //Send email
		window.open("mailto:info@andreas-diving.com?subject=Info-Web")
	
}


var point_menu_x = new Array(0,153,190,227,263,299,336,373,410,456,493,535)
var point_menu_x7 = new Array(0,195,222,290,360,425,490)
var point_menu_y = -195;
var sub_img = new Array("","a","b","c","d","e","f","g","h","i","j","k")
var sub_img_price = new Array("","aa","bb","cc","dd","ee","ff","gg","hh","ii")
function sub_menu(f,s)
{
	tip_menu = f;
	loop_img(tip_menu+'_infoT','label_menu','jpg');
	Hide_All_Lays();
	Hide_All_Sub_Lays(0);
	if (f!=7)
		change_Pic('Content_'+tip_menu+'_Img_'+s+'','jpg');
	change_Pic('Content_M_Img_'+tip_menu+'','jpg');
	Show_Lay('Content_'+tip_menu+'');
	Show_Lay('Content_'+f+'_'+sub_img[s]+'');
	Show_Lay('Content_Menu');
	Show_Lay('Content_Menu_'+tip_menu+'');
	if (f!=5)
		Show_Lay('point_menu');
	
	if (f==3)
	{
		if (s>=2 && s<10)
			Show_Lay('Content_'+f+'_'+sub_img_price[s]+'');
		if (f==3 && s==11)
			Hide_Lay('point_menu');
		reg_position('point_menu',point_menu_x[s-1],point_menu_y);	
	}
	else if (f==6)
	{
		if (s==2)
			reg_position('point_menu',point_menu_x[1],point_menu_y);
		else if (s==3)
			reg_position('point_menu',point_menu_x[6]+17,point_menu_y);
	}
	else
	{
		if (f==2 && s==9)
		{
			reg_position('point_menu',point_menu_x[s],point_menu_y);	
			change_Pic('Content_M_Img_'+f+'','jpg');
		}
		else if (f==2 && s==10)
			Hide_Lay('point_menu');
		else if (f==2 && s==3)
		{
			Show_Lay('discount_marquee');
			reg_position('point_menu',point_menu_x[s],point_menu_y);
		}
		else if (f==2 && s==8)
		{
			reg_position('point_menu',point_menu_x[s-1],point_menu_y);	
			change_Pic('Content_M_Img_'+f+'','jpg');
		}
		else if (f==5 && s==2)
		{
			document.getElementById("camera").innerHTML = "&nbsp;<iframe src='funcions/webcam.html' width=450 height=320 frameborder=0 marginheight=0 marginwidth=0></iframe>"
			Show_Lay('webcam');
		}
		else if (f==7 && s>1)
		{
			/*if (s==2)
				reg_position('point_menu',point_menu_x[s]+45,point_menu_y);		
			else
				reg_position('point_menu',point_menu_x[s*2]-13,point_menu_y);				
			*/	reg_position('point_menu',point_menu_x7[s],point_menu_y);				
		}
		else
			reg_position('point_menu',point_menu_x[s],point_menu_y);
		if (f==7 && s==4)
			Show_Lay('ap_RENT_LINK');
			
	}
}

function media_capa(s)
{
	Show_Lay('pics');
	document.getElementById("fotos").innerHTML = "&nbsp;<iframe src='images/media/photos.php?album="+s+"' width=520 height=383 frameborder=0 marginheight=0 marginwidth=0></iframe>"
}
function abre_new(url,anxo,alto)
{
	var int_windowLeft = (screen.width - anxo) / 2;
	var int_windowTop = (screen.height - alto) / 2;
	var str_windowProperties = 'height=' + alto + ',width=' + anxo + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,statusbar=no,fullscreen=no';
	window.open(url,'_blank',str_windowProperties)
}


function Check_Email(correu) 
{
	var string1=correu.value;
	if (string1.indexOf("@")==-1 && string1!="")
	{
		if (lang=="esp")
			alert("La dirección de correo no es correcta")
		else if (lang=="cat")
			alert("L'adreça de correu no és correcta")
		else if (lang=="eng")
			alert("Mail adress is not correct")
		else if (lang=="fra")
			alert("Mail n'est pas correcte")
		return false
	}
}


function alquiler()
{
	var material = "";
	for (var x=0; x < document.form_res.checkboxes.length; x++)
	{
		if (document.form_res.checkboxes[x].checked)
		{
			if (material=="")
				material = document.form_res.checkboxes[x].value;
			else
				material = material + "," + document.form_res.checkboxes[x].value;
		}
	}
	document.form_res.necesito.value = material;
}


var array_Lays = new Array("Content_Menu","Content_1","Content_2","Content_3","Content_4","Content_5","Content_6","Content_7","flag_menu","point_menu","discount_marquee","disabled","legal","webcam","pics","ap_RENT_LINK")
var array_Menu = new Array(2,3,4,5,6,7);
function Hide_All_Lays()
{
	for(i=0;i<array_Lays.length;i++)
		Hide_Lay(array_Lays[i]);
	for(i=0;i<array_Menu.length;i++)
		Hide_Lay('Content_Menu_' + array_Menu[i]);
	for(i=1;i<=14;i++)
		Hide_Lay('Content_4_'+i);
	document.form_info.conforme.checked=false;
	document.form_res.conforme.checked=false;
	document.getElementById("camera").innerHTML = ""
}


var array_Content2 = new Array("a","b","c","d","e","f","g","h","i","j","Form");
var array_Content3 = new Array("a","b","c","d","e","f","g","h","i","j","k");
var array_Content4 = new Array("a","b","c","Form");
var array_Content5 = new Array("a","b");
var array_Content6 = new Array("a","b","c");
var array_Content7 = new Array("a","b","c","d","e","f");
var array_Content3_price = new Array("bb","cc","dd","ee","ff","gg","hh","ii");

function Hide_All_Sub_Lays(ini)
{
	document.getElementById("fotos").innerHTML = "";

	for(i=ini;i<array_Content2.length;i++)
		Hide_Lay('Content_2_' + array_Content2[i]);
	for(i=ini;i<array_Content3.length;i++)
		Hide_Lay('Content_3_' + array_Content3[i]);
	for(i=ini;i<array_Content3_price.length;i++)
		Hide_Lay('Content_3_' + array_Content3_price[i]);
	for(i=ini;i<array_Content4.length;i++)
		Hide_Lay('Content_4_' + array_Content4[i]);
	for(i=ini;i<array_Content5.length;i++)
		Hide_Lay('Content_5_' + array_Content5[i]);
	for(i=ini;i<array_Content6.length;i++)
		Hide_Lay('Content_6_' + array_Content6[i]);
	for(i=ini;i<array_Content7.length;i++)
		Hide_Lay('Content_7_' + array_Content7[i]);
}

//								       1	 2     3     4     5     6     7     8     9    10     11    12    13   14
var array_x_flag_pos = new Array("0","289","295","315","275","260","250","250","230","220","220","225","250","240","240")
var array_y_flag_pos = new Array("0","120","160","130","5","-170","-200","-180","-215","-255","-265","-340","-340","-150","-175")
//								       1	 2     3    4     5      6      7      8      9     10      11     12    13    14

function flag(act,me)
{

	x_flag = array_x_flag_pos[me];
	y_flag = array_y_flag_pos[me];
	if (act=='in')
	{
		
		document.getElementById('flag').style.top=x_flag+"px";
		document.getElementById('flag').style.left=((w_size.scrollSize.x/2)-y_flag)+"px";
		
		document.getElementById('flag').style.visibility = "";
	}
	else
	{
		if(document.getElementById('flag').style.visibility == "" || document.getElementById('flag').style.visibility=="visible")
			document.getElementById('flag').style.visibility = "hidden";
		if (document.getElementById('flag').style.display == "block")
			document.getElementById('flag').style.display = "none";
	}
}

function Show_Dive(lay)
{
	//Hide_All_Sub_Lays(0); //number determines the beginning of array, only Content4_2...Content4_n 
	for(i=1;i<=14;i++)
		Hide_Lay('Content_4_'+i);
	DivFadeIn(lay,100);
}

function check_Form_Info()
{
	var Msg="";
	var ok = 0;
	var nom = 0;
	var tel = 0;
	var email = 0;
	var img = 0;
	
	if (document.form_info.Nombre.value=="")
	{ nom=1;ok=1;}
	if (document.form_info.Telefono.value=="")
	{ tel=1;}
	if (document.form_info.Email.value=="")
	{ email=1;}
	if (jcap()==0)
	{ img=1;ok=1;}
	
	
	if (ok==1)
	{
		if (lang=="esp")
		{
			Msg="Campos obligatorios:\n------------------------\n\n";
			if (nom==1)
				Msg = Msg + " Nombre\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Teléfono o Email\n";
				ok=1;
			}
			if (img==1)
				Msg = Msg + " Texto imagen\n";
		}
		else if (lang=="cat")
		{
			Msg="Camps obligatoris:\n------------------------\n\n";
			if (nom==1)
				Msg = Msg + " Nom\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Telefon o Email\n";
				ok=1;
			}
			if (img==1)
				Msg = Msg + " Text imatge\n";
		}
		else if (lang=="eng")
		{
			Msg="Verify datafields:\n------------------------\n\n";
			if (nom==1)
				Msg = Msg + " Name\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Phone or Email\n";
				ok=1;			
			}
			if (img==1)
				Msg = Msg + " Image text\n";
		}
		else if (lang=="fra")
		{
			Msg="Camps obligatoires:\n------------------------\n\n";
			if (nom==1)
				Msg = Msg + " Prenom\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Phone ou Email\n";
				ok=1;
			}
			if (img==1)
				Msg = Msg + " Text image\n";
		}
	}
	
	if (ok==1)
		alert(Msg);
	else
		document.form_info.submit();
}

function conform(formulario)
{
	if (formulario.conforme.checked==true)
	{
		Hide_Lay('disabled');
		formulario.aviso.value="El remitente ha leido y Acepta las condiciones de uso y Privacidad del website.";
	}
	else
		Show_Lay('disabled');
}

function check_Form_Res()
{
	var Msg="";
	var ok = 0;
	var fec = 0;
	var nom = 0;
	var tel = 0;
	var email = 0;
	if (Check_RangoFecha(document.form_res.Dia.value)==1)
	{ok=2;}
	else
	{
		if (document.form_res.Dia.value=="")
		{ fec=1;ok=1;}
		if (document.form_res.Nombre.value=="")
		{ nom=1;ok=1;}
		if (document.form_res.Telefono.value=="" && document.form_res.Movil.value=="")
		{ tel=1;}
		if (document.form_res.Email.value=="")
		{ email=1;}
	}
	
	if (ok==1)
	{
		if (lang=="esp")
		{
			Msg="Campos obligatorios:\n------------------------\n\n";
			if (fec==1)
				Msg = Msg + " Fecha\n";
			if (nom==1)
				Msg = Msg + " Nombre\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Teléfono, móvil o Email\n";
				ok=1;
			}
		}
		else if (lang=="cat")
		{
			Msg="Camps obligatoris:\n------------------------\n\n";
			if (fec==1)
				Msg = Msg + " Data\n";
			if (nom==1)
				Msg = Msg + " Nom\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Telefon, mòbil o Email\n";
				ok=1;
			}
		}
		else if (lang=="eng")
		{
			Msg="Verify datafields:\n------------------------\n\n";
			if (fec==1)
				Msg = Msg + " Date\n";
			if (nom==1)
				Msg = Msg + " Name\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Phone, cellular or Email\n";
				ok=1;
			}
		}
		else if (lang=="fra")
		{
			Msg="Camps obligatoires:\n------------------------\n\n";
			if (fec==1)
				Msg = Msg + " Data\n";
			if (nom==1)
				Msg = Msg + " Prenom\n";
			if (tel==1 && email==1)
			{
				Msg = Msg + " Phone, celular ou Email\n";
				ok=1;
			}
		}
	}
	else if (ok==2)
	{
		if (lang=="esp")
			Msg="Formato fecha incorrecto\n  [dd/mm/aaaa]";
		else if (lang=="cat")
			Msg="Format de data incorrecte\n [dd/mm/aaaa]";
		else if (lang=="eng")
			Msg="Date datafield error\n  [dd/mm/yyyy]";
		else if (lang=="fra")
			Msg="Camp date error\n [dd/mm/aaaa]";
	}
	
	
	if (ok==1 || ok==2)
		alert(Msg);
	else
		document.form_res.submit();
}




function check_Form_acces()
{
	var Msg="";
	var ok = 0;
	var user = 0;
	var password = "";
	
	if (document.form_acces.usuario.value=="")
	{ user=1;ok=1;}
	if (document.form_acces.password.value=="")
	{ password=1;ok=1;}	
	
	if (ok==1)
	{
		Msg="Indiqueu:\n------------------------\n\n";
		if (user==1)
			Msg = Msg + " Usuari\n";
		if (password==1)
			Msg = Msg + " Password\n";
	}
	
	if (ok==1)
		alert(Msg);
	else
	{
		document.form_acces.op.value = 1;
		document.form_acces.password.value = hex_sha1(document.form_acces.password.value);
		document.form_acces.submit();
	}
}

function Check_RangoFecha(valor)
{
	var array_fecha = valor.split("/");
    if (array_fecha.length != 3)
		return 1;
	
	//año
	var ano = parseInt(array_fecha[2],10); 
	var anolong = array_fecha[2];
	if	(anolong.length < 4)
		return 1;
	else if (isNaN(ano)) 
		return 1;
	else if (ano<1900)
		return 1;
	
    
	//mes
	var mes = parseInt(array_fecha[1],10); 
	var meslong = array_fecha[1];
	if	(meslong.length < 2)
		return 1;
    else if (isNaN(mes) || mes > 12 || mes < 1) 
		return 1;
    
	//dia
	var dia = parseInt(array_fecha[0],10);
	var dialong = array_fecha[0]; 
    if (dialong.length < 2)
		return 1;
	else if (isNaN(dia) || dia > 31 || dia < 1) 
		return 1;
	
	if ( (ano % 4) == 0)
		var dias_mes = new Array('31', '29', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');
	else
		var dias_mes = new Array('31', '28', '31', '30', '31', '30', '31', '31', '30', '31', '30', '31');
	
	if (dia > dias_mes[parseInt(mes,10)-1])
	{
		/*alert ("El dia introducido supera el maximo para ese mes.");
		valor.value = "";
		valor.focus();*/
		return 1;
	}
	return 2;
}


function Open_PDF(ur,wi,he)
{
		wi = screen.width;
		he = screen.height;
		var url = "docs/"+ur+"_"+lang+".pdf";
		var int_windowLeft = (screen.width - wi) / 2;//Divided between 2 centers the window
		var int_windowTop = (screen.height - he) / 2;//Divided between 2 centers the window
		//var str_windowProperties = 'height=' + he + ',width=' + wi + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=yes,resizable=yes,menubar=no,toolbar=no,location=no,statusbar=no,fullscreen=no';
		var str_windowProperties = 'top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,statusbar=yes,fullscreen=no';
		window.open(url,'_blank',str_windowProperties)
}


var array_Lays_Admin = new Array("static","calendar","news","offers","courses","mailing","media","links","descarrega")
function Hide_All_Lays_Admin()
{
	for(i=0;i<array_Lays_Admin.length;i++)
	{	
		var capa;		
		capa = document.getElementById(array_Lays_Admin[i]);
		capa = capa.style;
		capa.zIndex=2;
		Hide_Lay(array_Lays_Admin[i]);
	}
}

function Show_Lay_Admin(lay)
{
	var capa;		
	capa = document.getElementById(lay);
	capa = capa.style;
	capa.zIndex=3;

	if(capa.visibility == "hidden")
		capa.visibility="";		
	if (capa.display == "none")
		capa.display = "block";
	//else
	//	capa.visibility ="hidden";
}

/*
//FUNCION PULSAR TECLA
if (document.layers)
	document.captureEvents(Event.KEYPRESS)
function backhome(e)
{
	if (document.layers)
	{
		if (event.keyCode==13)
			//aler('')
	}			
	else if (document.all)
	{
		if (event.keyCode==13)
			//aler('')
	}
}
document.onkeypress=backhome
*/
