function ActionController() {

	this.cache = "";	
	this.enquete = {
		
		votar : function(obj,id_enquete,container) {
		
			validado = true;
		
			for(var i=0;i<document.getElementById(obj).getElementsByTagName("input").length;i++) {
				
				if(document.getElementById(obj).getElementsByTagName("input")[i].checked) { 
					
					validado = false;
					id_alternativa = document.getElementById(obj).getElementsByTagName("input")[i].value;
					
				}
			}
			if(validado) {
				
				alert("Escolha pelo menos uma alternativa!");
				
			} else {
				
				ActionCTRL.cache = document.getElementById(container).innerHTML; 
					
				document.getElementById(container).innerHTML = '<span style="text-align:center;"><img src="/imgs/ajax-loader.gif" align="left" alt="Carregando" style="margin-top:15px;float:none;" /></span>';
				
				Ajax.addParameter("page","enquete_voto");
				Ajax.addParameter("id_alternativa",id_alternativa);
				Ajax.addParameter("container",container);
				Ajax.addParameter("id_enquete",id_enquete);
													
				Ajax.Request({
					url:"ajaxRequest.php",
					pack:"ajax"
				});	
				
			}
		
		},
		resultado : function(obj,id_enquete,container) {
		
			ActionCTRL.cache = document.getElementById(container).innerHTML; 
			document.getElementById(container).innerHTML = '<span style="text-align:center;"><img src="/imgs/ajax-loader.gif" align="left" alt="Carregando" style="margin-top:15px;float:none;" /></span>';
				
			Ajax.addParameter("page","enquete_voto");			
			Ajax.addParameter("container",container);
			Ajax.addParameter("id_enquete",id_enquete);
												
			Ajax.Request({
				url:"ajaxRequest.php",
				pack:"ajax"
			});	
		
		},
		voltar : function() {
		
			document.getElementById("container_enquete").innerHTML = ActionCTRL.cache;
		
		}
	
	}
	this.promocao = {
	
		show : function(id) {
			
			ActionCTRL.overlay(true);
			ActionCTRL.createViewPort({width:383,height:480});
			
			document.getElementById("viewport").innerHTML = "<p class='multimedia'>Carregando...</p>";
			
			Ajax.addParameter("page","promocao");		
			Ajax.addParameter("id",id);		
			
			Ajax.Request({
				url:"ajaxRequest.php",
				pack:"ajax"
			});
		
		}
	
	}
	
	this.videos = {
	
		getVideo : function(obj,n) {
		
			ulvideos = obj.parentNode.parentNode.getElementsByTagName("a");
			
			for(var i=0;i<ulvideos.length;i++) {
				
				if (ulvideos.item(i).className=="selected") {
					ulvideos.item(i).className = "";
				}
			
			}
			
			obj.className = "selected";
			
			dss = document.getElementById("youtube_container").getElementsByTagName("div")
			
			for(var i=0;i<dss.length;i++) {
				
				if (dss.item(i).className=="kps") {
					dss.item(i).style.display = "none";
				}				
			
			}
						
			document.getElementById("kps"+n).style.display = "block";
		
		},
		nextPage : function() {
		
			pag_current_page++;
			
			document.getElementById("prev_movie").style.display = "inline";
			document.getElementById("prev_movie_disabled").style.display = "none";
			
			if (pag_current_page==pag_num_pages) {
			
				document.getElementById("next_movie").style.display = "none";				
				document.getElementById("next_movie_disabled").style.display = "inline";
				
			}
			
			if (pag_current_page>1 && pag_current_page<pag_num_pages) {
			
				document.getElementById("prev_movie").style.display = "inline";
							
			}
			
			ActionCTRL.videos.processPagination();
		
		},
		prevPage : function() {
			
			pag_current_page--;
			
			document.getElementById("next_movie").style.display = "inline";
			document.getElementById("next_movie_disabled").style.display = "none";
			
			if (pag_current_page==1) {
			
				document.getElementById("prev_movie").style.display = "none";
				document.getElementById("prev_movie_disabled").style.display = "inline";
				
			}
			
			if (pag_current_page>1 && pag_current_page<pag_num_pages) {
			
				document.getElementById("prev_movie").style.display = "inline";
							
			}
			
			ActionCTRL.videos.processPagination();
		
		},
		processPagination : function() {
			
			its = document.getElementById(pag_container).getElementsByTagName(pag_item);
			
			ilimit = pag_items_per_page*(pag_current_page-1);
			limit = ilimit+pag_items_per_page;
			
			for(var i=0;i<(its.length-1);i++) {
			
				its.item(i).style.display = "none";
			
				if (i>=ilimit && i<limit) {
				
					its.item(i).style.display = "block";
				
				}
			
			}
		
		},
		initPagination: function() {
		
			its = document.getElementById(pag_container).getElementsByTagName(pag_item);
			pag_total_items = its.length-1;
			pag_mod = pag_total_items%pag_items_per_page;
			pag_num_pages = Math.floor(pag_total_items/pag_items_per_page);
			
			if (pag_mod>0) {
				
				pag_num_pages++;
			
			}
			
			document.getElementById("prev_movie").style.display = "none";
			
			if (pag_num_pages>1) {
			
				document.getElementById("next_movie").style.display = "inline";
				document.getElementById("next_movie_disabled").style.display = "none";
			
			}
			
			if (pag_num_pages==1) {
			
				document.getElementById("prev_movie_disabled").style.display = "inline";
				document.getElementById("next_movie_disabled").style.display = "inline";
				document.getElementById("prev_movie").style.display = "none";
				document.getElementById("next_movie").style.display = "none";
				
			}
			
		
		}
		
	}
	
	this.overlay = function(option) {
				
		if (option) {
		
			size = this.getSize(document.body);
			
			blogoverlay = this.createEl("div");
			
			overlay_style = blogoverlay.style;
			blogoverlay.setAttribute("id","blogoverlay");
			overlay_style.position = "absolute";
			overlay_style.top = 0;
			overlay_style.left = 0;
			overlay_style.width = size.width+"px";
			overlay_style.height = size.height+"px";
			overlay_style.background = "#000";
			overlay_style.zIndex = "10000";
			overlay_style.opacity = 0.7;
			overlay_style.filter = "alpha(opacity=70)";
			document.body.appendChild(blogoverlay);
			overlay_style.display = "block";
					
		} else {
		
			document.body.removeChild(document.getElementById("blogoverlay"));
			document.body.removeChild(document.getElementById("viewport"));
			
		}
	}
	
	this.getPageSize = function () {
	
		var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY){
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight) {
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else {
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		var windowWidth, windowHeight;

		if (self.innerHeight) {
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		if(yScroll < windowHeight) pageHeight = windowHeight;
		else pageHeight = yScroll;
		if(xScroll < windowWidth) pageWidth = windowWidth;
		else pageWidth = xScroll;
		arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight}
		return arrayPageSize;

	}
	
	this.scrollTopp = function() {

		var yScroll;
		
		if (self.pageYOffset) yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
		else if (document.body) yScroll = document.body.scrollTop;
		arrayPageScroll = {yScroll:yScroll};
		
		return arrayPageScroll;

	}
	
	this.createViewPort = function(options) {
		
		size = this.getSize(document.body);
		pagesize = this.getPageSize();
		
		cordenateX = (size.width - options.width)/2;
		
		cordenateY = this.scrollTopp();
		
		content_viewport = this.createEl("div");
		content_viewport.setAttribute("id","viewport");
		content_viewport.style.position = "absolute";
		content_viewport.style.opacity = 1;
		content_viewport.style.top = cordenateY.yScroll + ((pagesize.windowHeight - options.height - 35 ) / 2) + "px";
		content_viewport.style.left = cordenateX + "px";
		content_viewport.style.width = options.width+"px";
		content_viewport.style.height = options.height+"px";		
		content_viewport.style.zIndex = "10500";
		
		document.body.appendChild(content_viewport);
		
		content_viewport.style.display = "block";
	}	
	
	this.getSize = function(obj) {
		
		return {width:obj.scrollWidth,height:obj.scrollHeight};
	
	}
	
	this.createEl = function(el) {
		return document.createElement(el);
	}

	this.modeTransparent = function() {
		
		objs = document.body.getElementsByTagName("object");
		
		pobj = document.createElement("param");
		pobj.setAttribute("name","wmode");
		pobj.setAttribute("value","transparent");
		
		for(var i=0;i<objs.length;i++) {
		
			objs.item(i).getElementsByTagName("embed").item(0).setAttribute("wmode","transparent");
			objs.item(i).appendChild(pobj);
		
		}
		
	
	}
	
}

var ActionCTRL = new ActionController();