var ses;
function generaParams(parametro)
{
    if(parametro=='FormContactar')
    {
    params = "&nombre=" + $F("txtNombre") + 
                     "&apellidos=" + $F("txtApellidos") + 
                     "&email=" + $F("txtEmail") + 
                     "&telefono=" + $F("txtTelefono") + 
                     "&sugerencia=" + $F("txtSugerencia") +
                     "&subject=E-mail de contacto";
                     
                     Email('EmailContactar',params);
     }
                     
     if(parametro=='FormSoporte')
    {
    params = "&nombre=" + $F("txtNombre") + 
                     "&apellidos=" + $F("txtApellidos") + 
                     "&email=" + $F("txtEmail") + 
                     "&telefono=" + $F("txtTelefono") + 
                     "&sugerencia=" + $F("txtSugerencia") +
                     "&subject=E-mail de soporte";  
                     
                     Email('EmailSoporte',params);
     }
     
     if(parametro=='FormPresupuesto')
    {
    params = "&nombre=" + $F("txtNombre") + 
                     "&apellidos=" + $F("txtApellidos") + 
                     "&email=" + $F("txtEmail") + 
                     "&telefono=" + $F("txtTelefono") + 
                     "&empresa=" + $F("txtEmpresa") + 
                     "&emailings=" + $$('input:checked[type="checkbox"][name="chkEmailings"]').pluck('value') +
                     "&faxing=" + $$('input:checked[type="checkbox"][name="chkFaxing"]').pluck('value') +
                     "&telemarketing=" + $$('input:checked[type="checkbox"][name="chkTelemarketing"]').pluck('value') +
                     "&mailingpostal=" + $$('input:checked[type="checkbox"][name="chkMailingPostal"]').pluck('value') +
                     "&otros=" + $$('input:checked[type="checkbox"][name="chkOtros"]').pluck('value') +
                     "&presupuesto=" + $F("txtPresupuesto") +
                     "&subject=E-mail de presupuesto";  
                    
                     Email('EmailPresupuesto',params);
       }

       if (parametro == 'FormRegistro') {
                
                    params = "&FTlogin=" + $F("FTlogin") +
                                     "&FTemail=" +$F("FTemail") +
                                     "&FTnombre=" + $F("FTnombre") +
                                     "&FTapellidos=" + $F("FTapellidos") +
                                     "&FTempresa=" + $F("FTempresa") +
                                     "&FTnifcif=" + $F("FTnifcif") +
                                     "&FTcargo=" + $F("FTcargo") +
                                     "&FTdireccion=" + $F("FTdireccion") +
                                     "&FTCP=" + $F("FTCP") +
                                     "&FTpoblacion=" + $F("FTpoblacion") +
                                     "&FTprovincia=" + $F("FTprovincia") +
                                     "&FTtelf=" + $F("FTtelf") +
                                     "&FTfax=" + $F("FTfax") +
                                     "&subject=E-mail de Registro";
                  
                     registrar("EmailRegistro",params);
                 }
     
     if (parametro == 'FormAccesoUsuario') {
         areaUsuario();
     }

     if (parametro == 'FormRecordarContrasena') {
        //true: cargaremos la pagina en la home
         recordarUsuario(true);
     }

     if (parametro == 'FormRecordarContrasenaEmailing') {
        //false: cargaremos la pagina en el apartado de emailings
         recordarUsuario(false);
     }
}

registrar = function(tipo, params) { 
    rsesion(tipo, params)
}

Email=function(tipo,params){
try{
var url='Contenido.ashx';var contenedor=$('enviocorreo');var param
 window.scrollTo(0,0);
$('enviocorreo').innerHTML='<table cellpadding="0" cellspacing="0" style="width:100%; height:595px;"><tr><td style="width:880px; margin.top:200px; vertical-align:text-top;"><br /><br /><br /><br /><br /><br /><center><img src="images/cargando_rojo.gif" ></center></td></tr></table>';
Ajax.Responders.responders=[];

var fe=new Date();
param= "?tipo="+tipo
if (params=='undefined' || params==null ){}else{param=param+params};
param= param+"&fecha="+ fe.getTime()

AXNavega = new Ajax.Request( url, {
			parameters:  param,
			method:"post",
			asynchronous: "true",
			onComplete: function(resp){
				try{		
                    respuesta=resp.responseText;	
					$('enviocorreo').style.display='block';
					$('enviocorreo').innerHTML=respuesta
    			}catch(e){} 
			
			}
		});  
		
}catch(e){alert('falla navega:'+e.message)}
}


