function geraParamList(id, m2)
{
	var param = '';
	if(!m2)
	{
		formu = $(id);
		elementos = Array('input','select','textarea');
	}
	else
	{
		formu = $$('#' + id + " input, " + '#' + id + " select, " + '#' + id + " textarea");
	}
	for(i = 0;i<formu.length;i++)
	{
		tag = formu[i];
		if(!tag)break;
		if(!tag.name || tag.name=='undefined' || tag.name== ""  ) continue;
		if (tag.type == "checkbox") 
		{
			if (!tag.checked) 
			{
				continue;
			} 
		}
		if (tag.type == "radio") 
		{
			if (!tag.checked) 
			{
				continue;
			}
		}
		if(param != "")param += '&';
		param += tag.name +"=" + escape(tag.value) + ""; 
	}
	return param;
}
function trim(text)
{
	return text.replace(/^\s*/, "").replace(/\s*$/, "");
}


DNoticias = {
	Play: false,
	Noticias:false,
	Posicao: 0,
	Interval:3000,
	Timer:false,
	IEfeito:false,
	TEfeito:false,
	EfeitoStado:false,
	EfeitoTime:500,
	urlNot:SERVIDOR_URL + 'index.php/ajax/destaque',
	getNoticias:function ()
	{
		if(!DNoticias.init())return false;
		var request = new Request.JSON({
			url	:	DNoticias.urlNot,
			onComplete: function(jsonObj) {
				if(jsonObj) {
					DNoticias.Noticias = jsonObj.noticias;
					DNoticias.pause();
				}
			}
		}).send();		

	},
	init:function() {
		var Not = $$("#box-noticia-dinamica .efects");
		if(!Not.length)return false;
		DNoticias.IEfeito = new Fx.Tween(Not[0], {'duration':DNoticias.EfeitoTime,property: 'opacity'});//, {property: 'opacity'}
		DNoticias.TEfeito = new Fx.Tween(Not[1], {'duration':DNoticias.EfeitoTime,property: 'opacity'});
		return true;
	},
	ant:function() {
		DNoticias.Posicao-=2;
		if(DNoticias.Posicao< -1 ) DNoticias.Posicao = DNoticias.Noticias.length -2;
		DNoticias.prox();
	},
	prox:function(){
		if(DNoticias.EfeitoStado || !DNoticias.Noticias) return false;
		$clear(DNoticias.Timer);
		DNoticias.Posicao++;
		if(DNoticias.Posicao>=DNoticias.Noticias.length)DNoticias.Posicao = 0;
//		DNoticias.EfeitoStado = true;
		DNoticias.IEfeito.start(0).chain(DNoticias.show);
	},
	show:function() {
		var Img = $$("#box-noticia-dinamica img");
		var Titulo = $$("#box-noticia-dinamica h2");
		var Texto = $$("#box-noticia-dinamica p");
		Img[0].src = DNoticias.Noticias[DNoticias.Posicao].img;
		Titulo.set('text',DNoticias.Noticias[DNoticias.Posicao].titulo);
		Texto.set('text',DNoticias.Noticias[DNoticias.Posicao].resumo);

		DNoticias.IEfeito.start(100).chain(function() {
			DNoticias.EfeitoStado = false;
			if(DNoticias.Play)
				DNoticias.Timer = DNoticias.prox.delay(DNoticias.Interval);
		});
	},
	pause:function(act) {
		$clear(DNoticias.Timer);
		if(!DNoticias.Noticias) {
				return false;
		}
		
		var Botao = $$("#box-noticia-dinamica .slide img");
		if(!DNoticias.Play){
			DNoticias.Play = true;
			DNoticias.Timer = DNoticias.prox.delay(DNoticias.Interval);
		}else {
			DNoticias.Play = false;
			
		}
		Botao[0].src = SERVIDOR_URL +  (!DNoticias.Play ?'img/play.jpg' :'img/pause.jpg');
	},
	goToUrl:function(initial) {
		if(!DNoticias.Noticias) {
			location = initial;	
		}
		else {
			location = 	DNoticias.Noticias[DNoticias.Posicao].link;
		}
		
		
	}
		
}


