﻿//Indicador de login
var bLogin = false;

//************** Inicio Loading Image **************
// lang javascript
Ajax.Responders.register({
onCreate: function() {
 if($('busy') && Ajax.activeRequestCount>0)
 //Effect.Appear('busy',{duration:0.5,queue:'end'});
 $('busy').style.visibility = 'visible';
},

onComplete: function() {
 if($('busy') && Ajax.activeRequestCount==0)
 //Effect.Fade('busy',{duration:0.5,queue:'end'});
 $('busy').style.visibility = 'hidden';
}
});

//************** Fin Loading Image **************

function viewLogin()
{
	new Ajax.Updater('divLogin', 'user/default.asp', {parameters: { loginact: 'loginv' }, evalScripts : true});
}
function sendLogin()
{
	new Ajax.Updater('divLogin', 'user/default.asp'
					, {parameters: { loginact: 'loginvf', user: $F('user'), pass: $F('pass')}
						, evalScripts : true});
}
function logOut()
{
	new Ajax.Updater('divLogin', 'user/default.asp', {parameters: { loginact: 'loginout' }, evalScripts : true});
}
function viewChangePassword()
{
	new Ajax.Updater('divLogin', 'user/default.asp', {parameters: { loginact: 'logpwchvw' }});
}
function changePassword()
{
	var vpass = $F('pass');
	var vpass2 = $F('pass2');
	var vpass3 = $F('pass3');
	
	if(vpass.length < 4 || vpass2.length < 4)
	{
		$('msgLogin').innerHTML = 'La longitud m&iacute;nima de la clave es 4 caracteres';
	}
	else if(vpass2 != vpass3)
	{
		$('msgLogin').innerHTML = 'La repetici&oacute;n de la clave debe ser igual a la nueva clave';
	}
	else
	{
		new Ajax.Updater('divLogin', 'user/default.asp'
						, {parameters: { loginact: 'logpwch', pass: vpass, pass2: vpass2}
							, evalScripts : true});
	}
}
function viewPoll(pollId,page)
{
	new Ajax.Updater('divPoll', 'poll/default.asp', {parameters: { pollact: 'pollv', polid: pollId, pollpag : page }});
}
function sendPollVote()
{
	var pollVote = Form.getInputs('poll','radio','pollvote').find(function(radio) { return radio.checked; }).value;
	new Ajax.Updater('divPoll', 'poll/default.asp', {parameters: { pollact: 'pollvot', polid: $F('polid'), pollvote: pollVote }});
}
function viewPollResults(pollId)
{
	new Ajax.Updater('divPoll', 'poll/default.asp', {parameters: { pollact: 'pollres', polid: pollId }});
}
function viewPollList(page)
{
	new Ajax.Updater('divPoll', 'poll/default.asp', {parameters: { pollact: 'polllis', pollpag : page }});
}

function viewNews(container, section, category)
{
	new Ajax.Updater(container, 'news/default.asp', {parameters: { newsact: 'newsv', newssec: section, newscat : category  }});
}
function viewNewsList(container, section, category, page)
{
	new Ajax.Updater(container, 'news/default.asp', {parameters: { newsact: 'newsl', newssec: section, newscat : category, newspage : page }});
}
function viewNewsDetail(container, newsIdd, section, category, page)
{
	new Ajax.Updater(container, 'news/default.asp', {parameters: { newsact: 'newsd', newsid: newsIdd , newssec: section, newscat : category, newspage : page}});
}
function viewNewsVideo(container, videoid)
{
	var news_video_embed = "<embed id='VideoPlayback' style='width:400px;height:326px' allowFullScreen='true' src='http://video.google.com/googleplayer.swf?docid=##DOCID##&hl=es&fs=true' type='application/x-shockwave-flash'></embed>";
	$(container).innerHTML = news_video_embed.replace('##DOCID##', videoid);
}
function viewJournalList(container, page)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnll', jnltype: '', jnlgrp: '', jnlpage: page }});
}

function viewJournalVolumeList(container, journalId, page)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlvl', jnlid: journalId, jnlpage: page }});
}
function viewJournalArticleLastList(container, type, group, page)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlall', jnltype: type, jnlgrp: group, jnlpage: page }});
}
function viewJournalArticleLastRnd(container, type, group)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlar', jnltype: type, jnlgrp: group}});
}
function viewJournalVolume(container, journalId, journalYear, journalVol, journalNumber, journalMonth)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlvol', jnlid: journalId, jnlyr: journalYear, jnlvol: journalVol, jnlnum: journalNumber, jnlmn: journalMonth}, evalScripts:true});
}
function viewJournalArticleList(container, journalId, journalYear, journalVol, journalNumber, journalMonth, page)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlartl', jnlid: journalId, jnlyr: journalYear, jnlvol: journalVol, jnlnum: journalNumber, jnlmn: journalMonth, jnlpage: page}});
}
function viewJournalVolumeWithArticles(container1, container2, journalId, journalYear, journalVol, journalNumber, journalMonth)
{
	viewJournalVolume(container1, journalId, journalYear, journalVol, journalNumber, journalMonth);
	viewJournalArticleList(container2, journalId, journalYear, journalVol, journalNumber, journalMonth);
}
function viewJournalArticle(journalId, journalYear, journalVol, journalNumber, journalMonth, journalArticle)
{
	/*
	var urlv = 'journal/default.asp?jnlact=jnlartv&jnlid={0}&jnlyr={1}&jnlvol={2}&jnlnum={3}&jnlmn={4}&jnlart={5}';
	urlv = urlv.format(journalId, journalYear, journalVol, journalNumber, journalMonth, journalArticle);
	
	Dialog.alert({url: urlv, options: {method: 'get'}}, 
            {className: "alphacube", width:750, zIndex: 1100, okLabel: "Cerrar"});
	*/
	var container = 'divJournalArticle';
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact:'jnlartv', jnlid:journalId, jnlyr:journalYear, jnlvol:journalVol, jnlnum:journalNumber, jnlmn:journalMonth, jnlart: journalArticle}});
}
function viewJournalTop(container, page)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnltop', jnlpage: page}});
}