nsession = function() {
    var fe = new Date();
    var parametros = '?menu=1'
    parametros = parametros + '&option=1'
    parametros = parametros + '&time=' + fe.getTime()
    naveses = new Ajax.Request("ses.asp", {
        parameters: parametros,
        method: "post",
        asynchronous: "false",
        onComplete: function(resp) {
            try {
                ses = resp.responseText;
                document.forms[0].method = "POST";
                document.forms[0].target = document.forms[0].slcAcceder.options[document.forms[0].slcAcceder.selectedIndex].value;

                if ($('slcProducto').value == '1') {
                    document.forms[0].action = "http://www.emailings.es/users/EMLogin.aspx";
                    $('ID_LOGIN').value = document.forms[0].login.value
                    $('ID_PASSWORD').value = document.forms[0].pass.value
                }
                else {
                    document.forms[0].action = "../html/login/login_nueva.asp?IDSesion=" + ses;
                    $('ID_LOGIN').value = '';
                    $('ID_PASSWORD').value = '';
                }
                document.forms[0].login.value = document.forms[0].login.value;
                document.forms[0].pass.value = document.forms[0].pass.value;
                document.forms[0].submit();
                document.forms[0].login.value = "";
                document.getElementById("login").className = "noborder";
                document.forms[0].pass.value = "";
                document.getElementById("pass").className = "noborder";
                $('slcProducto').value = 1;
                document.forms[0].slcAcceder.selectedIndex = 0;
                //$('accesoUsuario').innerHTML = "<table id='tblDatos'  nombretabla='FormAccesoUsuario'><tr><td colspan='2'><br /></td></tr><tr><td colspan='2'><span style='color:#FF0000; font-size:28px; font-family:Tahoma; margin-left:15px;'>Área de cliente <img src='images/flecha_roja.gif' alt=''/></span></td></tr><tr><td colspan='2'><br /></td></tr></table>";
            } catch (e) { alert(e.description); }
        }
    }
    );
}


usession = function(cargaHome) {
    var fe = new Date();
    var parametros = '?menu=1'
    parametros = parametros + '&option=1'
    parametros = parametros + '&time=' + fe.getTime()
    naveses = new Ajax.Request("ses.asp", {
        parameters: parametros,
        method: "post",
        asynchronous: "false",
        onComplete: function(resp) {
            try {
                ses = resp.responseText;
                usession_b(ses, cargaHome);
                /*document.forms[0].method = "POST";
                document.forms[0].action = "../html/login/olvidopass_nueva.asp";
                document.forms[0].restorelogin.value = document.forms[0].restorelogin.value;
                document.forms[0].restoremail.value = document.forms[0].restoremail.value;
                document.forms[0].restoreid.value = ses;
                document.forms[0].submit();*/
                //$('accesoUsuario').innerHTML = "<table id='tblDatos'  nombretabla='FormAccesoUsuario'><tr><td colspan='2'><br /></td></tr><tr><td colspan='2'><span style='color:#FF0000; font-size:28px; font-family:Tahoma; margin-left:15px;'>Área de cliente <img src='images/flecha_roja.gif' alt=''/></span></td></tr><tr><td colspan='2'><br /></td></tr></table>";
            } catch (e) { alert(e.description); }
        }
    }
    );
}

