var contentVersion = 6;
var FlashCanPlay
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
	var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	for (var i = 0; i < words.length; ++i){
		if (isNaN(parseInt(words[i])))
		continue;
		var PluginVersion = words[i]; 
	}
FlashCanPlay = PluginVersion >= contentVersion;
} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}

function newEx(thisVal){
		document.location.href = ("editExercise.asp?type=" + thisVal)
}

function validate_addUser(){
	var thisError = "";
	thisError += validateZeroLen("User Name",document.addUser.username.value);
	thisError += validateZeroLen("Password",document.addUser.password.value);
	//thisError += validateSelected("User Level"  ,document.addUser.userLevel.selectedIndex);
	thisError += validateZeroLen("Email Address",document.addUser.emailAddress.value);
	if(thisError.length > 0){
		alert("Form Error. Please check the following fields:\n\n" + thisError)
		return false;
	}
}

function validateNum(theName,theValue){
	if (theValue.length < 1){
		return(theName + "\n");
	}else{
		return("");
	}
}

function validateZeroLen(theName,theValue){
	if (theValue.length < 1){
		return(theName + "\n");
	}else{
		return("");
	}
}

function validateEmail(theValue){
	var exclude=/[^@\-\.\w_]|^[@\.\-]|[\.\-]{2}|[@\.]{2}|(@)[^@]*\1/; //Exclude from EmailAddress
	var check=/@[\w_\-]+\./; //Check format of EmailAddress
	var checkend=/\.[a-zA-Z]{2,3}$/; //Check the end of the EmailAddress
	if(((theValue.search(exclude) != -1)||(theValue.search(check)) == -1)||(theValue.search(checkend) == -1)){
		return("Email - A valid address must be entered\n");
	}else{
		return("");
	}	
	}
	
function validateSelected(theName,theValue){
	if (theValue == 0){
		return(theName + "\n");
	}else{
		return("");
	}
}

function checkFlash(){
if ( FlashCanPlay ) {
document.write(" - Installed")
} else {
document.write(" - Not Installed <a href = 'http://www.macromedia.com/go/getflashplayer/' target = '_blank'>Download</a>")
}
}

function moveDualList( srcList, destList, moveAll ){
  if (( srcList.selectedIndex == -1 ) && ( moveAll == false )){
    return;
  }
  newDestList = new Array( destList.options.length );
  var len = 0;
  for( len = 0; len < destList.options.length; len++ ){
    if ( destList.options[ len ] != null ){
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }
  }
  for( var i = 0; i < srcList.options.length; i++ ) { 
    if (srcList.options[i] != null && (srcList.options[i].selected == true || moveAll )){
       newDestList[ len ] = new Option(srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
       len++;
    }
  }
  //newDestList.sort( compareOptionValues );   // BY VALUES
  newDestList.sort( compareOptionText );   // BY TEXT
  for ( var j = 0; j < newDestList.length; j++ ){
    if ( newDestList[ j ] != null ){
      destList.options[ j ] = newDestList[ j ];
    }
  }
  for( var i = srcList.options.length - 1; i >= 0; i-- ){ 
    if (srcList.options[i] != null && (srcList.options[i].selected == true || moveAll )){
       srcList.options[i]       = null;
    }
  }
}

function compareOptionText(a, b){ 
  var sA = parseInt( a.text, 36 );  
  var sB = parseInt( b.text, 36 );  
  return sA - sB;
}

function moveIt(direction,listToMove){
  var thisList = "document.theForm."+listToMove;
  var i = eval(thisList+".selectedIndex");
  var optLen = eval(thisList+".length");
  if (i > -1) {
  if ((i == 0 && direction == -1) || (i == (optLen -1) && direction == 1)){
    alert('You cannot move this item in this direction');
  }
  else {
    var tempValu = eval(thisList+".options[i + direction].value");
    var tempText = eval(thisList+".options[i + direction].text");
    eval(thisList+".options[i + direction].value="+thisList+".options[i].value");
    eval(thisList+".options[i + direction].text ="+thisList+".options[i].text");
    eval(thisList+".options[i].value = tempValu");
    eval(thisList+".options[i].text  = tempText");
	eval(thisList+".selectedIndex    = i + direction");
	}
  }
}

function openIt(urlToOpen,x,y,winName){
  window.open(urlToOpen,winName,'height='+y+',width='+x+',toolbar=no,address=no,status=no');
}

function updateSearch(thisSelected){
  textSearch = ("<input type = \"text\" name=\"searchString\" class=\"searchField\" value=\"\" onfocus=\"clearDefault(this)\">")
  targetYear = ("<select name=\"searchString\"><option value = \"\" selected = \"selected\">Level</option><option value = '1'>Level 1</option><option value = '2'>Level 2</option><option value = '3'>Level 3</option><option value = '4'>Level 4</option><option value = '5'>Level 5</option><option value = '6'>Level 6</option></select>")
  subjecName = ("<select name=\"searchString\"><option value = \"\" selected = \"selected\">Select Subject</option><option>English</option><option>French</option><option>Spanish</option><option>German</option><option>Italian</option></select>")
  if (thisSelected == "subjectName"){searchbox.innerHTML = subjecName};
  if (thisSelected == "targetYear"){searchbox.innerHTML = targetYear};
  if (thisSelected !== "targetYear" && thisSelected !== "subjectName"){searchbox.innerHTML = textSearch};
}

function checkNav(){
var browserOk
if (navigator.appName == "Microsoft Internet Explorer") {
	msieIndex = navigator.appVersion.indexOf("MSIE") + 5;
	vernumTest = parseFloat(navigator.appVersion.substr(msieIndex,3));
} else {
	//Netscpae 6 version number is actually Mozilla 5, so we need to
	//add .5 to the value to bring it to a valid version number
	vernum = parseFloat(navigator.appVersion.substr(0,3));
	vernumTest = vernum + 0.5;
}
	
if (vernumTest < 5.5) {
	//alert('Vektor Online School does not support '+ navigator.appName +' '+vernum+'.\n\nPlease upgrade your browser.');
	document.write(" - Not Installed")	
} else {
	document.write(" - Installed")
}
}

function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function checkScreenRes() {
	//checks that the user has screen resolution of 1024 x 768 or higher
	//if (screen.height < 768 && screen.width < 1024){
	//	alert ("Vektor Online School has been optimised for screen resolutions of 1024 x 768 and higher.\n\nPlease adjust your screen settings.")
	//}
}