function popup_categorias()
{
	Ventana("/share-ht/afiliados/cats_nys.php",800,600,0);
}

function validar_paso1(frmnav)
{
	var strout='';
	var strinv='';
	if(frmnav.nom_web.value.length==0)	strout += "\t-Nombre de la Web\n";
	if(frmnav.url.value.length==0)			strout += "\t-URL de la Web\n";
	if(frmnav.email.value.length==0) 		strout += "\t-E-mail de contacto\n";
	else if( !mail_valido(frmnav.email.value) )	
		strinv += "El e-mail introducido no es válido. Por favor, compruébalo.\n";
	if(frmnav.telf.value.length==0) 		strout += "\t-Teléfono de contacto\n";
	else if(frmnav.telf.value.length < 7 || !validphone(frmnav.telf.value)) 		
		strinv += "El teléfono de contacto introducido no es válido (tiene menos de 7 dígitos o caracteres no admitidos). Por favor, compruébalo\n";
	if(frmnav.desc.value.length==0) 		strout += "\t-Descripción de la Web\n";
	try { 
		if(frmnav.paginas_vistas.value.length==0 || !isnumeric(frmnav.paginas_vistas.value)) 		
			strout += "\t-Páginas vistas mensuales\n";	
	} catch (e) {}
	if(strout!='')	strout = "Por favor, necesitamos la siguiente información para seguir adelante con el proceso. Gracias.\n\n"+strout;
	if(strinv!='') 	strout += "\n"+strinv;
	
	if(strout!='') alert(strout);
	else
	{
		frmnav.step.value=2;
		frmnav.submit();
	}
}

function validar_paso2(frmnav)
{
	var strout=strinv='';
	if(frmnav.txtEmp.value.length==0)	strout += "\t-Nombre de la empresa/autónomo\n";
	
	if(frmnav.txtNif.value.length==0)	strout += "\t-NIF/CIF de la empresa\n";
	else if(frmnav.txtNif.value.length < 7 ) 		
		strinv += "El NIF/CIF introducido no es válido. Por favor, compruébalo\n";
	
	if(frmnav.txtDir.value.length==0) strout += "\t-Dirección de la empresa\n";
	
	if(frmnav.txtCP.value.length==0) 	strout += "\t-Código Postal de la ubicación de la empresa\n";
	else if(!isnumeric(frmnav.txtCP.value))	
		strinv += "El Código Postal introducido no es válido. Por favor, inserta un Código de Postal numérico.";
	
	if(frmnav.txtCiu.value.length==0) strout += "\t-Ciudad donde está ubicada la empresa\n";
	if(frmnav.txtNom.value.length==0) strout += "\t-Nombre de contacto\n";
	if(frmnav.txtTfn.value.length==0) strout += "\t-Teléfono de contacto\n";
	else if(frmnav.txtTfn.value.length < 7 || !validphone(frmnav.txtTfn.value)) 		
		strinv += "El número de teléfono introducido no es válido (tiene menos de 7 dígitos o caracteres no admitidos). Por favor, compruébalo\n";
		
	if(frmnav.txtEma.value.length==0) strout += "\t-E-mail de contacto\n";
	else if( !mail_valido(frmnav.txtEma.value) )	
		strinv += "El e-mail introducido no es válido. Por favor, compruébalo.\n";
		
	if(strout!='')	strout = "Por favor, necesitamos la siguiente información para seguir adelante con el proceso. Gracias.\n\n"+strout;
	if(strinv!='') 	strout += "\n"+strinv;
	
	if(strout!='') alert(strout);
	else	frmnav.submit();
}

function validar_paso3(frmnav)
{
	var continuar_amb_4=true;
	if(!frmnav.chkOk.checked)
	{
		alert("Para poder continuar es necesario que aceptes las condiciones de uso. Gracias.");
		continuar_amb_4 = false;
	}
/*	else if(frmnav.compte_espanyol.value==1)
	{
		if(!ccc_valido(frmnav.CC1.value + frmnav.CC2.value,frmnav.CC4.value,frmnav.CC3.value)) 
		{
			alert("El número de cuenta introducido no es válido. Por favor, compruébalo.");
			continuar_amb_4 = false;
		}
		else if(frmnav.txtBan.value.length==0)	
		{
			alert("Para poder continuar es necesario que introduzcas el nombre del banco en el que tenéis la cuenta. Gracias.\n");
			continuar_amb_4 = false;
		}
	}
	else
	{
		if(frmnav.bic.value.length==0 || frmnav.iban.value.length==0)	
		{
			alert("Para poder continuar es necesario que introduzcas el IBAN y el BIC. Gracias.\n");
			continuar_amb_4 = false;
		}
	}*/
	
	if(continuar_amb_4)	frmnav.submit();
}