usession_b = function(idses, cargaHome) {
    var fe = new Date();
    var parametros = '?menu=1'
    parametros = parametros + '&option=1'
    parametros = parametros + '&restorelogin=' + document.forms[0].restorelogin.value
    parametros = parametros + '&restoremail=' + document.forms[0].restoremail.value
    parametros = parametros + '&restoreid=' + idses
    parametros = parametros + '&time=' + fe.getTime()
    naveses = new Ajax.Request("../html/login/olvidopass_nueva.asp", {
        parameters: parametros,
        method: "post",
        asynchronous: "false",
        onComplete: function(resp) {
            try {
                respuesta = resp.responseText;
                if (cargaHome)
                    $('accesoUsuario').innerHTML = "<table id='tblDatos'  nombretabla='FormAccesoUsuario'><tr><td colspan='2'><br /></td></tr><tr><td colspan='2'><span style='color:#FF0000; font-size:24px; font-family:Tahoma; margin-left:15px;'>Recordar contraseña <img src='images/flecha_roja.gif' alt=''/></span></td></tr><tr><td colspan='2'><br /><br /><span style='color:#000000; font-size:11px; font-family:Tahoma; margin-left:15px;'>" + respuesta + "</span></td></tr></table>";
                else
                    $('contrasenaEmailing').innerHTML = "<table><tr><td colspan='2'><br /></td></tr><tr><td colspan='2'><span style='color:#000000; font-size:11px; font-family:Tahoma; margin-left:15px;'>" + respuesta + "</span></td></tr></table>";

            } catch (e) { alert(e.description); }
        }
    }
    );
}

rsesion = function(tipo, params) {
    var fe = new Date();
    var parametros = '?menu=1'
    parametros = parametros + '&option=1'
    parametros = parametros + '&time=' + fe.getTime()
    rnaveses = new Ajax.Request("ses.asp", {
        parameters: parametros,
        method: "post",
        asynchronous: "false",
        onComplete: function(resp) {
            try {
                ses = resp.responseText;
                //rsesion_b(ses);
                document.forms[0].method = "POST";
                document.forms[0].action = "../../html/registro/register_nueva.asp";
                document.forms[0].FTlogin.value = $F("FTlogin");
                document.forms[0].FTemail.value = $F("FTemail");
                document.forms[0].FTpass.value = $F("FTpass");
                document.forms[0].FTrpass.value = $F("FTrpass");
                document.forms[0].FTnombre.value = $F("FTnombre");
                document.forms[0].FTapellidos.value = $F("FTapellidos");
                document.forms[0].FTempresa.value = $F("FTempresa");
                document.forms[0].FTnifcif.value = $F("FTnifcif");
                document.forms[0].FTdireccion.value = $F("FTdireccion");
                document.forms[0].FTCP.value = $F("FTCP");
                document.forms[0].FTpoblacion.value = $F("FTpoblacion");
                document.forms[0].FTprovincia.value = $F("FTprovincia");
                document.forms[0].FTtelf.value = $F("FTtelf");
                document.forms[0].FTfax.value = $F("FTfax");
                document.forms[0].FTcargo.value = $F("FTcargo");
                document.forms[0].FTIDSesion.value = ses;
                document.forms[0].T.value = 1;
                document.forms[0].RR.value = 0;
                document.forms[0].tipo.value = 4;
                document.forms[0].target = 'foculto';
                document.forms[0].submit();
                Email(tipo, params);
            } catch (err) { alert(err.description); }

        }
    }
    );
}

