/*
	::	Portal BANCO REAL
		Verifica se o domínio é válido
*/

var obj_new_father = null;

function fcn_open_on_opener(str_wlocation, bln_close){
	if(top.opener){
		top.opener.top.location = str_wlocation;
		if(bln_close)top.close();
	}else{
		if(!obj_new_father){
			obj_new_father = window.open(str_wlocation);
			obj_new_father.focus();
			if(bln_close)top.close();
		}else{
			obj_new_father.location = str_wlocation;
			obj_new_father.focus();
			if(bln_close)top.close();
		}
	}
}

var AllowedMsgs =			[
									'',
									'O conte&uacute;do abaixo n&atilde;o &eacute; fornecido pelo BANCO REAL. Caso haja problemas, por favor, <a href="javascript:fcn_open_on_opener(\'/contate_nos/tpl_contato_email.shtm\', true);" title="Acesso &agrave; p&aacute;gina de contate-nos">contate-nos</a>.',
									'O conte&uacute;do abaixo &eacute; oferecido por um de nossos fornecedores. Caso haja problemas, por favor, <a href="javascript:fcn_open_on_opener(\'/contate_nos/tpl_contato_email.shtm\', true);" title="Acesso &agrave; p&aacute;gina de contate-nos">notifique o BANCO REAL</a>.',
									'O conte&uacute;do abaixo &eacute; oferecido por um de nossos parceiros. Caso haja problemas, por favor, <a href="javascript:fcn_open_on_opener(\'/contate_nos/tpl_contato_email.shtm\', true);" title="Acesso &agrave; p&aacute;gina de contate-nos">notifique o BANCO REAL</a>.',
									'Conte&uacute;do fornecido e de responsabilidade da FINANsite/AE. O BANCO REAL apenas divulga as informa&ccedil;&otilde;es. Em caso de d&uacute;vidas, por favor, <a href="javascript:fcn_open_on_opener(\'/contate_nos/tpl_contato_email.shtm\', true);" title="Acesso &agrave; p&aacute;gina de contate-nos">contate-nos</a>.'
								];

var str_redirect_url = '', str_tmp_domain = '', bln_is_allowed = false, str_msg = '', str_error_msg = '';
if(Args.sUrl){
	str_redirect_url = ((self.location.href.match(/(sUrl\=)(.*)/)) ? self.location.href.match(/(sUrl\=)(.*)/)[2] : '');

	if(str_redirect_url.match(/^\//)){
		bln_is_allowed = true;
	}

	if(!bln_is_allowed){
		for(var int_count = 0; int_count < AllowedDomains.length; int_count++){
			str_tmp_domain = str_redirect_url.substring(0, AllowedDomains[int_count][0].length);

			if(str_tmp_domain ==  AllowedDomains[int_count][0]){
				str_msg = AllowedMsgs[parseInt(AllowedDomains[int_count][1] - 1)];
				bln_is_allowed = true;
			}
		}
	}

	if(!bln_is_allowed){
		str_error_msg = 'O endereço de destino (' + str_redirect_url + ') não está na lista de endereços confiáveis do Portal BANCO REAL.';

		if(bln_is_ie){
			throw new Error(str_error_msg);
		}else{
			throw new Error(str_error_msg, '', 0);
		}
	}
}else{
	str_error_msg = 'O endereço de destino (sUrl) é obrigatório.';
	if(bln_is_ie){
		throw new Error(str_error_msg);
	}else{
		throw new Error(str_error_msg, '', 0);
	}
}