window.addEvent('load', function() {

	new SmoothScroll({ duration:700, links: '.smoothAnchors'}, window);
	mediaModal();
	if($('menu')) {
		// fancy menu
		new MorphList('menu-list', {
			transition: Fx.Transitions.Sine.easeIn,
			duration: 200,
			onClick: function(ev, item) {
				ev.stop();
			}
		});
	}

	if($('pictures-s')) {
		niniosPortlet();
		//console.info("Portlet: Niños");
	}

	if($('mediaplayer')) {
		mediaplayerPortlet();
		//console.info("Portlet: Media player");
	}

	searchInit();

	validateRegister();

	
	
	var welcomeUser = $('welcomeUser');
	if (welcomeUser) {
		welcomeUser.replaces($('showLogin'));
		welcomeUser.addClass('showUserWelcome');
		//console.info("Welcome " + welcomeUser.get('text'));
	} else {
		var usernameInput = $('j_username');
		var passwordInput = $('j_password');
		if(usernameInput) {
			inputStyled(usernameInput, 'usernameInput');
			inputStyled(passwordInput, 'passwordInput');
		}
	}

});

window.addEvent('domready', function() {
	if($('timeline-carousel')) {
		timeline();
		//console.info("Portlet: Línea de tiempo");
	} else {
		//console.warn("No existe la linea de tiempo");
	}
	triplePortlet();
	setCurrentDate();
	if($('searchResults')) {
		$$('#searchResults .ver').each(function(anImage) {
			SqueezeBox.assign(anImage, {
				size: {x: 680, y: 360}
			});
		});
	}
});

function inputStyled(input, style) {
	input.addEvent('focus', function(){
		input.removeClass(style);
	});
	input.addEvent('blur', function(){
		if(this.value == '') {
			input.addClass(style);
		}
	});
	if(input.value.length == 0) {
		input.addClass(style);
	} else {
		input.removeClass(style);
	}
}

UTF8 = {
	encode: function(s){
		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
		);
		return s.join("");
	},
	decode: function(s){
		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
			((a = s[i][c](0)) & 0x80) &&
			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
		);
		return s.join("");
	}
};

function getParam(paramName) {
     var regexS = "[\\?&]"+ paramName +"=([^&#]*)";
     var regex = new RegExp ( regexS );
     var tmpURL = window.location.href;
     tmpURL = unescape(tmpURL);
     var results = regex.exec( tmpURL );
     var param = "";
     if( results != null )
          param = results[1];
     return (UTF8.decode(param));
}
function searchInit() {

	param = getParam("searchText");
	// Search
	var searchInput = $('search');
	if(searchInput) {
		if((searchInput.value == '') && (param == "")) {
			searchInput.value = 'Buscar';
		}
		if(param != "") {
			searchInput.value = param;
		}
		searchInput.addEvent('focus', function() {
			if(this.value != '' && this.value == 'Buscar') {
				this.value = '';
			}
		});
	
		searchInput.addEvent('blur', function() {
			if(this.value == '') {
				this.value = 'Buscar';
			}
		});
		
		

		var searchForm = $('searchForm');
		var portal_path = $('portal_path').value;
		searchForm.getElement('div').addEvent('click', function(){
			if (searchInput.value != '') {
				var textSearchInput = searchInput.value;
				searchForm.action = portal_path + "/busqueda?searchText="+ textSearchInput + "&page=1";
				searchForm.submit();
			}
		});

		searchInput.addEvent('keydown', function(event){
		    if (event.key == 'enter' && searchInput.value != '') {
				var textSearchInput = searchInput.value;
				searchForm.action = portal_path + "/busqueda?searchText="+ textSearchInput + "&page=1";
				searchForm.submit();
		    }

		});
	}
}

function triplePortlet() {

	var triples = $$('.triple-block');
	triples.forEach(function(triple) {
		new SimpleTabs(triple, {
			selector: 'h4',
			hover: true
		});
	});

}


function niniosPortlet() {
	new ChildSlider('pictures-s', 'menu-s');
}


function mediaplayerPortlet() {
	var s3 = new SWFObject("/recursos/media/swf/player.swf","ply","325","243","9","#FFFFFF");
		s3.addParam("allowfullscreen","true");
		s3.addParam("allowscriptaccess","always");
		s3.addParam("wmode","opaque");
		s3.addParam("flashvars", "file=http://200.47.87.253/LordoftheRings.flv&image=/recursos/media/images/mediaplayer-prev.jpg&backcolor=#06A9D2&frontcolor=#FFFFFF&screencolor=#000000&skin=/recursos/media/swf/bright.swf");
		s3.write("mediaplayer");
}

function mediaModal() {
	$$('#timeline-carousel .ver').each(function(aVideo) {
		/*var styleClass = aVideo.get('class');
		//console.info("Video ID: " + aVideo.get('id') + " target: " + aVideo.get('id') + '-target');
		var id = "mb_" + aVideo.get('id') + '-target';
		console.info(id);*/
		SqueezeBox.assign(aVideo, {
			size: {x: 680, y: 360}
		});
	});
}

