
// Verifica campo vazio

var zindex = 1000;

function checkRadio(campo, nome) {
	if (campo) {
		var checked = false;
		for(idx = 0; idx < campo.length; idx++){
			if(campo[idx].checked == true)
				checked = true;	
		}
		if(!checked){
			open_required("Du må fylle ut feltet " + nome + "!");
			return(false);
		}
		return true;
	}
	return(true);
}

function checkTermos(campo, nome) {
	if (campo) {
		if(!campo.checked){
			open_required("De forma a continuar tem de concordar com as condições de utilização");
			return(false);
		}
		return true;
	}
	return(true);
}

function vazio(campo, nome) {
	if (campo && campo.value == "") {
		open_required(rec_fld1 + nome + "!");
		return(false);
	}
	return(true);
}

function imagens(campo, nome){
	if(document.formulario.tem_img.value == "0"){
		if(vazio(campo,nome))
			return true;
		return false;
	}
	else
		return true;
}

// Verifica select parado
function parado(campo, nome) {
	if (campo && campo.selectedIndex == 0) {
		open_required(rec_fld2 + nome + "!");
		return(false);
	}
	return(true);
}
function validaPassword(campo, nome) {
	if(campo && campo.value != ""){
		if (campo.value.length < 5) {
			open_required(acc_shr_pass);
			return(false);
		}
		else if(campo.value != document.formulario.password2.value){
			open_required(acc_wrg_pass2);
			return(false);		
		}
	}
	return(true);
}


// valida campo de email
function validaEmail(email, nome) {
	valido = /^.*\@.*\..*$/i;
	if (email && email.value.search(valido) == -1) {
		open_required(rec_fld1 + nome + "!");
		return(false);
	}
	return(true);
}


function checkDates(campo, nome) {
	if (campo) {
		var dataInicio = new Date(campo.value.replace(/-+/g,'/'));
		var dataFim = new Date(document.formulario.dataFim.value.replace(/-+/g,'/'));
		
		var milisegundos = dataFim.valueOf()-dataInicio.valueOf();
		var dias = milisegundos/86400000;
		if(dias<0){
			open_required("Invalid dates on " + nome + "!");
			return false;
		}
		return true;
	}
	return(true);
}


function setin(field){
	field.value ='';		
}
function setout(field, value){
	if(field.value=='')
		field.value=value;
}

function close_required(){
	
	var required = document.getElementById('required');
	var req_if	 = document.getElementById('req_if');
	required.style.display = 'none';
	
	req_if.style.display = 'none';
	
	//destroy_layer();

}


function open_required(mensagem) {
	createAlert(0, "", "", contentAlert(mensagem));
}
function open_update(mensagem) {
	createAlert(0, "", "", contentUpdate(mensagem));
}
function excluir(id, pagina, query) {
	createAlert(id, pagina, query, contentPrompt(id, pagina, query));
}
function excluirImg(id, pagina, query) {
	createAlert(id, pagina, query, imagemPrompt(id, pagina, query));
}

function excluirLink(id, pagina, query) {
	createAlert(id, pagina, query, linkPrompt(id, pagina, query));
}

function excluirDoc(id, pagina, query) {
	createAlert(id, pagina, query, documentoPrompt(id, pagina, query));
}

function excluirCom(id, pagina, query) {
	createAlert(id, pagina, query, comentarioPrompt(id, pagina, query));
}
function excluirUser(id, pagina, query) {
	createAlert(id, pagina, query, deletePrompt(id, pagina, query));
}


function createAlert(id, pagina, query, html){
	
	var h = 150;
	var w = 300;
	
	findOffset(w,h);
	
	var required = document.getElementById('required');
	var req_if	 = document.getElementById('req_if');
	
	required.innerHTML = html
	
	required.style.display = 'block';
	required.style.visibility = 'visible';
	required.style.top = Yoffset+'px';
	required.style.left = Xoffset+'px';

	req_if.style.display = 'block';

	req_if.style.visibility = 'visible';
	req_if.style.top = Yoffset+'px';
	req_if.style.left = Xoffset+'px';

}
	
	
function toggleVis(id, bulet){
	
	var row = document.getElementById('tr_'+id)
	var i = document.getElementById('img_'+id)
	
	if(row.className == 'invisible'){
		row.className = 'visible';
		i.src=ons[bulet].src;
	}
	else{
		row.className = 'invisible';
		i.src=ofs[bulet].src;
	}
	
}