rsesion_b = function(idses) {
    var fe = new Date();
    var parametros = '?FTlogin=' + $F("FTlogin");
    parameteros = parametros + '&FTemail=' + $F("FTemail");
    parameteros = parametros + '&FTpass=' + $F("FTpass");
    parameteros = parametros + '&FTrpass=' + $F("FTrpass");
    parameteros = parametros + '&FTnombre=' + $F("FTnombre");
    parameteros = parametros + '&FTapellidos=' + $F("FTapellidos");
    parameteros = parametros + '&FTempresa=' + $F("FTempresa");
    parameteros = parametros + '&FTnifcif=' + $F("FTnifcif");
    parameteros = parametros + '&FTdireccion=' + $F("FTdireccion");
    parameteros = parametros + '&FTCP=' + $F("FTCP");
    parameteros = parametros + '&FTpoblacion=' + $F("FTpoblacion");
    parameteros = parametros + '&FTprovincia=' + $F("FTprovincia");
    parameteros = parametros + '&FTtelf=' + $F("FTtelf");
    parameteros = parametros + '&FTfax=' + $F("FTfax");
    parameteros = parametros + '&FTcargo=' + $F("FTcargo");
    parameteros = parametros + '&FTIDSesion=' + idses;
    parameteros = parametros + '&T=1';
    parameteros = parametros + '&RR=0';
    parameteros = parametros + '&tipo=4';
    parametros = parametros + '&time=' + fe.getTime()
    naveses = new Ajax.Request("../../html/registro/register_nueva.asp", {
        parameters: parametros,
        method: "post",
        asynchronous: "false",
        onComplete: function(resp) {
            try {
                respuesta = resp.responseText;
                alert(respuesta);
                $('enviocorreo').innerHTML = respuesta;

            } catch (e) { alert(e.description); }
        }
    }
    );
}

areaUsuario = function() {
    nsession();
}

recordarUsuario = function(cargaHome) {
    usession(cargaHome);
}

navega=function(tipo,params){
    window.scrollTo(0,0);
    $('contenido').innerHTML='<table cellpadding="0" cellspacing="0" style="width:100%; height:595px;"><tr><td style="width:*; padding-top:5px;">&nbsp;</td><td style="padding-top:5px; background-image:url(images/fondo_lineagris_left.gif); background-repeat:repeat-y; width:23px;">&nbsp;</td><td style="width:880px;"><center><img src="images/Cargando_gris.gif" ></center></td><td style="background-image:url(images/fondo_lineagris_right.gif); background-repeat:repeat-y; padding-top:5px; width:23px;">&nbsp;</td><td style="width:*; padding-top:5px;">&nbsp;</td></tr></table>';
    setTimeout("CargaPagina('" + tipo + "','" + params + "')", 1000);
}

menu=function(tipo,params){
    window.scrollTo(0,0);
    $('subcontenido').innerHTML='<table cellpadding="0" cellspacing="0" style="width:100%; height:595px;"><tr><td style="width:*; padding-top:5px;">&nbsp;</td><td style="padding-top:5px; background-image:url(images/fondo_lineagris_left.gif); background-repeat:repeat-y; width:23px;">&nbsp;</td><td style="width:880px;"><center><img src="images/cargando_gris.gif" ></center></td><td style="background-image:url(images/fondo_lineagris_right.gif); background-repeat:repeat-y; padding-top:5px; width:23px;">&nbsp;</td><td style="width:*; padding-top:5px;">&nbsp;</td></tr></table>';
    setTimeout("CargaMenu('" + tipo + "','" + params + "')", 1000);
}
////////////////NAVEGA
CargaPagina = function(tipo, params) {
    try {
        var url = 'Contenido.ashx'; var contenedor = $('contenido'); var param
        Ajax.Responders.responders = [];

        var fe = new Date();
        param = "?tipo=" + tipo
        if (params == 'undefined' || params == null) { } else { param = param + params };
        param = param + "&fecha=" + fe.getTime()

        AXNavega = new Ajax.Request(url, {
            parameters: param,
            method: "post",
            asynchronous: "true",
            onComplete: function(resp) {
                try {
                    respuesta = resp.responseText;
                    $('contenido').style.display = 'block';
                    $('contenido').innerHTML = respuesta

                    if (tipo == 'Principal') {
                      
                        parpadeo = setInterval('blink()', 500);
                    } else {
                        window.clearInterval(parpadeo);
                        parpadeo = 0;
                    }
                } catch (e) { }

            }
        });

    } catch (e) { alert('falla navega:' + e.message) }
}

