﻿// JavaScript Document

function loginAuth() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=utilizadores&v=loginAuth';
		var params = '';
		overacting = true;

		params += 'lfuser=' + encodeURIComponent(jQuery('#lfuser').attr('value'));
		params += '&lfpassword=' + encodeURIComponent(jQuery('#lfpassword').attr('value'));

/*		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				if (response=='error') {
					$('#loginError').dialog({title: 'Login',resizable: false, modal: true, draggable: false,buttons: {Ok: function() {$(this).dialog('close');}}});
					$('#loginError').dialog('open');
				}else{
					jQuery('#loginForm').css('display','none');
					jQuery('#accountNav').css('display','block');
				}
				overacting = false;
			}
		});	*/
		jQuery('#loginForm').submit();
	}
	return false;
}

function forgotPass() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=utilizadores&v=forgotPass';
		var params = '';
		overacting = true;

		params += 'lfuser=' + encodeURIComponent(jQuery('#lfuser2').attr('value'));

		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				if (response=='error') {
					$('#requestErrorMessage').html('Ocorreu um erro.<br />Por favor, tente novamente.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Recuperar password',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='nousererror') {
					$('#requestErrorMessage').html('N&atilde;o existe o utilizador indicado.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Recuperar password',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else{
					cancelForgotPass();
					$('#lfuser2').val('utilizador');
					$('#requestSuccessMessage').html('O seu pedido ficou registado, em tempo &uacute;til receber&aacute; um sms com a sua password.');
					$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Recuperar password',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
				}
				overacting = false;
			}
		});		
	}
	return false;
}

function showPassword() {
	$('#loginForm').slideUp("fast",function() {$('#passForm').slideDown("fast");});
}

function cancelForgotPass() {
	$('#passForm').slideUp("fast",function() {$('#loginForm').slideDown("fast");});
}

function endSession() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=utilizador&v=out';
		var params = '';
		overacting = true;
		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				jQuery('#lfuser').attr('value','utilizador');
				jQuery('#lfpassword').attr('value','password');
				jQuery('#loginForm').css('display','block');
				jQuery('#accountNav').css('display','none');
				overacting = false;
			}
		});		
	}
	return false;
}
function viewTrailer(id,title) {
	$('#dialogContent').load('?s=filme&v=trailer&m='+id).dialog({
		draggable: false,
		closeOnEscape: false,
		height: 470,
		modal: true,
		resizable: false,
		title:'Trailer: '+title,
		width:530, 
		close: function (event,ui) { 
			$(this).dialog('destroy');
		}
	}); 
}

function chooseVersion(id) {
	var valor = $('#movieVersion'+id).val();
	if (valor =='0') {
		$('#versionItem'+id+' > a').each( function() { $(this).attr('class','selected'); });
		$('#movieVersion'+id).val('1');
	}else
	if (valor=='1') {
		$('#versionItem'+id+' > a').each( function() { $(this).attr('class',''); });
		$('#movieVersion'+id).val('0');
	}
}

function chooseLangVersion(id) {
	var valor = $('#movieVersion'+id).val();
	if (valor =='0') {
		$('#versionItem'+id+' > a').each( function() { $(this).attr('class','selected'); });
		$('#movieVersion'+id).val('1');
	}else
	if (valor=='1') {
		$('#versionItem'+id+' > a').each( function() { $(this).attr('class',''); });
		$('#movieVersion'+id).val('0');
	}
}

