


function confirmar_copia() {
	if (confirm("Está seguro de querer copiar los datos desde este producto?")){
		return true;
	} else {
		return false;
	}			
}

function confirmar() {
	if (confirm("Está seguro de querer borrar?")){
		return true;
	} else {
		return false;
	}			
}

function cambiar(esto){

	vista=document.getElementById(esto).style.display;
	if (vista=='none')
		vista='block';
	else
		vista='none';
	document.getElementById(esto).style.display = vista;

}

function cambia_dir(formulario) {
	if (formulario.misma_direccion.value=='si'){
		if (formulario.razon_social.value==''){
			formulario.a_la_atencion_de.value=formulario.nombre.value+' '+formulario.apellidos.value;
		} else {
			formulario.a_la_atencion_de.value=formulario.razon_social.value;
		}
		formulario.direccion_envio.value=formulario.direccion_facturacion.value;
		formulario.cp_envio.value=formulario.cp.value;
		formulario.poblacion_envio.value=formulario.poblacion.value;
		formulario.id_provincia_envio.value=formulario.id_provincia.value;
		formulario.direccion_envio_factura.value='a la dirección de facturación';

	} else {
		formulario.a_la_atencion_de.value='';	
		formulario.direccion_envio.value='';
		formulario.cp_envio.value='';
		formulario.poblacion_envio.value='';
		formulario.id_provincia_envio.value=0;
	}			
}



function envia(){
	document.formatos.submit() ;
}




function tieneAlgo(campo) {
	if (campo == null || campo == "") {
		return false
	}
	return true
}

function esNumero(campo) {
  campo = "" + campo
  for (var i = 0; i<campo.length; i++) {
  	var oneChar = campo.charAt(i);
		if (oneChar < "0" || oneChar > "9") {
  			return false;
		}
  }
	return true
}

function esMail(campo) {
  campo = "" + campo
  for (var i = 0; i<campo.length; i++) {
  	var oneChar = campo.charAt(i);
		if (oneChar < "0" || oneChar > "9") {
  			return false;
		}
  }
	return true
}

function masLetras(campo, num) {
	campo = "" + campo
	if (campo.length > num){
		return false
	}
	return true
}





function comprueba_formulario(formu) {

	errores = '';
	if(!tieneAlgo(formu.nombre.value)){
		errores += ' - nombre.\n'
	}
	if(!tieneAlgo(formu.apellidos.value)){
		errores += ' - apellidos.\n'
	}
	
	if( (!tieneAlgo(formu.razon_social.value)) && (!tieneAlgo(formu.nombre.value)) ){
		errores += ' - razón social.\n'
	} else {
		errores = ''
	}
	
	if(!tieneAlgo(formu.DNI.value)){
		errores += ' - DNI .\n'
	}
	if(!tieneAlgo(formu.telefono.value)){
		errores += ' - telefono .\n'
	}
	if(!tieneAlgo(formu.movil.value)){
		errores += ' - movil .\n'
	}
	if(!tieneAlgo(formu.email.value)){
		errores += ' - email.\n'
	}
	if(!tieneAlgo(formu.direccion_facturacion.value)){
		errores += ' - dirección de facturación.\n'
	}
	if(!tieneAlgo(formu.cp.value)){
		errores += ' - cod. postal de dir. de facturación.\n'
	}
	if(!tieneAlgo(formu.poblacion.value)){
		errores += ' - población de dir. de facturación.\n'
	}
	if(formu.id_provincia.value==0){
		errores += ' - provincia de dir. de facturación.\n'
	}

	if(!tieneAlgo(formu.a_la_atencion_de.value)){
		errores += ' - a la atención de.\n'
	}
	if(!tieneAlgo(formu.direccion_envio.value)){
		errores += ' - dirección de envio.\n'
	}
	if(!tieneAlgo(formu.cp_envio.value)){
		errores += ' - cod. postal de dir. de envio.\n'
	}
	if(!tieneAlgo(formu.poblacion_envio.value)){
		errores += ' - población de dir. de envio.\n'
	}
	if(formu.id_provincia_envio.value==0){
		errores += ' - provincia de dir. de envio.\n'
	}
/*	
	if(formu.fecha_entrega.value==0){
		errores += ' - fecha de entrega.\n'
	}
*/	


	if (errores != '') {
  		alert('el formulario no está completado, debe añadir:\n'+errores);
		return false
	} else {
		return true
	}

}