CargaAreaUsuario = function(tipo, params) {
    try {
        var url = 'Contenido.ashx'; var contenedor = $('contenido'); var param
        Ajax.Responders.responders = [];

        var fe = new Date();
        param = "?tipo=" + tipo
        if (params == 'undefined' || params == null) { } else { param = param + params };
        param = param + "&fecha=" + fe.getTime()

        AXNavega = new Ajax.Request(url, {
            parameters: param,
            method: "post",
            asynchronous: "true",
            onComplete: function(resp) {
                try {
                    respuesta = resp.responseText;
                    $('accesoUsuario').style.display = 'block';
                    $('accesoUsuario').innerHTML = respuesta
                } catch (e) { }

            }
        });

    } catch (e) { alert('falla navega:' + e.message) }
}

CargaAreaUsuarioEmailing = function(tipo, params) {
    try {
        var url = 'Contenido.ashx'; var contenedor = $('contenido'); var param
        Ajax.Responders.responders = [];

        var fe = new Date();
        param = "?tipo=" + tipo
        if (params == 'undefined' || params == null) { } else { param = param + params };
        param = param + "&fecha=" + fe.getTime()

        AXNavega = new Ajax.Request(url, {
            parameters: param,
            method: "post",
            asynchronous: "true",
            onComplete: function(resp) {
                try {
                    respuesta = resp.responseText;
                    $('accesoUsuario').style.display = 'block';
                    $('accesoUsuario').innerHTML = respuesta
                } catch (e) { }

            }
        });

    } catch (e) { alert('falla navega:' + e.message) }
}


CargaMenu=function(tipo,params){
try{
var url='Contenido.ashx';var contenedor=$('subcontenido');var param
Ajax.Responders.responders=[];

var fe=new Date();
param= "?tipo="+tipo
if (params=='undefined' || params==null ){}else{param=param+params};
param= param+"&fecha="+ fe.getTime()

AXNavega = new Ajax.Request( url, {
			parameters:  param,
			method:"post",
			asynchronous: "true",
			onComplete: function(resp){
				try{		
                    respuesta=resp.responseText;	
					$('subcontenido').style.display='block';
					$('subcontenido').innerHTML=respuesta
    			}catch(e){} 
			
			}
		});  
		
}catch(e){alert('falla navega:'+e.message)}
}


function abrirpop(url,contenido){

try{
        window.scrollTo(0,0);
		if (navigator.appName=="Microsoft Internet Explorer"){
		document.body.onresize=function(){resiza();resizabody();}
		document.body.scroll='no';
		}else{
		document.body.setAttribute("onresize", "resiza();resizabody();");
		document.body.scroll='no';
		}
		resiza();
		document.getElementById('diag').style.display='block';
		document.getElementById('contenidodiag').style.display='block';
		document.getElementById('fondo').style.display='block';


		if (contenido){
		$('cco').innerHTML='<IFRAME id=ifrax style="BORDER-RIGHT: #0b2d50 3px solid; BORDER-TOP: #0b2d50 3px solid; BORDER-LEFT: #0b2d50 3px solid; BORDER-BOTTOM: #000000 3px solid; BACKGROUND-COLOR: #ffffff" frameborder="0" border="0" name=ifrax src="" width=100% height=100% bgcolor="#ffffff"></IFRAME>'
		var ifra=$('ifrax');

		if(ifra.contentDocument)   
		      // Firefox, Opera   
		      doc = ifra.contentDocument;   
		   else if(ifra.contentWindow)   
		      // Internet Explorer   
		      doc = ifra.contentWindow.document;   
		   else if(iframe.document)   
		      // Others?   
		      doc = iframe.document;
		 doc.open();
		doc.write(contenido);
		doc.close();

			if (navigator.appName=="Microsoft Internet Explorer"){
			$('cco').appendChild(ifra);
			}else{}
		}else{
		//alert(url)
		$('cco').innerHTML='<IFRAME id=ifrax style="BORDER-RIGHT: #0b2d50 3px solid; BORDER-TOP: #0b2d50 3px solid; BORDER-LEFT: #0b2d50 3px solid; BORDER-BOTTOM: #000000 3px solid; BACKGROUND-COLOR: #ffffff" frameborder="0" border="0" name=ifrax src="'+url+'" width=100% height=100% bgcolor="#ffffff"></IFRAME>'
		}

}catch(e){alert(e.message)}
}

