// JavaScript Document

function setInnertext(tag, value){
		gl = document.getElementById(tag);
		gl.innerHTML = value;
}

function  setClass(tag, className){
		gl = document.getElementById(tag);
		gl.className = className;
}

function getDownloadVersion(selectId){
	var objSelect = document.getElementById(selectId);
	var objValue = objSelect.options[objSelect.selectedIndex].value
	var version = '';
	switch(objValue){
		case 'london':
			version ='3.12.23';
			break;
		case 'new_york':
			version = '3.12.20';
			break;
		case 'paris':
			version = '3.12.16';
			break;
		case '':
			break;
		default:
			version = '3.12.10';
			break;
	}
	return version;
}

function getServerLocation(selectId){
	var objSelect = document.getElementById(selectId);
	var objValue = objSelect.options[objSelect.selectedIndex].value
	var version = '';
	switch(objValue){
		case 'london':
			version ='tts.tradition.co.uk';
			break;
		case 'new_york':
			version = 'tts.streamingedge.com';
			break;
		case 'paris':
			version = '10.0.1.141';
			break;
		case '':
			break;
		default:
			version = 'tts.tradition.co.uk';
			break;
	}
	return version;
}

function getDownloadLocation(selectId){
	var version = getDownloadVersion(selectId);
	if(version != ''){
		return '/Download/files/' + version + '/Setup.msi';
	}
}

function setDownloadStatus(selectId, selectFormId){
	var version = getDownloadVersion(selectId);
	var action = getDownloadLocation(selectId);
	var form = document.getElementById(selectFormId);
	if(version == '') {
		setInnertext('downloadVersion', 'Select Download Location');
		setClass('downloadSelection', 'disabled');	
		form.action = '';
	}else{
		setInnertext('downloadVersion', version);
		setClass('downloadSelection', '');
		form.action = action;
	}
}

function setServerStatus(selectId, targetElement){
	var version = getServerLocation(selectId);
	if(version == '') {
		setInnertext(targetElement, 'Select a Location');	
	}else{
		setInnertext(targetElement, version);
	}
}


function submitForm(selectFormId){
		var form = document.getElementById(selectFormId);
		form.submit();
}

function clearFormErrors(){
		 
	 var err = document.getElementById("fn");
	 err.style.color = "black";
	 err.innerHTML = "First Name";
	 err = document.getElementById("ln");
	 err.style.color = "black";
	 err.innerHTML = "Last Name";
	 err = document.getElementById("email");
	 err.style.color = "black";
	 err.innerHTML = "E-Mail Address";
	 err = document.getElementById("comments");
	 err.style.color = "black";
	 err.innerHTML = "Comments";
	 err = document.getElementById("formerror");
	 err.innerHTML = "";
	 
}

function processContactForm(form)  {

     var errors = false;
     var formerrormsg = "Error were encountered during the processing of your request. \nDetails are highlighted in red below.\n\n"; 
     var fn = form.firstname.value;
     var ln = form.lastname.value;
     var email = form.email.value;
     var comments = form.comments.value;

	 clearFormErrors();
	 
     if (fn == "") {
     	errors = true;
		var err = document.getElementById("fn");
		err.style.color = "red";
		err.innerHTML = "First Name (Please enter your first name)";
     }

     if (ln == "") {
     	errors = true;
		var err = document.getElementById("ln");
		err.style.color = "red";
		err.innerHTML = "Last Name (Please enter your last name)";
     }

     if (email == ""){
     	errors = true;
		var err = document.getElementById("email");
		err.style.color = "red";
		err.innerHTML = "E-Mail Address (Please enter your email address)";
     }else{
          var checkemail = email.match(/^\w+[\.\w+]+@\w+[\.\w+]+\.+\w+$/);
          if (checkemail == null){
          	errors = true;
			var err = document.getElementById("email");
			err.style.color = "red";
			err.innerHTML = "E-Mail Address (Please enter a valid email address)";
          }
     }

     if (comments == "") {
	 	errors = true;
		var err = document.getElementById("comments");
		err.style.color = "red";
		err.innerHTML = "Comments (Please enter a comment)";
     }

     if (errors){
       	var err = document.getElementById("formerror");
		err.style.color = "red";
		err.innerHTML = formerrormsg;
        return false;
     }
	 else{
	 	form.submit();
		return true;
     }
}