function comprueba_email(f) {
  var i = 0;
  var cadena = '';
  var emailok = 0;

  // Comprueba que el e-mail tenga, al menos, la @
  cadena = f.email.value;
  emailok = 0;
  while (i < cadena.length) {
    if (cadena.charAt(i) == '@') {
      emailok = 1;
      break;
    }
    i++;
  }
  if (!emailok) {
    alert('Atención: El e-mail introducido no es válido. Por favor, coríjalo.');
    f.email.focus();
    return false;
  }
  
return true;
}


function comprueba_formulario_empleo(formu, mensaje_error) {
	errores = '';
	if(!tieneAlgo(formu.nombre.value)){
		errores += ' - Nombre.\n'
	}

	if(!tieneAlgo(formu.apellido.value)){
		errores += ' - Apellido.\n'
	}

	if(!tieneAlgo(formu.telefono.value)){
		errores += ' - Telefono.\n'
	}

	if(!tieneAlgo(formu.email.value)){
		errores += ' - email.\n'
	}

	if(!tieneAlgo(formu.curri_file.value)){
		errores += ' - fichero.\n'
	}

	if(!formu.acepto.checked){
		errores += ' - aceptacion LOPD.\n'
	}

	if (errores != '') {
		alert(mensaje_error);
		return false		
	} else {
		return true
	}
}

function validarEmailGral(cadena) 
{
	var a = cadena;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
			
	if (!filter.test(a)) 
	{			
		return false;
	}
	
	return true;
}

function comprueba_formulario_dispo(formu, mensaje_error, mensaje_email_err)
{
	errores = '';
	errores_email = '';
	
	if(!tieneAlgo(formu.nombre.value)){
		errores += ' - Nombre.\n'
	}

	if(!tieneAlgo(formu.telefono.value)){
		errores += ' - Telefono.\n'
	}

	if(!tieneAlgo(formu.email.value)){
		errores += ' - Email.\n'
	}
	
	if(!validarEmailGral(formu.email.value)){
		errores_email += ' - Email.\n'	
	}
	
	if(!tieneAlgo(formu.dni.value)){
		errores += ' - Dni.\n'
	}	
	
	if(!formu.acepto.checked){
		errores += ' - Aceptacion LOPD.\n'
	}
	
	if (errores != '') {
		alert(mensaje_error);
		return false;	
	} else {
		if (errores_email != '') {
			alert(mensaje_email_err);
			return false;	
		}
		else {		
			return true	;	
		}
	}
}


function comprueba_formulario_reserva(formu, mensaje_error, mensaje_fecha) {
	errores = '';
	errores_fecha = '';
	

	if(!tieneAlgo(formu.fecha_entrada.value)){
		errores += ' - Entrada.\n'
	}

	if(!tieneAlgo(formu.fecha_salida.value)){
		errores += ' - Salida.\n'
	}

	if(!tieneAlgo(formu.adultos.value)){
		errores += ' - Adultos.\n'
	}
		
	if (!formatoFecha(formu.fecha_entrada.value)){
		errores_fecha += ' - Fecha.\n'
	}
		
	if (!formatoFecha(formu.fecha_salida.value)){
		errores_fecha += ' - Fecha.\n'
	}	
			
	if (!fechaEnRango(formu.fecha_entrada.value, formu.fecha_salida.value)){
		errores_fecha += ' - Fecha.\n'
	}
	
	if (!esNumero(formu.adultos.value)){
		errores += ' - Adultos.\n'
	}
	
	if (!esNumero(formu.ninos.value)){
		errores += ' - Ninos.\n'
	}
	
	if (errores != '') {
		alert(mensaje_error);
		return false		
	} else {
		if (errores_fecha != '') {
			alert(mensaje_fecha);
			return false
		} else {
			return true
		}
	}
}

function formatoFecha(fecha)
{
	dia = fecha.substring(0,2);
	mes = fecha.substring(3,5);		
	anno = fecha.substring(6,10);
	eslash1 = fecha.substring(2,3);
	eslash2 = fecha.substring(5,6);
	longitud = fecha.length;	
	
	if ((longitud != 10) || (!esNumero(dia)) || (!esNumero(mes)) || (!esNumero(anno)) || (eslash1 != '/') || (eslash2 != '/') )
	{
		return false;	
	}
	return true;	
}

