/**
* Solicitar la págna siguiente en el listado de noticias, agenda y binter y la sociedad
*
* @param integer npage El número de página que se desea mostrar
*/
function nextpage(npage) {

	var frmObject = document.ado_pagina;

	if (orderBy == 'undefined') {var orderBy = '';}
	
	//Ocultar la noticias en curso:
	document.getElementById('contenidoNoticia').style.display='none';
	document.getElementById('contenidoNoticia').innerHTML='';
	document.getElementById('contenidoNoticiaBottom').style.display='none';
	
	var url = 'acercaMgr.php?opciones=' + frmObject.opciones.value + '&referer=' + frmObject.referer.value + '&accion=reqNewPage' + '&ado_next_page=' + npage + orderBy;

	loadXMLDoc(url, 'listarNoticias'); 
	
}

/**
* Ver todo el contenido de una noticia
*
* @param integer idNot Identificador de la noticia
*/
function viewNot(idNot)
{
	var frmObject = document.ado_pagina;

	var url = 'acercaMgr.php?idNot=' + idNot + '&opciones=' + frmObject.opciones.value + '&referer=' + frmObject.referer.value + '&accion=' + '&ado_next_page=' + frmObject.ado_next_page;

	loadXMLDoc(url, 'verNoticia');
	
	//Mostrar la noticias pedida:
	document.getElementById('contenidoNoticia').style.display='block';
	document.getElementById('contenidoNoticiaBottom').style.display='block';

}

/**
* Imprimir la noticia
*/
function paraImprimir() {

	var objWindow = window.open('about:blank','binterPrnObj','width=10,height=10,resizable=yes');
	objWindow.moveTo(10000,10000);
	
	var objForm = document.frmprintenv;
	objForm.action = window.location.href;
	objForm.target = 'binterPrnObj';
	objForm.accion.value = "printNot";
	objForm.submit();
	
	//Restaurar opciones del formulario
	objForm.target = '_self';
	objForm.accion.value = "enviarNoticia";

}

