
function changeCategory() {
	var id = '';
	id = document.forms['form1'].category.value;
	var categoryLimits = new Array(10,20);
	var catLimit = cat[id];
	var i = 0;
	var displayAll = 'all: ';
	var f = document.forms['form1'].wordsLimit;
	for (i=0;i<f.length;i++)
		f.options[i] = null;
	f.options.length = 0;
	for (i=0;i<categoryLimits.length;i++) {
		if (categoryLimits[i]<catLimit)
			f.options[i] = new Option(categoryLimits[i],categoryLimits[i]);
	}
	displayAll = displayAll + catLimit;
	f.options[f.length] = new Option(displayAll,'0');
}

function initWords() {
	wordsCount = words.length;
	side = defaultLanguage;
	lang = language[defaultLanguage];
	loadWord(0);
}

function createDefinition() {
	var words = frontSide.split(" ");
	var def = '';
	var defUrl = '';
	var re = new Array(',','.','?','¿',')','(',';',':','!','¡','\'','"');
	for(i=0;i<words.length;i++) {
		w = words[i];
		for (j=0;j<re.length;j++)
			w = w.replace(re[j],'');
		
		def = def + '<a href="#" onclick="displayDefinition(\''+ w + '\',\''+ lang +'\')">'+ w +'<\/a> ';
	}
	return def;
}

function displayDefinition(word,mylang) {
	
	urlstr = 'definition.php?word=' + word +';' + mylang;
	frames['myDefinition'].location.href = urlstr;
}

function loadWord(id) {
	frontSide = words[id][defaultLanguage];
	if (defaultLanguage==1)
		backSide  = words[id][2];
	else
		backSide  = words[id][1];
	lang = language[defaultLanguage];
	updateFlashCard();
}

function displayWord() {
	document.getElementById('myWord').innerHTML = frontSide;
	document.getElementById('wordsCount').innerHTML = wordsCount;
	document.getElementById('definitions').innerHTML = createDefinition();
	document.getElementById('picture').innerHTML = displayPicture();
	// document.getElementById('definition').style.visibility = 'hidden';
}

function displayPicture() {
	var image = '';
	if (words[id][4]!='N') {
		image = '<img src="'+ words[id][4] +'" alt="picture" />';
		
	}
	return image;
}

function updateFlashCard () {
	displayWord();
	document.myWords.wordID.value = words[id][0];
	document.myWords.order.value  = id;
	if (words[id][3]=='Y')
		document.getElementById('playButton').style.visibility = 'visible';
	else
		document.getElementById('playButton').style.visibility = 'hidden';
	
}

function rotateWord(step) {
	switch (step) {
		case 1:
			if (id < wordsCount-1)
				id ++;
			else 
				id = 0;
			break;
		case -1:
			if (id>0)
				id = id -1;
			else 
				id = wordsCount -1;
			break
	}
	loadWord(id);
}

function displayOtherSide() {
	pom = frontSide;
	frontSide = backSide;
	backSide = pom;
	if (lang==language[1])
		lang = language[2];
	else
		lang = language[1];
	
	displayWord();
}

function playSound() {
	soundID = 'audio/spanish/' + document.myWords.wordID.value + '.mp3';
	urlstr = 'playSound.php?mp3=' + soundID;
	frames['mySounds'].location.href = 'empty.htm';
	frames['mySounds'].location.href = urlstr;
}

function discardWord() {
	pos = id;
	
	for (var pos=id; pos<words.length; pos++) {
		words[pos] = words[pos+1];
	}
	words.pop();
	wordsCount = words.length;
	if (wordsCount > id) {
		loadWord(id);
	} else if (wordsCount > 0) {
		rotateWord(-1);
	} else {
		document.getElementById('flashNavigation').style.visibility = 'hidden';
		englishSide = 'Congratulations!';
		foreignSide = '¡Felicidades!';
		document.getElementById('myWord').innerHTML = englishSide;
		document.getElementById('wordsCount').innerHTML = wordsCount;
	}
}	

function changeDefaultLanguage(newID) {
	defaultLanguage = newID;
}

function displayLangUnit(id) {
	var url='';
	url = 'conjugation.php?id='+id;
	var properties = "scrollbars=1,toolbar=0,location=0,statusbar=0,menubar=0,resizable=1,width=550,height=800,left=10,top=10";
 window.open(url,'langUnit',properties);
}

