Number.prototype.toFixed = function toFixed(numeroDecimales, separaMiles,separaDecimales, simboloMoneda) {
        //Dividimos el número en parte entera y decimal
        var parteEntera = parseInt(this);
        var parteDecimal = this - parteEntera;
        //Esta parte hace el redondeo al número de decimales
        var cadDecimal = "";
        if (parteDecimal > 0) {
            var potencia = Math.pow(10, numeroDecimales);       
            var decimales = parteDecimal * potencia;                    
            var decimalesParteEntera = parseInt(decimales);
            var decimalesParteDecimal = decimales - decimalesParteEntera;
            if (decimalesParteDecimal >= 0.5) decimalesParteEntera++;
            cadDecimal = decimalesParteEntera.toString();       
            if (cadDecimal.length > numeroDecimales) {
                cadDecimal = "";                        
                for (var i=0; i<numeroDecimales; i++){
                    cadDecimal += "0";
                }
                parteEntera++;                          
            } else if (cadDecimal.length < numeroDecimales) {
                for (var i=cadDecimal.length; i<numeroDecimales; i++) {
                    cadDecimal = "0" + cadDecimal;
                }
            }
        } else if (parteDecimal == 0) {
            for (var i=0; i<numeroDecimales; i++){
                cadDecimal += "0";
            }
        }
        //Esta parte formatea separadores de miles sobre la parte entera
        var cad1 = parteEntera.toString();
        var cad2 = "";
        for (var i=(cad1.length-1); i>-1; i=i-3) {
            var cad3 = cad1.substring(i-2, i+1);
            if (cad2 != ""){
                cad2 = cad3 + separaMiles + cad2;
            } else {
                cad2 = cad3;
            }

         }
         //Devolvemos la cadena de número formateada 
         return cad2 + separaDecimales + cadDecimal + " " + simboloMoneda;
    }

function mostrarDetallesSeminario() {
	var capa = document.getElementById("detalles");
	capa.style.visibility = "visible";
	var link = document.getElementById("linkverdetalles");
	link.style.visibility = "hidden";

}
function ocultarDetallesSeminario() {
	var capa = document.getElementById("detalles");
	capa.style.visibility = "hidden";
	var link = document.getElementById("linkverdetalles");
	link.style.visibility = "visible";
}
function limpiaInput(input,deftext) {
	if (input.value == deftext) {
		input.value = "";
	}
}
function relimpiaInput(input,deftext) {
	if (input.value == "") {
		input.value = deftext;
	}
}
function copiaInput(input,destName) {
	dest = document.getElementById(destName);
	dest.value = input.value;
}
function enviaFormBusqueda(campoid,deftext,formid) {
	if ((document.getElementById(campoid).value == deftext) || (document.getElementById(campoid).value == "")) { return false; }
	else document.getElementById(formid).submit();
}
function sendForm(formName,idCapa,idCapaOcultar){
    var formm=document.getElementById(formName);
    //el.style.display='none';
//    var formm=document.forms[0];
    var cadena='';
    for(var i=0; i<formm.elements.length; i++){
            if (formm.elements[i].name == 'nav1')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            if (formm.elements[i].name == 'nav2')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            if (formm.elements[i].name == 'nav3')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            if (formm.elements[i].name == 'confirm')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            else
cadena=formm.elements[i].name+'='+formm.elements[i].value+'&'+cadena;
    }
    //visor(formName+'.htm?'+cadena,idCapa);
    visor('formulario.php?'+cadena,idCapa);
    //visor('http://www.pixelxen.com/formulario.htm?'+cadena,idCapa);
    //visor('www.pixelxen.com/formulario.htm?'+cadena,idCapa);
    var el2=document.getElementById(idCapaOcultar);
    if (el2) el2.style.display='none';
}
function visor(url,capa){

    // alert(url);


    var ajax = crear_ajax();
    var capa_contenedor = document.getElementById(capa);

    // se crea y ejecuta la instancia si el metodo es POST

    ajax.open('POST',"/"+url,true);
    //ajax.open('POST',url,true);

    ajax.onreadystatechange = function(){

                    if(ajax.readyState==1){
                            capa_contenedor.innerHTML="<h1>Enviando petición...</h1>";
                    }else if(ajax.readyState==4){
                            if(ajax.status==200){
                                    capa_contenedor.innerHTML = ajax.responseText;
                            }else if(ajax.status==404){
                                    capa_contenedor.innerHTML = "El URL relacionado no existe.";
                            }else{
                                    capa_contenedor.innerHTML = "Error: "+ajax.status;
                            }
                    }
            }

            ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            ajax.send("contenedor="+capa);
            return;

}

