jQuery.noConflict();

/*************************************************************
*** FUNCTION: fileBrowserCallBack
*** PARAMETERS: field_name
*** PARAMETERS: url
*** PARAMETERS: type
*** PARAMETERS: win
*************************************************************/
function fileBrowserCallBack(field_name, url, type, win) {
	// This is where you insert your custom filebrowser logic
	alert("Example of filebrowser callback: field_name: " + field_name + ", url: " + url + ", type: " + type);
	// Insert new URL, this would normaly be done in a popup
	win.document.forms[0].elements[field_name].value = "someurl.htm";
}
/*************************************************************
*** FUNCTION: toggleDisplay
*** PARAMETERS: oCaller
*** PARAMETERS: oTarget
*** General Purpose toggle block function
*** Closed, icon = bordered_plus
*************************************************************/
function toggleDisplay(oCaller, oTarget){
	if(document.getElementById(oTarget).style.display=='none'){
		document.getElementById(oTarget).style.display='block';
		document.getElementById(oCaller).style.backgroundImage="url(/images/icon-minusBordered.png)"
		document.getElementById(oCaller).style.backgroundRepeat="no-repeat";
	}else{
		document.getElementById(oTarget).style.display='none';
		document.getElementById(oCaller).style.backgroundImage="url(/images/icon-plusBordered.png)"
		document.getElementById(oCaller).style.backgroundRepeat="no-repeat";
	}
}
/*************************************************************
*** FUNCTION: toggleSector
*** PARAMETERS: buttonValue
*************************************************************/
function toggleSector(buttonValue){
	thisAddress=document.location.href;
	if(thisAddress.indexOf("CYMRAEG")>-1||thisAddress.indexOf("CYMRAEG")==-1){
		if(buttonValue=="cynradd"){var strText="cynradd";}
		if(buttonValue=="uwchradd"){var strText="uwchradd";}
	}else{
		if(buttonValue=="cynradd"){var strText="primary";}
		if(buttonValue=="uwchradd"){var strText="secondary";}
	}
	if(document.getElementById(buttonValue).style.display=='none'){
		document.getElementById(buttonValue).style.display='block';
//		document.getElementById('prif').style.display='none';
		document.getElementById('dest'+buttonValue).innerHTML='<img src="/images/upArrow.png" /> '+strText;
	}else{
		document.getElementById(buttonValue).style.display='none';
//		document.getElementById('prif').style.display='none';
		document.getElementById('dest'+buttonValue).innerHTML='<img src="/images/downArrow.png" /> '+strText;
	}
}
/*************************************************************
*** FUNCTION: toggleClwstwr
*** PARAMETERS: none
*************************************************************/
function toggleClwstwr(){
	thisAddress=document.location.href;
	if(thisAddress.indexOf("CYMRAEG")>-1||thisAddress.indexOf("CYMRAEG")==-1){
		var strText="Cofrestru Clwstwr";
	}else{
		var strText="Cluster Registration";
	}
	hidePrif();
	var strTemp;
	if(document.getElementById('clwstwr').style.display=='none'){
		document.getElementById('clwstwr').style.display='block';
		strTemp='<img src="/images/upArrow.png" /> '+strText;
// Yma gallwn roi cyfarwyddiadau/gwybodaeth yn y brif sgrin
	}else{
		document.getElementById('clwstwr').style.display='none';
		strTemp='<img src="/images/downArrow.png" /> '+strText;
	}
	return strTemp;
}
/*************************************************************
*** FUNCTION: toggleConsortiwm
*** PARAMETERS: none
*************************************************************/
function toggleConsortiwm(){
	thisAddress=document.location.href;
	if(thisAddress.indexOf("CYMRAEG")>-1||thisAddress.indexOf("CYMRAEG")==-1){
		var strText="Cofrestru";
	}else{
		var strText="Registration";
	}
	hidePrif();
	var strTemp;
	if(document.getElementById('consortiwm').style.display=='none'){
		document.getElementById('consortiwm').style.display='block';
		strTemp='<img src="/images/upArrow.png" /> '+strText;
	}else{
		document.getElementById('consortiwm').style.display='none';
		strTemp='<img src="/images/downArrow.png" /> '+strText;
	}
	return strTemp;
}
/*************************************************************
*** FUNCTION: toggleCyrsiauC
*** PARAMETERS: none
*************************************************************/
function toggleCyrsiauC(){
	thisAddress=document.location.href;
	
	if((thisAddress.indexOf("CYMRAEG")>-1)||(thisAddress.indexOf("ENGLISH")==-1)){
		var strText="Cyrsiau";
	}else{
		var strText="Courses";
	}
//	hidePrif();
	var strTemp;
	if(document.getElementById('cyrsiauC').style.display=='none'){
		document.getElementById('cyrsiauC').style.display='block';
		strTemp='<img src="/images/upArrow.png" /> '+strText;
	}else{
		document.getElementById('cyrsiauC').style.display='none';
		strTemp='<img src="/images/downArrow.png" /> '+strText;
	}
	return strTemp;
}
/*************************************************************
*** FUNCTION: toggleCyrsiauU
*** PARAMETERS: none
*************************************************************/
function toggleCyrsiauU(){
	thisAddress=document.location.href;
	if((thisAddress.indexOf("CYMRAEG")>-1)||(thisAddress.indexOf("ENGLISH")==-1)){
		var strText="Cyrsiau";
	}else{
		var strText="Courses";
	}
//	hidePrif();
	var strTemp;
	if(document.getElementById('cyrsiauU').style.display=='none'){
		document.getElementById('cyrsiauU').style.display='block';
		strTemp='<img src="/images/upArrow.png" /> '+strText;
	}else{
		document.getElementById('cyrsiauU').style.display='none';
		strTemp='<img src="/images/downArrow.png" /> '+strText;
	}
	return strTemp;
}
/*************************************************************
*** FUNCTION: toggleButton
*** PARAMETERS: buttonValue
*************************************************************/
function toggleButton(buttonValue){
	if(document.getElementById(buttonValue).style.display=='none'){
		document.getElementById(buttonValue).style.display='block';
	}else{
		document.getElementById(buttonValue).style.display='none';
	}
}
/*************************************************************
*** FUNCTION: hidePrif
*** PARAMETERS: none
*************************************************************/
function hidePrif(){
	document.getElementById('prif').style.display='none';
	parent.prif.location.href='blank.asp';
}
/*************************************************************
*** FUNCTION: showPrif
*** PARAMETERS: none
*************************************************************/
function showPrif(){
	document.getElementById('prif').style.display='block';
}
/*************************************************************
*** FUNCTION: placeFocus
*** PARAMETERS: none
*************************************************************/
function placeFocus() {
	document.getElementById("ID").focus();
}
/*************************************************************
*** FUNCTION: checkForm1
*** PARAMETERS: none
*************************************************************/
function checkForm1(){
	var alertColor='#ffefdd';
	var dyddiadSelected=false;
	if(document.forms.aspnetForm.dyddiad1.length==undefined){
		if(document.forms.aspnetForm.dyddiad1.checked){
			dyddiadSelected=true;
		}
	}else{
		for(j=0;j<document.forms.aspnetForm.dyddiad1.length;j++){
			if(document.forms.aspnetForm.dyddiad1[j].checked){
				dyddiadSelected=true;
			}
		}
	}
//	alert(document.getElementById('enwauIMewn').value.length);
	if(document.getElementById('enwauIMewn').value.length>0&&dyddiadSelected){
		return true;
	}else{
		alert("Mae angen o leiaf un enw A dyddiad\nAt least one name and a date are required");
		if(document.getElementById('enwauIMewn').innerHTML.length==0){
			document.getElementById('enwauIMewn').style.backgroundColor=alertColor;
		}
		if(!dyddiadSelected){
			if(document.getElementById('arfon')){document.getElementById('arfon').style.backgroundColor=alertColor;}
			if(document.getElementById('md')){document.getElementById('arfon').style.backgroundColor=alertColor;}
			if(document.getElementById('mon')){document.getElementById('arfon').style.backgroundColor=alertColor;}
		}
		return false;
	}
}
/*************************************************************
*** FUNCTION: checkForm1a
*** PARAMETERS: none
*** checks that all radios have been checked
*** only reports first one missed, may be others after!
*************************************************************/
function checkForm1a(){
 var el = document.forms[0].elements;
 for(var i = 0 ; i < el.length ; ++i) {
  if(el[i].type == "radio") {
   var radiogroup = el[el[i].name]; // get the whole set of radio buttons.
   var itemchecked = false;
   for(var j = 0 ; j < radiogroup.length ; ++j) {
    if(radiogroup[j].checked) {
	 itemchecked = true;
	 break;
	}
   }
   if(!itemchecked) { 
    tNumber=1*el[i].name.slice(6);
		alert("Dewiswch ar gyfer | Choose for "+(tNumber+1)+".");
    if(el[i].focus)
     el[i].focus();
	return false;
   }
  }
 }
 return true;
} 
/*************************************************************
*** FUNCTION: checkForm2
*** PARAMETERS: none
*************************************************************/
function checkForm2(){
	var alertColor='#ffefdd';
	var clearColor='#ddd';
	var t='';
	var tEnw='';
//	var arrDelegates=new Array();
	var oDelegate=new delegate();
	for(i=0;i<document.forms.aspnetForm.length;i++){
		if(document.forms.aspnetForm[i].name){
			tEnw=document.forms.aspnetForm[i].name
/// enw ///
			if(tEnw.indexOf('enw')>-1){
				thisNo=tEnw.slice(3);//alert(thisNo);
				document.getElementById('fset_'+thisNo).style.backgroundColor==clearColor
				oDelegate.enw=document.forms.aspnetForm[i].value;
			}
/// dewis1 ///
			if(document.forms.aspnetForm[i].name.indexOf('staffd1')>-1){
				oDelegate.dewis1=document.forms.aspnetForm[i].value;
				if(oDelegate.dewis1=='Dewis 1'||oDelegate.dewis1=='Choice 1'){
					document.getElementById('fset_'+thisNo).style.backgroundColor=alertColor
				}
			}
/// dewis2 ///
			if(document.forms.aspnetForm[i].name.indexOf('staffd2')>-1){
				oDelegate.dewis2=document.forms.aspnetForm[i].value;
				if(oDelegate.dewis2=='Dewis 2'||oDelegate.dewis2=='Choice 2'){
					document.getElementById('fset_'+thisNo).style.backgroundColor=alertColor
				}
				if(oDelegate.dewis1==oDelegate.dewis2){
					document.getElementById('fset_'+thisNo).style.backgroundColor=alertColor
				}
			}
/// dewis3 ///
			if(document.forms.aspnetForm[i].name.indexOf('staffd3')>-1){
				oDelegate.dewis3=document.forms.aspnetForm[i].value;
				if(oDelegate.dewis3=='Dewis 3'||oDelegate.dewis3=='Choice 3'){
					document.getElementById('fset_'+thisNo).style.backgroundColor=alertColor
				}
				if(oDelegate.dewis1==oDelegate.dewis3||oDelegate.dewis2==oDelegate.dewis3){
					document.getElementById('fset_'+thisNo).style.backgroundColor=alertColor
				}
				if((oDelegate.dewis1=='Dewis 1')||(oDelegate.dewis2=='Dewis 2')||(oDelegate.dewis3=='Dewis 3')||(oDelegate.dewis1=='Choice 1')||(oDelegate.dewis2=='Choice 2')||(oDelegate.dewis3=='Choice 3')||(oDelegate.dewis1==oDelegate.dewis2)||(oDelegate.dewis1==oDelegate.dewis3)||(oDelegate.dewis2==oDelegate.dewis3)){
					t+=oDelegate.enw+'\n';
				}
			}
		}
	}
	if(t.length>0){
		thisAddress=document.location.href;
		if(thisAddress.indexOf("CYMRAEG")>-1){
			t='Mae\'n rhaid i chwi ddewis tri cwrs gwahanol i:\n'+t
		}else{
			t='You must make three different choices for:\n'+t
		}
		alert(t);
		return false;
	}else{
		return true;
	}
}
////////////////////////////
/*************************************************************
*** FUNCTION: checkForm3
*** PARAMETERS: none
*************************************************************/
function checkForm3() {
	var diffCourses = true;
	var returnVar = true;
	var oldVal = "";
	var strNames = "";
	
	$("fieldset").each(function(i) {
		diffCourses = true;
		oldVal = "";
		$(".dewisCwrs", this).each(function(i) {
			if((this.value)==oldVal) {
				diffCourses = false;
				returnVar = false;
			}
		});
		if (!diffCourses) {
			strNames += ($(".staffName", this).val())+"\n";
			$(this).css("background-color","#EFB3B3");
			$(this).css("border-color","#CC0000");
		}
	});
	
	if (!returnVar) {
		thisAddress=document.location.href;
		if(thisAddress.indexOf("CYMRAEG")>-1){
			alert("Mae'n rhaid i chwi ddewis tri cwrs gwahanol i:\n\n"+strNames);
		}else{
			alert("You must make three different choices for:\n\n"+strnames);
		}
	}	
	return returnVar;
}
////////////////////////////
/*************************************************************
*** FUNCTION: delegate
*** PARAMETERS: none
*************************************************************/
function delegate(){
	this.enw="";
	this.dewis1="";
	this.dewis2="";
	this.dewis3="";
	this.llysieuol=false;
	this.cyfieithydd=false;
}
/*************************************************************
*** FUNCTION: clearTextArea
*** PARAMETERS: none
*************************************************************/
function clearTextArea() {
	if(this.innerHTML=='Teipiwch enwau eich athrawon/cymorthyddion yma.'){
		this.innerHTML='';
	}
}
/*************************************************************
*** FUNCTION: dyddiad
*** PARAMETERS: none
*************************************************************/
function dyddiad(){
	var d = new Date();
	var dydd=d.getDate();if(dydd<10){dydd='0'+dydd};
	var mis=d.getMonth()+1;if(mis<10){mis='0'+mis};
	var strReturn=dydd+'/'+mis+'/'+d.getFullYear();
	return strReturn
}
/*************************************************************
*** FUNCTION: dyddiad
*** PARAMETERS: none
*************************************************************/
function toggleDiv(divID){
	if(document.getElementById('i'+divID).style.display=='none'){
		document.getElementById('i'+divID).style.display='block';
		document.getElementById('c'+divID).style.backgroundImage='url(/images/upArrow.png)';
	}else{
		document.getElementById('i'+divID).style.display='none';
		document.getElementById('c'+divID).style.backgroundImage='url(/images/downArrow.png)';
	}
}
/*************************************************************
*** FUNCTION: setTitle
*** PARAMETERS: newTitle
*************************************************************/
function setTitle(newTitle){
	document.title=newTitle;
}