function resiza(){
if (navigator.appName=="Microsoft Internet Explorer"){
var altura2 = parseInt(document.body.offsetHeight);
var anchura2= parseInt(document.body.offsetWidth);
var altura3=parseInt(document.body.scrollTop);
  var altura = parseInt(document.body.scrollHeight);
 var anchura= parseInt(document.body.scrollHeight);
  document.getElementById('fondo').style.height =altura//-33
}else
{
var altura2 = parseInt(window.innerHeight);
var altura3=parseInt(document.body.scrollTop);
var anchura2 = parseInt(window.innerWidth);
  var altura = parseInt(document.body.scrollHeight);
 var anchura= parseInt(document.body.scrollHeight);
document.getElementById('fondo').style.height =altura//-15
}
document.getElementById('cdiag').style.marginTop =(altura3)+20+'px'
document.body.style.overflow='hidden';

}

function cerrarpop(){
document.getElementById('diag').style.display='none';
document.getElementById('contenidodiag').style.display='none';
document.getElementById('fondo').style.display='none';

	if (navigator.appName=="Microsoft Internet Explorer"){
	document.body.onresize=function(){resizabody();}
	document.body.style.overflow='auto';
	}else{

	document.body.setAttribute("onresize", "resizabody();");
	document.body.style.overflow='auto';
	}
try{
$('cco').innerHTML='';
}catch(e){}


}

//////////////RESIZABODY
function resizabody(){
try{
var bh
if (document.all)
    {
        bh= document.body.offsetHeight-174; 
    } 
    else 
    { 
        bh= window.innerHeight-170; 
    } 

 }catch(e){}
}

function smMPOver(n)
{
    $("mp" + n).style.backgroundImage='url(images/menu_on.gif)';
    $("smtxt" + n).className = "menudrop_text1";
    
}

function smMPOut(n)
{
    $("mp" + n).style.backgroundImage='url(images/fondo_submenu.gif)';
    $("smtxt" + n).className = "menudrop_text0";
}



