function generarclave(){
	var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	var cad="";
	for(i=0;i<5;i++){
		var temp1=String(Math.random()*100);
		var temp2=temp1.substring(0,2);
		if(temp2.substring(1,2)=="."){
			temp2=temp2.substring(0,1);
		}
		if(temp2>62){
		posicion=100-temp2;
		}	
		else{
			posicion=temp2;
		}	
		var cad = cad + str.substr(posicion,1);
	}
	document.getElementById('claveu').value=cad;
}

function generarHash(){
	var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	var cad="";
	for(i=0;i<24;i++){
	var temp1=String(Math.random()*100);
	var temp2=temp1.substring(0,2);
	if(temp2.substring(1,2)=="."){
	temp2=temp2.substring(0,1);
	}
	if(temp2>62){
	posicion=100-temp2;
	}
	else{
	posicion=temp2;
	}
	
	var cad = cad + str.substr(posicion,1);
	}
	document.getElementById('hash').value=cad;
}

function validar_formulario_registro(){
	var errores="";	//Definimos una variable en la cual se van a almacenar todos los errores.
	var expreg_mail=/^[A-Za-z0-9-_\.]+@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z0-9]$/; //Definimos la estructura que tendrá nuestro email válido.
	var expreg_tlfn=/^[\+]*[0-9]{8,}$/;
	//En este if se comprueba que todos los campos del formulario de registro estén completos.
	if(document.registro.usuario.value.length==0||document.registro.password.value.length==0||document.registro.nombre.value.length==0||
	   document.registro.apellidos.value.length==0||document.registro.direccion.value.length==0||document.registro.ciudad.value.length==0||
	   document.registro.telefono.value.length==0||document.registro.correo.value.length==0){
		errores+="Los siguientes campos son requeridos:\n";	
		if (document.registro.usuario.value.length==0){	//Recoge del formulario el valor del campo usuario, y si está vacio, informa de este error
			errores+="\tUsuario\n";						//Lo mismo ocurre con los demás campos.
		} 
		if (document.registro.password.value.length==0){
		   	errores+="\tContraseña\n";
		} 
		if (document.registro.nombre.value.length==0){
		   	errores+="\tNombre\n";
		} 
		if (document.registro.apellidos.value.length==0){
		   	errores+="\tApellidos\n";
		} 
		if (document.registro.direccion.value.length==0){
		   	errores+="\tDireccion\n";
		} 
		if (document.registro.ciudad.value.length==0){
		   	errores+="\tCiudad\n";
		} 
		if (document.registro.telefono.value.length==0){
		   	errores+="\tTelefono\n";
		} 
		else if((expreg_tlfn.test(document.registro.telefono.value))==false){ //Aquí se comprueba la valided del telefono
			errores+="\tEl teléfono introducido es incorrecto\n";
		}
		if (document.registro.correo.value.length==0){
		   	errores+="\tCorreo\n";
		}		
		else if((expreg_mail.test(document.registro.correo.value))==false){ //Aquí se comprueba el formato de la dirección de correo.
			errores+="\tLa dirección de correo no es válida\n";
		}
	}	
	if(errores==""){
		if((expreg_mail.test(document.registro.correo.value))==false){ //Aquí se comprueba el formato de la dirección de correo.
			errores+="\tLa dirección de correo no es válida\n";
		}
		if((expreg_tlfn.test(document.registro.telefono.value))==false){ //Aquí se comprueba la valided del telefono
			errores+="\tEl teléfono introducido es incorrecto\n";
		}
	}
	if(errores!=""){	//Si se produjo algún error en la validación, nos lo muestra, y no se ejecuta el envío del formulario.
		alert(errores);
	}
	else{				//Al no producirse ningún error, se procede al envío del formulario.
		generarHash();
		document.registro.submit();
	}
}

function validar_formulario_confirmacion_registro(){
	var errores="";	//Definimos una variable en la cual se van a almacenar todos los errores.
	var enviar=true;
	var opcion=getRadioButtonSelectedValue(document.conf_res.opcion);
	//Con este if y elseif controlamos el radiobutton que ha sido seleccionado, para que la validación concuerde con la selección.
	if(opcion==1){
		if(document.conf_res.localizador.value.length==0||document.conf_res.confirmadopor.value.length==0){
			errores+="Los siguientes campos son requeridos:\n";	
			if (document.conf_res.localizador.value.length==0){	//Recoge del formulario el valor del campo usuario, y si está vacio, 
																//informa de este error
				errores+="\tLocalizador\n";						//Lo mismo ocurre con los demás campos.
			} 
			if (document.conf_res.confirmadopor.value.length==0){	
				errores+="\tConfirmado por\n";
			}
			enviar=false;
			alert(errores);
		}
		else {
			document.conf_res.submit();	
		}
	}
	else if(opcion==0){
		if(document.conf_res.motivo.value==0){			
			errores+="\Debe de rellenar el campo Motivo\n";	
			enviar=false;
			alert(errores);		
		}
	}	
	if(enviar==true) {
		document.conf_res.submit();	
	}
}

