



var ie=navigator.appName == "Microsoft Internet Explorer";

var ns6=document.getElementById&&!document.all;

var n=document.layers;

var opera = navigator.userAgent.indexOf("Opera") > -1;

var win;





function es_mail(texto) {

		errStr = "";	

		var cemail = texto;

		resul1 = cemail.indexOf("@"); resul2 = cemail.lastIndexOf(".");

		if (resul1 == -1 || resul2 == -1 || resul2 < resul1) { 

			errStr = "1";

		}

}





function confirmation(id_am,nom) {

    var answer = confirm("¿Deseas eliminar el barco: "+nom+"?")

     if (answer){         

     	window.location = "g_barcos_mod.php?del=si&id="+id_am;

     }

     

}



function confirmation_e(id_am,nom) {

    var answer = confirm("¿Deseas eliminar la empresa: "+nom+" (Se borrarán las temporadas y las asociaciones de precios con barcos)?")

     if (answer){         

     	window.location = "g_empresas_mod.php?del=si&id="+id_am;

     }

     

}



function confirmation_s(id_am,nom,empresa,puerto) {

    var answer = confirm("¿Deseas eliminar este barco: "+nom+" (Se borrarán las temporadas y las asociaciones de precios de este barco en este puerto y para esta empresa)?")

     if (answer){         

     	window.location = "g_empresas_mod.php?mode=verbarcos&delx=si&id="+empresa+"&idb="+id_am+"&port="+puerto;

     }

     

}



function duplicatex(id_am,nom) {

	

    var answer = confirm("¿Deseas duplicar el barco: "+nom+" ?")

     if (answer){         

     	window.location = "g_barcos_mod.php?dup=si&id="+id_am;

     }

     

}









function smOpenPop(sUrl,sName,sWidth,sHeight,sTop,sLeft,sSettings)

{

	if(sWidth=='') sWidth=200;

	if(sHeight=='') sHeight=200;

	if(sTop=='') sTop=10;		

	if(sLeft=='') sLeft=10;	

	var settings = "width="+sWidth+",height="+sHeight+",left="+sLeft+",top="+sTop;

	if(sSettings != ''){

		settings += ","+sSettings;

	}

	if(win)

	win.close();

	window.focus();

	win	= window.open(sUrl,sName,settings);

}



/**

 * OcultaDiv Función que oculta una capa 

 *

 * @param Div: Identificado r de la capa 

 */

function OcultaDiv (Div) 

{

	if(ie){

		eval("document.all."+Div+".style.visibility='hidden'");

	}

	else if(n){

		eval("document."+Div+".visibility='hide'");

	}

	else{

		eval("document.getElementById('"+Div+"').style.visibility='hidden'");

	}	

}



/**

 * MuestraDiv Función que visualiza una capa

 *

 * @param Div: Identificador de la capa 

 */



function MuestraDiv (Div) 

{

	if(ie){

		eval("document.all."+Div+".style.visibility='visible'");

	}

	else if(n){

		eval("document."+Div+".visibility='visible'");

	}

	else{

		eval("document.getElementById('"+Div+"').style.visibility='visible'");

	}	

}



//=====================================================================================

//=====================================================================================







// Corrige los combos de las fechas

function correctDate(form_name, day_field, month_year_field) { 

	

	var comboDia = eval("document." + form_name + "." + day_field);

	var comboMes = eval("document." + form_name + "." + month_year_field);	

	//Obtengo los componentes de la fecha



	var day = comboDia.options[comboDia.selectedIndex].value;

	var month = comboMes.options[comboMes.selectedIndex].value;	



	if ((day!="")&&(month!=""))

	{

		//Comprobamos el número de opciones nulas que hay al principio del combo de días

		var optionDiaNulo=0;

		for (var i=0;i<comboDia.length;i++){

			if (comboDia.options[i].value==""){

				optionDiaNulo++;

			}

		}

		

		//Comprobamos el número de opciones nulas que hay al principio del combo de meses

		var optionMesNulo=0;

		for (var j=0;j<comboMes.length;j++){

			if (comboMes.options[j].value==""){

				optionMesNulo++;

			}

		}

		

		

		//Construyo una fecha con esos componentes

		var fecha_comp=month.split("-");

		

		var a_date = new Date(fecha_comp[1],(fecha_comp[0]-1),day);

		

		//Obtengo el día y el mes de la fecha validada

		day = a_date.getDate();

		month = a_date.getMonth();



		//Corrijo las combos, sumandole el número de opciones vacías que tiene cada combo

		eval("document." + form_name + "." + day_field + ".selectedIndex = " + (day-1+optionDiaNulo));

		eval("document." + form_name + "." + month_year_field + ".selectedIndex = " + (month+optionMesNulo));			

	}

}



function correctDate2(form_name, day_field, month_year_field) 

{ 	

	var comboDia 	= eval("document." + form_name + "." + day_field);

	var comboMes 	= eval("document." + form_name + "." + month_year_field);	

	var day 	= comboDia.options[comboDia.selectedIndex].value;

	var fecha_comp	= comboMes.options[comboMes.selectedIndex].value.split("-");

	var month 	= fecha_comp[0]-1;	

	var year		=fecha_comp[1];

	

	

	

	if ((day!="")&&(month!="")&&(year!="")&&(month!="-1")){

		//Comprobamos el número de opciones nulas que hay al principio del combo de días

		

		var optionDiaNulo=0;

		for (var i=0;i<comboDia.length;i++){

			if (comboDia.options[i].value==""){

				optionDiaNulo++;

			}

		}		

		//Comprobamos el número de opciones nulas que hay al principio del combo de meses

		var optionMesNulo=0;

		for (var j=0;j<comboMes.length;j++){

			if (comboMes.options[j].value==""){

				optionMesNulo++;

			}

		}

		//Construyo una fecha con esos componentes

		var a_date 	= new Date(year,month,day);	

		//alert(a_date);	



		//Obtengo el día y el mes de la fecha validada

		day = a_date.getDate();

		month = a_date.getMonth()+1;

		year = a_date.getFullYear();

		var mesanyo=month+'-'+year;

		

		//Corrijo las combos, sumandole el número de opciones vacías que tiene cada combo

		eval("document." + form_name + "." + day_field + ".selectedIndex = " + (day-1+optionDiaNulo));

		

		for (var j=0;j<comboMes.length;j++){

			var temp=comboMes.options[j].value.split('-')

			if((month==temp[0])&&(year==temp[1])){

			eval("document." + form_name + "." + month_year_field + ".selectedIndex = " + j);	

			return;				

			}

		}

		

	}

	

}









//restafechas - devuelve numero de dias



function restafechas(dia,mes,anyo,dia1,mes1,anyo1) {

var dia;

var mes;

var anyo;



var dia1;

var mes1;

var anyo1;



var fechaini = new Date(mes+"/"+dia+"/"+anyo) //formato mes dia anyo 

var fechaf = new Date(mes1+"/"+dia1+"/"+anyo1) //formato mes dia anyo 

var tiempoRestante = fechaf.getTime() - fechaini.getTime() //tiempo en milisegundos 

var noches = Math.floor(tiempoRestante / (1000 * 60 * 60 * 24)) //pasamos los milisegundos a dias 

return noches;

}



//Selecciona el 'valor'(value) en la 'lista' (select)

function selectDato(lista,valor){

	for (var i=0;i<lista.length;i++){

		if (lista.options[i].value == valor){

			lista.options[i].selected = true;

			break;

		}

	}

}



function recarga_url(urls,campo) {

	var campo;

	var urls;

	window.open(urls+campo,'_self');

} 