/*************************************************************
*** FUNCTION: ajaxMe
*** PARAMETERS: strElementID, array of parameters, page which is being called
*************************************************************/
function ajaxMe(strElementID, arrParameters, strScriptName, boolTesting) {
	var strQuerystring = "";
	for (x in arrParameters) {
		strQuerystring += arrParameters[x][0] + "=" + arrParameters[x][1] + "&";
	}
	strQuerystring = strQuerystring.substr(0,strQuerystring.length-1);
	if (boolTesting==null) {
		boolTesting = false;
	}		
	if (!boolTesting) {		
		if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		} else {// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4 && xmlhttp.status==200) {
				document.getElementById(strElementID).innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.open("GET",strScriptName+"?"+strQuerystring,true);
		xmlhttp.send();
	} else {
		alert (strScriptName+"?"+strQuerystring);
	}
}

//===========================================================
// Function:	Function to export the querystring into array
//===========================================================
function queryStringToArr() {
	//SPLIT URL INTO ADDRESS AND QUERYSTRING
	var locn=(""+window.location).replace("#", "");
	var locnArr =locn.split("?");
	
	// IF THERE IS A QUERYSTRING
	if (locnArr.length>1) {
		//SPLIT THE QUERYSTRING INTO DIFFERENT VARS
		var queryString = locnArr[1];
		var qsArr =queryString.split("&");
		return qsArr;
	} else {
		return false;
	}
}

