/*
 * Funções criadas por:
 * [ Danilo Gonçalves ^ danilopopeye@gmail.com ]
 * Se usá-las, por favor, não retire esses créditos
 */

function chamaPagina(url,div,form,insertion){
	var page = url.split("?");
	if (form != null && form != '' && form != undefined){
		var method = 'post';
		var parametros = Form.serialize(form) + ( (page[1] != undefined) ? '&' + page[1] : '' );
	} else {
		var method = 'get';
		var parametros = (page[1] != undefined) ? page[1] : '';
	}
	var options = {
				method: method,
				parameters: parametros,
				evalScripts: true				
		};
	if (div == null || div == '' || div == undefined){
		var paginaAjax = new Ajax.Request(
								url,
								options
						);
	} else {
		$(div).innerHTML = "<div style='text-align:center;'><img src='img/loading.gif'></div>";
	//	centralize('loadingAjax');
		var paginaAjax = new Ajax.Updater(
								div,
								page[0],
								options
						);
	}
}
function inserePagina(url,div,form){
	var page = url.split("?");
	if (form != null && form != '' && form != undefined){
		var method = 'post';
		var parametros = Form.serialize(form) + ( (page[1] != undefined) ? '&' + page[1] : '' );
	} else {
		var method = 'get';
		var parametros = (page[1] != undefined) ? page[1] : '';
	}
	var options = {
				method: method,
				parameters: parametros,
				evalScripts: true,
				insertion: Insertion.Bottom
		};
	var paginaAjax = new Ajax.Updater(
							div,
							page[0],
							options
						);
}

function ajaxRequest(dados){
	$('request').innerHTML = dados.responseText;
}

function openPage(page,target,args){
	if(args == "undefined" || args == undefined){
		window.open(page, target);
	} else {
		window.open(page, target, args);
	}
}

function getWindowSize() {
	var windowWidth, windowHeight;
	if (window.innerWidth) {
	    windowWidth = window.innerWidth;windowHeight = window.innerHeight;
	} else {
	    if (document.documentElement && document.documentElement.clientWidth) {
	        windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else {
	        if (document.body) {
	            windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}
	    }
	}
	return [windowWidth, windowHeight];
}

function centralize(element){
	var parentWidth = $($(element).parentNode).getWidth();
	var parentHeight = $($(element).parentNode).getHeight();
	var elementWidth = $(element).getWidth();
	var elementHeight = $(element).getHeight();
	var centerWidth = ( parentWidth - elementWidth ) / 2;
	var centerHeight = ( parentHeight - elementHeight ) / 2;

	$(element).setStyle({
		position: 'relative',
		top: centerHeight,
		left: centerWidth
	});
}