var praiasList;
var hotspot;
var fotoexists;
var drag;
var XPos;
var YPos;
var sliceWidth;
var sliceHeigth;
var image1;

function adicionarEspaco(option){
	
	var nomeEmp = document.getElementById('nomeEmp').value;
	var nif = document.getElementById('nif').value;
	var  morada = document.getElementById('morada').value;
	var  codigo1 = document.getElementById('codigo1').value;
	var codigo2 = document.getElementById('codigo2').value;
	var responsavel = document.getElementById('responsavel').value;
	var cargo =	document.getElementById('cargo').value;
	var email =	document.getElementById('email').value;
	var telefone = document.getElementById('telefone').value;
	var cemail = document.getElementById('cemail').value;
	
	var act = document.getElementById('actividade').value;
	var hs = document.getElementById('hotspot').value;
	var praia = document.getElementById('praia').value;
	var est = document.getElementById('estabelecimento').value;
	var frase = document.getElementById('frase').value;
	var endereco = document.getElementById('endereco').value;
	var telefonec = document.getElementById('telefonec').value;
	var horario = document.getElementById('horario').value;
	var email2 = document.getElementById('email2').value;
	var site = document.getElementById('site').value;
	var imagem = document.getElementById('file1').value;
	
	
	
	if (option == "update") {
	
		new Ajax.Request('minhaconta/gerirEspaco.php?nomeEmp=' + nomeEmp + '&nif=' + nif + '&morada=' + morada + '&codigo1=' + codigo1 + '&codigo2=' + codigo2 + '&responsavel=' + responsavel + '&cargo=' + cargo + '&email=' + email + '&telefone=' + telefone +'&update=true&actividade='+ act +'&hotspot='+ hs +'&praia='+ praia +'&estabelecimento='+est, {	method: 'get',onSuccess: function(transport){
				
				var rsp = transport.responseText;
				
				if( rsp == "largefile"){
					alert("Ficheiro demasiado grande");
				}
				
				if(rsp == "update")
					alert('Update realizado com sucesso!');
				
					
				if(rsp == "espaco"){
					alert('Novo estabelecimento inserido com sucesso!');
					document.getElementById('actividade').value ='';
					document.getElementById('hotspot').value='';
					document.getElementById('praia').value='';
					document.getElementById('estabelecimento').value='';
				}
			}
		});
	}
	
	if (option == "insert") {
		new Ajax.Request('minhaconta/gerirEspaco.php?nomeEmp=' + nomeEmp + '&nif=' + nif + '&morada=' + morada + '&codigo1=' + codigo1 + '&codigo2=' + codigo2 + '&responsavel=' + responsavel + '&cargo=' + cargo + '&email=' + email + '&telefone=' + telefone + '&update=false&actividade='+ act +'&hotspot='+ hs +'&praia='+ praia +'&estabelecimento='+est, {
			method: 'get',
			onSuccess: function(transport){
				
				var rsp = transport.responseText;
				if(rsp == "insert")
					alert('Inserção realizada com sucesso!');
					
				if(rsp == "espaco"){
					alert('Novo estabelecimento inserido com sucesso!');
					document.getElementById('actividade').value ='';
					document.getElementById('hotspot').value='';
					document.getElementById('praia').value='';
					document.getElementById('estabelecimento').value='';
				}
			}
		});
	}
	
}


function praiasLoad(caller)
{
	new Ajax.Request('conteudos/praiasList.php', {
			method: 'get',onSuccess: function(transport){
				praiasList = transport.responseText.evalJSON(true);
				
				if (caller != "edit")
					updatePraias("add");
				else
					updatePraias("edit");
					
				complete();
		}
		});	
}


function updatePraias(caller)
{	
	hotspot = document.getElementById("hotspot").options[document.getElementById("hotspot").selectedIndex].value;

	document.getElementById("praia").innerHTML ="";
	var i = 1;
	
	if (caller != "edit") {
		if (navigator.appName == "Microsoft Internet Explorer") {
			var elem = document.getElementById("praia");
			var newopt = document.createElement("option");
			newopt.text = "...";
			newopt.value = "0";
			elem.add(newopt, i);
		}
		else 
			document.getElementById("praia").innerHTML += '<option value="0">...</option>';
	}
	
	for(a=0 ;a< praiasList.bindings.length ;a++)
	{
		if( (praiasList.bindings[a].loca_chav == hotspot) )
		{			
			if(navigator.appName == "Microsoft Internet Explorer"){
				var elem = document.getElementById("praia");
				var newopt = document.createElement("option");
				newopt.text = praiasList.bindings[a].nome;
				newopt.value = praiasList.bindings[a].praia_chav; 
				elem.add(newopt, i);
				i++;
			}
			else
				document.getElementById("praia").innerHTML += '<option value="'+praiasList.bindings[a].praia_chav+'">'+praiasList.bindings[a].nome+'</option>';
		}
	}
	
}


function addFoto()
{	
	document.getElementById("formAdicionar").action = "minhaconta/imgSlice.php";	
	document.getElementById("formAdicionar").submit();	
	document.getElementById("formAdicionar").action = "contaadd.php";	
}


function editFoto()
{	
	var oldaction = document.getElementById("formEditar").action;
	document.getElementById("formEditar").action = "minhaconta/imgSlice.php";
	document.getElementById("formEditar").submit();
	document.getElementById("formEditar").action = oldaction;
}