function findInQueryString(varToFind) {
	var queryArr = queryStringToArr()
	var varReturn = "null";
	for (x in queryArr) {
		tmpArr=queryArr[x].split("=");
		if (tmpArr[0]==varToFind) {
			varReturn = tmpArr[1];
		}
	}
	return varReturn;
}


//===========================================================
// Function:	roundVal, round the value "val" to "dec" places
//===========================================================
function roundVal(val, dec) {
	var result = Math.round(val*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

//===========================================================
// Function:	adio y value qTerm=qAns ar y querystring
//				os yna yn barod, replacio fo, os qAns=_ ignore
//===========================================================
function addToQueryString(qTerm, qAns) {
	var url = document.URL.split("?")[0];
	var qsArr = queryStringToArr();
	url +="?";
	for (intCounter in qsArr) {
		tmpArr = qsArr[intCounter].split("=");
		if(tmpArr[0]!=qTerm) {
			url +=tmpArr[0] + "=" + tmpArr[1] + "&";
		}
	}
	if (qAns!="_") {
		url += qTerm + "=" + qAns
	} else {
		url = url.substr(0,url.length-1)
	}
	window.location = url;
}

//===========================================================
// JQUERY
//===========================================================
jQuery(document).ready(function(){
	jQuery(".hidden").hide();
	jQuery(".expandable").click(function() {
		if (jQuery(this).html()=="[ + ]") {
			jQuery(this).html("[ - ]");
			jQuery(this).parent().next().slideDown("slow");
		} else {
			jQuery(this).html("[ + ]");
			jQuery(this).parent().next().slideUp("slow");
		}
	});
//===========================================================
// class="queryLink Teulu-C1"
// loadio y tudalen yma eto efo Teulu=C1 yn y Querystring
// Mae'n rhaid i'r eitem cael class queryLink, a y querystring 
// fod nesaf yn y list o classes - gellir cael mwy wedyn.
//===========================================================	
	jQuery(".queryLink").click(function() {
		var arrClass = (jQuery(this).attr("class")).split(" ");
		var boolAddIt = false;

		for (intCounter in arrClass) {
			strClass = arrClass[intCounter];
			if (boolAddIt) {
				var tmpArr = strClass.split("-")
				var qTerm = tmpArr[0];
				var qAns = tmpArr[1];
				addToQueryString(qTerm,qAns);
			}
			if (strClass=="queryLink") {
				boolAddIt = true;
			}
		}
	});
});
//===========================================================
//===========================================================
