function toggleLayer(strLayerID,strDisplay){
	var oLayer = document.getElementById(strLayerID)
	if(oLayer){
		oLayer.style.display = strDisplay;
	}
}

// JQuery show dropdown transition effect
function toggleDropDownLayer(oLayer) {
	if ($(oLayer).is(":hidden")) {
		$(oLayer).slideDown("fast");
		$(document.body).bind("click",function(){
			$(oLayer).hide();								
		});
	} else {
		$(oLayer).hide();
		$(document.body).unbind("click",function(){
			$(oLayer).hide();								
		});
	}
}


// Custom dropdown - assigns valid to hidden field
function selectCustomDropdownValue(oValue,oLayer,oLabel,oHiddenField,HiddenValue) {
	document.getElementById(oLabel).innerHTML = oValue;
	document.getElementById(oHiddenField).value = HiddenValue;
	$(oLayer).hide();
	$(document.body).unbind("click",function(){
		$(oLayer).hide();								
	});
}


// Comment on this page validation
function commentsFormAction(frm,lang) {					   				   
	var hasError = false;
	var emailReg = /^([\w-\.']+@([\w-]+\.)+[\w-]{2,4})?$/;
	var pageIDVal = $("#PID").val();
	
	if(lang == 'wel') {
		var strName = 'Enw / ffugenw'
		var strNameError = 'Nodwch eich enw / ffugenw'
		var strEmail = 'Eich e-bost'
		var strEmailError = 'Nodwch eich cyfeiriad e-bost'
		var strVldEmailError = 'Nodwch eich cyfeiriad e-bost'
		var strSubject = 'Testun'
		var strSubjectError = 'Nodwch destun'
		var strComments = 'Nodwch eich sylwadau'
		var strCommentsError = 'Nodwch eich sylwadau'
	} else {
		var strName = 'Name / alias'
		var strNameError = 'Please enter your name / alias'
		var strEmail = 'Your email'
		var strEmailError = 'Please enter your email address'
		var strVldEmailError = 'Please enter a valid email address'
		var strSubject = 'Subject'
		var strSubjectError = 'Please enter a subject'
		var strComments = 'Your comments'
		var strCommentsError = 'Please enter your comments'
	}
	
	var nameVal = $("#name").val();
	if(nameVal == '' || nameVal == strName) {
		$("#name_error").html(strNameError);
		hasError = true;
	} else {
		$("#name_error").html('');
	}
	
	var emailToVal = $("#email").val();
	if(emailToVal == '' || emailToVal == strEmail) {
		$("#email_error").html(strEmailError);
		hasError = true;
	} else if(!emailReg.test(emailToVal)) {	
		$("#email_error").html(strVldEmailError);
		hasError = true;
	} else {
		$("#email_error").html('')
	}
	
	var subjectVal = $("#subject").val();
	if(subjectVal == '' || subjectVal == strSubject) {
		$("#subject_error").html(strSubjectError);
		hasError = true;
	} else {
		$("#subject_error").html('');
	}
	
	var messageVal = $("#comments").val();
	if(messageVal == '' || messageVal == strComments) {
		$("#comments_error").html(strCommentsError);
		hasError = true;
	} else {
		$("#comments_error").html('');
	}
	
	if(!hasError) {
		// Post to comments form action repository item
		$.post("/includes/repository/161.asp",
			{ PID: pageIDVal, name: nameVal, email: emailToVal, subject: subjectVal, comments: messageVal, isAjax: 1 },
				function(data){
					if(data == "Ajax successful") {
						if(lang == "wel") {
							$("#comment_form_content").html("<div id=\"comments_thanks\">Diolch am eich cyflwyniad.</div>");
						} else {
							$("#comment_form_content").html("<div id=\"comments_thanks\">Thank for your submission.</div>");
						}
					}
				}
			);
	}
	return false;
}					   


// What's on form validation
function validateWhatsOnFrm(frm) {
	var isError = false;
	
	if (document.getElementById('organisation').value == "Name of organisation" || document.getElementById('organisation').value == "") {
		isError = true;
		document.getElementById('organisation_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter the name of the organisation"
	} else {
		document.getElementById('organisation_error').innerHTML = ""
	}
	
	if (document.getElementById('category').value == "") {
		isError = true;
		document.getElementById('category_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please select a category"
	} else {
		document.getElementById('category_error').innerHTML = ""
	}
	
	if (document.getElementById('region').value == "") {
		isError = true;
		document.getElementById('region_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please select a region"
	} else {
		document.getElementById('region_error').innerHTML = ""
	}
	
	if (document.getElementById('address').value == "Postal address" || document.getElementById('address').value == "") {
		isError = true;
		document.getElementById('address_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter a postal address"
	} else {
		document.getElementById('address_error').innerHTML = ""
	}
	
	if ((document.getElementById('email').value != "" && document.getElementById('email').value != "Email address")&& document.getElementById('email').value.search(/^[\w-\.']+@([\w-]+\.)+[\w-]{2,4}$/)) {
		isError = true;
		document.getElementById('email_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter a valid email address"
	} else {
		document.getElementById('email_error').innerHTML = ""
	}
	
	if (document.getElementById('description').value == "Enter description here" || document.getElementById('description').value == "") {
		isError = true;
		document.getElementById('description_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter description"
	} else {
		document.getElementById('description_error').innerHTML = ""
	}
	
	if (isError) {
		return false;	
	} else {
		return true;	
	}
}


// Newsletter sign-up validation
function validateSignUp(frm) {
	var isError = false;
	
	if (document.getElementById('email').value.search(/^[\w-\.']+@([\w-]+\.)+[\w-]{2,4}$/)) {
		isError = true;
		document.getElementById('email_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter a valid email address"
	} else {
		document.getElementById('email_error').innerHTML = ""
	}
	
	if (document.getElementById('firstname').value == "") {
		isError = true;
		document.getElementById('firstname_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter your first name"
	} else {
		document.getElementById('firstname_error').innerHTML = ""
	}
	
	if (document.getElementById('surname').value == "") {
		isError = true;
		document.getElementById('surname_error').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter your surname"
	} else {
		document.getElementById('surname_error').innerHTML = ""
	}
	
	if (isError) {
		return false;	
	} else {
		return true;	
	}
}


// Homepage banner rotation (Eng site)
function hp_selected_thumb(oLayerID,intNumOfBans) {
	var sImgThis = "img" + oLayerID
	var ImgBG = HPImages[oLayerID].Image

	if (navigator.appVersion.indexOf("MSIE 6.0") > 0) {
		strImgExt = "gif";	
	} else {
		strImgExt = "png";
	}
	
	// Deselect current selected rollover	
	for (i=0; i<intNumOfBans; i++) {
		var sImg = "img" + i;
		document.getElementById(sImg).src = "/images/2009site/hp/hp_curved_small." + strImgExt;
	}
	document.getElementById(sImgThis).src = "/images/2009site/hp/hp_curved_small_f2." + strImgExt;
	$(".hp_img_headlines_main_img").css("background-image","url(" + ImgBG + ")");
	$("#main_banner").attr("alt","" + HPImages[oLayerID].Text + "");
	$("#main_link").attr("href", "" + HPImages[oLayerID].Link + "");
	
	intvl = window.clearInterval(intvl);
}

function HomePageBannerItem(sImage, sText, sLink){
	this.Image = sImage;
	this.Text = sText;
	this.Link = sLink;
}


// Homepage partner logo rotation (needs optimising)
function rotatePartnerLogos() {
	$("#logos_row1").hide();
	$("#logos_row2").hide();

	$("#logos_row3").fadeOut(1000, function() {
		$("#logos_row1").fadeIn(1000).fadeTo(2500,1, function() {
			$("#logos_row1").fadeOut(1000, function() {
				$("#logos_row2").fadeIn(1000).fadeTo(2500,1, function() {
					$("#logos_row2").fadeOut(1000, function() {
						$("#logos_row3").fadeIn(1000).fadeTo(2500,1, function() {
						});
					});
				});
			});
		});
	});
}


// Give us the goods form validation
function validateGoods(frm,strLang) {
    var errorMessage = "";
    var isError = false;
	
	if (strLang == 'Welsh') {
		var nameVal = 'Blesio chofnoda \'ch enwa / alias';
		var emailVal = 'Blesio chofnoda \'ch ebost';
		var formVal = 'Mae broblem ag \'ch hymddarostyngiad. Blesio sgrôl i fyny a anercha \'r issues amlinelledig i mewn \'n goch destun';
	} else {
		var nameVal = 'Please enter your name / alias';
		var emailVal = 'Please enter a valid email address';
		var formVal = 'There is a problem with your submission. Please scroll up and address the issues outlined in red text';
	}
	
    if (document.getElementById("name").value == "" || document.getElementById("name").value == "Name/Alias" || document.getElementById("name").value == "Enw/Alias") {
        document.getElementById("name_error").innerHTML = "&nbsp;&nbsp;&nbsp;" + nameVal;
        isError = true;
    } else {
        document.getElementById("name_error").innerHTML = "";
	}
	
    if (document.getElementById("email").value.search(/^[\w-\.']+@([\w-]+\.)+[\w-]{2,4}$/)) {
        document.getElementById("email_error").innerHTML = "&nbsp;&nbsp;&nbsp;" + emailVal;
        isError = true;
    } else {
        document.getElementById("email_error").innerHTML = "";
	}
	
    if (isError) {
		document.getElementById("form_error").innerHTML = formVal;
        return false;
    } else {
		document.getElementById("form_error").innerHTML = "";
        return true;
    }
}