function requestFTP() {
	var numVersions = 0;
	var numLangVersions = 0;
	var moreThanOneLang = false;
	$('.movieVersion').each( function() {
		if ($(this).val()=='1')
			numVersions++;
	});
	$('.movieLangVersion').each( function() {
		if ($(this).val()=='1') {
			numLangVersions++;
		}
		moreThanOneLang = true;
	});
	
	if (numLangVersions==0 && moreThanOneLang) {
		$('#requestErrorMessage').html('Tem de escolher a Vers&atilde;o Original ou a Vers&atilde;o Portuguesa.');
		$('#requestError').dialog({
			draggable: false,
			closeOnEscape: false,
			modal: true,
			resizable: false,
			title:'Pedido por FTP - erro',
			close: function (event,ui) { 
				$(this).dialog('destroy');
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
		return;
	}
	if (numLangVersions>1) {
		$('#requestErrorMessage').html('Em pedido por FTP s&oacute; pode escolher a Vers&atilde;o Original ou a Vers&atilde;o Portuguesa.');
		$('#requestError').dialog({
			draggable: false,
			closeOnEscape: false,
			modal: true,
			resizable: false,
			title:'Pedido por FTP - erro',
			close: function (event,ui) { 
				$(this).dialog('destroy');
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
		return;
	}
	if (numVersions>1) {
		$('#requestErrorMessage').html('Por favor escolha somente 1 das op&ccedil;&otilde;es dispon&iacute;veis.');
		$('#requestError').dialog({
			draggable: false,
			closeOnEscape: false,
			modal: true,
			resizable: false,
			title:'Pedido por FTP - erro',
			close: function (event,ui) { 
				$(this).dialog('destroy');
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		}); 
		return;
	}
	if (numVersions==0) {
		$('#requestErrorMessage').html('Tem de escolher pelo menos uma Vers&atilde;o do filme.');
		$('#requestError').dialog({
			draggable: false,
			closeOnEscape: false,
			modal: true,
			resizable: false,
			title:'Pedido por FTP - erro',
			close: function (event,ui) { 
				$(this).dialog('destroy');
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		}); 
		return;
	}
	ajaxFTPRequest();
}

function ajaxFTPRequest() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=pedido&v=ftp';
		var params = '';
		var langVersions = '';
		var versions = '';
		
		overacting = true;
		params += 'f=' + encodeURIComponent(jQuery('#movieid').val());
		
		$('.movieLangVersion').each(function() {
			var value = $(this).attr('id').replace('movieVersion','');
			if ($(this).val()!='0')
				langVersions += (langVersions!='' ? '/' : '')+value;
		});
		$('.movieVersion').each(function() {
			var value = $(this).attr('id').replace('movieVersion','');
			if ($(this).val()!='0')
				versions += (versions!='' ? '/' : '')+value;
		});
		
		params += '&langVersions=' + langVersions;
		params += '&movieVersions=' + versions;

		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				overacting = false;
				if (response=='successNoPass') {
					$('#ftpRequestFinish').css('display','block');
					$('#requestSuccessMessage').html('Pedido efectuado com sucesso.<br /><b>Ap&oacute;s terminar todos os pedidos, dever&aacute; premir em concluir o pedido de ftp.</b><br />Este t&iacute;tulo n&atilde;o se encontra on-line, nos pr&oacute;ximos dias &uacute;teis ser&aacute; avisado por e-mail logo que o seu pedido esteja dispon&iacute;vel para download.');
					$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
				}else
				if (response=='pendingerror') {
					$('#requestErrorMessage').html('Tem um pedido em processamento.<br />Aguarde enquanto o pedido &eacute; processado.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='loginerror') {
					$('#requestErrorMessage').html('Para efectuar um pedido tem de ser utilizador registado.<br />Fa&ccedil;a o seu login ou informe-se como aderir.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='limiterror') {
					$('#requestErrorMessage').html('J&aacute; atingiu o limite m&aacute;ximo de pedidos.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='daylimiterror') {
					$('#requestErrorMessage').html('J&aacute; atingiu o limite m&aacute;ximo de pedidos por dia (m&aacute;ximo 3).');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='error') {
					$('#requestErrorMessage').html('Ocorreu um erro.<br />Contacte-nos para mais informa&ccedil;&otilde;es.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
				}else
				if (response=='seasonError') {
					$('#requestErrorMessage').html('S&oacute; lhe &eacute; permtido pedir uma S&eacute;rie a cada 5 dias.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
				}else
				if (response=='success') {
					$('#ftpRequestFinish').css('display','block');
					$('#requestSuccessMessage').html('Pedido efectuado com sucesso.<br /><b>Ap&oacute;s terminar todos os pedidos, dever&aacute; premir em concluir o pedido de ftp.</b>');
					$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
				}
			}
		});
	}
}

function requestStore() {
	var numVersions = 0;
	var numLangVersions = 0;
	var moreThanOneLang = false;
	$('.movieVersion').each( function() {
		if ($(this).val()=='1')
			numVersions++;
	});
	$('.movieLangVersion').each( function() {
		if ($(this).val()=='1') {
			numLangVersions++;
		}
		moreThanOneLang = true;
	});
	
	if (numLangVersions==0) {
		$('#requestErrorMessage').html('Tem de escolher a Vers&atilde;o Original/Vers&atilde;o Portuguesa.');
		$('#requestError').dialog({
			draggable: false,
			closeOnEscape: false,
			modal: true,
			resizable: false,
			title:'Pedido de Loja - erro',
			close: function (event,ui) { 
				$(this).dialog('destroy');
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
		return;
	}
	if (numVersions==0) {
		$('#requestErrorMessage').html('Tem de escolher pelo menos uma Vers&atilde;o do filme.');
		$('#requestError').dialog({
			draggable: false,
			closeOnEscape: false,
			modal: true,
			resizable: false,
			title:'Pedido de Loja - erro',
			close: function (event,ui) { 
				$(this).dialog('destroy');
			},
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		}); 
		return;
	}
	ajaxStoreRequest();
}

function ajaxStoreRequest() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=pedido&v=loja';
		var params = '';
		var langVersions = '';
		var versions = '';
		
		overacting = true;
		params += 'f=' + encodeURIComponent(jQuery('#movieid').val());
		
		$('.movieLangVersion').each(function() {
			var value = $(this).attr('id').replace('movieVersion','');
			if ($(this).val()!='0')
				langVersions += (langVersions!='' ? '/' : '')+value;
		});
		$('.movieVersion').each(function() {
			var value = $(this).attr('id').replace('movieVersion','');
			if ($(this).val()!='0')
				versions += (versions!='' ? '/' : '')+value;
		});
		
		params += '&langVersions=' + langVersions;
		params += '&movieVersions=' + versions;

		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				overacting = false;
				if (response=='loginerror') {
					$('#requestErrorMessage').html('Para efectuar um pedido tem de ser utilizador registado.<br />Fa&ccedil;a o seu login ou informe-se como aderir.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de loja - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='error') {
					$('#requestErrorMessage').html('Ocorreu um erro.<br />Contacte-nos para mais informa&ccedil;&otilde;es.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de loja - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
				}else
				if (response=='limiterror') {
					$('#requestErrorMessage').html('J&aacute; atingiu o limite m&aacute;ximo de pedidos.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='seasonError') {
					$('#requestErrorMessage').html('S&oacute; lhe &eacute; permtido pedir uma S&eacute;rie a cada 5 dias.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido por FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
				}else
				if (response=='success') {
					$('#storeRequestFinish').css('display','block');
					$('#requestSuccessMessage').html('Pedido efectuado com sucesso.<br />Ap&oacute;s terminar todos os pedidos, dever&aacute; concluir o pedido de loja.');
					$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de loja',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
				}
			}
		});
	}
}

function finishStoreRequest() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=pedido&v=fimloja';
		var params = '';
		overacting = true;
		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				overacting = false;
				if (response=='loginerror') {
					$('#requestErrorMessage').html('Tem de ser utilizador registado.<br />Fa&ccedil;a o seu login ou informe-se como aderir.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de loja - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='error') {
					$('#requestErrorMessage').html('Ocorreu um erro.<br />Contacte-nos para mais informa&ccedil;&otilde;es.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de loja - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
				}else
				if (response=='success') {
					$('#storeRequestFinish').css('display','none');
					$('#requestSuccessMessage').html('Pedido de loja conclu&iacute;do com sucesso.');
					$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de loja',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
				}
			}
		});
	}
}

function finishFTPRequest() {
	if (!overacting) {
		var url = jQuery('#baseURL').attr('value')+'?s=pedido&v=fimftp';
		var params = '';
		overacting = true;
		jQuery.ajax({
			type: "POST",url: url,data: params,
			complete: function(XMLHttpRequest, textStatus) {
				var response = XMLHttpRequest.responseText;
				overacting = false;
				if (response=='loginerror') {
					$('#requestErrorMessage').html('Tem de ser utilizador registado.<br />Fa&ccedil;a o seu login ou informe-se como aderir.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
				}else
				if (response=='error') {
					$('#requestErrorMessage').html('Ocorreu um erro.<br />Contacte-nos para mais informa&ccedil;&otilde;es.');
					$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de FTP - erro',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
				}else
				if (response=='success') {
					$('#ftpRequestFinish').css('display','none');
					$('#requestSuccessMessage').html('Pedido de FTP conclu&iacute;do com sucesso.');
					$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Pedido de FTP',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
				}
			}
		});
	}
}

function confirmDelete(id) {
	$('#requestSuccessMessage').html('Tem a certeza que deseja eliminar este pedido?');
	$('#requestSuccess').dialog({
		draggable: false,
		closeOnEscape: false,
		modal: true,
		resizable: false,
		title:'Eliminar Pedido?',
		close: function (event,ui) { 
			$(this).dialog('destroy');
		},
		buttons: {
			'Sim': function() {
				deleteRequest(id);
				$(this).dialog('close');
			},
			'Não': function() {
				$(this).dialog('close');
			}
		}
	}); 
}

function deleteRequest(id) {
	var url = jQuery('#baseURL').attr('value')+'?s=osmeuspedidos&v=delete';
	var params = 'd='+id;
	params += '&pag='+$('#pag').val();
	overacting = true;
	jQuery.ajax({
		type: "GET",url: url,data: params,
		complete: function(XMLHttpRequest, textStatus) {
			var response = XMLHttpRequest.responseText;
			overacting = false;
			if (response=='loginerror') {
				$('#requestErrorMessage').html('Tem de ser utilizador registado.<br />Fa&ccedil;a o seu login ou informe-se como aderir.');
				$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Eliminar pedido',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
			}else
			if (response=='error') {
				$('#requestErrorMessage').html('Ocorreu um erro.<br />Contacte-nos para mais informa&ccedil;&otilde;es.');
				$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Eliminar pedido',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 
			}else {
				$('#content').html(response);
				$('#requestSuccessMessage').html('Pedido eliminado com sucesso.');
				$('#requestSuccess').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Eliminar pedido',close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}}); 					
			}
		}
	});
}

function needUserLogin(titleError) {
		$('#requestErrorMessage').html('Tem de ser utilizador registado.<br />Fa&ccedil;a o seu login ou informe-se como aderir.');
		$('#requestError').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title: titleError,close: function (event,ui) {$(this).dialog('destroy');},buttons: {Ok: function() {$(this).dialog('close');}}});
}

var overacting = false;