function crear_ajax(){

    var objeto_ajax=false;
    try{
            // para navegadores distintos de IE
            objeto_ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e){
            try{
            // para explorer
            objeto_ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(E){
                    objeto_ajax = false;
            }
    }

    if(!objeto_ajax && typeof XMLHttpRequest!='undefined'){
            objeto_ajax = new XMLHttpRequest();
    }
    return objeto_ajax;
}
function agregarAFavoritos(){
	var url="http://www.jornadasdirectivas.net";
	var title="Jornadas Directivas";
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}
function muestraGlobo(dia) {
	var globo = document.getElementById('globo_'+dia);
	globo.style.visibility = "visible";
}
function cierraGlobo(dia) {
	var globo = document.getElementById('globo_'+dia);
	globo.style.visibility = "hidden";
}
function compruebaEmail(texto){

    var mailres = true;
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";

    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;

    var punto = texto.lastIndexOf(".");

     for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
     mailres = true;
    else
     mailres = false;

    return mailres;
}
function enviarFormContacto() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("masInfoForm");
	var nombre = document.getElementById("nombre");
	var empresa = document.getElementById("empresa");
	var email = document.getElementById("email");
	var telefono = document.getElementById("telefono");
	var direccion = document.getElementById("direccion");
	var cp = document.getElementById("cp");
	var provincia = document.getElementById("provincia");
	var poblacion = document.getElementById("poblacion");


	if (nombre.value.length<3) {
		error = true;
		alertText += "- El nombre y apellidos introducidos ";
		alertText += "no son válidos.\n";
	}
	if (empresa.value.length<5) {
		error = true;
		alertText += "- La empresa introducida no es válida.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- El email introducido no es válido.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- El email introducido no es válido.\n";
	}
	if (telefono.value.length<9) {
		error = true;
		alertText += "- El teléfono introducido no es válido.\n";
	}
	if (direccion.value.length<10) {
		error = true;
		alertText += "- La dirección introducida no es válida.\n";
	}
	if (cp.value.length<5) {
		error = true;
		alertText += "- El C.P. introducido no es válido.\n";
	}
	if (provincia.options[provincia.selectedIndex].value == "") {
		error = true;
		alertText += "- La provincia seleccionada no es válida.\n";
	}
	if (poblacion.value.length<4) {
		error = true;
		alertText += "- La población introducida no es válida.\n";
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		form.submit();
		//sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		$('.botonEnviar').hide();
	}
}
function enviarFormMasInfo() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("masInfoForm");
	var nombre = document.getElementById("nombre");
	var email = document.getElementById("email");
	var consulta = document.getElementById("consulta");

	if (nombre.value.length<1) {
		error = true;
		alertText += "- El nombre y apellidos introducidos ";
		alertText += "no son válidos.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- El email introducido no es válido.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- El email introducido no es válido.\n";
	}
	if (consulta.value.length<1) {
		error = true;
		alertText += "- La consulta introducida no es válida.\n";
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		$('.botonEnviar').hide();
	}
}
function enviarFormMasInfoLogged() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("masInfoForm");
	var consulta = document.getElementById("consulta");

	if (consulta.value.length<1) {
		error = true;
		alertText += "- La consulta introducida no es válida.\n";
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		sendForm("masInfoForm","formmasinfo","formmasinfobutt");
	}
}
function enviarFormReserva(varios,camposval) {
	var form = document.getElementById("reservaForm");
	var fp1 = document.getElementById("fp1");
	var fp2 = document.getElementById("fp2");
	var fp3 = document.getElementById("fp3");
	errores = true;
	var alertText = "Revisa el formulario se han detectado los siguientes errores:\n";
	if (varios == true) {
		for (i=0; i<camposval.length; i++) {
			if (document.getElementById(camposval[i]).checked==true) {
				errores = false;
			}
		}
	}
	else {
		errores = false;
	}
	if (errores == true) {
		alertText += "- No has seleccionado a ningún empleado.\n";
	}
	if (fp1.checked == false && fp2.checked == false && fp3.checked == false) {
		errores = true;
		alertText += "- No has seleccionado la forma de pago.\n";
	}
	else {
		errores = false;
	}
	if (errores == true) {
		alert(alertText);
	}
	else {
		form.submit();
	}
}
function enviarFormReserva2() {
	var form = document.getElementById("reservaForm");
	errores = true;
	var alertText = "Revisa la selección de la forma de pago, ";
	alertText += "no has seleccionado a ninguna forma de pago.";
	var fp1 = document.getElementById("fp1");
	var fp2 = document.getElementById("fp2");
	var fp3 = document.getElementById("fp3");
	if (fp1.checked == false && fp2.checked == false && fp3.checked == false) {
		errores = true;
	}
	else {
		errores = false;
	}
	
	if (errores == true) {
		alert(alertText);
	}
	else {
		form.submit();
	}
}
function pagarConTarjeta() {
	var form = document.getElementById("formPagoTarjeta");
	form.submit();
}
function clickTipoAbono(check) {
	var nbclick = document.getElementById("nbclick");
	nb = parseInt(nbclick.value);
	if (check.checked == true) {
		nb++;
	}
	else {
		nb--;
	}
	nbclick.value = nb;
	if (nb>0) {
		document.getElementById("clausulasabono").style.display = "inline";
	}
}
function pagarCreditosConTarjeta(abonos) {
	var form = document.getElementById("formRecargarCreditos");
	var nbclick = document.getElementById("nbclick");
	var leido = document.getElementById("leido");
	document.getElementById('fpago').value = "tarjeta";
	var errores = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	if (parseInt(nbclick.value)<1) {
		errores = true;
		alertText += "- No ha seleccionado ningún tipo de abono.\n";
	}
	else if (parseInt(nbclick.value)>1) {
		errores = true;
		alertText += "- Sólo es posible seleccionar un tipo de abono por operación.\n";
	}
	if (leido.checked != true) {
		errores = true;
		alertText += "- Es necesario aceptar las condiciones de Contratación y Normas de Asistencia.\n";
	}
	
	if (errores == true) {
		alert(alertText);
	}
	else {
		form.submit();
	}
}
function pagarCreditosConDomiciliacion(abonos) {
	var form = document.getElementById("formRecargarCreditos");
	var nbclick = document.getElementById("nbclick");
	var leido = document.getElementById("leido");
	document.getElementById('fpago').value = "domic";
	var errores = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	if (parseInt(nbclick.value)<1) {
		errores = true;
		alertText += "- No ha seleccionado ningún tipo de abono.\n";
	}
	else if (parseInt(nbclick.value)>1) {
		errores = true;
		alertText += "- Sólo es posible seleccionar un tipo de abono por operación.\n";
	}
	if (leido.checked != true) {
		errores = true;
		alertText += "- Es necesario aceptar las condiciones de Contratación y Normas de Asistencia.\n";
	}
	if (errores == true) {
		alert(alertText);
	}
	else {
		form.submit();
	}
}
function pagarCreditosConTransferencia(abonos) {
	var form = document.getElementById("formRecargarCreditos");
	var nbclick = document.getElementById("nbclick");
	var leido = document.getElementById("leido");
	document.getElementById('fpago').value = "transfer";
	var errores = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	if (parseInt(nbclick.value)<1) {
		errores = true;
		alertText += "- No ha seleccionado ningún tipo de abono.\n";
	}
	else if (parseInt(nbclick.value)>1) {
		errores = true;
		alertText += "- Sólo es posible seleccionar un tipo de abono por operación.\n";
	}
	if (leido.checked != true) {
		errores = true;
		alertText += "- Es necesario aceptar las condiciones de Contratación y Normas de Asistencia.\n";
	}
	if (errores == true) {
		alert(alertText);
	}
	else {
		form.submit();
	}
}
function clickAreaRegistro(check) {
	var nbareas = document.getElementById("nbareas");
	nb = parseInt(nbareas.value);
	if (check.checked == true) {
		nb++;
	}
	else {
		nb--;
	}
	nbareas.value = nb;
}
function enviarFormRegistro() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("reservaForm");
	
	//datos empresa 
		//obligatorios
	var empresa = document.getElementById("empresa");
	var cif = document.getElementById("cif");
	
		//formato correcto
	var cp = document.getElementById("cp");
	var telefono = document.getElementById("telefono");
	
	//datos responsable
		//obligatorios
	var nombre = document.getElementById("nombre");
	var apellidos = document.getElementById("apellidos");
	var email = document.getElementById("email_resp");
	var recaptcha = document.getElementById("recaptcha_response_field");
	var nbempleados = parseInt(document.getElementById("nbempleados").value);
	
	if (empresa.value.length<5) {
		error = true;
		alertText += "- El nombre de la empresa introducido ";
		alertText += "no es válido.\n";
	}
	if (cif.value.length<9) {
		error = true;
		alertText += "- El CIF de la empresa introducido ";
		alertText += "no es válido.\n";
	}
	
	if ((cp.value.length>0) && (cp.value.length<5)) {
		error = true;
		alertText += "- El C.P. introducido no es válido.\n";
	}
	if ((telefono.value.length) && (telefono.value.length<9)) {
		error = true;
		alertText += "- El teléfono introducido no es válido.\n";
	}
	
	if (nombre.value.length<3) {
		error = true;
		alertText += "- El nombre del responsable de la empresa ";
		alertText += "introducido no es válido.\n";
	}
	if (apellidos.value.length<5) {
		error = true;
		alertText += "- Los apellidos del responsable de la empresa ";
		alertText += "introducidos no son válidos.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- El email del responsable de la empresa ";
		alertText += "introducido no es válido.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- El email del responsable de la empresa ";
		alertText += "introducido no es válido.\n";
	}
	if (nbempleados > 1) {
		for (var i=1; i<(nbempleados); i++) {
			var nomemp = document.getElementById("nombre"+i);
			var apeemp = document.getElementById("apellidos"+i);
			var emaemp = document.getElementById("email"+i);
			var caremp = document.getElementById("cargo"+i);
			var litnom = "Nombre Asistente "+(i);
			if ((nomemp.value == litnom) || (nomemp.value.length<3)) {
				error = true;
				alertText += "- El nombre del asistente "+(i)+" ";
				alertText += "introducido no es válido.\n";
			}
			var litape = "Apellidos Asistente "+(i-1);
			if ((apeemp.value == litape) || (apeemp.value.length<5)) {
				error = true;
				alertText += "- Los apellidos del asistente "+(i)+" ";
				alertText += "introducidos no son válidos.\n";
			}
			var litemail = "E-mail Asistente "+(i-1);
			if ((emaemp.value == litemail) || (emaemp.value.length<5)) {
				error = true;
				alertText += "- El email del asistente "+(i)+" ";
				alertText += "introducido no es válido.\n";
			}
			else if (compruebaEmail(emaemp.value)==false) {
				error = true;
				alertText += "- El email del asistente "+(i)+" ";
				alertText += "introducido no es válido.\n";
			}
			var litcargo = "Cargo Asistente "+(i);
			if (caremp.value == litcargo) {
				document.getElementById("cargo"+i).value = "";
			}
		}
	}
	var rec = comprobarRecaptcha(recaptcha.value);
	if (rec == true) {
		error = true;
		alertText += "- Tiene que rellenar el Captcha.\n";
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		//sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		form.submit();
	}
}

