
<!-- CONFIGURATION VARIABLES -->
// NOTES DB Full path (needs to end with '/')
var dbURL = 'http://www.amadeus.com/corpweb/LATAM_KC.nsf/';

// Country Arrays per Language
var EN_CountryArray = ['Anguilla','Antigua and Barbuda','Aruba','Bahamas','Barbados','Belize','Bonaire','British Virgin Islands','Curacao','Dominica','French West Indies','Grenada','Haiti','Islas Cajuna','Jamaica','Montserrat','St Lucia','St Vincent and The Grenadines','St. Kitts and Nevis','Trinidad and Tobago','Us Virgin Islands'];
var ES_CountryArray = ['Argentina','Bolivia','Chile','Colombia','Costa Rica','Cuba','Ecuador','El Salvador','Guatemala','Honduras','Mexico','Nicaragua','Panama','Paraguay','Peru','Puerto Rico','Republica Dominicana','Uruguay','Venezuela'];
var PT_CountryArray = ['Brasil'];

// Registration Form Redirect URLS per language
var EN_redirectURL = 'http://www.amadeus.com/latamkc/latamkc_en';
var ES_redirectURL = 'http://www.amadeus.com/latamkc/latamkc_es';
var PT_redirectURL = 'http://www.amadeus.com/latamkc/latamkc_pt';
<!-- CONFIGURATION VARIABLES -->

<!-- VALIDATION & HIDE FUNCTIONS -->
// FUNCTION isEmail
// Validate if a string is a email
function isEmail(strEmail) {
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

// FUNCTION validateRequest
// Returns true if all the mandatory fields are filled-in
function  validateRequest(theForm) {
	ok=1;

	for (i=0; i<theForm.length; i++) {
		if( (theForm.elements[i].className=='fieldmandatory') && (theForm.elements[i].value=='')){
			theForm.elements[i].focus();
			alert(alert_msg_mandatory);
			return false;
			ok=0;
		}
	}
	if (isEmail(theForm.mail.value) ){
	}else{
		theForm.mail.focus();
		alert(alert_msg_wrong_email);
		return false;
		ok=0;
	}
	
	if(ok == 1){
		return true;
	}else {
		return false;
	}
}

// FUNCTION Array.contains
// Returns true if the element is found in the array
Array.prototype.contains = function (element) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == element)
			return true;
	}
	return false;
}

