﻿// hebrew-specific code in addition to ../functions10.js

function localInitialise () {
	}
	

function initialise() { 
	// _views: array, listing ids of all view divs
	
	document.getElementById('output').contentEditable = 'true';
	
	// set up a list of all views in global _views variable
	var viewnodes = document.getElementById('tables').childNodes;
	var count = 0;
	for (i=0; i<viewnodes.length; i++) {
		if (viewnodes[i].nodeName == 'DIV' || viewnodes[i].nodeName == 'div') { _views[count] = viewnodes[i].id; count++; }
		}
		
	// stop IE changing the focus when clicking on an img
	//if (document.all && document.getElementById('alphabet')) {  
	//	document.getElementById('alphabet').onselectstart = function () { return false };
	//	}


	//  SET MOUSEOVERS
	// set mouseover/mouseout functions for all imgs in all views except class:ph and class:noMouseover
	for (i=0; i<_views.length; i++) {
		var characters = document.getElementById(_views[i]).getElementsByTagName( 'img' ); 
		for (var j = 0; j < characters.length; j++ ) {
			if ((! characters[j].className.match(/ph/)) && (! characters[j].className.match(/noMouseover/)) && (! characters[j].className.match(/lite/))) { 
				characters[j].onmouseover = event_mouseoverChar;
				}
			else if (characters[j].className.match(/ph/)) {
				
				}
			else if (characters[j].className.match(/lite/)) {
				
				}
			else {
				setBlankMouseover(characters[j]);
				}
			}
		}

	// SET ONCLICKS
	for (i=0; i<_views.length; i++) {
		var currentview = document.getElementById(_views[i]);
		var characters = document.getElementById(_views[i]).getElementsByTagName( 'img' ); 
		if (currentview.className == 'phonic') {
			for (var n = 0; n < characters.length; n++ ) {
				if(! characters[n].className.match(/noOnclick/)) { 
					characters[n].onclick = event_clickOnPhone;
					}
				}
			}
		else { 
			for (var n = 0; n < characters.length; n++ ) {
				if(! characters[n].className.match(/noOnclick/)) { 
					characters[n].onclick = event_clickOnChar;
					}
				}
			}
		}
		
		



	// set up font grid
	if (document.getElementById('fontgrid')) {
		var container = document.getElementById('fontgrid');
		var characters = new Array;
		var count = 0;
		var charNodes = document.getElementById('shape').getElementsByTagName( 'img' );
		for (i=0; i<charNodes.length; i++) {
			if (! charNodes[i].className.match(/noOnclick/)) {
				characters[count] = { title: charNodes[i].title, alt: charNodes[i].alt }; 
				count++;
				}
			}
		characters.sort(titleSort); 
		
		for (j=0; j<characters.length; j++) {
			var span = document.createElement('span');
			var text = document.createTextNode(characters[j].alt);
			span.title = characters[j].title;
			span.appendChild(text);
			span.onmouseover = event_mouseoverChar;
			span.onclick = event_clickOnSpanChar;
			container.appendChild(span);
			container.appendChild(document.createTextNode(' '));
			}
		// set the font from what's currently indicated in the font selection boxes
		customfont = document.getElementById('fontName').value; 
		listfont = document.getElementById('fontList').value; 
		if (customfont) { container.style.fontFamily = customfont; }
		else { container.style.fontFamily = listfont; }
		//container.appendChild(closeSA);
		//if (document.all) {  // stop IE changing the focus when clicking on an img
		//	for (i=0; i<_views.length; i++) {
		//		document.getElementById(_views[i]).onselectstart = function () { return false };
		//		}
		//	}
		document.getElementById('output').focus();
		}
	
	
	// SET REVEAL MOUSEOVER ON IMAGES IN PHONIC
	for (n=0; n<_views.length; n++) { 
		if (document.getElementById(_views[n]).className == 'phonic') { 
			var phonedivs = document.getElementById(_views[n]).getElementsByTagName('DIV');
			// remove all spaces
			for (i=0; i<phonedivs.length; i++) {
				if (phonedivs[i].className == 'soundselector') {
					var soundselector = phonedivs[i];
					imgs = phonedivs[i].childNodes;
					for (j=0; j<imgs.length; j++) {
						if (imgs[j].nodeType == 3) {
							soundselector.removeChild(imgs[j]);
							}
						}
					}
				}
			for (i=0; i<phonedivs.length; i++) {
				if (phonedivs[i].className == 'soundselector') {
					//var soundselector = phonedivs[i];
					imgs = phonedivs[i].childNodes;
					for (j=0; j<imgs.length; j++) {
						if (imgs[j].nodeName == 'IMG') {
							imgs[j].onclick = event_clickOnPhoneLabel;
							imgs[j].onmouseover = event_mouseoverPhone;
							//setReveal(imgs[j]);
							imgs[j].nextSibling.style.display = 'none';
							}
						}
					}
				}
			}
		}
	}
	


