<!-- VALIDATION & HIDE FUNCTIONS -->
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 showElement(elementName)
{
        element = document.getElementById(elementName);
        element.style.display = "";
}

function hideElement(elementName)
{
        element = document.getElementById(elementName);
        element.style.display = "none";
}

function checkOther(){
	frm=document.Request;
	
	if (frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="internet"){
	        showElement("trOther");
	        showElement("tdOtherinternet");
	        hideElement("tdOtheragency");
	        hideElement("tdOther");
	        hideElement("tdOthermagazine");
	}
	if (frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="travel agency"){
	        showElement("trOther");
	        hideElement("tdOtherinternet");
	        showElement("tdOtheragency");
	        hideElement("tdOther");
	        hideElement("tdOthermagazine");
	}
	if (frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="magazine newspaper"){
	        showElement("trOther");
	        hideElement("tdOtherinternet");
	        hideElement("tdOtheragency");
	        hideElement("tdOther");
	        showElement("tdOthermagazine");
	}
	if (frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="other"){
	        showElement("trOther");
	        hideElement("tdOtherinternet");
	        hideElement("tdOtheragency");
	        hideElement("tdOthermagazine");
	        showElement("tdOther");
	}
	if (frm.howknowus.options[frm.howknowus.selectedIndex].value=="" || frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="press release" || frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="colleague" || frm.howknowus.options[frm.howknowus.selectedIndex].value.toLowerCase()=="trade fair"){
	        hideElement("trOther");
		//hideElement("trOtheragency");
	}
}
function checkselected(){
        fm=document.forms.Request;
         var checked = false;
        for (var r = 0; r < fm.area.length; r++)
          if ( fm.area[r].checked){checked=true;}

        if (!checked) {
                        fm.selected.value="0";    
        }
	fm.selected.value="1";
}

function  validateRequest() {
	theForm=document.Request;
	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;
	}
}
<!-- VALIDATION & HIDE FUNCTIONS -->

<!-- EXT Script Code -->
Ext.onReady( function() {
	// Languages Functions
	function JSON_Languages_url(){
		return "http://www.amadeus.com/corpweb/SMTV.nsf/JSON_Languages?OpenView";
	}
	// Languages Functions
	
	
	// White Papers Functions
	function JSON_WhitePapers_url(){
		return "http://www.amadeus.com/corpweb/SMTV.nsf/JSON_WhitePapers?OpenView";
	}
	
	function setWhitePapers(){
		var  o = { 
			url: JSON_WhitePapers_url(), 
			method: 'GET', 
			callback: showWhitePapers, 
			failure: function(response, options){
					alert(alert_msg_conn_error);
				 }, 
			scope: this 
		}; 
		Ext.Ajax.request(o);
	}
	
	var showWhitePapers = function(options, success, response){
		var resultStr = '';
		var Nodocs=response.responseText.substring(9,13);
		if (Nodocs == '<H2>'){
			alert(alert_msg_no_info);
		}
		else {
			whitePapersText = Ext.util.JSON.decode(response.responseText);
			
			var lastTitle = '';
			var docs = new Array();
			var index = 0;
			for (var i = 0; i < whitePapersText.docs.length - 1; i++) {
				docTitle = whitePapersText.docs[i].Title;
				if (lastTitle != docTitle) {
					docs[index] = docTitle;
					index++;
				}
				lastTitle = docTitle;
			}
			
			resultStr = resultStr + '<TABLE BORDER="0">';
			resultStr = resultStr + '<TR><TD CLASS="titleadditional" STYLE="border-bottom: 1px solid #1a61a9">' + tbl_header_whitepapers + '</TD>';
			resultStr = resultStr + '<TD CLASS="titleadditional" STYLE="border-bottom: 1px solid #1a61a9">' + tbl_header_languages + '</TD></TR>';
			for (var i = 0; i < docs.length; i++) {
				resultStr = resultStr + '<TR><TD CLASS="summary" STYLE="border-bottom: 1px solid grey">' + docs[i] + '</TD>';
				resultStr = resultStr + '<TD STYLE="border-bottom: 1px solid grey"><SELECT NAME="comboDoc' + i + '" ID="comboDoc' + i + '">';
				resultStr = resultStr + '<OPTION SELECTED VALUE="">' + select_label_languages + '</OPTION>';
				for (var j = 0; j < whitePapersText.docs.length - 1; j++) {
					if (docs[i] == whitePapersText.docs[j].Title) {
						auxTitle = whitePapersText.docs[j].Title;
						auxLang = whitePapersText.docs[j].Language;
						resultStr = resultStr + '<OPTION VALUE="' + auxLang + auxTitle + '">' + auxLang + '</OPTION>';
					}
				}
				resultStr = resultStr + '</SELECT></TD></TR>';
			}
			resultStr = resultStr + '</TABLE>';
			
			document.getElementById('wpDiv').innerHTML = resultStr;
			Ext.fly("wpDiv").enableDisplayMode().toggle(true);
		}
	}
	// White Papers Functions
	
	setWhitePapers();
});

function sendRequest() {
	var comboStr = '';
	var values = '';
	if (validateRequest()) {
		for(i = 0; i < document.Request.elements.length; i++){
			comboObj = document.Request.elements[i];
			comboName = document.Request.elements[i].name;
			if (comboName.substring(0,8) == 'comboDoc') {
				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.submit();
	}
}
<!-- EXT Script Code -->

