// JavaScript Document
function modal(type, title, url, width, height)
{
	if (!url.contains('?'))  {
		url = url + '?noCache=' + $time();
	} else {
		url = url + '&noCache=' + $time();
	}
	
	Shadowbox.open({
		player:     'iframe',
		title:		title,
		content:    url,
		height:     width,
		width:      height
	});
};

function verificaPreenchimento(campo, valor){
	if($(campo).value == '')
		$(campo).value = valor;
		
	else if($(campo).value == valor)
		$(campo).value = '';
}

function ajaxCall(url, target, loadShow){

	new Request.HTML({
		url: url,
		onRequest: function(){
				if(loadShow == true){
					show_ajax_message('request');
				}
		},
		onSuccess: function() {
				if(loadShow == true){
					show_ajax_message('success');
				}
		},
		onFailure: function() {
				if(loadShow == true){
					show_ajax_message('failure');
				}
		},
		onCancel: function() {
				if(loadShow == true){
					show_ajax_message('cancel');
				}
		},
		update:$(target),
		evalScripts: true,
		evalResponse: true
	}).get();
		
}
function ajaxForm(formId, target, loadShow){

	$(formId).get('send',{
				  url:$(formId).get('action'), 
				  method: $(formId).get('method'),
				  onRequest: function(){
								if(loadShow == true){
									show_ajax_message('request');
								}
						},
						onSuccess: function(conteudo) {
							
								if(loadShow == true){
									show_ajax_message('success');
								}

								$(target).set('html', conteudo);
								
						},
						onFailure: function() {
								if(loadShow == true){
									show_ajax_message('failure');
								}
						},
						onCancel: function() {
								if(loadShow == true){
									show_ajax_message('cancel');
								}
						},			
						evalScripts:true
				  }).send();
	
}

function show_ajax_message(state)
{
	//set position
	$('message').setStyle('top',window.getScrollTop() + 3);

	//on request...
	if(state == 'request')
	{
		//show the box
		$('message').addClass('onrequest').set('text','Processando requisição...').setStyles({'background-color':'#fffea1','display':'block','opacity':'100'});
	}
	//on success
	else if(state == 'success')
	{
		//take care of box
		$('message').set('text','Requisição realizada com sucesso!');

		//do effect
		var myMorph = new Fx.Morph('message',{'duration':1000});
		myMorph.start({'opacity': 0,'background-color': '#90ee90'});
	}
	else if(state == 'failure')
	{
		//take care of box
		$('message').set('text','A requisição não pode realizada!');

		//do effect
		var myMorph = new Fx.Morph('message',{'duration':1000});
		myMorph.start({'opacity': 0,'background-color': '#ff0000'});
	}
	else if(state == 'cancel')
	{
		//take care of box
		$('message').set('text','Requisição cancelada.');

		//do effect
		var myMorph = new Fx.Morph('message',{'duration':1000});
		myMorph.start({'opacity': 0,'background-color': '#fffea1'});
	}
}

function show(obj){
		$(obj).setStyle('display', 'block');
}
function hide(obj){
		$(obj).setStyle('display', 'none');
}
function resizeText(sum,obj) 
{   
	size = parseInt($(obj).style.fontSize);
	if( isNaN(size)){
		multiplier = 12+parseFloat(sum);
	} else {
		multiplier = size+parseFloat(sum);
	}
	
	$(obj).style.fontSize = multiplier+ "px";   // Change body text size   
	$(obj).style.lineHeight = (multiplier+8)+"px";      //Set a new cookie with MooTools   
} 

function showHide(obj){
	state = $(obj).getStyle('display');
	switch(state){
		case 'none':
			$(obj).setStyle('display', 'block');
		break;
		case 'block':
			$(obj).setStyle('display', 'none');
		break;
	}
}

