				var linea='c';
				var linea_old='z';
				var base_linea_old='z';


				function cambiaColor(id, src, color)
				{
				document.all[id].bgColor = color;
				src.style.cursor="hand";
				}

				function cambiaColor3(color) {
				if (linea_old!='z') {
				document.all[linea_old].bgColor = color;
				document.all[base_linea_old].bgColor = '#C0C0C0';
				}
				}



				function cambiaColor2(id, t, src, color1, color2) {

				if (id==linea) {
				document.all[id].bgColor = color2;
				//document.all[t].bgColor =  '#C0C0C0';
				}
				else {
				document.all[id].bgColor = color1;
				//document.all[t].bgColor =   '#C0C0C0';
				}

				src.style.cursor="hand";
				}
				
function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}

function isDigit(c)
{
	return ((c >=0) && (c <=9));
}

function isInteger (s)
{
	if (isEmpty(s.value)) return false;
	for (var i = 0; i < s.value.length; i++)
		if (!isDigit(s.value.charAt(i))) return false;
	return true;
}

function isFloat(s)
{
	if (isEmpty(s.value))return false;
	if (isNaN(parseFloat(s.value))) return false;
	return true;
}

		
function isDecimalComa(s)
{
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (c==".") return false;
	}
	data = s.split(",");
	if (data.length > 2) return false;
	parteEntera = data[0];
	if (isEmpty(parteEntera)) return false;
	for (i = 0; i < parteEntera.length; i++)
	{
		var c = parteEntera.charAt(i);
		if (!isDigit(c)) return false;
	}
	if (data.length > 1)
	{
		parteDecimal = data[1];
		if(parteDecimal.length > 2) //numero de decimales
			return false;
		if (isEmpty(parteDecimal)) return false;
		for (i = 0; i < parteDecimal.length; i++)
		{
			var c = parteDecimal.charAt(i);
			if (!isDigit(c)) return false;
		}
	}
	return true;
}

function confirma_borrar_barco(item) {
if (confirm("Está seguro de borrar el barco "+item)) {
window.location = ('edit_barco_action.asp?p_delete='+item);
}  
}  

function confirma_borrar_lugar(item) {
if (confirm("Está seguro de borrar el lugar '"+item+"'")) {
window.location = ('edit_lugares_action.asp?p_delete='+item);
}  
}  

function confirma_borrar_user(item) {
if (confirm("Está seguro de borrar el usuario "+item)) {
window.location = ('edit_users_action.asp?p_delete='+item);
}  
}  


function confirma_borrar_reserva(item) {
if (confirm("Está seguro de borrar la Reserva Número "+item+". Se borrarán también todas las líneas de inmersiones.")) {
window.location = ('edit_reservas_action.asp?p_delete='+item);
}  
}  


function anyCheck() {
var total = 0;
var max = document.delForm.p_dely.length;
if (eval("document.delForm.p_dely.checked") == true) {
    total += 1;
   }
for (var idx=0; idx < max; idx++) {
if (eval("document.delForm.p_dely[" + idx + "].checked") == true) {
    total += 1;
   }
}
if (total < 1) {
alert("No se ha seleccionado ninguna linea.");
return false;
}
else {
if (confirm("Está seguro de borrar las líneas seleccionadas")) {
return true;
}
else {
return false;
}
}
}