function enviarFormPass() {
	var error = false;
        var alertText = "Revisa el formulario se han detectado ";
        alertText += "errores en los siguientes campos:\n";
        var form = document.getElementById("passForm");

	var email = document.getElementById("email");
        var recaptcha = document.getElementById("recaptcha_response_field");

	if (email.value.length<5) {
                error = true;
                alertText += "- El email ";
                alertText += "introducido no es válido.\n";
        }
        else if (compruebaEmail(email.value)==false) {
                error = true;
                alertText += "- El email ";
                alertText += "introducido no es válido.\n";
        }
        var rec = comprobarRecaptcha(recaptcha.value);
        if (rec == true) {
                error = true;
                alertText += "- Tiene que rellenar el Captcha.\n";
        }
	var leido = document.getElementById("condicionesLegales");

	 if (leido.checked != true) {
                error = true;
                alertText += "- Es necesario aceptar las condiciones de Contratación y Normas de Asistencia.\n";
        }
        if (error == true) {
                alert(alertText);
        }
	 else {
                form.submit();
        }

	
}

function enviarFormRegistroAbono() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("registroForm");
	
	//datos empresa 
	//obligatorios
	var empresa = document.getElementById("empresa");
	var cif = document.getElementById("cif");
	
		//formato correcto
	var cp = document.getElementById("cp");
	var telefono = document.getElementById("telefono");
	var email_empresa = document.getElementById("email_empresa");
	
	//datos responsable
		//obligatorios
	var nombre = document.getElementById("nombre");
	var apellidos = document.getElementById("apellidos");
	var email = document.getElementById("email_resp");
	var recaptcha = document.getElementById("recaptcha_response_field");
	
	if (empresa.value.length<5) {
		error = true;
		alertText += "- El nombre de la empresa introducido ";
		alertText += "no es válido.\n";
	}
	if (cif.value.length<9) {
		error = true;
		alertText += "- El CIF de la empresa introducido ";
		alertText += "no es válido.\n";
	}
	
	if ((cp.value.length>0) && (cp.value.length<5)) {
		error = true;
		alertText += "- El C.P. introducido no es válido.\n";
	}
	if ((telefono.value.length) && (telefono.value.length<9)) {
		error = true;
		alertText += "- El teléfono introducido no es válido.\n";
	}
	
	if (nombre.value.length<3) {
		error = true;
		alertText += "- El nombre del responsable de la empresa ";
		alertText += "introducido no es válido.\n";
	}
	if (apellidos.value.length<5) {
		error = true;
		alertText += "- Los apellidos del responsable de la empresa ";
		alertText += "introducidos no son válidos.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- El email del responsable de la empresa ";
		alertText += "introducido no es válido.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- El email del responsable de la empresa ";
		alertText += "introducido no es válido.\n";
	}
	var rec = comprobarRecaptcha(recaptcha.value);
	if (rec == true) {
		error = true;
		alertText += "- Tiene que rellenar el Captcha.\n";
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		//sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		form.submit();
	}
}
function comprobarRecaptcha(recvalue) {
	var pal1 = false;
	var indpal1 = 0;
	var pal2 = false;
	if (recvalue=="") return true;
	for (var contador = 0 ; contador < recvalue.length ; contador++){
        var car = recvalue.substr(contador,1);
		if (pal1==false && car == ' ' && contador > 1) {
			pal1 = true;
			indpal1 = contador;
		}
		if (pal1==true && indpal1 > 0 && contador>indpal1 && (contador== (recvalue.length-1))) {
			pal2 = true;
		}
	}
	error = false;
	if (pal2 == true && pal1 == true) {
		
	}
	else {
		error = true;
	}
	return error;
}
function addTrabajador(contName,divName) {
	cont = parseInt(document.getElementById(contName).value);
	act = cont;
	//alert(cont);
	cont++;
	//alert(cont);
	var lit = '';
	var extra = '';
	var newText = '<table style="width: 600px;">' +
		'<tr><td style="width: 150px;">' + 
		'<b>Asistente ' + (cont-1) + ' :</b>' + 
		'</td><td>'; 
	lit = 'Nombre Asistente '+(cont-1);
	extra = 'onfocus="limpiaInput(this,\'' + lit + '\');" onblur="relimpiaInput(this,\'' + lit + '\');" ';
	newText += '<input type="text" '+ extra +'name="nombre' + cont + '" id="nombre' + cont + '" value="' + lit + '" style="width: 200px;"/> ';  
	lit = 'Apellidos Asistente '+(cont-1);
	extra = 'onfocus="limpiaInput(this,\'' + lit + '\');" onblur="relimpiaInput(this,\'' + lit + '\');" ';
	newText += '<input type="text" '+ extra +'name="apellidos' + cont + '" id="apellidos' + cont + '" value="' + lit + '" style="width: 200px;" />' +  
	'</td></tr>' + 
	'<tr><td style="width: 150px; height: 48px;">' + 
	'&nbsp;' + 
	'</td><td style="vertical-align: top; padding-top: 10px;">'; 
	lit = 'E-mail Asistente '+(cont-1);
	extra = 'onfocus="limpiaInput(this,\''+lit+'\');" onblur="relimpiaInput(this,\''+lit+'\');" ';
	newText += '<input type="text" '+ extra +'name="email' + cont + '" id="email' + cont + '" value="' + lit + '" style="width: 200px;"/> '; 
	lit = 'Cargo Asistente '+(cont-1);
	extra = 'onfocus="limpiaInput(this,\''+lit+'\');" onblur="relimpiaInput(this,\''+lit+'\');" ';
	newText += '<input type="text" '+ extra +'name="cargo' + cont + '" id="cargo' + cont + '" value="' + lit + '" style="width: 200px;" />' +
	'<input type="hidden" name="email' + cont + 'rep" id="email' + cont + 'rep" value="false" />' +
	'<br/><div id="messageEmail' + cont + '" style="float: left; position: relative; padding-left: 5px; padding-top: 5px; color: red;"></div>' +
	'</td></tr>' + 
	'</table>';
	newText += '<div style="width: 600px;" id="empleadosdiv'+cont+'"></div>';
	//alert(newText);
	document.getElementById(divName+act).innerHTML = newText;
	document.getElementById(contName).value = cont;
	if ( cont == 2 ) {
		document.getElementById("asistentestit").style.display = "";
	}
}
function redondear(num,dec) {
	num = parseFloat(num);
    dec = parseFloat(dec);
    dec = (!dec ? 2 : dec);
    return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); 
}
function seleccionaTrabajador(checkbox,reserva,tipoiva) {
	var precio = parseFloat(reserva);
	var nb = parseInt(document.getElementById('nbseleccionados').value);
	if (checkbox.checked == true) {
		nb++;
	}
	else if (checkbox.checked == false) {
		nb--;
	}
	var base = precio*nb;
	var imp = (base*tipoiva)/100;
	var totalreserva = base+imp;
	
	document.getElementById('nbseleccionados').value = nb;
	document.getElementById('trabreserva').innerHTML = nb;
	document.getElementById('precioreserva').innerHTML = parseFloat(base);
	document.getElementById('totalimpreserva').innerHTML = parseFloat(redondear(totalreserva,2));
	var cr=document.getElementById('totalimpcreditos');
	if (cr) {
		cr.innerHTML = cr.getAttribute('precio')*nb;
		if (cr.getAttribute('precio')*nb > cr.getAttribute('saldo')) { 
			$('#creditosinsuficientes').show();
			$('#creditossuficientes').hide();
		} else { 
			$('#creditosinsuficientes').hide();
			$('#creditossuficientes').show();
		}
	}
}
function pagarConTransferencia() {
	var form = document.getElementById("formPagoTransferencia");
	form.submit();
}
function pagarConCheque() {
	var form = document.getElementById("formPagoCheque");
	form.submit();
}
function pagarConCreditos() {
	var form = document.getElementById("formPagoCreditos");
	form.submit();
}
function enviarFormMisDatos2() { 
	var form = document.getElementById("misDatosForm");
	form.submit();
}