function showData(){
	var objecto = document.getElementById('periodo');
	objecto.style.visibility = 'visible';
	objecto.style.display = 'inline';

}

function hideData(){
	var objecto = document.getElementById('periodo');
	objecto.style.visibility = 'hidden';
	objecto.style.display = 'none'
	
}

function contentAlert(mensagem){
	//createLayer();
	var html;
	html = '<table class="alert_table"><tr><td align="center" class="erro"><img src="/images/icons/pack/info.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />' + mensagem + '</td></tr><tr><td align="center"><input type="button" onclick="close_required();" class="act_button" id="ok" value="'+ok+'" /></td></tr></table>';
	return html;
}

function contentPrompt(id, pagina, query){
	//createLayer();
	var html;
	html='<table class="alert_table"><tr><td colspan="2" align="center" class="erro"><img src="/images/icons/pack/alert.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />'+conf_itm+'</td></tr><tr><td align="center"><input type="button" onclick="location.href=\'' + pagina + '?' + query + '&removeID=' + id +'\';" class="act_button" id="confirmar" value="'+conf+'" /></td><td align="center"><input type="button" onclick="close_required();" class="act_button" id="cancel" value="'+cancel+'" /></td></tr></table>';
	return html;
}
function deletePrompt(id, pagina, query){
	//createLayer();
	var html;
	html='<table class="alert_table"><tr><td colspan="2" align="center" class="erro"><img src="/images/icons/pack/alert.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />'+conf_acc+'</td></tr><tr><td align="center"><input type="button" onclick="location.href=\'' + pagina + '?' + query + '&removeUserID=' + id +'\';" class="act_button" id="confirmar" value="'+conf+'" /></td><td align="center"><input type="button" onclick="close_required();" class="act_button" id="cancel" value="'+cancel+'" /></td></tr></table>';
	return html;
}
function contentUpdate(mensagem){
	//createLayer();
	var html;
	html = '<table class="alert_table"><tr><td align="center" class="erro"><img src="/images/icons/pack/info.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />' + mensagem + '</td></tr></table>';
	return html;
}
function linkPrompt(id, pagina, query){
	//createLayer();
	var html;
	html='<TABLE class="alert_table"><TR><TD colspan="2" align="center" class="erro"><img src="/images/icons/pack/alert.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />'+conf_lnk+'</TD></TR><TR><TD align="center"><input type="button" onclick="location.href=\'' + pagina + '?' + query + '&removeLinkID=' + id +'\';" class="act_button" id="confirmar" value="'+conf+'" /></TD><TD align="center"><input type="button" onclick="close_required();" class="act_button" id="cancel" value="'+cancel+'" /></TD></TR></TABLE>';
	return html;
}
function imagemPrompt(id, pagina, query){
	//createLayer();
	var html;
	html='<table class="alert_table"><tr><td colspan="2" align="center" class="erro"><img src="/images/icons/pack/alert.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />'+conf_img+'</td></tr><tr><td align="center"><input type="button"  onclick="location.href=\'' + pagina + '?' + query + '&removeImagemID=' + id +'\';" class="act_button" id="confirmar" value="'+conf+'" /></td><td align="center"><input type="button" onclick="close_required();" class="act_button" id="cancel" value="'+cancel+'" /></td></tr></table>';
	return html;
}
function documentoPrompt(id, pagina, query){
	//createLayer();
	var html;
	html='<table class="alert_table"><tr><td colspan="2" align="center" class="erro"><img src="/images/icons/pack/alert.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />'+conf_doc+'</td></tr><tr><td align="center"><input type="button"  onclick="location.href=\'' + pagina + '?' + query + '&removeDocumentoID=' + id +'\';" class="act_button" id="confirmar" value="'+conf+'" /></td><td align="center"><input type="button" onclick="close_required();" class="act_button" id="cancel" value="'+cancel+'" /></td></tr></table>';
	return html;
}
function comentarioPrompt(id, pagina, query){
	//createLayer();
	var html;
	html='<table class="alert_table"><tr><td colspan="2" align="center" class="erro"><img src="/images/icons/pack/alert.gif" alt="'+ok+'" title="'+ok+'" /><br /><br />'+conf_itm+'</td></tr><tr><td align="center"><input type="button"  onclick="location.href=\'' + pagina + '?' + query + '&removeComentarioID=' + id +'\';" class="act_button" id="confirmar" value="'+conf+'" /></td><td align="center"><input type="button" onclick="close_required();" class="act_button" id="cancel" value="'+cancel+'" /></td></tr></table>';
	return html;
}
document.write('<div id="required" class="required"></div>');
document.write('<iframe id="req_if" class="required_if" scrolling="no" frameborder="0"></iframe>');

