/*
** PSFSCRITPS 1.2 - 2009
** Desarrollado por iDesigne
** (c) Paul Salcedo F. - Todos los Derechos Reservados
**
** @Descripción: 	Conjunto de funciones requeridas para el correcto
** 					funcionamiento del sitio.
**
** @ Copyright : 	(c) 2009 iDesigne by Paul Salcedo - All right reserved
** @ Licencia:		Comercial
**					Todo componente (códigos, imagenes, objetos) se usan bajo
**					bajo licencia comercial otorgada a Ecuafarras S.A. por
**					Paul Salcedo y de uso exclusivo para el portal www.ecuafarras.com
**					Se prohibe la modificación, uso y distribución total o parcial de
**					los componentes de este sitio sin su respectiva licencia.
**
**					Componentes y objetos protegidos por los derechos de autor.
**
**					Las herramientas utilizadas para la creación de estos componentes
**					gozan de sus propias licencias GNU o Comerciales y no representan
**					ningún poder sobre los productor desarrollados con dichas herramientas
**					como lo describen sus respectivas licencias.
**
**					Algunos componentes poseen sus propias licencias GNU descritas en ellos
**					mismos y no interfieren en la licencia comercial de este producto
**					(software y objetos) dada la naturaleza de sus licencias.
*/

var loadImg = new Array();
loadImg[0] = '<img src="/images/icons/loading.gif" alt="" width="16" height="16" border="0" align="absmiddle" />';
loadImg[1] = '<img src="/images/icons/atencion.gif" alt="" width="19" height="18" border="0" align="absmiddle" />';
loadImg[2] = '<img src="/images/icons/announce.gif" alt="" width="19" height="18" border="0" align="absmiddle" />';
loadImg[3] = '<img src="/images/icons/accept.png" alt="" width="16" height="16" border="0" align="absmiddle" />';


var windowPopUp="";
var add1; 
var on;
var tvurl = '/principal/tvloader.php?id=';
var chatRoot = '';

window.addEvent('domready', function(){
	// v 1.2
	var fxScroll = function(){
		//var doc = window.document.body;
		var doc = document.body;
		var scrollTop = doc.parentNode.scrollTop || doc.scrollTop;
		$('sBan').tween('top', scrollTop+10);
		$('output').set('html', scrollTop + 10);
	};
	fxScroll();
	fxScroll.periodical(1000);
	
	var mElements = $$(".nav");
	mElements.each(function(mElement, i) {
		if(mElement.getElement('ul')){
			var fxm = new Fx.Morph(mElement.getElement('ul'), {duration:500, wait:false});
		}
		mElement.addEvents({
			'mouseenter': function(){
				if(mElement.getElement('ul')){
					mElement.getElement('a').removeClass('btnM');
					mElement.getElement('a').addClass('btnMOver');
					fxm.start({ 'opacity': 0.9 });
				}
			},
			'mouseleave': function(){
				if(mElement.getElement('ul')){
					mElement.getElement('a').removeClass('btnMOver');
					mElement.getElement('a').addClass('btnM');
					fxm.start({ 'opacity': 0 });
				}
			}
		});
	});
	
	add1 = new psfSlide('msgSlide','.boxMsgs');
	on = function(){ add1.start(); }
	add1.interv = on.periodical(12000);
	
	var chatform = $('idesignechat');	
	chatform.addEvent('submit', function(e) {
		new Event(e).stop();
		//sendForm('idesignechat', 'savemsg', false, false);
		//$('submitbuttom').value='Enviando...';	
	});
	
	getURL(chatRoot + '/chatonline/idesignechat.print.php','chatlouder', false, false);
	//getURL(chatRoot + '/chatonline/idesignechat.online.php', 'chatonline', false, false);
	
	var scroller = new Fx.Scroll('chatlouder', {
		wait: false,
		duration: 1000,
		offset: {'x': 0, 'y': 0}
	});
	var refreshMsg = function(){ 
		getURL(chatRoot + '/chatonline/idesignechat.print.php', 'chatlouder', false, false);
		getURL(chatRoot + '/chatonline/idesignechat.online.php', 'chatonline', false, false);
		scroller.toBottom.delay(2000, scroller);
	};
	//refreshMsg.periodical(6000);
	
	Event.Keys.enter=13; 
	$('message').addEvents({ 
		'keydown': function(event){ 
			if(event.key== 'enter'){
				//sendForm('idesignechat', 'savemsg', false, false);
				$('submitbuttom').value='Enviando...';			
			} 
		} 
	});
	
	var tips = new Tips('.tips', { className: 'chattips' });
	
	
	var userSlide = new Fx.Slide('userList', {
    	mode: 'horizontal',
   	transition: Fx.Transitions.Pow.easeOut
	}).hide();
	
	$('userListBtn').addEvent('click', function(e){
		e = new Event(e);
		userSlide.toggle();
		e.stop();
	});
	
});

