function voltar(){
	history.go(-1);
}

function changeDisplay( elementId, setTo ) {
  var theElement;
  if( document.getElementById ) {
    //DOM
    theElement = document.getElementById( elementId );
  } else if( document.all ) {
    //Proprietary DOM
    theElement = document.all[ elementId ];
  }
  if( !theElement ) {
    /* The page has not loaded, or the browser claims to
    support document.getElementById or document.all but
    cannot actually use either */
    return;
  }
  //Reference the style ...
  if( theElement.style ) { theElement = theElement.style; }
  if( typeof( theElement.display ) == 'undefined' ) {
    //The browser does not allow us to change the display style
    //Alert something sensible (not what I have here ...)
    window.alert( 'Your browser does not support this' );
    return;
  }
  //Change the display style
  theElement.display = setTo;
}

function showElement(id) {
	$j('#'+id).toggle();
}



String.prototype.capitalize = function(){ //v1.0
	    return this.replace(/\w+/g, function(a){
	        return a.toUpperCase() ;
	    });
	};



String.prototype.pad = function(l, s, t){
		return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
			+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
			+ this + s.substr(0, l - t) : this;
	};

function rand15(){
	var ret='';
	for($i=0; $i<15; $i++){
		ret += (Math.random()*10).toString().substring(0,1);
	}
	return ret;
}


function submitformF3(){
	if (!sha1_vm_test()) alert ("Parece haver um problema com o seu browser. Não é possível prosseguir com o pagamento. Por favor actualize o seu browser e volte a tentar. Obrigado.");

	if (	!(document.getElementById('A001')) ) {alert ("Problem in data submission field:" + 'A001' );  return false;}
	if (	document.getElementById('A001').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'A001' );  return false;}

	if (	!(document.getElementById('C007')) ) {alert ("Problem in data submission field:" + 'C007' );  return false;}
	if (	document.getElementById('C007').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'C007' );  return false;}

	if (	!(document.getElementById('A105')) ) {alert ("Problem in data submission field:" + 'A105' );  return false;}
	if (	document.getElementById('A105').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'A105' );  return false;}

	if (	!(document.getElementById('A061')) ) {alert ("Problem in data submission field:" + 'A061' );  return false;}
	if (	document.getElementById('A061').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'A061' );  return false;}

	if (	!(document.getElementById('C003')) ) {alert ("Problem in data submission field:" + 'C003' );  return false;}
	if (	document.getElementById('C003').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'C003' );  return false;}

	if (	!(document.getElementById('C004')) ) {alert ("Problem in data submission field:" + 'C004' );  return false;}
	if (	document.getElementById('C004').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'C004' );  return false;}

	if (	!(document.getElementById('C005')) ) {alert ("Problem in data submission field:" + 'C005' );  return false;}
	if (	document.getElementById('C005').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'C005' );  return false;}

	if (	!(document.getElementById('C012')) ) {alert ("Problem in data submission field:" + 'C012' );  return false;}
	if (	document.getElementById('C012').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'C012' );  return false;}

	if (	!(document.getElementById('C013')) ) {alert ("Problem in data submission field:" + 'C013' );  return false;}
	if (	document.getElementById('C013').value == 'undefined') {alert ("Problem in data submission field (indefined value):" + 'C013' );  return false;}

	document.dsecure.submit();

	}