function createLayer(){
	zindex					+= 2;

	var div 			= document.createElement("div");
	div.className 		= "disable_layer";
	div.style.zIndex	= zindex;
	div.id 				= "disable_layer_div";
	div.style.height	= mainbody.scrollHeight+"px";
	div.style.width		= mainbody.scrollWidth+"px";
	
	var frame 			= document.createElement("iframe");
	frame.className 	= "disable_layer_if";
	frame.scrolling 	= "no";
	frame.frameBorder 	= "0";
	frame.style.zIndex	= div.style.zIndex-1;
	frame.id 			= "disable_layer_if";
	frame.style.height	= mainbody.scrollHeight+"px";
	frame.style.width	= mainbody.scrollWidth+"px";

	mainbody.appendChild(div);	
	mainbody.appendChild(frame);	
}
function destroy_layer(){
	
	iframe = document.getElementById("disable_layer_if");
	div = document.getElementById("disable_layer_div");
	
	mainbody.removeChild(iframe);
	mainbody.removeChild(div);
	
	
}


function pop_print(form){
	var h = 520;
	var w = 800;
	var target = form
	findOffset(w,h);
	
	window.open(target, '', 'width='+w+', height='+h+', screenX=' + Xoffset+', scrollbars=1, screenY='+Yoffset);
}



function pop_form(form, referer){
	var h = 600;
	var w = 520;
	
	findOffset(w,h);
	
	window.open(form+'?ref='+referer+'', '', 'width='+w+', height='+h+', screenX=' + Xoffset+', scrollbars=0, screenY='+Yoffset);
}
function pop_up(imagem){
	var h = imagem.height;
	var w = imagem.width;
	var features='';
	findOffset(w,h);
	
	window.open('/galeria.php?i='+imagem.src, '', 'width='+w+', height='+h+', screenX=' + Xoffset+', screenY='+Yoffset+','+features);
}


function findOffset(w, h){
	
	w = parseInt(w);
	h = parseInt(h);
	
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	  
	  offX = window.pageXOffset
	  offY = window.pageYOffset
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	  
	  if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){
	  winW = document.documentElement.clientWidth;
	  winH = document.documentElement.clientHeight;
  
	  }
	  else {
		  winW = document.clientWidth;
		  winH = document.clientHeight;
	  }	  
	  offY = document.all? iebody.scrollTop : pageYOffset
	  offX = document.all ? iebody.scrollLeft : pageXOffset
	 }
	}
	Yoffset =  offY + (winH/2)-h/2;
	Xoffset = offX + (winW/2)-w/2;
}
function postGetContent(source, vars, action){

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", source, true);
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-15;");
		XMLHttpRequestObject.onreadystatechange = action;
		XMLHttpRequestObject.send(vars);
	}
}