var browserIE  = (navigator.appVersion.indexOf("MSIE") != -1)?true:false;
var browserWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1)?true:false;
var browserFF = (navigator.userAgent.toLowerCase().indexOf("firefox") != -1)?true:false;
var browserOpera = (navigator.userAgent.indexOf("Opera") != -1)?true:false;
var sound_enabled = true;

var flash_ok = true;
if (swfobject.hasFlashPlayerVersion("7.0.0")) {
  var swf_file;
  var flashvars = {};
  var attributes = {};
  var params = (browserFF)?{ wmode:"opaque" }:{};
  params.allowscriptaccess = "always";
  var owidth = (browserIE)?"992":"996";
  if (first_call) {
	swf_file = "flash/flashSoundFX_kdi.swf"
  } else {
	swf_file = "flash/flashSoundFX_kd.swf"
  }
  swfobject.embedSWF(swf_file, "sound_proxy", "1", "1", "7.0.0", false, flashvars, params, attributes);
} else {
  flash_ok = false;
}

function checkFlashVersion() {
  if (!flash_ok) {
    document.getElementById("alt_content").style.display = "block";
	document.getElementById("alt_image").style.display = "none";
  }
}

function thisMovie(movie_name) {
	return (browserFF)?window.document[movie_name]:window[movie_name];
}

function playSound(sound_id) {
  if (sound_enabled) {
	try {
	  thisMovie("sound_proxy").playSoundEffect(sound_id);
	} catch(err) {};
  }
  return false;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function loadMessageField(fid, sid) {
  var j, dayStr='', timeStr='', dubLess='', guarLess=".";
  var htmStr = "<html><head></head><body>";
  var form_num = getFormIndex( fid );
  if ( fid == "contact" ) {
	htmStr += "We have received the following information:<br /><br />";
	htmStr += "<strong> Department:</strong> " + document.forms[form_num].Department.value + "<br />";
	htmStr += "<strong> Name:</strong> " + document.forms[form_num].Name.value + "<br />";
	htmStr += "<strong> Email:</strong> " + document.forms[form_num].Email.value + "<br />";
	htmStr += "<strong> Company:</strong> " + document.forms[form_num].Company.value + "<br />";
	htmStr += "<strong> Phone:</strong> " + document.forms[form_num].Phone.value + "<br /><br />";
	htmStr += "<strong> Message:</strong><br /><br />" + document.forms[form_num].Message.value;
    document.forms[form_num].Text.value = htmStr + "</body></html>";
    return;
  }
  for(j = 0; j < document.forms[form_num].day.length; j++) {
	if(document.forms[form_num].day[j].checked) {
	  daystr = document.forms[form_num].day[j].value+", ";
	  break;}
  }
  for(j = 0; j < document.forms[form_num].time.length; j++) {
	if(document.forms[form_num].time[j].checked) {
	  timeStr = document.forms[form_num].time[j].value;
	  break;}
  }
  if(document.forms[form_num].LessonType[1].checked)dubLess="<strong>double</strong> ";
  if(document.forms[form_num].guarantee.checked)guarLess=".<br /><br />With Licence Guarantee.";		
    htmStr = "Please book a " +dubLess+"driving-lesson for me as follows...<br />\<br />Name: <strong>"+document.forms[form_num].in_name.value + "</strong><br/>Phone: <strong>"+document.forms[form_num].in_phone.value+"</strong><br />Day/Date: <strong>"+dayStr+document.forms[form_num].Date.value+"</strong><br />Time: <strong>"+timeStr+"</strong>" + guarLess;
  document.forms[form_num].Text.value = htmStr + "</body></html>";
  return
}

function MM_displayStatusMsg(msgStr) { //v1.0
  window.status=msgStr;
  document.MM_returnValue = true;
}

function displayStandardMsg() {
  window.status="Knight Driving  -  Complete Driver Education";
  document.MM_returnValue = true;
}

function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
	var element = arguments[i];
	if (typeof element == 'string')
	  element = document.getElementById(element);
	if (arguments.length == 1)
	  return element;
	elements.push(element);
  }
  return elements;
}

function addGuarantee() {
  playSound("click1");
  var div1 = document.getElementById("guar_text");
  div1.style.display ='none';
  div1 = document.getElementById("guar_layer");
  div1.style.display ='block';
}

document.getElementsByClassName = function(clname) {
    var retnode = [];
    var myclass = new RegExp('\\b'+clname+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
      var classes = elem[i].className;
      if (myclass.test(classes)) retnode.push(elem[i]);
    } return retnode;
  };

function disableSubmit(fid, sid) {
  playSound("click3");
  $(sid).disabled = true;
  setTimeout( function() {$(sid).disabled = false;}, 2000 );
  loadMessageField(fid, sid);
  return true;
}

function handleResponse(r_form, r_code) {
  form_num = getFormIndex( r_form );
  if ( form_num >= 0 ) {
    elem1 = document.forms[form_num].elements['Name'];
    elem2 = document.forms[form_num].elements['Email'];
    elem1.style.backgroundColor = elem2.style.backgroundColor = "#ffffff";
    if( r_code == 0 ) {
	  document.forms[form_num].reset();
    }
    if( r_code == 1 ) {
	  elem1.style.backgroundColor = "#ffbbbb";
	  elem1.focus();
    }
    if( r_code == 2 ) {
	  elem2.style.backgroundColor = "#ffbbbb";
	  elem2.focus();
    }	
  }
}

function getFormIndex( form_id ) {
  for (var ix=0; ix < document.forms.length; ix++) {
	if ( document.forms[ix].id == form_id )
	  return(ix);
  }
  return(null);
}