function fechaEnRango(fecha1, fecha2)
{
	dia1 = fecha1.substring(0,2);
	mes1 = fecha1.substring(3,5);		
	anno1 = fecha1.substring(6,10);	
	
	dia2 = fecha2.substring(0,2);
	mes2 = fecha2.substring(3,5);
	anno2 = fecha2.substring(6,10);
		
	cfecha1 = new Date(anno1, parseInt(mes1) -1, dia1);	
	cfecha2 = new Date(anno2, parseInt(mes2) -1, dia2);	
	diff = cfecha2-cfecha1;	
	mtg = diff/86400000;
	
	if (mtg < 1)
	{
		return false;
	}
	
	choy = new Date();	
	diff1 = cfecha1-choy;	
	mtg1 = new String(diff1/86400000)
	
	if (mtg1 < 0)
	{
		return false;
	}
	
	return true;
}

function esNumero(numero)
{
	if (!isNaN(numero)) 
	{ 
		return true; 
	}	
	return false;
}


function comprueba_formulario_pago(formu, mensaje_error) {
	errores = '';
	if(!tieneAlgo(formu.nombre.value)){
		errores += ' - Nombre.\n'
	}

	if(!tieneAlgo(formu.num_reserva.value)){
		errores += ' - Telefono.\n'
	}

	if(!tieneAlgo(formu.importe.value)){
		errores += ' - email.\n'
	}
	
	if (errores != '') {
		alert(mensaje_error);
		return false		
	} else {
		return true
	}
}

function sendReserv(habitacionID,disponible) 
{
	
	mas = habitacionID.indexOf('+');
	menos = habitacionID.lastIndexOf('+');
	longitud = habitacionID.length;
	
	hab = habitacionID.substring(0,mas);
	hotel = habitacionID.substring(mas+1,menos);
	regim = habitacionID.substring(menos+1,longitud);
		
	document.getElementById('hotel').value = hotel;
	document.getElementById('habitacionID').value = hab;
	document.getElementById('regim').value = regim;	
	document.getElementById('disponible').value = disponible;	
	
	//document.getElementById('accion').value = 'pagar_prereserva';	
	//this.freservando.action = "index.php?accion=pagar_prereserva";	
	//this.freservando.submit();
		
}

function muestra_fila(num_filas)
{
	for (i=1; i<num_filas; i++)
	{
		if ((document.getElementById('adultos_' + i).value > 0) || (document.getElementById('ninos_' + i).value > 0))
		{				
			document.getElementById('linea_' + (i+1)).style.display = 'block';
		}
	}
	
	for (i=1; i<num_filas; i++)
	{		
		if ((document.getElementById('adultos_' + i).value == 0) && (document.getElementById('ninos_' + i).value == 0))
		{				
			document.getElementById('linea_' + (i+1)).style.display = 'none';
		}
	}

}

function controla_capacidad(mi_adultos, mi_ninos, total_hab_disponibles, capacidad_total, capacidad_adultos, capacidad_ninos, txt_error_capacidad, txt_error_ninos, txt_error_control_cap, formu, mensaje_error, mensaje_email_err)
{
	error = '';
	cantidad_ubicar = 0;
	cant_ubicar_n = 0;
	cant_ubicar_a = 0;
	
	if ((mi_adultos + mi_ninos) > (capacidad_total * total_hab_disponibles))
	{
		error += txt_error_capacidad + '\n';			
	}
	
	for(i=1; i<= total_hab_disponibles; i++)
	{
		adulto_actual = document.getElementById('adultos_'+i).options.selectedIndex;
		nino_actual = document.getElementById('ninos_'+i).options.selectedIndex;
		
		if ((nino_actual > 0) && (adulto_actual == 0))
		{
			error += txt_error_ninos + '\n';		
		}
		
		cantidad_ubicar += nino_actual + adulto_actual;
		cant_ubicar_n += nino_actual;
		cant_ubicar_a += adulto_actual;
	}
	
	if (cantidad_ubicar != (mi_adultos + mi_ninos))
	{
		error += txt_error_control_cap + '\n';	
	}
	
		
	if (error != '')
	{
		alert(error);
		return false;
	}
	else 
	{
		if (!(comprueba_formulario_dispo(formu, mensaje_error, mensaje_email_err))) 
		{
			return false;
		}		
		else
		{
			return true;
		}
	}

}