function submitformMB(){


	c_nRegex  = /^[0-9]{16}$/
	dv1_Regex  = /^[0-9]{4}$/
	dv2_Regex  = /^[0-9]{2}$/
	cvv_Regex  = /^[0-9]{3}$/


	function $(i){
	return document.getElementById(i);
	}

	if (!sha1_vm_test()) alert ("Parece haver um problema com o seu browser. Não é possível prosseguir com o pagamento. Por favor actualize o seu browser e volte a tentar. Obrigado.");

	priceRegex  = /^[0-9]+\.[0-9][0-9]$/;
	if (!document.getElementById('cn').value.match(c_nRegex))
		{
		  alert('numero de cartao incorrecto ');
		  return false
		}
	if ( !document.getElementById('dv1').value.match(dv1_Regex) )
			{
			  alert('data de validade incorrecta ');
			  return false
			}
	if ( !document.getElementById('dv2').value.match(dv2_Regex) )
			{
			  alert('data de validade incorrecta ');
			  return false
			}
	if (!document.getElementById('cvv').value.match(cvv_Regex))
		{
		  alert('código de segurança incorrecto');
		  return false
		}



	else{

	var key = '966000100322525070001'; // producao

//    var key = '966000100100000010009'; // testes
    var price0 = document.getElementsByName('a61')[0].value;// $j('a61').value;
	var price = document.getElementsByName('a61')[0].value;

	var pricestr0 = price0.replace(/\./,'');
	var pricestr = price.replace(/\./,'');



 	if (	!(document.getElementById('n_tpa')) ) {alert ("Problem in data submission field:" + 'n_tpa' );  return false;}
	if (	document.getElementById('n_tpa').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'n_tpa' );  return false;}

	if (	!(document.getElementById('referencia_pagamento')) ) {alert ("Problem in data submission field:" + 'referencia_pagamento' );  return false;}
	if (	document.getElementById('referencia_pagamento').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'referencia_pagamento' );  return false;}

	if (	!(document.getElementById('cod_moeda')) ) {alert ("Problem in data submission field:" + 'cod_moeda' );  return false;}
	if (	document.getElementById('cod_moeda').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'cod_moeda' );  return false;}

	if (	!(document.getElementById('cn')) ) {alert ("Problem in data submission field:" + 'cn' );  return false;}
	if (	document.getElementById('cn').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'cn' );  return false;}

	if (	!(document.getElementById('dv1')) ) {alert ("Problem in data submission field:" + 'dv1' );  return false;}
	if (	document.getElementById('dv1').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'dv1' );  return false;}

	if (	!(document.getElementById('dv2')) ) {alert ("Problem in data submission field:" + 'dv2' );  return false;}
	if (	document.getElementById('dv2').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'dv2' );  return false;}

	if (	!(document.getElementById('cvv')) ) {alert ("Problem in data submission field:" + 'cvv' );  return false;}
	if (	document.getElementById('cvv').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'cvv' );  return false;}

	if (	!(document.getElementById('ret_url')) ) {alert ("Problem in data submission field:" + 'ret_url' );  return false;}
	if (	document.getElementById('ret_url').value == 'undefined') {alert ("Problem in data submission field (undefined value):" + 'ret_url' );  return false;}


    //	var str_data ='H3D0' +
    //					'000002796' +
        //				 '010908000000211' +
            //     		  '9782'+
              //   		   '00004889' +
                //		    '4088885000000126' +
                    //	     '200912' +
                        //      '444' +
                          //     'https://www.fiomental.com/redunicre/f3reply.php' ;


	var str_data0 ='H3D0' +
		       $('n_tpa').value.pad(9,"0",0) +
		        $('referencia_pagamento').value.pad(15,"0",0) +
				  $('cod_moeda').value +
				   pricestr0.pad(8,"0",0) +
				    $('cn').value +
				     $('dv1').value +
				      $('dv2').value +
				       $('cvv').value +
				        $('ret_url').value ;


	var str_data = 'H3D0' +
				document.getElementsByName('n_tpa')[0].value.pad(9,"0",0) +
				 document.getElementsByName('referencia_pagamento')[0].value.pad(15,"0",0) +
				  document.getElementsByName('cod_moeda')[0].value +
	     		   pricestr.pad(8,"0",0) +
				    document.getElementsByName('cn')[0].value +
				     document.getElementsByName('dv1')[0].value +
				     document.getElementsByName('dv2')[0].value +
				      document.getElementsByName('cvv')[0].value +
				       document.getElementsByName('ret_url')[0].value ;


	var v5 = hex_hmac_sha1(key,str_data0);
	$('hex').value = v5.capitalize();
 
 	document.form1.submit();
	}


	}