function pasar_siguiente(myfield,nextfield,num)
{
	if(myfield.value.length==num) nextfield.focus();
}

function imprimir_datos()
{
	var g=form_to_string();
	Ventana("/share-ht/afiliados/imprimir.php?"+g,600,800);
}

function form_to_string()
{
	var params = '';
	for(i=0; i<document.frmnav.elements.length; i++)
	{
		if(document.frmnav.elements[i].name!='' && document.frmnav.elements[i].name!='undefined' && document.frmnav.elements[i].value!='')
			params += document.frmnav.elements[i].name + '=' + document.frmnav.elements[i].value + '&';
	}
	return params;
}

// función que hace la petición de un objetos XMLHTTP
function getXMLHttp() {
	var req = false;
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			req = false;
		}
	}
	if(!req && typeof XMLHttpRequest != 'undefined') {
		req = new XMLHttpRequest();
	}
	return req;
}

//Función que gestiona la petición, el identificador, y los campos del formulario
function anemi(ul,id,myform)
{
	var ajax_obj = getXMLHttp();
	var obj = document.getElementById(id);
	var resposta = "Cargando...";
	ajax_obj.open('POST', ul, true);
	ajax_obj.setRequestHeader("Method", "POST " + ul + " HTTP/1.1");
	ajax_obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax_obj.onreadystatechange = function() {
		/* 0: Uninitizalized, 1: Loading, 2: Loaded, 3: Interactive, 4: Finished */
		if(ajax_obj.readyState == 1){
			obj.innerHTML = resposta;
		} else if (ajax_obj.readyState == 4) {
			resposta = ajax_obj.responseText;
			obj.innerHTML = resposta;
		}
	}
	if(myform == "[object HTMLFormElement]")
		ajax_obj.send(form_to_string(myform));
	else
		ajax_obj.send(myform);
}

function anemi_sync(ul,id,myform)
{
	 var ajax_obj = getXMLHttp();
	 var obj = document.getElementById(id);
	 ajax_obj.open('POST', ul, false);
	 ajax_obj.setRequestHeader("Method", "POST " + ul + " HTTP/1.1");
	 ajax_obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	 ajax_obj.send(myform);
	 obj.innerHTML = ajax_obj.responseText;
}

function mail_valido(texto)
{           
  var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
  
  var arroba = texto.indexOf("@",0);
  if ((texto.lastIndexOf("@")) != arroba) return false;
  
  var punto = texto.lastIndexOf(".");
              
  for (var contador = 0 ; contador < texto.length ; contador++){
      if (cadena.indexOf(texto.substr(contador, 1),0) == -1)	return false;
  }

  return ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (texto.indexOf("..",0) == -1));
}

function isnumeric(s)
{
	var nums = "0123456789";
	for (i=0; i < s.length; i++)
	{
		x = s.charAt(i);
		if (nums.indexOf(x,0) == -1) return false;
	}
	return true;
}

function validphone(s)
{
	var nums = "0123456789+ ";
	for (i=0; i < s.length; i++)
	{
		x = s.charAt(i);
		if (nums.indexOf(x,0) == -1) return false;
	}
	return true;
}

function checkIntro(e)
{
	var keycode;
	if (window.event)
	{
		keycode = window.event.keyCode;
	}
	else if(e)keycode = e.which;
	else return false;
	if (keycode == 13)	return true;
	return false;
}

function limit_chars(myfield,num)
{
	if (myfield.value.length > num)
		myfield.value = myfield.value.substring(0, num);
}

function ccc_valido(cc1,cc2,dc)
{
	var dctotal = '';
	cc1 = '00'+cc1;
	
	if(!isnumeric(cc1) || !isnumeric(cc2) || !isnumeric(dc) || cc1.length<10 || cc2.length<10 || dc.length<2)
		return false;
	dctotal = String(obtenerDigitoControl(cc1)) + String(obtenerDigitoControl(cc2));
	return (dctotal==dc);
}

function obtenerDigitoControl(valor)
{
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
  return control;
}

function limpiarPunto(valor){
	return valor.replace(/\./g,'').replace(/,/g,'');
}