var checkflag = "false";
function check(field) {
if (checkflag == "false") {
document.delForm.p_dely.checked = true;
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
document.delForm.p_dely.checked = false; 
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Check All"; }
}



function valForm() {
if (document.calData.club.value =='' ) {
alert ("Introduzca el nombre del Club que realiza la reserva.");
return false;
}
else if ((!isDecimalComa(document.calData.comision.value)) || (document.calData.comision.value=='')) {
alert ("El valor de la Comisión debe ser numérico");
return false;
}
else if ((!isDecimalComa(document.calData.dto.value)) || (document.calData.dto.value=='')) {
alert ("El valor del Descuento debe ser numérico");
return false;
}
else if (document.calData.salida.value =='' ) {
alert ("Seleccione la Fecha de inicio de la reserva.");
return false;
}
else if (document.calData.llegada.value =='' ) {
alert ("Seleccione la Fecha de final de la reserva.");
return false;
}
else if (document.calData.fecha_inmersiones1.value =='' ) {
alert ("Seleccione la Fecha de inicio de inmersiones.");
return false;
}
else if (document.calData.fecha_inmersiones2.value =='' ) {
alert ("Seleccione la Fecha de fin de inmersiones.");
return false;
}
else if (document.calData.max_confirm.value =='' ) {
alert ("Seleccione la Fecha máx. de Confirmación de la reserva.");
return false;
}
else if ((!isDecimalComa(document.calData.pvpfor.value)) || (document.calData.pvpfor.value=='')) {
alert ("Introduzca el precio del Forfait en Euros.");
return false;
}
else if ((!isDecimalComa(document.calData.pvpfor2.value)) || (document.calData.pvpfor2.value=='')) {
alert ("Introduzca la cantidad solicitada a ingresar a cuenta en Euros.");
return false;
}
else if (isNaN(document.calData.personas.value)) {
alert ("Introduzca el número de personas de la reserva.");
return false;
}
else if (isNaN(document.calData.gratuitas.value)) {
alert ("Introduzca el número de personas que van gratis.");
return false;
}
else if (isNaN(document.calData.submarinistas.value)) {
alert ("Introduzca el número de submarinistas.");
return false;
}
else if (!isDecimalComa(document.calData.plomos.value)) {
alert ("La cantidad de Plomos debe ser numérica.");
return false;
}

else if (isNaN(document.calData.bot_15.value)) {
alert ("Introduzca el número de Botellas de 15 litros.");
return false;
}
else if (isNaN(document.calData.bot_12.value)) {
alert ("Introduzca el número de Botellas de 12 litros.");
return false;
}
else if (isNaN(document.calData.bot_P.value)) {
alert ("Introduzca el número de Botellas de P litros.");
return false;
}
else if (document.calData.submarinistas.value*1 > document.calData.personas.value*1) {
alert ("El número de submarinistas no puede exceder el total de personas.");
return false;
}
else if (document.calData.submarinistas.value =='') {
alert ("Introduzca el número de plazas para submarinistas (no puede exceder el total de personas).");
return false;
}
else {
return true; 
}
}
			
function valComision(s) {
if ((!isDecimalComa(s)) || (s=='')) {
alert ("El valor de la comisión debe ser numérico");
return false;
}
}

function valdto(s) {
if ((!isDecimalComa(s)) || (s=='')) {
alert ("El valor del descuento debe ser numérico");
return false;
}
}

function valplomos(s) {
if ((!isDecimalComa(s)) || (s=='')) {
alert ("La cantidad de Plomos debe ser numérica.");
return false;
}
}

function valpvpfor(s) {
if ((!isDecimalComa(s)) || (s=='')) {
alert ("Introduzca el precio del Forfait en Euros.");
return false;
}
}

function valpvpfor2(s) {
if ((!isDecimalComa(s)) || (s=='')) {
alert ("Introduzca la cantidad solicitada a ingresar a cuenta en Euros.");
return false;
}
}

function valGratuitas() {
if (document.calData.gratuitas.value*1 > document.calData.personas.value*1) {
alert ("El número de plazas gratuítas no puede exceder el total de personas.");
return false;
}
else if (document.calData.gratuitas.value =='') {
alert ("Introduzca el número de plazas gratuítas (no puede exceder el total de personas).");
return false;
}
}


function valSubmarinistas() {
if (document.calData.submarinistas.value*1 > document.calData.personas.value*1) {
alert ("El número de submarinistas no puede exceder el total de personas.");
return false;
}
else if (document.calData.submarinistas.value =='') {
alert ("Introduzca el número de plazas para submarinistas (no puede exceder el total de personas).");
return false;
}
}

function valSubmarinistasLinea(max) {
if (document.calData2.submarinistas.value*1 > max) {
alert ("El número de submarinistas no puede exceder el total de personas.");
return false;
}
else if (document.calData2.submarinistas.value =='') {
alert ("Introduzca el número de plazas para submarinistas (no puede exceder el total de personas).");
return false;
}
}

function valForm2(max) {
	if (document.calData2.tipo.value =='' ) {
alert ("Seleccione el tipo de producto.");
return false;
	}
//	else if (document.calData2.barco.value =='' ) {
//alert ("Seleccione un barco.");
//return false;
//	}
//	else if (document.calData2.lugar.value =='' ) {
//alert ("Seleccione un lugar.");
//return false;
//	}
	else if (document.calData2.submarinistas.value*1 > max) {
alert ("El número de submarinistas no puede exceder el total de personas.");
return false;
}
	else if (document.calData2.submarinistas.value =='') {
alert ("Introduzca el número de plazas para submarinistas (no puede exceder el total de personas).");
return false;
}
	else {
return true; 
	}
}

function sumar(x, valor, max) { 
if (x < max) { 
x=(x*1)+(valor*1);
}
return x;
} 

function restar(x, valor) { 
if (x > 0) { 
x=x-valor; 
} 
return x;
} 


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  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); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function new_window(url) {
popupWin = window.open(url,'','width=780,height=500,left=0,top=0,scrollbars=yes')
}
function new_window2(url) {
popupWin = window.open(url,'','width=780,height=400,left=0,top=0,scrollbars=yes')
}