function livePlay(el) {
	var el = $(el);
	var liveVideo = el;
	var data = '';

	if (Browser.Engine.trident) {
		data ='<object id="livePlayer" width="460" height="345" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject"><param name="FileName" value="mms://canal7envivo.telecomdatacenter.com.ar/canal7envivo"><param name="AutoStart" value="True"><param name="ShowStatusBar" value="0"><param name="ShowControls" value="0"><param name="DefaultFrame" value="mainFrame"><embed id="saa" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="mms://canal7envivo.telecomdatacenter.com.ar/canal7envivo" width="460" height="345" showstatusbar="0" ShowControls="0"></embed></object>';
	} else {
		if(Browser.Engine.gecko) {
			data ='<embed id="livePlayer" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/windowsmedia/download" filename="mms://canal7envivo.telecomdatacenter.com.ar/canal7envivo" src="mms://canal7envivo.telecomdatacenter.com.ar/canal7envivo" Name="MediaPlayer." displaysize="4" animationatStart="0" autostart="1" ShowControls="0" ShowDisplay="0" ShowStatusBar="0" width="460" height="345"></embed>';
		}
	}
	liveVideo.innerHTML = data;
	//$('livePlayer').play();
	//$('livePlayer').stop();
}

function setCurrentDate() {
	var div = $('current-date');
	if(div) {
		var mydate=new Date()
		var year=mydate.getYear()
		if (year < 1000) 
			year+=1900
		var day=mydate.getDay()
		var month=mydate.getMonth()
		var daym=mydate.getDate()
		if (daym<10)
			daym="0"+daym
		var dayarray=new Array("Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado")
		var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
		div.innerHTML = "<span>"+dayarray[day]+" "+daym+" de "+montharray[month]+" de "+year+"</span>"; 
	}
}


/**
* Deseleeciona todas opciones del menu y elige una que viene dada por el
* parametro menu
*/
var urlMenuMap = new Array();
urlMenuMap["inicio"] = "menu-inicio"; 
urlMenuMap["institucional"] = "menu-institucional"; 
urlMenuMap["proyectos"] = "menu-proyectos"; 
urlMenuMap["prensa"] = "menu-prensa"; 
urlMenuMap["proveedores"] = "menu-proveedores"; 

/*
function selectMenu(menu,requestedURL) {
	var menus = $("menu-list");
	if (menus != null) {
		var lis = menus.getElementsByTagName("li");
		if(!(menu && menu.length > 0)) {
			menu = "inicio";
		}
		for(var i = 0; i<lis.length; i++) {
			var li = lis[i];
			if(urlMenuMap[menu] == li.id) {
				li.setAttribute("class","current");
			}
			else {
				li.removeAttribute("class");
			}
		}
	}
}
*/

function selectMenu(menu,requestedURL) {
	var menus = $("menu-list");
	if (menus != null) {
		var lis = menus.getElementsByTagName("li");
		if(!(menu && menu.length > 0)) {
			menu = "inicio";
		}
		for(var i = 0; i<lis.length; i++) {
			var li = lis[i];
			if(urlMenuMap[menu] == li.id) {
				li.setAttribute("class","current");
				li.setAttribute("className","current");
			}
			else {
				li.removeAttribute("class");
				li.removeAttribute("className");
			}
		}
	}
}


function showRollup(div,show) {
	var divs = div.getElementsByTagName("div");
	for(var i=0; i<divs.length;i++) {
		var aDiv = divs[i];
		var className = "";
		if(aDiv.getAttribute("class")) {
			className = aDiv.getAttribute("class");
		}
		else {
			className = aDiv.getAttribute("className");
		}
		if((className == "text-box") || (className == "transparent-text-box")) {
			if(show) {
				aDiv.style.display="block";
			}
			else {
				aDiv.style.display="none";
			}
		}
		if(className == "video-text-box") {
			if(show) {
				aDiv.style.display="block";
			}
			else {
				aDiv.style.display="none";
			}
		}
	}
}



function openLivePlayerPopUp(){
	$('livePlayerId').sendEvent('stop');
	var portal_path = $('portal_path').value;
	window.open(portal_path + '/live-video-popup','video','width=540,height=380,menubar=no,location=no,resizable=no,scrollbars=no,status=yes,maximize=no');
}


var accordion=function(){
	var tm=sp=10;
	function slider(n){this.nm=n; this.arr=[]}
	slider.prototype.init=function(t,c,k){
		var a,h,s,l,i; a=document.getElementById(t); this.sl=k?k:'';
		h=a.getElementsByTagName('dt'); s=a.getElementsByTagName('dd'); this.l=h.length;
		for(i=0;i<this.l;i++){var d=h[i]; this.arr[i]=d; d.onclick=new Function(this.nm+'.pro(this)'); if(c==i){d.className=this.sl}}
		l=s.length;
		for(i=0;i<l;i++){var d=s[i]; d.mh=d.offsetHeight; if(c!=i){d.style.height=0; d.style.display='none'}}
	}
	slider.prototype.pro=function(d){
		for(var i=0;i<this.l;i++){
			var h=this.arr[i], s=h.nextSibling; s=s.nodeType!=1?s.nextSibling:s; clearInterval(s.tm);
			if(h==d&&s.style.display=='none'){s.style.display=''; su(s,1); h.className=this.sl}
			else if(s.style.display==''){su(s,-1); h.className=''}
		}
	}
	function su(c,f){c.tm=setInterval(function(){sl(c,f)},tm)}
	function sl(c,f){
		var h=c.offsetHeight, m=c.mh, d=f==1?m-h:h; c.style.height=h+(Math.ceil(d/sp)*f)+'px';
		c.style.opacity=h/m; c.style.filter='alpha(opacity='+h*100/m+')';
		if(f==1&&h>=m){clearInterval(c.tm)}else if(f!=1&&h==1){c.style.display='none'; clearInterval(c.tm)}
	}
	return{slider:slider}
}();

