/**
 * (C) Copyright 2007 Rits. All rights reserved.
 * Use is subject to license terms.
 */

if(typeof Rits == "undefined") {
	var Rits = {};
}

/**
 * Site
 *
 * @category   Rits
 * @package    Rits
 * @copyright  Copyright (c) 2007 Rits Comunicacao & Teconologia. (http://www.rits.com.br) 
 */
Rits.Site = {

	/**
	 * Pool submit
	 */
	poolSubmit: function(element, form, id) {		
		
		var handleSuccess = function(o) {
			if(o.responseText != 'false') {
				$(element).innerHTML = o.responseText;
				Rits.Util.setCookie('pool_vote_'+id, 'true', 30);
			} else {
				alert('Não foi possível votar na enquete. Verifique seu e-mail e senha.');				
			}
			Rits.Ajax.hideOverlay(element);			
		}
		var handleFailure = function(o) {			
			alert('Não foi possível votar na enquete. Por favor tente novamente.');			
			Rits.Ajax.hideOverlay(element);
		}
		var callback = {
			success: handleSuccess,
			failure: handleFailure
		}
		
		form = $(form);
		var answer = null;
		for(var i=0; i<form.elements['ANSWER[]'].length; i++) {
			if(form.elements['ANSWER[]'][i].checked) {
				answer = form.elements['ANSWER[]'][i].value;
			}
		}
		
		if(answer == null) {
			alert('Por favor escolha uma opção.');
			return;
		}		
		
		Rits.Ajax.displayOverlay(element);
		var request = YAHOO.util.Connect.asyncRequest('GET', '/admin/pool/vote/?POO_ID='+id+'&ANSWER='+answer, callback);
	},
	
	initHightlight: function() {
		var barra = $('highlightBarraBackground');		
		$D.setStyle(barra, 'opacity', '0.8');

		
		for(var i=0; i<Rits.Site.highlightTotal; i++) {
			var image = $('highlightImg'+i);			
			var img = new Image();
			img.src = image.src;		
		}
		
		setTimeout('Rits.Site.rotateHighlight()', 6000);
	},
	
	highlightTotal: 0,
	highlightBusy: 0,
	highlightClicked: 0,
	highlightActual: 0,
	
	highlightRotate: 1,
	
	rotateHighlight: function() {
		if(Rits.Site.highlightRotate) {
			var next;
			if(Rits.Site.highlightActual < (Rits.Site.highlightTotal-1)) {
				next = Rits.Site.highlightActual + 1;
			} else {
				next = 0;				
			}
			var image = $('highlightImg'+next);
			if(image.complete) {
				Rits.Site.nextHighlight();
				setTimeout('Rits.Site.rotateHighlight()', 6000);
			} else {
				setTimeout('Rits.Site.rotateHighlight()', 2000);
			}			
		}
	},
	
	clickHighlight: function(type) {
		Rits.Site.highlightRotate = 0;		
		if(type == '+') {
			Rits.Site.nextHighlight();
		} else if(type == '-') {
			Rits.Site.previousHighlight();
		}
	},
	
	nextHighlight: function() {		
		if(Rits.Site.highlightBusy == 0) {
			Rits.Site.highlightBusy = 1;
			if(Rits.Site.highlightActual < (Rits.Site.highlightTotal-1)) {
				Rits.Site.highlightActual++;
			} else {
				Rits.Site.highlightActual = 0;
			}
			Rits.Site.changeHighlight();
		}
	},
	
	previousHighlight: function() {		
		if(Rits.Site.highlightBusy == 0) {
			Rits.Site.highlightBusy = 1;
			if(Rits.Site.highlightActual > 0 ) {
				Rits.Site.highlightActual--;
			} else {
				Rits.Site.highlightActual = Rits.Site.highlightTotal - 1;
			}
			Rits.Site.changeHighlight();
		}
	},
	
	changeHighlight: function() {
		
		var imgActual = $('highlightImg');
		
		var anim = new YAHOO.util.Anim(imgActual, { opacity: { from : 1, to: 0} }, 1, YAHOO.util.Easing.easeIn);
		anim.onComplete.subscribe(function() {			
			var imgActual = $('highlightImg');
			var imgLinkActual = $('highlightImgLink');
			var imgNext = $('highlightImg'+Rits.Site.highlightActual);
			imgActual.src = imgNext.src;
			
			var lnkActual = $('highlightLink');
			var lnkNext = $('highlightLink'+Rits.Site.highlightActual);						
			
			lnkActual.innerHTML = lnkNext.innerHTML;
			lnkActual.href = lnkNext.href;
			imgLinkActual.href = lnkNext.href;
			
			var anim2 = new YAHOO.util.Anim(imgActual, { opacity: { from : 0, to: 1} }, 1, YAHOO.util.Easing.easeOut);
			anim2.onComplete.subscribe(function() {
				Rits.Site.highlightBusy = 0;
			});
			anim2.animate();
		});
		
		anim.animate();
		
	},
	
	clearText: function(e, txt) {
		if(e.value == txt) {
			e.value = '';
		}
	},
	
	recoverText: function(e, txt) {
		if(e.value.length == 0) {
			e.value = txt;
		}
	},
	
	addNewsletter: function(element, name_field, email_field) {
		var handleSuccess = function(o) {
			if(o.responseText != 'false') {
				alert('Seu e-mail foi cadastrado com sucesso!');
			} else {
				alert('Não foi possível cadastrar seu e-mail. Por favor tente novamente.');
			}
			Rits.Ajax.hideOverlay(element);
		}
		var handleFailure = function(o) {
			alert('Não foi possível cadastrar seu e-mail. Por favor tente novamente.');
			Rits.Ajax.hideOverlay(element);
		}
		var callback = {
			success: handleSuccess,
			failure: handleFailure
		}
				
		var name = $(name_field).value;
		var email = $(email_field).value;
		
		if(!(Rits.Validate.isEmail(email))) {
			alert('Por favor preencha seu e-mail corretamente.');
			return false;
		}
		if(name == 'Nome' || name.length == 0) {
			alert('Por favor preencha seu nome.');
			return false;
		}
		Rits.Ajax.displayOverlay(element);
		var request = YAHOO.util.Connect.asyncRequest('GET', '/admin/newsletter/add/?NAME='+escape(name)+'&EMAIL='+escape(email), callback);
		
	},
	
	redirectCity: function(select, url) {
		if(select.options[select.selectedIndex].value.length) {
			location.href = '/'+select.options[select.selectedIndex].value+'/';
		}
	}	
	
}