var setCode		= function(inputfield,formname,icode){ 
	var strSelection=""; 
	var strIni="["; var strEnd="]"; 
	
	var code=new Array(); 
	code[1]='b';
	code[2]='i';
	code[3]='u'; 
	
	strSelection=document.selection.createRange().text; 
	if(strSelection==""){ 
		eval('document.'+formname+'.'+inputfield+'.focus();'); 
		strSelection=prompt("Ingrese el texto a etiquetar",""); 
		if(strSelection==null){return;} 
	} 
	
	var addText=strIni+code[icode]+strEnd+strSelection+strIni+"/"+code[icode]+strEnd; 
	document.selection.createRange().text=addText; return; 
};

var openWin		= function(url,w,h,scrollbar){
	if(windowPopUp!=""){ windowPopUp.close(); }
	xposition=0; yposition=0;	 
	if ((parseInt(navigator.appVersion) >= 4 )){ 
			xposition = (screen.width - w) / 2;
			yposition = (screen.height - h) / 2;
	}
	args = "width="+w+", height="+h+", location=0, menubar=0, resizable=0, scrollbars="+scrollbar+", status=0, titlebar=0, toolbar=0, hotkeys=0, screenx="+xposition+", screeny="+yposition+", left="+xposition+", top="+ yposition;
  windowPopUp = window.open( url, 'winName', args );
	return false;
};

var getURL = function(url,divLoad,divMsg,msg) { 
	
	if(divMsg){
		if(msg==''){msg=' Cargando...';} 
		var log = $(divMsg);
		log.set('html', loadImg[0]+msg);
	}
	
	var psf = $(divLoad);
	
	new Request.HTML({url:url, 
		onSuccess: function(html) {
			
			if(divMsg){ log.set('html', loadImg[3]+' Completo.'); }
			
			psf.set('html', '');
			psf.adopt(html);
		},
		onFailure: function() {
			if(divMsg){ log.set('html', loadImg[1]+' Error al cargar el documento '); }
			else{ alert(' Error al cargar el documento '+url); }
		}
	}).send();
	
	return false; 
};

var sendForm = function(form,divLoad,divMsg,msg) {
	if(divMsg){
		if(msg==''){msg=' Cargando...';} 
		var log = $(divMsg);
		log.set('html', loadImg[0]+msg);
	}
	var url = $(form).get('action'); //alert(url);
	var psf = $(divLoad);
	
	var formSend = new Request.HTML({url:url, 
		onSuccess: function(html) {
			
			if(divMsg){ log.set('html', loadImg[3]+' Completo.'); }
			
			psf.set('html', '');
			psf.adopt(html);
		},
		onFailure: function() {
			if(divMsg){ log.set('html', loadImg[1]+' Error al cargar el documento '); }
			else{ alert(' Error al cargar el documento '+url); }
		}
	}).post($(form));
	
	formSend.send();
	
	return false;
};

var roll 	= function(id, image){ $(id).setProperties({src:image}); };
var objVH	= function(obj,act){ $(obj).setStyle('visibility',act); return false; };