function checkCoords(caller){	

   var top = document.getElementById("imgCrop_selArea").offsetTop;
   var left = document.getElementById("imgCrop_selArea").offsetLeft; 
   var width =  document.getElementById("imgCrop_selArea").offsetWidth; 
   var height =  document.getElementById("imgCrop_selArea").offsetHeight; 
	
	top += 1;
	left += 1;

   
	if (caller == "add") {
		if(navigator.appName == "Microsoft Internet Explorer")
			document.getElementById("formAdicionar").action = "minhaconta/imgSlice.php?recorteX=" + left + "&recorteY=" + top + "&w=" + width + "&h=" + height+ "&caller=add&explorer=true";
		else	
		document.getElementById("formAdicionar").action = "minhaconta/imgSlice.php?recorteX=" + XPos + "&recorteY=" + YPos + "&w=" + sliceWidth + "&h=" + sliceHeigth+ "&caller=add";
		document.getElementById("formAdicionar").submit();
		document.getElementById("formAdicionar").action = "contaadd.php";
	}
	if (caller == "edit") {
		
		var oldaction = document.getElementById("formEditar").action; 
		if(navigator.appName == "Microsoft Internet Explorer"){
			document.getElementById("formEditar").action = "minhaconta/imgSlice.php?recorteX=" + left + "&recorteY=" + top + "&w=" + width + "&h=" + height+ "&caller=edit&explorer=true";
		}
		else
		document.getElementById("formEditar").action = "minhaconta/imgSlice.php?recorteX=" + XPos + "&recorteY=" + YPos + "&w=" + sliceWidth + "&h=" + sliceHeigth+ "&caller=edit";
		document.getElementById("formEditar").submit();
		document.getElementById("formEditar").action = oldaction;
	}

}

function goBack(caller){	

	if (caller == "add") {
		document.getElementById("formAdicionar").action = "minhaconta/imgSlice.php?delete=true";
		document.getElementById("formAdicionar").submit();
		document.getElementById("formAdicionar").action = "contaadd.php";
	}
	if (caller == "edit") {
		var oldaction = document.getElementById("formEditar").action;
		document.getElementById("formEditar").action = "minhaconta/imgSlice.php?delete=true";
		document.getElementById("formEditar").submit();
		document.getElementById("formEditar").action = oldaction;
	}

}

function crop(coords, dimensions ) {
	XPos = coords.x1 +1;
	YPos = coords.y1 +1;
	sliceWidth =  dimensions.width;
	sliceHeigth =  dimensions.height;
}

function cancel(caller){
	
	if (navigator.appName == 'Microsoft Internet Explorer') {
		document.getElementById('imagem').style.position = 'absolute';
		document.getElementById('imagem').style.top = '0px';
		document.getElementById('previewArea').style.visibility = 'hidden';
		document.getElementById('previewText').style.visibility ='hidden';
		document.getElementById('imagem').style.visibility="hidden";
	}
	else{
		document.getElementById('imagem').style.display = "none";
		document.getElementById('previewArea').style.display = "none";
		document.getElementById('previewText').style.display = "none";
	}
	if (caller == "add") {
		document.getElementById('textInputWrapDiv').innerHTML = "<input size=50 class='textInput' type='file' id='imgfile1' name='imgfile1' onchange='javascript:addFoto();return false;' />";
	}
	else {
		document.getElementById('textInputWrapDiv').innerHTML = "<input size=50 class='textInput' type='file' id='imgfile1' name='imgfile1' onchange='javascript:editFoto();return false;' />";
		document.getElementById('botaoadicionar').style.paddingTop = '0px';
	}
		
	document.getElementById('cortar').style.display="none";
	document.getElementById('cancelar').style.display='none';
}

function apagarEspaco(espaco){
	
	new Ajax.Request('minhaconta/apagarEspaco.php?espaco='+espaco, {
		method: 'get',
		onSuccess: function(transport){
			var rsp = transport.responseText;
						
			if (rsp == "ok") 
				window.location = "contaadd.php";
		}
	});	
}


function emitirPagamento(valor, id, username){
	/*new Ajax.Request('pagamento.php?valor='+valor+'&id='+id+'&username='+username, {
		method: 'get',
		onSuccess: function(transport){
			var rsp = transport.responseText;
			//alert('../../easypay/ex_BG01.php?valor='+valor+'&key='+rsp);			
			window.open('../../easypay/ex_BG01.php?valor='+valor+'&key='+rsp);
		}
	});	
	window.location = 'contaadd.php#minhaContaTexto2';
	
	new Ajax.Request('../../easypay/ex_BG01.php?valor='+valor+'&id='+id+'&username='+username, {
		method: 'get',
		onSuccess: function(transport){
			window.location = 'contaadd.php#minhaContaTexto2';
		}
	});*/
	
	window.open('../../easypay/ex_BG01.php?valor='+valor+'&id='+id+'&username='+username);
	//setTimeout("window.location = 'contaadd.php#minhaContaTexto2'",1000);;
}


function cropper(){	


	new Cropper.ImgWithPreview( 
		'cropperImage',
		{ 
			minWidth: 30, 
			minHeight: 18,
			ratioDim: {x:151,y:90},
			displayOnInit: true, 
			onEndCrop: crop,
			previewWrap: 'previewArea'
		} 
	)

}