function cambia_opcion_conf_res(opcion){	
	if(opcion==2){
		document.conf_res.localizador.value="";
		document.conf_res.localizador.disabled="disabled";
		document.conf_res.confirmadopor.value="";
		document.conf_res.confirmadopor.disabled="disabled";
		document.conf_res.comentario.value="";
		document.conf_res.comentario.disabled="disabled";
		document.conf_res.motivo.disabled=!document.conf_res.localizador.disabled;
	}
	else if(opcion==1){
		document.conf_res.motivo.value="";
		document.conf_res.motivo.disabled="disabled";
		document.conf_res.localizador.disabled=!document.conf_res.localizador.disabled;	
		document.conf_res.confirmadopor.disabled=!document.conf_res.confirmadopor.disabled;
		document.conf_res.comentario.disabled=!document.conf_res.comentario.disabled;
	}
}

function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}

function muestra_recarga(){
	$(".visible").css("display","none");
	$(".oculto").css("display", "block");
}

function efectua_recarga(){
	//var expreg_num=/^[0-9]{1,}[\.]?[0-9]{0,2}/;
	//var expreg_num=/[0-9]{1,}[\.][0-9]{,2}/;
	var expreg_num= /([0-9]{1,4})?(\.[0-9]{,2})?/;
	
	var error;
	var enviar=true;
	var pasarela=document.formulario_recarga.mediador_pasarela.value;
	var credito=document.formulario_recarga.credito.value;

	var credito_anterior=document.formulario_recarga.credito_anterior.value;
	//alert(parseFloat(credito));
	//alert(credito_anterior-parseFloat(credito));
	if(parseFloat(credito)>0){
	//if((expreg_num.test(credito))==false){ //Aquí se comprueba la valided del credito introducido
		if(credito_anterior-parseFloat(credito)<0){
			if(!confirm(document.formulario_recarga.val_canti.value)){
				enviar=false;
			}
		}
	}
	else{		
		alert(document.formulario_recarga.val_letra.value);
		enviar=false;
	}
	if(enviar==true){
		alert(pasarela);
		document.formulario_recarga.submit();
	}
}

