
// target url
var trackingURL_A = 'http://api.natureoffice.com/tracking/?hash=';
var trackingURL_B = 'http://calculate.myclimate.org/tracking_number/';

// window position
var posy = screen.height/2-400/2;
var posx = screen.width/2-640/2;
var windowOptionsNO = 'scrollbars=yes,width=600,height=400, screenX=0,screenY=0,top=' + posy + ',left=' + posx;
var windowOptionsMyC = 'scrollbars=yes,width=660,height=550, screenX=0,screenY=0,top=' + posy + ',left=' + posx;

// trackit function
function trackit(lang){			
	cField = document.getElementById('c');
	mField = document.getElementById('m');
	jField = document.getElementById('j');
	
	// IE?
	window.ie?cc=cField.options[cField.selectedIndex].text:cc=cField.value;
	
	if( mField.value + '-' + jField.value != '123-456789' ){
		if ( cc == 'CH' || cc == 'DE' || cc == 'AT' || cc == 'LI' ) {
		        var windowOptions = windowOptionsNO;
			trackingId = prep(cc + '-' + mField.value + '-' + jField.value);
			window.open(trackingURL_A + prep( cc+'-'+mField.value+'-'+jField.value ),'tracker', windowOptions)	
		} else {
			var windowOptions = windowOptionsMyC;
			trackingId = cField.value + '-' + mField.value + '-' + jField.value;
			langParam = '?language=' + lang;
			window.open(trackingURL_B + trackingId + langParam, 'tracker', windowOptions);
		}
	}
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function prep(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
	  chr1 = input.charCodeAt(i++);
	  chr2 = input.charCodeAt(i++);
	  chr3 = input.charCodeAt(i++);

	  enc1 = chr1 >> 2;
	  enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
	  enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
	  enc4 = chr3 & 63;

	  if (isNaN(chr2)) {
		 enc3 = enc4 = 64;
	  } else if (isNaN(chr3)) {
		 enc4 = 64;
	  }

	  output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
		 keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   output = output.replace(/=/g, '');
   return output;
}

