// JavaScript Document
<!--
function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
	
	//alert(eval('obj.'+theProp));
  }
}
// find object within document
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function callExternalInterface(audioFile,word) {
	/* Call a function registered as callPlayBall in the SWF named myMovie. */
	var flashMovie = getMovieName("load_audio_test").getMp3(audioFile,word);
}
/* This utility function resolves the string movieName to a Flash object reference based on browser type. */
function getMovieName(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
}

// validate form
function checkForm(){
  // error manager
  var error = false;
  // inti
  var theform = '';
  var noElements = 0;
  // get form object
  if(arguments.length>0){
    theform = checkForm.arguments[0];
	noElements = (checkForm.arguments.length) - 1; // get no of elements from function
  }else{
    // find default form
    theform =  document.forms[0];
	// find # of elements
	noElements = theform.elements.length; // get no of elements from form
  }
  // loop true elements to validate
  forLoop:
  for(var i=0; i<noElements;i++){
    // get element object
	if(arguments.length>0){
		var field = MM_findObj(arguments[i+1]);
	}else{
    	var field = theform.elements[i];
	}
    // if the field is a required field
   if(field.type != 'submit' && field.type != 'hidden' && !field.disabled){
       if(field.className == 'required'){
        // check value
        if(error = checkValue(field.name,field.value)) break forLoop; // exit for loop
      }
    }
  }
  if(!error){
    //theform.submit(); // i have to query this
	getSearchWords();
  }else{
    return false;
  }
}
// check the values of the field name
function checkValue(fname,fvalue){
  if(fvalue == ''){
    sendAlert('Error: '+fname+'...Please Enter a Value for this Field!');
    return true;
  }else{
    return false;
  }
}
// alert user of error
function sendAlert(msg){
  window.alert(msg);
}
function next(){
	if((totalWords - (page*10))>0){
		page++;
		if((MM_findObj("leftNav").style.display) == 'none'){
			MM_changeProp("leftNav",'','style.display','inline');
		}
		var theLevel = dsSearchWord.getRowByID(0)['@level'];
		var theWord = dsSearchWord.getRowByID(0)['@word'];
		getSearchWords(theLevel,theWord,page);
	}else{
		MM_changeProp("rightNav",'','style.display','none');
	}
}
function prev(){
	if(page != 1){
		page--;
		if((MM_findObj("rightNav").style.display) == 'none'){
			MM_changeProp("rightNav",'','style.display','inline');
		}
		var theLevel = dsSearchWord.getRowByID(0)['@level'];
		var theWord = dsSearchWord.getRowByID(0)['@word'];
		getSearchWords(theLevel,theWord,page);
	}else{
		MM_changeProp("leftNav",'','style.display','none');
	}
	
}
function getSearchWords(){
	if(arguments.length > 0){
		var theLevel = getSearchWords.arguments[0];
		var theWord = getSearchWords.arguments[1];
		var tpage = (getSearchWords.arguments[2])? getSearchWords.arguments[2] : page;
	}else{
		var theLevel = MM_findObj("level").value;
		var theWord = MM_findObj("word").value;
		var tpage = page = 1;
	}
	var url = "word_search.php?level="+theLevel+"&word="+theWord+"&page="+tpage;
	dsWords.setURL(url);
	dsSearchWord.setURL(url);
	dsSearchWord.loadData();
}
var page = 1;
var totalWords = 0;
var dsWords = new Spry.Data.XMLDataSet();
dsWords.setXPath("/words/word");
var dsSearchWord = new Spry.Data.XMLDataSet();
dsSearchWord.setXPath("/words/search");
dsSearchWord.useCache = false;
var myObserver = new Object;
myObserver.onPostLoad = function(dataSet, data)
{
	totalWords = parseInt(dataSet.getRowByID(0)['@total']);
	theLevel = parseInt(dataSet.getRowByID(0)['@level']);
	theWord = dataSet.getRowByID(0)['@word'];
	dsWords.loadData();
};
myObserver.onError = function(dataSet, data)
{
	MM_changeProp("rightNav",'','style.display','none');
	MM_changeProp("leftNav",'','style.display','none');
};
myObserver.onLoadError = function(dataSet, data)
{
	dsWords.loadData();
};
myObserver.onPostUpdate = function(){
	if(totalWords < 9){
		MM_changeProp("rightNav",'','style.display','none');
	}else{
		MM_changeProp("rightNav",'','style.display','inline');
	}
	if(page == 1){
		MM_changeProp("leftNav",'','style.display','none');
	}else{
		MM_changeProp("leftNav",'','style.display','inline');
	}
}
dsSearchWord.addObserver(myObserver);
Spry.Data.Region.addObserver("listWords", myObserver);
//-->