function viewForum(container, section, category)
{
	new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmvw', frmsec: section, frmct : category  }});
}
function viewForumList(container, section, category, page)
{
	new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmlst', frmsec: section, frmct : category, frmpg : page }});
}
function viewForumDetail(container, forumIdd, section, category, page)
{
	new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmvw', frmid: forumIdd , frmsec: section, frmct : category, frmpg : page }});
}
function viewForumQuestions(container, forumIdd, section, category, page)
{
	new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmqst', frmid: forumIdd , frmsec: section, frmct : category, frmpg : page }});
}
function viewForumReplyList(container, forumIdd, section, category, page)
{
	if($(container).innerHTML == '')
	{
		new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmrpll', frmid: forumIdd , frmsec: section, frmct : category, frmpg : page }});
	}
	else
	{
		$(container).innerHTML = '';
	}
}
function viewForumMsgForm(container, parentIdd, threadIdd, section, category)
{
	if($(container).innerHTML == '')
	{
		new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmrplf', frmpart: parentIdd, frmthr: threadIdd, frmsec: section, frmct : category}});
	}
	else
	{
		$(container).innerHTML = '';
	}
}

function sendForumMessage(container, container2, parentIdd, threadIdd, message, section, category)
{
	new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmrpls', frmpart: parentIdd, frmthr: threadIdd, frmmsg: message, frmsec: section, frmct : category}, evalScripts : true});
	$(container2).innerHTML = '';
	viewForumReplyList(container2, parentIdd, section, category);
}


function sendForumMessageForm(container, container2)
{
	sendForumMessage(container, container2, $F('frmpart'), $F('frmthr'), $F('frmmsg'), $F('frmsec'), $F('frmct'));
}

function requestArticle(container, journalId, journalYear, journalVol, journalNumber, journalMonth, journalArticle)
{
	//alert(bLogin);
	if(!bLogin)
	{
		alert('Debe ingresar o registrarse si desea solicitar el artículo');
	}
	else if(confirm('Está seguro que desea solicitar este artículo?'))
	{
		new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlartrq', jnlid: journalId, jnlyr: journalYear, jnlvol: journalVol, jnlnum: journalNumber, jnlmn: journalMonth, jnlart: journalArticle}, evalScripts : true});
	}
}
function viewJournalSearch(container)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlshfrm'}});
}

function requestJournalSearchForm(container)
{
	requestJournalSearch(container, $F('jnlschkw'), $F('jnlschath'), $F('jnlschtt'), $F('jnlid'), $F('jnlschjot'));
}
function requestJournalSearch(container, keywords, author, title, journalId, journalOther)
{
	if(confirm('Está seguro que desea solicitar esta búsqueda?'))
	{
		new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlshrq', jnlschkw: keywords, jnlschath: author, jnlschtt: title, jnlid: journalId, jnlschjot: journalOther}});
	}
}

function voteForumQuestion(container, messageId, question, question2, section, category)
{
	new Ajax.Updater(container, 'forum/default.asp', {parameters: { frmact: 'frmvote', frmid: messageId, frmqst: question, frmqst2: question2, frmsec: section, frmct : category}, evalScripts : true});
}


function viewDirectoryList(container, action, page, name, lastname, seccional, especialidad)
{
	new Ajax.Updater(container, 'directory/default.asp', {parameters: { diract: action, dirfn: name, dirln: lastname, dirsc: seccional, direp: especialidad, dirpg: page }});
}


function viewPollOptionList(container, pollId, questionId)
{
	new Ajax.Updater(container, 'poll2/default.asp', {parameters: { pollact: 'poloplv', polid: pollId, polqueid: questionId }});
}

function viewPollOptionResult(container, pollId, questionId)
{
	new Ajax.Updater(container, 'poll2/default.asp', {parameters: { pollact: 'pollres', polid: pollId, polqueid: questionId }});
}
function votePollOption(container, pollId, questionId)
{
	//var pollVote = Form.getInputs('poll','select','listRight').find(function(select) { return radio.checked; }).value;
	var pollVote = $F('listRight');
	new Ajax.Updater(container, 'poll2/default.asp', {parameters: { pollact: 'pollvot', polid: pollId, polqueid: questionId, pollvote: pollVote }});
}



function viewJournalArticleSearchList(container, journalId, keywords, page)
{
	new Ajax.Updater(container, 'journal/default.asp', {parameters: { jnlact: 'jnlsch', jnlid: journalId, jnlschkw: keywords, jnlpage: page}});
}

function viewJournalArticleOtherPage(journalId, journalYear, journalVol, journalNumber, journalMonth, journalArticle)
{
	var url = 'journal.asp?jnlid='+journalId+'&jnlyr='+journalYear+'&jnlvol='+journalVol+'&jnlnum='+journalNumber+'&jnlmn='+journalMonth+'&jnlart='+journalArticle;
	window.location.href=url;
}
