function setCookie(name, value, days){if (days) {	var date = new Date();date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));var expires = "; expires=" + date.toGMTString();}else var expires = "";document.cookie = name + "=" + value + expires + "; path=/";}
function getCookie(name) {var nameEQ = name + "=";var ca = document.cookie.split(';');for (var i = 0; i < ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') c = c.substring(1, c.length);if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);}return null;}
function deleteCookie(name) {setCookie(name, "", -1);}

function do_show() {

	var ck = getCookie("thisSessionRememberIP");

	if(ck != null || ck != undefined) {
		
		var rememberIPd = $(document).data("rememberIP");
		if(rememberIPd != null || rememberIPd != undefined) {		
			ck = rememberIPd;
		}

		var preTxt = [];
		$.each(ck.split('|'), function (idx, itm) {
		   var itmTmp = itm.split('=');
		   if(itmTmp[0] === 'ip'){ preTxt.push('<div class="prevIpLabel"><div class="txtOldIpLabel"></div></div><div class="prevIpDesc"><span class="pIp">' + itmTmp[1] + '<span>&nbsp;&nbsp;<span class="pSep">&#8226;</span>&nbsp;&nbsp;'); }
		   if(itmTmp[0] === 'rv'){ preTxt.push('<span class="pRev">' + itmTmp[1] + '<span>&nbsp;&nbsp;<span class="pSep">&#8226;</span>&nbsp;'); }
		   if(itmTmp[0] === 'ct'){ preTxt.push('<span class="pCtry">' + itmTmp[1] + '<span></div>'); }
		});
		var preTxtHtml = preTxt.join("");
		$("#remember_ip").attr('checked', 'checked');
		$(".preTxt").html(preTxtHtml);
		

		$(".txtOldIpLabel").html(dicPT['txtOldIpLabel1']);	
		$(".txtOldIpLabel").removeClass("txtOldIpLabel").addClass("txtOldIpLabel1");
		$(".prevIpLabel").width($(".txtOldIpLabel1").width() + 25);

	}	

};


function do_check() {
	
	var ck = getCookie("rememberIP");
	var currentInfo = "ip=" + $(".ipaddr").text() + "|rv=" + $(".reverseinfo").text() + "|ct=" + $("#country").text();
	
	if($("#remember_ip").attr('checked') === 'checked') {

		if(ck != null || ck != undefined) {
					
			if(ck != currentInfo) {
			
				setCookie("thisSessionRememberIP", ck, 365);
				setCookie("rememberIP", currentInfo, 365);			
			
			} 
			
						
		} else {
			
			setCookie("rememberIP", currentInfo, 365);
			setCookie("thisSessionRememberIP", currentInfo, 365);

		}
		$(document).data("rememberIP", getCookie("thisSessionRememberIP"));
		
		
		
	} else {
		deleteCookie("rememberIP");
		deleteCookie("thisSessionRememberIP");
		$(document).removeData("rememberIP");
		$(".preTxt").html('<div class="prevIpDescSt">' + dicPT['previous_text'] + '</div>');
		$("#remember_ip").removeAttr('checked');
	}
	
	do_show();
};

var dicPT = {
	
	'previous_text':'Pode clicar na opção ao lado para memorizar o seu IP actual',
	'remember_previous': 'Lembrar o meu IP actual',
	'txtOldIpLabel1': 'IP&nbsp;Antigo',
	'txtOldIpLabel2': 'IP&nbsp;Guardado'
	
};


$(document).ready(function() {

	$(".preTxt").html('<div class="prevIpDescSt">' + dicPT['previous_text'] + '</div>');
	$(".rmbTxt").text(dicPT['remember_previous']);
	

	$("#remember_ip").click(function _click() { do_check();});
	$('#remember_ip, .rmbTxt').hover(function () { $(this).css('cursor', 'pointer'); }, function () { $(this).css('cursor', 'auto'); });
	
	do_show();
	do_check();
	
});