pseudoForm = {
	indexSelect: 0,
	indexCheck:0,
	urlRadio:['img/selectNone.jpg','img/selectCheck.jpg'],
	urlCheck:['img/checkNone.jpg','img/checkSelected.jpg'],
	search:function () {
		var sel = $$('input');
		var index = pseudoForm.indexSelect;
		var indexCheck = pseudoForm.indexCheck;
		for(var i =0;i<sel.length;i++) {
			if(sel[i].type == 'radio')
			{
				if(!sel[i].hasClass('pseudoRadio')) {
					
					sel[i].addClass('pseudoRadio');
					sel[i].addClass('psRad_' + index);
					sel[i].index = index;
					sel[i].ativa = function () { pseudoForm.Onradio(this.index, this.name); }
					sel[i].addEvent('click',function() { this.ativa();  } );
					var img = new Element('img', {'id':'ipsRadio_' + index,'src':SERVIDOR_URL + (sel[i].checked?pseudoForm.urlRadio[1]:pseudoForm.urlRadio[0]), 'align':"absmiddle",
						'events': {
							'click': function(){ pseudoForm.checkRadio(this.index); }
						}
					});
					
					img.index = index;
					img.addClass('isRad_' + sel[i].name);
					img.inject(sel[i],'after');

					sel[i].setStyle('display','none');
					index++;
				}
			}
			else if(sel[i].type == 'checkbox') {
				if(!sel[i].hasClass('pseudoCheck')) {
					
					sel[i].addClass('pseudoCheck');
					sel[i].addClass('psCheck_' + indexCheck);
					sel[i].index = indexCheck;
					sel[i].ativa = function () { pseudoForm.OnCheckBox(this.index,this.checked); }
					sel[i].addEvent('click',function() { this.ativa();  } );
					
					var img = new Element('img', {'id':'ipsCheck_' + indexCheck,'src':SERVIDOR_URL + (sel[i].checked?pseudoForm.urlCheck[1]:pseudoForm.urlCheck[0]), 'align':"absmiddle",
						'events': {
							'click': function(){ pseudoForm.checkCheckBox(this.index); }
						}
					});
					
					img.index = indexCheck;
					img.inject(sel[i],'after');
					indexCheck++;
					sel[i].setStyle('display','none');
					
				}				
			}
		}
		pseudoForm.indexSelect =indexCheck;
		pseudoForm.indexSelect = index ;
	},
	checkRadio:function(id){
		var rad = $$('.psRad_' + id);
		rad[0].ativa();
		rad[0].checked = true;
	},
	Onradio:function (idOn, nameRest){
		var rad = $$('.isRad_' + nameRest);
		for(var i =0 ; i< rad.length ; i++)
			rad[i].src = SERVIDOR_URL + pseudoForm.urlRadio[0];
		$('ipsRadio_' + idOn).src = SERVIDOR_URL + pseudoForm.urlRadio[1];
	},
	checkCheckBox:function(id){
		var check = $$('.psCheck_' + id);
		check[0].checked = check[0].checked ? false : true;
		check[0].ativa();
	},
	OnCheckBox:function(id, status) {
		$('ipsCheck_' + id).src = SERVIDOR_URL + (status?pseudoForm.urlCheck[1]:pseudoForm.urlCheck[0]);
	}
}
expMenu = {
	Efeito: false,
	Status: false,
	waintg:Array(),
	wait:0,
	urlBegin:'http://www.exdental.com.br/guia/0',
	init:function() {
		if(!$('vidroExp'))return false;
		//expMenu.Efeito = new Fx.Morph('vidroExp', {'duration':'long'});
		expMenu.Efeito = new Fx.Morph('vidroExp', {duration: 500, transition: Fx.Transitions.Sine.easeOut});

	},
	moveVidro:function ( pos, wid, wait ) {
		if(!$('vidroExp'))return false;
		
		if((!expMenu.Efeito || expMenu.Status) && !wait){
			expMenu.saveWaintng ( pos, wid );
			return false;
		}
		//expMenu.Efeito.start({'left',pos });
		expMenu.Status = true;
		expMenu.Efeito.start({'left': pos, 'width': wid }).chain(expMenu.execWaiting );

	},
	saveWaintng:function (pos, wid) {
		var index = expMenu.waintg.length;
		expMenu.waintg[index] = new Object();
		expMenu.waintg[index].pos = pos;
		expMenu.waintg[index].wid = wid;
	},
	execWaiting:function() {
		if(expMenu.waintg[expMenu.wait]) {
			expMenu.moveVidro(expMenu.waintg[expMenu.wait].pos, expMenu.waintg[expMenu.wait].wid, true);
			expMenu.wait++;
		}else {
			expMenu.Status = false;
		}
	},
	abrir:function(num) {
			expMenu.moveTo(num);
			$('experimenteFrame').src = expMenu.urlBegin + (num+1) + '.htm';
	}, 
	moveTo:function(num) {
			var obj = $('itemExpermente_' + num);
			size = obj.getSize();
			pos = obj.getPosition('menuExp');
			expMenu.moveVidro(pos.x - 11, size.x);
		
	}
}

function indicarAmigo( idForm )  {
		var list = geraParamList( idForm );

		var request = new Request({
			url	:	SERVIDOR_URL + 'index.php/ajax/indique_amigo_send',
			method: 'post',
			onComplete: function(txtObj) {
				alert(trim(txtObj), "Indicar para uma amigo");
			}
		}).send(list);		
		
}

function iReset( obj , act) {
	if(obj.value == obj.title && (!act || act == 'in')) {
		obj.value = '';
	}else{
		if(obj.value == '') {
			obj.value = obj.title;
		}
	}
}
function cadastrarNews(oNome, oEmail) {
	var nome  = $(oNome).value;
	var email = $(oEmail).value;
	if(nome == '' || nome == $(oNome).title) {
		alert('Preencha o seu nome');
		return false;
	}
	if(email == '' || email == $(oEmail).title) {
		alert('Preencha o seu email');
		return false;
	}
	
	var request = new Request({
		url	:	SERVIDOR_URL + 'index.php/ajax/news_cadastro',
		method: 'post',
		onComplete: function(txtObj) {
			alert(trim(txtObj), "Cadastro de NewsLetter");
		}
	}).send("nome=" + nome + '&email=' + email);
}

function popupPromocaoFechar() {
	$('Popup').setStyle('display','none');  
	
}
window.addEvent('domready',DNoticias.getNoticias);
window.addEvent('domready',pseudoForm.search);
window.addEvent('domready',expMenu.init);