var catNames = new Array;
catNames['cat1'] = "Urban Air Quality and Fuels";
catNames['cat2'] = "Climate Change & Greenhouse Gas Emissions";
catNames['cat3'] = "Sustainable Energy Strategies";
catNames['cat4'] = "Legislative & Regulatory Support";
catNames['cat5'] = "Facilitation Services";

function createRequestObject() {
  FORM_DATA = new Object();
    // The Object ("Array") where our data will be stored.
  separator = ',';
    // The token used to separate data from multi-select inputs
  query = '' + this.location;
  qu = query
    // Get the current URL so we can parse out the data.
    // Adding a null-string '' forces an implicit type cast
    // from property to string, for NS2 compatibility.
  query = query.substring((query.indexOf('?')) + 1);
    // Keep everything after the question mark '?'.
  if (query.length < 1) { return false; }  // Perhaps we got some bad data?
  keypairs = new Object();
  numKP = 1;
    // Local vars used to store and keep track of name/value pairs
    // as we parse them back into a usable form.
  while (query.indexOf('&') > -1) {
    keypairs[numKP] = query.substring(0,query.indexOf('&'));
    query = query.substring((query.indexOf('&')) + 1);
    numKP++;
      // Split the query string at each '&', storing the left-hand side
      // of the split in a new keypairs[] holder, and chopping the query
      // so that it gets the value of the right-hand string.
  }
  keypairs[numKP] = query;
    // Store what's left in the query string as the final keypairs[] data.<
  for (i in keypairs) {
    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
      // Left of '=' is name.
    keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
      // Right of '=' is value.
    while (keyValue.indexOf('+') > -1) {
      keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
        // Replace each '+' in data string with a space.
    }
    keyValue = unescape(keyValue);
      // Unescape non-alphanumerics
    if (FORM_DATA[keyName]) {
      FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
        // Object already exists, it is probably a multi-select input,
        // and we need to generate a separator-delimited string
        // by appending to what we already have stored.
    } else {
      FORM_DATA[keyName] = keyValue;
        // Normal case: name gets value.
    }
  }
  return FORM_DATA;
}


function newImage(arg) {
 if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
/*
    company_button_over = newImage("images/company-button-over.gif");
    company_button_down = newImage("images/company-button-down.gif");
    preloadFlag = true;
*/
  }
}

if (document.images) {
  var consultingpic = new Image();
  var consultingpicrollover = new Image();
  var developmentpic = new Image();
  var developmentpicrollover = new Image();
  var systemsintegrationpic = new Image();
  var systemsintegrationpicrollover = new Image();
  var outsourcingpic = new Image();
  var outsourcingpicrollover = new Image();

  consultingpic.src = "images/consultingpic.gif";
  consultingpicrollover.src = "images/consultingpicrollover.gif";
  developmentpic.src = "images/developmentpic.gif";
  developmentpicrollover.src = "images/developmentpicrollover.gif";
  systemsintegrationpic.src = "images/systemsintegrationpic.gif";
  systemsintegrationpicrollover.src = "images/systemsintegrationpicrollover.gif";
  outsourcingpic.src = "images/outsourcingpic.gif";
  outsourcingpicrollover.src = "images/outsourcingpicrollover.gif";
}

function imageflip(pic, roll) {
  if (document.images) {
    eval(pic + "_pic_rollover.src = " + pic + "pic" + roll + ".src")
  } else {
    eval(pic + "_pic_rollover.src = 'images/" + pic + "pic" + roll + ".gif'")
  }
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return "";
}

var gIFrameDestination = "";

function initIframe()
{
	var newsid = getQueryVariable("showid");
	if (newsid == "") {
		gIFrameDestination = "http://www.levongroup.info/news.php";
	} else {
		gIFrameDestination = "http://www.levongroup.info/news.php?showid="+newsid;		
	}

}

function ValidateContactForm()
{

	var myForm = document.TheForm;
	var myError = "Some of the information is missing or invalid:\n\n";
	var bOK = true;
	
	// Full Name
	if (myForm.name.value == "") {
		myError = myError + "- Please provide your full name\n";
		bOK = false;
	}
	if (myForm.company.value == "") {
		myError = myError + "- Please provide your company name\n";
		bOK = false;
	}

	if (myForm.title.value == "") {
		myError = myError + "- Please provide your job title\n";
		bOK = false;
	}

	// Email
	if (myForm.email.value == "") {
		myError = myError + "- Please provide an email address\n";
		bOK = false;
	} else {
		if ((myForm.email.value.indexOf("@") == -1) || (myForm.email.value.indexOf(".") == -1)) {
			myError = myError + "- Please provide a valid email address\n";
			bOK = false;
		}
	}

	if (myForm.phone.value == "") {
		myError = myError + "- Please provide your phone number\n";
		bOK = false;
	}

	if (myForm.comments.value.indexOf('\"') != -1) {
		myError = myError + "- Please avoid using quotes in your comments\n";
		bOK = false;
	}

	if (!bOK) {
		myError = myError + "\nPlease correct and try again.";
		alert(myError);
		return false;
	} else {
		myForm.submit();
	}
}


function isdefined(variable)
{
return eval('(typeof('+variable+') != "undefined");');
}



