// --------------------
// Author: simplicity gmbh, www.simple.ch
// Date: 2011-01-30
// Version: 1.0.0
// --------------------

// window position
var mycpt_posy = screen.height/2-400/2;
var mycpt_posx = screen.width/2-640/2;


var mycpt_url2 = 'http://calculate.myclimate.org/tracking_number/';
var mycpt_url2_windowOptions = 'scrollbars=yes,width=660,height=550, screenX=0,screenY=0,top=' + mycpt_posy + ',left=' + mycpt_posx;

// vars
var mycpt_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

// print tracker function
function mycptTrackPrint(lang){			
	var cField = document.getElementById('c');
	var mField = document.getElementById('m');
	var jField = document.getElementById('j');
	var cc = '';
	var windowOptions = '';
	// IE?
	if ( window.ie ) {
		cc = cField.options[cField.selectedIndex].text;
	} else {
		cc = cField.value;
	}
	if( mField.value + '-' + jField.value != '123-456789' ){
		windowOptions = mycpt_url2_windowOptions;
		trackingId = cField.value + '-' + mField.value + '-' + jField.value;
		langParam = '?language=' + lang;
		window.open(mycpt_url2 + trackingId + langParam, 'tracker', windowOptions);
	}
}

// prep function
function mycpt_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 + mycpt_keyStr.charAt(enc1) + mycpt_keyStr.charAt(enc2) + mycpt_keyStr.charAt(enc3) + mycpt_keyStr.charAt(enc4);
   } while (i < input.length);
   output = output.replace(/=/g, '');
   return output;
}


function printTrackerForm() {

	var language = 'de';
	if ( typeof(printTrackerFormLanguage) != "undefined") {
		if ( printTrackerFormLanguage == 'en' ) {
			language = 'en';
		} else if ( printTrackerFormLanguage == 'fr' ) {
			language = 'fr';
		}
	}
	var mycptDefaultValue1 = '01';
	if ( typeof(printTrackerFormDefaultValue1) != "undefined") {
		if ( printTrackerFormDefaultValue1 != '' ) {
			mycptDefaultValue1 = printTrackerFormDefaultValue1;
		}
	}
	var mycptDefaultValue2 = '10';
	if ( typeof(printTrackerFormDefaultValue2) != "undefined") {
		if ( printTrackerFormDefaultValue2 != '' ) {
			mycptDefaultValue2 = printTrackerFormDefaultValue2;
		}
	}
	var mycptDefaultValue3 = '456789';
	if ( typeof(printTrackerFormDefaultValue3) != "undefined") {
		if ( printTrackerFormDefaultValue3 != '' ) {
			mycptDefaultValue3 = printTrackerFormDefaultValue3;
		}
	}
	
	var formContent = '<div id="mycpt">';
	formContent += '<form id="mycptform" name="mycprinttracker" class="mycptform">';
		formContent += '<div>';
			formContent += '<select name="country" id="c" onchange="document.getElementById(\'m\').focus()">';
			if ( mycptDefaultValue1 == '01' ) {
				formContent += '<option value="01" selected="selected">01</option>';
			} else {
				formContent += '<option value="01">01</option>';
			}
			if ( mycptDefaultValue1 == '02' ) {
				formContent += '<option value="02" selected="selected">02</option>';
			} else {
				formContent += '<option value="02">02</option>';
			}
			if ( mycptDefaultValue1 == '03' ) {
				formContent += '<option value="03" selected="selected">03</option>';
			} else {
				formContent += '<option value="03">03</option>';
			}
			formContent += '</select>';
			formContent += '<span>-</span>';
			formContent += '<input type="text" name="textfield" id="m" maxlength="3" class="text1" value="' + mycptDefaultValue2 + '" onfocus="this.value==\'' + mycptDefaultValue2 + '\'?this.value=\'\':\'\'" onblur="this.value==\'\'?this.value=\'' + mycptDefaultValue2 + '\':\'\'" onkeyup="this.value.length==3?document.getElementById(\'j\').focus():\'\'">';
			formContent += '<span>-</span>';
			formContent += '<input type="text" name="textfield" id="j" maxlength="6" class="text2" value="' + mycptDefaultValue3 + '" onfocus="this.value==\'' + mycptDefaultValue3 + '\'?this.value=\'\':\'\'" onblur="this.value==\'\'?this.value=\'' + mycptDefaultValue3 + '\':\'\'" onkeyup="(event.keyCode==13)?mycptTrackPrint(\'' + language + '\'):\'\'">';
			formContent += '<input type="button" name="button" value="go" onclick="mycptTrackPrint(\'' + language + '\');">';
		formContent += '</div>';
	formContent += '</form>';
	formContent += '</div>';
	
	var outputElem = document.getElementById('mycptcont');
	outputElem.innerHTML = formContent;
}