function calculaTODO(){
	var expreg_num=/^\d+$/;
	
	var tour_precioadulto = document.compra.tour_precioadulto.value;
	var tour_precioniño = document.compra.tour_precioniño.value;
	var tour_preciobebe = document.compra.tour_preciobebe.value;
	var tour_almuerzoneto = document.compra.tour_almuerzoneto.value;
	var tour_almuerzoneton = document.compra.tour_almuerzoneton.value;
	
/*	alert(	"precio adulto  :" + tour_precioadulto+
			"\nprecio niño    :" + tour_precioniño+
			"\nprecio bebe    :" + tour_preciobebe+
			"\nalmuerzo adulto:" + tour_almuerzoneto+
			"\nalmuerzo niño  :" + tour_almuerzoneton
			);	*/
	
	var adultos = document.compra.adultos.value;
	var precioadulto = document.compra.precioadulto.value;
	var adultosalmuerzo = document.compra.adultosalmuerzo.value;
	var almuerzopvpadulto = document.compra.almuerzopvpadulto.value;
	
	var niños = document.compra.niños.value;
	var precioniño = document.compra.precioniño.value;
	var niñosalmuerzo = document.compra.niñosalmuerzo.value;
	var almuerzopvpniño = document.compra.almuerzopvpniño.value;
	
	var bebe = document.compra.bebe.value;
	var preciobebe = document.compra.preciobebe.value;
	
	var comision=document.compra.comision.value;
	comision=(100-comision)/100;
	
	if(adultos==''||expreg_num.test(adultos)==false||adultos==0){
		alert('Introduzca un número superior a 0.');
		document.compra.adultos.value=1;
		adultos=document.compra.adultos.value;
	}	
	else if(niños==''||expreg_num.test(niños)==false){
		alert('Introduzca un número válido');
		document.compra.niños.value=0;		
		niños=document.compra.niños.value;
	}	
	else if(bebe==''||expreg_num.test(bebe)==false){
		alert('Introduzca un número válido');
		document.compra.bebe.value=0;		
		bebe=document.compra.bebe.value;		
	}	
	else if(bebe>adultos){
		alert("El número de bebés no puede superar al número de adultos");
		bebe=adultos;
		document.compra.bebe.value=bebe;
	}
	else if((adultosalmuerzo==''||expreg_num.test(adultosalmuerzo)==false)&almuerzopvpadulto>0){
		alert('Introduzca un número válido');
		document.compra.adultosalmuerzo.value=0;		
		adultosalmuerzo=document.compra.adultosalmuerzo.value;
	}
	else if(adultosalmuerzo>adultos){
		alert("No puede haber más almuerzos que adultos.");
		adultosalmuerzo=adultos;
		document.compra.adultosalmuerzo.value=adultosalmuerzo;		
	}	
	else if((niñosalmuerzo==''||expreg_num.test(niñosalmuerzo)==false)&almuerzopvpniño>0){
		alert('Introduzca un número válido');
		document.compra.niñosalmuerzo.value=0;		
		niñosalmuerzo=document.compra.niñosalmuerzo.value;
	}
	else if(niñosalmuerzo>niños){
		alert("No puede haber más almuerzos que niños.");
		niñosalmuerzo=niños;
		document.compra.niñosalmuerzo.value=niñosalmuerzo;		
	}
	var precio_touroperador=adultos*tour_precioadulto+niños*tour_precioniño+bebe*tour_preciobebe;
	var precio_s_comision=adultos*precioadulto+niños*precioniño+bebe*preciobebe;
	var precio_c_comision=precio_s_comision*comision;
	var diferencia=precio_s_comision-precio_c_comision;
	var precio_s_comision=precio_s_comision+adultosalmuerzo*almuerzopvpadulto+niñosalmuerzo*almuerzopvpniño;
	var precio_c_comision=precio_c_comision+adultosalmuerzo*almuerzopvpadulto+niñosalmuerzo*almuerzopvpniño;
	var precio_touroperador=precio_touroperador+adultosalmuerzo*tour_almuerzoneto+niñosalmuerzo*tour_almuerzoneton;
/*	alert(	"almuerzo adulto neto :"+tour_almuerzoneto+"\talmuerzo adultos :" + adultosalmuerzo*tour_almuerzoneto+
			"\nalmuerzo niño neto   :"+tour_almuerzoneton+"\talmuerzo niños   :" + niñosalmuerzo*tour_almuerzoneton);
	alert("adultos:"+adultos+" : "+precioadulto+" || almuerzos:"+adultosalmuerzo+" : "+almuerzopvpadulto+
	   "\n niños:"+niños+" : "+precioniño+" || almuerzos:"+niñosalmuerzo+" : "+almuerzopvpniño+
	   "\n bebes:"+bebe+" : "+preciobebe+
	   "\n PVP:"+precio_s_comision+"\t PVM:"+precio_c_comision +"\t DIFERENCIA:"+diferencia+
	   "\n PRECIO TOUROPERADOR:"+precio_touroperador);	*/
	document.compra.total.value=precio_s_comision;	
	document.compra.neto.value=precio_c_comision;
	document.compra.diferencia.value=diferencia;
	document.compra.netotouroperador.value=precio_touroperador;
}

function alterna_tour_medi(opcion){
	if(opcion=="tour"){
		document.buscador.mediador.selectedIndex="0";
	}
	if(opcion=="medi"){
		document.buscador.touroperador.selectedIndex="0";
	}
	
}

function cambia_pagina(nueva){
	var actual=$('input[@name=actual]').val();
	$('a[@name=l'+actual+']').css({"font-weight":"normal","color":"#669900"});
	//alert(actual);
	$(".p"+actual).hide();
	$(".p"+nueva).show();	
	$('input[@name=actual]').val(nueva);
	$('a[@name=l'+nueva+']').css({"font-weight":"bold","color":"#004400"});
}

function carga_liquidacion(url){
	var tipo=document.buscador.accion.value;
	if(tipo=="buscador_mediador"){
		var desde=document.buscador.med_desde.value;
		var hasta=document.buscador.med_hasta.value;
		var fecha=document.buscador.fecha.value;
	}	
	url+="?tipo="+tipo+"&desde="+desde+"&hasta="+hasta+"&fecha="+fecha;
	vent=window.open(url,'informe',
					'width=900,height=650,scrollbars=yes,titlebar=no,resizable=yes,status=yes,menubar=no,location=no,top=25');	
	document.buscador.submit();
}

function imprime_informe(){		
	if (window.print){
		window.print();
	}
	else{
		alert("Ha sido imposible realizar la impresión.");
	}	
	/*document.mostrar.imprimir.style.visibility = 'visible';
	document.mostrar.imprimir.style.position = 'relative';
	document.mostrar.impresora.style.visibility = 'hidden';
	document.mostrar.impresora.style.position = 'absolute';*/
}

function oculta_campos(){
	document.mostrar.mostrar.value = 'none';	
}