function enviarFormMisDatos() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("misDatosForm");
	
	//datos responsable
		//obligatorios
	var nombre = document.getElementById("nombre");
	var apellidos = document.getElementById("apellidos");
		//formato correcto
	var telefono1 = document.getElementById("telefono1");
	var telefono2 = document.getElementById("telefono2");
	var telefonomovil = document.getElementById("telefonomovil");
	var email2 = document.getElementById("email2");
	
	if (nombre.value.length<3) {
		error = true;
		alertText += "- El nombre ";
		alertText += "introducido no es válido.\n";
	}
	if (apellidos.value.length<5) {
		error = true;
		alertText += "- Los apellidos ";
		alertText += "introducidos no son válidos.\n";
	}
	if ((telefono1.value.length) && (telefono1.value.length<9)) {
		error = true;
		alertText += "- El teléfono 1 introducido no es válido.\n";
	}
	if ((telefono2.value.length) && (telefono2.value.length<9)) {
		error = true;
		alertText += "- El teléfono 2 introducido no es válido.\n";
	}
	if ((telefonomovil.value.length) && (telefonomovil.value.length<9)) {
		error = true;
		alertText += "- El teléfono móvil introducido no es válido.\n";
	}
	if ((email2.value.length>0) && (email2.value.length<5)) {
		error = true;
		alertText += "- El email secundario introducido no es válido.\n";
	}
	else if ((email2.value.length>0) 
			&& (compruebaEmail(email2.value)==false)) {
		error = true;
		alertText += "- El email secundario introducido no es válido.\n";
	}
	
	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		//sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		form.submit();
	}
}
function enviarFormDatosFacturacion() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("datosFacturacionForm");
	
	//datos empresa 
		//obligatorios
	var empresa = document.getElementById("empresa");
	
		//formato correcto
	var cp = document.getElementById("cp");
	var telefono1 = document.getElementById("telefono1");
	var telefono2 = document.getElementById("telefono2");
	var fax = document.getElementById("fax");
	var email1 = document.getElementById("email1");
	var email2 = document.getElementById("email2");
	
	if (empresa.value.length<5) {
		error = true;
		alertText += "- El nombre de la empresa introducido ";
		alertText += "no es válido.\n";
	}
	
	if ((cp.value.length>0) && (cp.value.length<5)) {
		error = true;
		alertText += "- El C.P. introducido no es válido.\n";
	}
	if ((telefono1.value.length) && (telefono1.value.length<9)) {
		error = true;
		alertText += "- El teléfono 1 introducido no es válido.\n";
	}
	if ((telefono2.value.length) && (telefono2.value.length<9)) {
		error = true;
		alertText += "- El teléfono 2 introducido no es válido.\n";
	}
	if ((fax.value.length) && (fax.value.length<9)) {
		error = true;
		alertText += "- El fax introducido no es válido.\n";
	}
	if (email1 && (email1.value.length>0) && (email1.value.length<5)) {
		error = true;
		alertText += "- El email principal introducido no es válido.\n";
	}
	else if (email1 && (email1.value.length>0) 
			&& (compruebaEmail(email1.value)==false)) {
		error = true;
		alertText += "- El email principal introducido no es válido.\n";
	}
	if (email2 && (email2.value.length>0) && (email2.value.length<5)) {
		error = true;
		alertText += "- El email secundario introducido no es válido.\n";
	}
	else if (email2 && (email2.value.length>0) 
			&& (compruebaEmail(email2.value)==false)) {
		error = true;
		alertText += "- El email secundario introducido no es válido.\n";
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		//sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		form.submit();
	}	
}
function addTrabajador2(contName,divName) {
	cont = parseInt(document.getElementById(contName).value);
	act = cont;
	//alert(cont);
	cont++;
	//alert(cont);
	var newText = '<table style="width: 635px;" id="tablatrab_'+cont+'">';
	newText += '	<tr>';
	newText += '		<td id="tablatrab"><b>Datos Trabajador '+cont+'</b><br/> <a href="#" onClick="borrarPersona(\''+cont+'\');return false;" class="linkborrartrab">Borrar Trabajador</a></td>';
	newText += '		<td id="datostrab1" class="datostrab">';
	newText += '			<input type="hidden" name="id'+cont+'" id="id'+cont+'" />';
	newText += '			<input type="hidden" name="borrar'+cont+'" id="borrar'+cont+'" value="false" />';
	newText += '			<div>Tratamiento</div><br/>';
	newText += '			<select name="sexo'+cont+'" id="sexo'+cont+'" >';
	newText += '				<option value="">Seleccione...</option>';
	newText += '				<option value="hombre">Sr.</option>';
	newText += '				<option value="mujer">Sra./Srta.</option>';
	newText += '			</select><br/>';
	newText += '			<div >Nombre <span style="color:red;">*</span></div><div>Apellidos <span style="color:red;">*</span></div><br/>';
	newText += '			<input type="text" name="nombre'+cont+'" id="nombre'+cont+'"  />'; 
	newText += '			<input type="text" name="apellidos'+cont+'" id="apellidos'+cont+'" /><br/>';
	newText += '			<div >Email <span style="color:red;">*</span></div>';
	newText += '			<div>Cargo</div><br/>';
	newText += '			<input type="text" name="email'+cont+'" id="email'+cont+'"  />'; 
	newText += '			<input type="text" name="cargo'+cont+'" id="cargo'+cont+'"  /> <br/>';
	newText += '			<input type="checkbox" name="noSpam'+cont+'>"  id="noSpam'+cont+'" /> No desea recibir ningún tipo de comunicación por e-mail.';
	newText += '		</td>';
	newText += '	</tr>';
	newText += '</table>';
	newText += '<div style="width: 600px;" id="empleadosdiv'+cont+'"></div>';
	//alert(newText);
	//var existent = document.getElementById(divName).innerHTML;
	document.getElementById(divName+act).innerHTML = newText;
	document.getElementById(contName).value = cont;
}
function enviarFormAddPersonal() {
	/*var form = document.getElementById("masInfoForm");
	form.submit();*/
	var error = false;
	var alertText = "Revisa el formulario se han detectado ";
	alertText += "errores en los siguientes campos:\n";
	var form = document.getElementById("addPersonalForm");
	
	var nbempleados = parseInt(document.getElementById("nbempleados").value);
	
	if (nbempleados > 0) {
		for (var i=1; i<(nbempleados+1); i++) {
			var nomemp = document.getElementById("nombre"+i);
			var apeemp = document.getElementById("apellidos"+i);
			var emaemp = document.getElementById("email"+i);
			var caremp = document.getElementById("cargo"+i);
			if (nomemp.value.length<3) {
				error = true;
				alertText += "- El nombre del trabajador "+i+" ";
				alertText += "introducido no es válido.\n";
			}
			if (apeemp.value.length<5) {
				error = true;
				alertText += "- Los apellidos del trabajador "+i+" ";
				alertText += "introducidos no son válidos.\n";
			}
			if (emaemp.value.length<5) {
				error = true;
				alertText += "- El email del trabajador "+i+" ";
				alertText += "introducido no es válido.\n";
			}
			else if (compruebaEmail(emaemp.value)==false) {
				error = true;
				alertText += "- El email del trabajador "+i+" ";
				alertText += "introducido no es válido.\n";
			}
		}
	}

	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		//sendForm("masInfoForm","formmasinfo","formmasinfobutt");
		form.submit();
	}	
	return false;
}
function limpiaCIF(input) {
	var val = input.value;
	var newval = "";
	for (var contador = 0 ; contador < val.length ; contador++){
        var car = val.substr(contador,1);
		if ((car != ' ') && (car != '-') && (car != '.')){
            newval += car;
        }
	}
	input.value = newval;
}
function borrarPersona(indice) {
	document.getElementById("borrar"+indice).value = "true";
	document.getElementById("tablatrab_"+indice).style.height = "0px";
	document.getElementById("tablatrab_"+indice).style.display = "none";
}