function checkForm() {
    		var error = false;
			id="formclarimarket"
			$$('form#'+ id +' .required').each(function(node)
			{
				if (node.value == "") {
					error = true;
					node.style.border = "1px solid #F00";
				}else{
				    node.style.border = "1px solid #7cff5e";
				}
			}
			);
			
			$$('form#'+ id +' .numeric').each(function(node){
            var strChars = "0123456789.-";
            for (i = 0; i < node.value.length; i++) {
                strChar = node.value.charAt(i);
                if (strChars.indexOf(strChar) == -1) {
                    error = true;
                    node.style.border = "1px solid #F00";
                }
            }
			if (!error) node.style.border = "1px solid #7cff5e";
			});

			/*
			     (document.forms[0].FTrpass.value != document.forms[0].FTpass.value) {
                alert("La comprobación de password no es correcta. Asegúrese de haber escrito el password correctamente.");
                document.forms[0].FTrpass.value = "";
                document.forms[0].FTrpass.focus = "";
                sem = false
			*/
			
		$$('form#'+ id +' .fecha').each(function(node)
		{			
		if (node.value != ""){
			var filter = /^\d{2}\/\d{2}\/\d{4}$/;
			if (!filter.test(node.value)){
				   error = true;
                    node.style.border = "1px solid #F00";
					return;
			}
			var dia  =  parseInt(node.value.substring(0,2),10);
			var mes  =  parseInt(node.value.substring(3,5),10);
			var anio =  parseInt(node.value.substring(6),10);
		 
			switch(mes)
			{
				case 1:
				case 3:
				case 5:
				case 7:
				case 8: 
				case 10:
				case 12:
					numDias=31;
					break;
				case 4: case 6: case 9: case 11:
					numDias=30;
					break;
				case 2:
					if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
					break;
				default:
					numDias=0;
					error = true;
					node.style.border = "1px solid #F00";
			}
			   
			if (dia>numDias || dia==0)
			{
				error = true;
				node.style.border = "1px solid #F00";
			}
		}
		if (!error) node.style.border = "1px solid #7cff5e";
		});
		
		function comprobarSiBisisesto(anio){
			if (( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) 
			{
				return true;
			}
			else 
			{
				return false;
			}
		}
		
		$$('form#'+ id +' .edad').each(function(node){
			if (!esmayoredad(node.value,18))
			{
            //if ((node.value.indexOf(".") == -1) && (node.value.indexOf("@") == -1)) {
                error = true;
                node.style.border = "1px solid #F00";
            }else{
                node.style.border = "1px solid #7cff5e";
            }
			});
			
			$$('form#'+ id +' .edadvida').each(function(node){
			if (!esmayoredad(node.value,20))
			{
            //if ((node.value.indexOf(".") == -1) && (node.value.indexOf("@") == -1)) {
                error = true;
                node.style.border = "1px solid #F00";
            }else{
                node.style.border = "1px solid #7cff5e";
            }
			});

			$$('form#'+ id +' .email').each(function(node){
			var filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			if (!filter.test(node.value))
			{
            //if ((node.value.indexOf(".") == -1) && (node.value.indexOf("@") == -1)) {
                error = true;
                node.style.border = "1px solid #F00";
            }else{
                node.style.border = "1px solid #7cff5e";
            }
			});
			
			$$('form#'+ id +' .telefono').each(function(node){
			var filter=/^(\+\d{2}|00\d{2})?(9|6)\d{8}$/;
			if (!filter.test(node.value))
			{
            //if ((node.value.indexOf(".") == -1) && (node.value.indexOf("@") == -1)) {
                error = true;
                node.style.border = "1px solid #F00";
            }else{
                node.style.border = "1px solid #7cff5e";
            }
			});
			
			$$('form#'+ id +' .nifnie').each(function(node){
			var r = valida_nif_cif_nie(node.value);
			if (r < 1)
			{
                node.style.border = "1px solid #F00";
			}
			else
			{
			   node.style.border = "1px solid #7cff5e";
			}
			});
			

			$$('form#'+id+'.check').each(function(node){
				if (node.checked==false) {
					error = true;
					node.style.border = "1px solid #F00";
				}else{
			        node.style.border = "1px solid #7cff5e";			
			    }
			});
			
			$$('form#'+id+' .cp').each(function(node){
			var filter = /(^([0-9]{5,5})|^)$/
			if ((!filter.test(node.value)) || (node.value == "") || (node.value.legth < 5))
			{
                error = true;
                node.style.border = "1px solid #F00";
            }else{
			    node.style.border = "1px solid #7cff5e";	
			}
			});
			
			$$('form#'+id+' .slcCombo').each(function(node){
            if (node.value=='vacio') {
                error = true;
				node.style.border = "1px solid #F00";
			}else{
			    node.style.border = "1px solid #7cff5e";
			}
});

if (validarPass())
    return;

            var ir = false;
			if (error == true) {
				alert('Asegurate de rellenar todos los campos requeridos');
            } else {
			    $$('form#'+id+' .condicionescheck').each(function(node){
			        ir = true;
				    if (node.checked==false) {
					    node.style.border = "1px solid #F00";
					    alert('Asegurate de aceptar los terminos legales.');    
				    }else{
			            generaParams($("tblDatos").getAttribute("nombretabla"));
			        }
			    });
			    
			if(!ir) generaParams($("tblDatos").getAttribute("nombretabla"));    
			}
		}
		
		function validarPass()
		{
		    if (document.forms[0].FTpass != null) {
		        if (document.forms[0].FTpass.value != document.forms[0].FTrpass.value) {
		            alert("La comprobación de password no es correcta. Asegúrese de haber escrito el password correctamente.");
		            return true;
		        } else {
		        return false;
		        }
		    } else {
		        return false;
		    }
		}
		


function valida_nif_cif_nie(a)
{

var temp=a;
var cadenadni="TRWAGMYFPDXBNJZSQVHLCKE";
if (temp!==''){

//si no tiene un formato valido devuelve error
if ((!/^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$/.test(temp) && !/^[T]{1}[A-Z0-9]{8}$/.test(temp)) && !/^[0-9]{8}[A-Z]{1}$/.test(temp))
{
return 0;
}

//comprobacion de NIFs estandar
if (/^[0-9]{8}[A-Z]{1}$/.test(temp))
{
posicion = a.substring(8,0) % 23;
letra = cadenadni.charAt(posicion);
var letradni=temp.charAt(8);
if (letra == letradni)
{
return 1;
}
else
{
return -1;
}
}

//algoritmo para comprobacion de codigos tipo CIF
suma = parseInt(a.charAt(2))+parseInt(a.charAt(4))+parseInt(a.charAt(6));

for (i = 1; i < 8; i += 2)
{
temp1 = 2 * parseInt(a.charAt(i));
temp1 += '';
temp1 = temp1.substring(0,1);
temp2 = 2 * parseInt(a.charAt(i));
temp2 += '';
temp2 = temp2.substring(1,2);
if (temp2 == '')
{
temp2 = '0';
}

suma += (parseInt(temp1) + parseInt(temp2));
}
suma += '';
n = 10 - parseInt(suma.substring(suma.length-1, suma.length));

//comprobacion de NIFs especiales (se calculan como CIFs)
if (/^[KLM]{1}/.test(temp))
{
if (a.charAt(8) == String.fromCharCode(64 + n))
{
return 1;
}
else
{
return -1;
}
}
//comprobacion de CIFs
if (/^[ABCDEFGHJNPQRSUVW]{1}/.test(temp))
{
temp = n + '';
if (a.charAt(8) == String.fromCharCode(64 + n) || a.charAt(8) == parseInt(temp.substring(temp.length-1, temp.length)))
{
return 2;
}
else
{
return -2;
}
}

//comprobacion de NIEs
//T
if (/^[T]{1}/.test(temp))
{
if (a.charAt(8) == /^[T]{1}[A-Z0-9]{8}$/.test(temp))
{
return 3;
}
else
{
return -3;
}
}

//XYZ
if (/^[XYZ]{1}/.test(temp))
{

temp = temp.replace('X','0')
temp = temp.replace('Y','1')
temp = temp.replace('Z','2' )
pos = temp.substring(0, 8) % 23;

if (a.charAt(8) == cadenadni.substring(pos, pos + 1))
{
return 3;
}
else
{
return -3;
}
}
}
return 0;
}

function validar(e)
{
     var evento = e || window.event;

    var codigoCaracter = evento.charCode || evento.keyCode;

    if(codigoCaracter == 37 || codigoCaracter == 39) 
        return true;
 
    // Permitir borrar con la tecla Backspace y con la tecla Supr.
    if(codigoCaracter == 8 || codigoCaracter == 46) 
        return true;
    

    if (codigoCaracter < 45 || codigoCaracter > 57)  
        return false;
    else
        return true;
}

function esmayoredad(fecha, anos){ 

    //calculo la fecha de hoy 
    hoy=new Date() 
    //calculo la fecha que recibo 
    //La descompongo en un array 
    var array_fecha = fecha.split("/") 
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 

    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[2]); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_fecha[1]); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_fecha[0]); 
    if (isNaN(dia)) 
       return false 


    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if (ano<=99) 
       ano +=1900 

    //resto los años de las dos fechas 
    edad=hoy.getUTCFullYear()- ano - 1; //-1 porque no se si ha cumplido años ya este año 

    //si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
	    return (edad >= anos);

    if (hoy.getMonth() + 1 - mes > 0) 
	    return (edad+1 >= anos); 

    //entonces es que eran iguales. miro los dias 
    //si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido 
    if (hoy.getUTCDate() - dia >= 0) 
       return (edad + 1 >= anos);

    return (edad >= anos);
} 