/**
* Formar la matriz para realizar el post de la noticia
*
* @param object objForm Formulario objeto que contiene la información para enviar
*/
function sendHttpNoticia(objForm) {

	var myVars = new Array();
	
	for (var i = 0; i < objForm.elements.length; i++ )
	{
		myVars[objForm.elements[i].name] = objForm.elements[i].value;
	}

	var myUrl = window.location.href.toString().replace(/#(.)*/, '');
	
	loadXMLDocPost(myUrl, 'sendMail', myVars) //Hacer el Post
	
}


/**
* Solicitar la págna siguiente en el listado de ofertas de empleo
*
* @param integer npage El número de página que se desea mostrar
*/
function nextpageEmpleo(npage) {

	var frmObject = document.ado_pagina;

	var url = 'acercaMgr.php?opciones=' + frmObject.opciones.value + '&referer=' + frmObject.referer.value + '&accion=reqNewPage' + '&ado_next_page=' + npage;

	loadXMLDoc(url, 'listarOfertasEmpleo'); 

	
}

/**
* Solicitar una revista determinada
*
* @param integer nrev El número de revista que se desea mostrar
*/
function nextpageAbRevista(nrev) {

	var frmObject = document.ado_pagina;
	
	var url = 'infServMgr.php?opciones=' + frmObject.opciones.value + '&submenu=' + frmObject.submenu.value + '&referer=' + frmObject.referer.value + '&accion=getRevista&idItem=' + nrev; 

	loadXMLDoc(url, 'verRevistaAbordo'); 
	
}

/**
* Buscar una revista en base al mes y año
*
*/
function revistaMesAno() {

	var frmObject = document.frmRevBusq;
	var frmObjectB = document.ado_pagina;
	
	var url = 'infServMgr.php?opciones=' + frmObjectB.opciones.value + '&submenu=' + frmObjectB.submenu.value + '&referer=' + frmObjectB.referer.value + '&accion=getRevistaExact&frmNew[mes]=' + frmObject.mesBusq.options[frmObject.mesBusq.selectedIndex].value + '&frmNew[ano]=' + frmObject.anoBusq.value; 

	loadXMLDoc(url, 'verRevistaAbordo'); 
	
}



/**
* Solicitar la págna siguiente en el listado de las revista
*
* @param integer npage El número de página que se desea mostrar
*/
function nextpageRevistaNot(npage) {

	var frmObject = document.ado_pagina;

	var url = 'infServMgr.php?opciones=' + frmObject.opciones.value + '&submenu=' + frmObject.submenu.value + '&referer=' + frmObject.referer.value + '&accion=getPage' + '&ado_next_page=' + npage;

	loadXMLDoc(url, 'listarRevistasNoticias'); 

	
}


/**
* Solicitar la págna siguiente en el listado de postales
*
* @param integer npage El número de página que se desea mostrar
*/
function nextpagePost(npage) {

	var frmObject = document.ado_pagina;

	if (orderBy == 'undefined') {var orderBy = '';}
	
	var url = 'acercaMgr.php?opciones=' + frmObject.opciones.value + '&submenu=' + frmObject.submenu.value + '&isla=' + frmObject.isla.value + '&referer=' + frmObject.referer.value + '&accion=postal' + '&ado_next_page=' + npage ;
//alert(url);
	loadXMLDoc(url, 'listarPostales'); 

	
}


/**
* Solicitar la págna siguiente en el listado de postales
*
* @param integer npage El número de página que se desea mostrar
*/
function sendPost(idPos) {

	var frmObject = document.ado_pagina;

	if (orderBy == 'undefined') {var orderBy = '';}
	
	var url = 'acercaMgr.php?opciones=' + frmObject.opciones.value + '&submenu=' + frmObject.submenu.value + '&isla=' + frmObject.isla.value + '&idPos='+ idPos + '&referer=' + frmObject.referer.value + '&accion=envioPostal';
//alert(url);
	loadXMLDoc(url, 'enviarPostales'); 

	
}


/**
* Validación de las postales
*
* @return boolean False si hay datos erróneos, true si OK
*/
function validarPostal()
{

	var lang = arguments[0]; //Capturar el idioma

	var htmlErr = '<table border="0" cellpadding="0" cellspacing="0" class="errortabla"><tr><td class="error"><span class="error">{msgerror}</td></tr></table><br />';

  var objForm = document.frmVista;
  var flag = true;
  var lstErr = new Array();
	
  if (objForm.elements['frmNew[nombre]'].value == "") 
  	{
		if (lang == 'es') {lstErr.push("Falta su nombre");}
		if (lang == 'en') {lstErr.push("Please, enter your name");}
  	flag = false;
  	}
  if (objForm.elements['frmNew[mail]'].value == "") 
  	{
		if (lang == 'es') {lstErr.push("Falta su e-mail");}
		if (lang == 'en') {lstErr.push("Please, enter your e-mail");}
  	flag = false;
  	}
  if (!val_correo(objForm.elements['frmNew[mail]'].value))
  	{
  	if (lang == 'es') {lstErr.push("Su direccion de correo no es válida");}
		if (lang == 'en') {lstErr.push("Please, enter a valid email address");}
  	flag = false;
  	}			
  if (objForm.elements['frmNew[nombreDes]'].value == "") 
  	{
  	if (lang == 'es') {lstErr.push("Falta el nombre del destinatario");}
		if (lang == 'en') {lstErr.push("Please, enter the adressee's name");}
  	flag = false;
  	}			
  if (objForm.elements['frmNew[mailDes]'].value == "") 
  	{
  	if (lang == 'es') {lstErr.push("Falta el e-mail del destinatario");}
		if (lang == 'en') {lstErr.push("Please, enter the adressee's E-mail");}
  	flag = false;
  	}			
  if (!val_correo(objForm.elements['frmNew[mailDes]'].value))
  	{
  	if (lang == 'es') {lstErr.push("La direccion de correo del destinatario no es válida");}
		if (lang == 'en') {lstErr.push("Please, enter a valid adressee's E-mail");}
  	flag = false;
  	}
	if (objForm.elements['frmNew[mensaje]'].value.length > 120)
		{
  	if (lang == 'es') {lstErr.push("La longitud del mensaje excede de 120 caracteres.");}
		if (lang == 'en') {lstErr.push("The length of the message excess 120 characters.");}
  	flag = false;
		}
  	
		if (!flag)
		{
			var cad = '';
			for (var i = 0; i < lstErr.length; i++)
			{
				cad += lstErr[i] + '<br />';
			}
			document.getElementById('listaErr').innerHTML = htmlErr.replace('{msgerror}', cad);
		}
		
  	return flag;
	
}
		
		
/**
* Función genérica de validación de e-mail
*
* @return boolean False si hay datos erróneos, true si OK
*/
function val_correo(correo) {
  var str = correo
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
  if (!reg1.test(str) && reg2.test(str)) { 
    return true;
  } else {
	return false;
  }
}

/**
* Empaquetar las postales para la previsualización o envio
*
* Si se pasa un argumento se trata del envio de postales
*/
function pakagePostales () {

	var objForm = document.frmVista;
	var tmpVar = new Array();
	for (var i = 0; i < objForm.elements.length; i++)
	{
		tmpVar[objForm.elements[i].name] = objForm.elements[i].value;
	}

	var url = 'acercaMgr.php';
	
	var elmetodo = arguments.length > 0 ? 'sendPostal' : 'previewPostales'; 
	
	loadXMLDocPost(url, elmetodo, tmpVar);

}