// FUNCTION sendRegistration
// Sends Registration data to Notes DB and sets
// vars 'language' and 'redirect' with the appropiate
// values according the language list
function sendRegistration() {
	if (validateRequest(document.Registration)) {
		var firstname = document.Registration.firstname.value.replace(/#/g, '');
		var lastname = document.Registration.lastname.value.replace(/#/g, '');
		var mail = document.Registration.mail.value.replace(/#/g, '');
		var country = document.Registration.country.value.replace(/#/g, '');
		// NOT NEEDED
		/*
		if(EN_CountryArray.contains(country)) {
			document.Registration.language.value = 'english';
			document.Registration.redirect.value = EN_redirectURL;
		}
		if(ES_CountryArray.contains(country)) {
			document.Registration.language.value = 'spanish';
			document.Registration.redirect.value = ES_redirectURL;
		}
		if(PT_CountryArray.contains(country)) {
			document.Registration.language.value = 'portuguese';
			document.Registration.redirect.value = PT_redirectURL;
		}
		*/
		// NOT NEEDED
		var lang = document.Registration.language.value.replace(/#/g, '');
		var value = lang  + '#' + firstname + '#' + lastname + '#' + mail + '#' + country;
		createCookie('latamkc',value,30,'/');
		document.Registration.submit();
	}

}
<!-- VALIDATION & HIDE FUNCTIONS -->


<!-- COOKIE Functions -->
// FUNCTION createCookie
// Create and sets a cookie
function createCookie(name,value,days,path) {
	var expiresDate = "";
	if (days) {
		var expiresDate = new Date();
		expiresDate.setTime(expiresDate.getTime()+(days*24*60*60*1000));
	}
	var value
	var cookieText = name + "=" + value +
	( ( path ) ? ";path=" + path : "" ) +
	( ( expiresDate ) ? ";expires=" + expiresDate.toGMTString() : "" );
	document.cookie = cookieText;
}

// FUNCTION checkCookie
// Return the cookie value if exists. Otherwise returns null
function checkCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// FUNCTION gatherDataFromCookie
// Reads and fills-in all fields needed in form
function gatherDataFromCookie(name,form) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
			var valueStr = c.substring(nameEQ.length,c.length);
			var values = valueStr.split('#');
			if (form.language.value == '') {
				form.language.value = values[0];
			}
			form.firstname.value = values[1];
			form.lastname.value = values[2];
			form.mail.value = values[3];
			form.country.value = values[4];
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

// FUNCTION eraseCookie
// Deletes a cookie
function eraseCookie(name) {
	createCookie(name,'',-1,'');
}
<!-- COOKIE Functions -->


<!-- EXT Script Code -->
Ext.onReady( function loadKCDocuments() {
	// FUNCTION JSON_Languages_url
	// Returns the JSON_Languages view URL
	function JSON_Languages_url(){
		return dbURL + 'JSON_Languages?OpenView';
	}
	
	// FUNCTION JSON_Document_url
	// Returns the JSON_Document views URL
	function JSON_Document_url(){
		var urlString = '';
		if(kc_doc_type == null)
			urlString = '';
		if(kc_doc_type == 'White Paper')
			urlString = dbURL + 'JSON_WhitePapers?OpenView';
		if(kc_doc_type == 'Case Study')
			urlString = dbURL + 'JSON_CaseStudies?OpenView';
		if(kc_doc_type == 'Video References')
			urlString = dbURL + 'JSON_VideoReferences?OpenView';
		if(kc_doc_type == 'Podcast')
			urlString = dbURL + 'JSON_Podcasts?OpenView';
		return urlString;
	}
	
	// FUNCTION setDocuments
	// Returns the JSON_Document views URL
	function setDocuments(){
		var  o = { 
			url: JSON_Document_url(), 
			method: 'GET', 
			callback: showDocuments, 
			failure: function(response, options){
					alert(alert_msg_conn_error);
				 }, 
			scope: this 
		}; 
		Ext.Ajax.request(o);
	}
	
	// FUNCTION showDocuments
	// Builds the Document list
	var showDocuments = function(options, success, response){
		var resultStr = '';
		var Nodocs=response.responseText.substring(10,14);
		if (Nodocs == '<H2>'){
			alert(alert_msg_no_info);
		}
		else {
			documentsText = Ext.util.JSON.decode(response.responseText);
			var lastTitle = null;
			var finalDocs = new Array();
			var index = 0;
			var environmentLang = document.Request.language.value;
			var docSummary = '';
			for (var i = 0; i < documentsText.docs.length - 1; i++) {
				docLanguage = documentsText.docs[i].Language;
				docTitle = documentsText.docs[i].Title;
				docSummary = documentsText.docs[i].Summary;
				docImage = dbURL + documentsText.docs[i].Image;
				docAttachmentType = documentsText.docs[i].AttachmentType;
				docAttachmentLength = documentsText.docs[i].AttachmentLength;
				if (environmentLang == docLanguage) {
					if (lastTitle != docTitle) {
						var content = new Array();
						content[0] = docTitle;
						content[1] = docSummary;
						content[2] = docImage;
						finalDocs[index] = content;
						index++;
					}
					lastTitle = docTitle;
				}
			}
			resultStr = resultStr + '<div class="podcastNews"><ul>';
			for (var i = 0; i < finalDocs.length; i++) {
				resultStr = resultStr + '<li>';
				resultStr = resultStr + '<img width="130" style="border:1px solid #1A61A9;" src="' + finalDocs[i][2] + '" class="image"/>';
				resultStr = resultStr + '<div class="podcastNew" style="padding-left:8px;">';
				if((kc_doc_type == 'White Paper') && (i == 0)) {
					resultStr = resultStr + '<div style="float:right"><img src="http://www.amadeus.com/images/public/aco/latam/ico_new.jpg" border="0"></div>';
				}
				resultStr = resultStr + '<h3 style="color:#1a61a9;">' + finalDocs[i][0] + '</h3>';
				resultStr = resultStr + '<p>' + finalDocs[i][1] + '</p>';
				resultStr = resultStr + '<div class="podcastDownload"><img src="http://www.amadeus.com/images/public/aco/latam/ico_request.gif" border="0">&nbsp;<select name="comboDoc' + i + '" id="comboDoc' + i + '">';
				resultStr = resultStr + '<option selected value="">' + select_label_languages + '</option>';
				for (var j = 0; j < documentsText.docs.length - 1; j++) {
					if (finalDocs[i][0] == documentsText.docs[j].Title) {
						auxURL = documentsText.docs[j].URL;
						auxAttLength = documentsText.docs[j].AttachmentLength;
						auxTitle = documentsText.docs[j].Title;
						auxLang = documentsText.docs[j].Language;
						auxAttType = documentsText.docs[j].AttachmentType;
						if(kc_doc_type != 'Webinar') {
							if (auxAttLength != '')
								resultStr = resultStr + '<option value="' + auxLang + auxTitle + '">' + auxLang + ' (' + auxAttType + ' - ' + auxAttLength + ')' + '</option>';
						}
						else {
							if (auxURL != '')
							resultStr = resultStr + '<option value="' + auxLang + auxTitle + '">' + auxLang + '</option>';
						}
					}
				}
				resultStr = resultStr + '</select></div></div></li>';
			}
			resultStr = resultStr + '</ul></div>';
			document.getElementById('docNumber').value = finalDocs.length;
			document.getElementById('wpDiv').innerHTML = resultStr;
			// Remove for PROD version
			//document.getElementById('boxHeader').innerHTML = '<h5>' + kc_doc_type + '</h5>';
			// Remove for PROD version
			if(document.getElementById('wpDiv').style.display='none') {
				Ext.fly("wpDiv").enableDisplayMode().toggle(true);
			}
			else {
				Ext.fly("wpDiv").enableDisplayMode().toggle(false);
			}
		}
	}
	
	if (document.getElementById('Request')!=null) {
		if (checkCookie('latamkc')==null){
			window.location.href=document.getElementById('noCookieRedirect').value;
		}
		else {
			var cookieString = gatherDataFromCookie('latamkc',document.Request);
			if (document.getElementById('cookieDisplayDiv')!=null){
				document.getElementById('cookieDisplayDiv').innerHTML = cookieString;
			}
			setDocuments();
		}
	}
});

// FUNCTION sendRequest
// Sends Request data to Notes DB and sets
// the "white_papers_requested" field value is built with
// values filled-in by user
function sendRequest() {
	var values = '';
	if (validateRequest(document.Request)) {
		for(i = 0; i < document.getElementById('docNumber').value; i++){
			comboObj = document.getElementById('comboDoc' + i);
			values = values + comboObj.options[comboObj.selectedIndex].value + ';';
		}
		document.Request.white_papers_requested.value = values;
		Ext.fly("wpDiv").enableDisplayMode().toggle(false);
		document.getElementById('wpDiv').innerHTML = '';
		document.Request.kcdoctype.value = kc_doc_type;
		
		document.Request.submit();
	}
}

// FUNCTION reserRequest
// Reset Request form
// only the Document combo boxes
function resetRequest() {
	var values = '';
	for(i = 0; i < document.getElementById('docNumber').value; i++){
		comboObj = document.getElementById('comboDoc' + i);
		comboObj.selectedIndex = 0;
	}
}
<!-- EXT Script Code -->


