// Sgript i symud drwy luniau stori heb orfod ail-lwytho'r dudalen gyfan.

// newidynau a ddefnyddir gan gwy_lluniau_dogfen.asp i greu array
var lluniau = new Array();
var obj;
var iLliwSaeth;

// cael y llun cyfredol o'r querystring os yn bodoli
var llunCyfredol = 1;
if(window.location.href.indexOf('rhif_llun') != -1) {
	var darnauQs = window.location.href.split('&');
	var rhanRhifLlun;
	
	for(var i = 0; i < darnauQs.length; i++) {
		if(darnauQs[i].indexOf('rhif_llun') != -1) {
			rhanRhifLlun = darnauQs[i];
		}
	}
	
	llunCyfredol = rhanRhifLlun.substr(rhanRhifLlun.indexOf('=')+1, rhanRhifLlun.length);
}


function Llun(url,teitl,alt,caption,lled,rhif) {
	this.url = url;
	this.teitl = teitl;
	this.alt = alt;
	this.caption = caption;
	this.lled = lled;
	this.rhif = rhif;
}


function newidLlun(galwr,rhif) {

	if(rhif == llunCyfredol) {
		return false;
	}
	
	diweddaruLlun(lluniau[rhif-1]);

	//diweddaru bocsys lliw
	document.getElementById("llunCyfredol").id = null;
	galwr.id = "llunCyfredol";

	llunCyfredol = rhif;
	diweddaruSaethau();

	return false;	// mae'r functions yma i gyd yn gwneud hyn i atal y link rhag ail-lwytho'r dudalen gyfan
}


function llunNesaf() {
	diweddaruLlun(lluniau[llunCyfredol]);
	
	// diweddaru id y bocsys rhif fel fod y lliw yn newid
	document.getElementById("llunCyfredol").id = "llunHen";
	document.getElementById("llunHen").nextSibling.id = "llunCyfredol";
	document.getElementById("llunHen").id = null;

	llunCyfredol++;
	diweddaruSaethau();

	return false;
}


function llunBlaenorol() {
	diweddaruLlun(lluniau[llunCyfredol-2]);
	
	// diweddaru id y bocsys rhif fel fod y lliw yn newid
	document.getElementById("llunCyfredol").id = "llunHen";
	document.getElementById("llunHen").previousSibling.id = "llunCyfredol";
	document.getElementById("llunHen").id = null;

	llunCyfredol--;
	diweddaruSaethau();

	return false;
}


function diweddaruSaethau() {
	var blwchRhifau = document.getElementById('rhifauLlun');
	
	// os mai'r llun newydd yw'r olaf, cuddio'r saeth dde
	if(llunCyfredol == lluniau.length) {
		var toRemove = document.getElementById("saethDde");
		toRemove.parentNode.removeChild(toRemove);
	}
	// os mai'r llun newydd yw'r cyntaf, cuddio'r saeth chwith
	else if(llunCyfredol == 1) {
		var toRemove = document.getElementById("saethChwith");
		toRemove.parentNode.removeChild(toRemove);
	}
	
	// os nad oes saeth chwith, a nid ydym ar y llun cyntaf (felly angen un)
	if((!document.getElementById('saethChwith')) && (llunCyfredol != 1)) {
		var node= document.createElement('a');
		node.setAttribute('class', 'symud');
		//node.setAttribute('onclick', 'return llunBlaenorol()');
		
		if (navigator.userAgent.indexOf('MSIE') != -1) {
			node.attachEvent('onclick', llunBlaenorol);
			node.setAttribute('className', 'symud');
		}
		else {
			node.addEventListener('click',llunBlaenorol,false);
		}
		
		node.setAttribute('id', 'saethChwith');
		//node.innerHTML = '<img src="/graphics/saethau_nav/saethChwith' + iLliwSaeth + '.gif" alt=""/>';
		node.innerHTML = '<img src="/GwyneddNi/delweddau/saethau_nav/saethChwith' + iLliwSaeth + '.gif" alt=""/>';
		blwchRhifau.insertBefore(node,blwchRhifau.firstChild);
	}
	// os nad oes saeth dde, a nid ydym ar y llun olaf (felly angen un)
	if((!document.getElementById('saethDde')) && (llunCyfredol != lluniau.length)) {
			var node= document.createElement('a');
			node.setAttribute('class', 'symud');
			//node.setAttribute('onclick', 'return llunNesaf()');
			
			if (navigator.userAgent.indexOf('MSIE') != -1) {
				node.attachEvent('onclick', llunNesaf);
				node.setAttribute('className', 'symud');
			}
			else {
				node.addEventListener('click',llunNesaf,false);
			}

			node.setAttribute('id', 'saethDde');
			//node.innerHTML = '<img src="/graphics/saethau_nav/saethDde' + iLliwSaeth + '.gif" alt=""/>';
			node.innerHTML = '<img src="/GwyneddNi/delweddau/saethau_nav/saethDde' + iLliwSaeth + '.gif" alt=""/>';
			blwchRhifau.insertBefore(node,blwchRhifau.lastChild.nextSibling);
	}
}


function diweddaruLlun(llunNewydd) {
	// diweddaru'r llun ar y dudalen gyda'r un a basiwyd i mewn
	document.getElementById("llunStori").src = llunNewydd.url;
	document.getElementById("llunStori").alt = llunNewydd.alt;
	
	
	if (navigator.userAgent.indexOf('MSIE') != -1) {
		document.getElementById("divStoryPic").style.setAttribute('cssText', 'width: ' + llunNewydd.lled +'px;');
		document.getElementById("storyPicTitle").innerText = llunNewydd.teitl;
		if(document.getElementById("storyPicCaption")) {
			document.getElementById("storyPicCaption").innerText = llunNewydd.caption;
		}
	}
	else {
		document.getElementById("divStoryPic").setAttribute('style', 'width: ' + llunNewydd.lled +'px;');
		document.getElementById("storyPicTitle").textContent = llunNewydd.teitl;
		if(document.getElementById("storyPicCaption")) {
			document.getElementById("storyPicCaption").textContent = llunNewydd.caption;
		}
	}
	
	
	
}