function small_window(url) {
var winl = (screen.width - 520) / 2;
var wint = (screen.height - 270) / 2;
popupWin = window.open(url,'datos','width=520,height=270,left='+winl+',top='+wint+',status=yes,scrollbars=0')
}

function small_window2(url) {
var winl = (screen.width - 460) / 2;
var wint = (screen.height - 500) / 2;
popupWin = window.open(url,'datos2','width=460,height=500,left='+winl+',top='+wint+',scrollbars=1')
}


function small_calendar(url, campo) {

		if (campo=="llegada") {
			if (document.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
		}
			
		if (campo=="max_confirm") {
			if (document.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
		}

			
		if (campo=="fecha_inmersiones1") {
			if (document.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
		}
			
			
		if (campo=="fecha_inmersiones2") {
			if (document.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
			else if (document.calData.llegada.value=='') {
				alert ("Seleccione primero la fecha de final de reserva.");
				return false;
				}
		}
		
var winl = (screen.width - 680) / 2;
var wint = (screen.height - 410) / 2;
popupWin = window.open(url,'datos','width=680,height=410,left='+winl+',top='+wint+',scrollbars=0')
}


function mail(mypage, myname, w, h, scroll) {		
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function padout(number) { return (number<10) ? '0' + number : number; }


function meterFecha(campo, d, m, y) {

	var fechaSalida=new Date(); 
	var fechaSalida=opener.calData.salida.value;
	var fecha1=fechaSalida.split("/");
	
	var fechallegada=new Date(); 
	var fechallegada=opener.calData.llegada.value;
	var fecha2=fechallegada.split("/");
	

today = new Date()
var thisyear = today.getFullYear();
var thismonth = today.getMonth();
var thisdate = today.getDate();


    	var fechaM=new Date; 
   // fechaM.setMonth(m-1);
   // fechaM.setFullYear(y);
   // fechaM.setDate(d);
    fechaM.setMonth(thismonth);
    fechaM.setFullYear(thisyear);
    fechaM.setDate(thisdate);
    
	var fecha=new Date; 
    fecha.setMonth(m-1);
    fecha.setFullYear(y);
    fecha.setDate(d);


var minuto=60*1000;
var hora=minuto*60;
var dia=hora*24;
var semana=dia*7;
var fechaTope=dia*30;

var fechamilis=fechaM.getTime();
fechamilis += fechaTope;
fechaM.setTime(fechamilis);
fechaM=padout(fechaM.getDate()) +'/'+ padout(fechaM.getMonth()+1) +'/'+ padout(fechaM.getFullYear());

var fechamil=fecha.getTime();
fecha.setTime(fechamil);

var LaFechaSalida=2000+(fecha1[2]*1)+''+padout(fecha1[1]*1)+''+padout(fecha1[0]*1);
var LaFechaLlegada=2000+(fecha2[2]*1)+''+padout(fecha2[1]*1)+''+padout(fecha2[0]*1);
var LaFecha=(2000+fecha.getFullYear()).toString()+padout(fecha.getMonth()+1)+padout(fecha.getDate());




fecha=padout(fecha.getDate()) +'/'+ padout(fecha.getMonth()+1) +'/'+ padout(fecha.getFullYear());	

		if (campo=="llegada") {
			if (opener.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
			else if (LaFecha<=LaFechaSalida) {
				alert ("La fecha de final de reserva debe de ser mayor que la de inicio.");
				return false;
				}
			else {
				eval('opener.calData.llegada.value="'+fecha+'"');
				eval('opener.calData.fecha_inmersiones2.value="'+fecha+'"');
			}
		}
			
		if (campo=="max_confirm") {
			if (opener.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
			else if (LaFecha>LaFechaSalida) {
				alert ("La fecha máxima de confirmación de la reserva debe de ser antes del inicio.");
				return false;
				}
			else {
				eval('opener.calData.max_confirm.value="'+fecha+'"');
			}
		}

			
		if (campo=="fecha_inmersiones1") {
			if (opener.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
			else if (LaFecha < LaFechaSalida) {
				alert ("La fecha de inicio de inmersiones debe de ser mayor o la misma que la de inicio de reserva.");
				return false;
				}
			else {
				eval('opener.calData.fecha_inmersiones1.value="'+fecha+'"');
			}
		}

			
			
		if (campo=="fecha_inmersiones2") {
			if (opener.calData.salida.value=='') {
				alert ("Seleccione primero la fecha de inicio de reserva.");
				return false;
				}
			else if (opener.calData.llegada.value=='') {
				alert ("Seleccione primero la fecha de final de reserva.");
				return false;
				}
			else if (LaFecha > LaFechaLlegada) {
				alert ("La fecha de final de inmersiones debe de ser menor o la misma que la de final de reserva");
				return false;
				}
			else {
				eval('opener.calData.fecha_inmersiones2.value="'+fecha+'"');
			}
		}
		
		if (campo=="salida") {
			if (LaFecha > LaFechaLlegada) {
				alert ("La fecha de inicio de reserva debe de ser menor que la de final de reserva");
				return false;
				}
			else {
				eval('opener.calData.salida.value="'+fecha+'"'); 
				eval('opener.calData.fecha_inmersiones1.value="'+fecha+'"');
				eval('opener.calData.max_confirm.value="'+fechaM+'"');
			}
		}
		
window.close();
}

function meterFecha1(campo, d, m, y) {
var fecha=new Date; 
    fecha.setMonth(m-1);
    fecha.setFullYear(y);
    fecha.setDate(d);

fecha=padout(fecha.getDate()) +'/'+ padout(fecha.getMonth()+1) +'/'+ padout(fecha.getFullYear());	
window.location=('reservas.asp?entrada='+fecha);
}

function meterFecha2(campo, d, m, y) {
var fecha=new Date; 
    fecha.setMonth(m-1);
    fecha.setFullYear(y);
    fecha.setDate(d);

fecha=padout(fecha.getDate()) +'/'+ padout(fecha.getMonth()+1) +'/'+ padout(fecha.getFullYear());	
window.location=('reservas.asp?salida='+fecha);
}



