function showHide(id){
	if (document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = 'block';
	}
}

function quote(post) {
	newpost = post.replace("[QUOTE]","<span class='quotereplace'>");
	newpost = newpost.replace("[/QUOTE]","</span>");
	d = getElementsByClassName( 'span', 'quotereplace' );
	for(i=0;i<d.length;i++){
		d[i].innerHTML = '';
	}
	document.getElementById('post').value = document.getElementById('post').value + '[QUOTE]' + newpost + '[/QUOTE]';
}

function getElementsByClassName(stringElementType, stringClassName) {
	d = document.getElementsByTagName(stringElementType);
	j=0;
	var cl = new Array()
	for(i=0;i<d.length;i++){
		if(d[i].className == stringClassName){
			cl[j] = d[i];
			j++
		}
	}
	return cl
}

function goToRegion(eventsPage) {
	if ( document.getElementById('regionEvents').value != '' ) {
		window.location = "index.php?idPage=" + document.getElementById('regionEvents').value;
	}
}

function loading(){
	var loadingDisplay = document.getElementById('loading');
	loadingDisplay.style.display = "block";
	var ajaxDisplay = document.getElementById('imageDiv');
	ajaxDisplay.style.display = "none";
	var txtDisplay = document.getElementById('imgTxt');
	txtDisplay.style.display = "none";
}

function hideloading(){
	var txtDisplay = document.getElementById('imgTxt');
	txtDisplay.style.display = "block";
	var ajaxDisplay = document.getElementById('imageDiv');
	ajaxDisplay.style.display = "inline";
	var loadingDisplay = document.getElementById('loading');
	loadingDisplay.style.display = "none";
}

//Browser Support Code
function ajaxFunction(operation,page){
	loading();
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			hideloading();
		}
	}
	var orderID = document.getElementById('orderID').value;
	var queryString = "?orderID=" + orderID + "&operation=" + operation + "&page=" + page;
	ajaxRequest.open("GET", "ajax-gallery.php" + queryString, true);
	ajaxRequest.send(null); 
}

//Ajax mail for user forum
function ajaxCheck(uid){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('mail');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	// if check box has been checked, value = 1, else value = 0
	if (document.getElementById('mailChk').checked == true ) {
		chk = 1;
	} else {
		chk = 0;
	}
	var queryString = "?uid=" + uid + "&chk=" + chk;
	ajaxRequest.open("GET", "ajax.php" + queryString, true);
	ajaxRequest.send(null); 
}

//Ajax mail for user forum
function ajaxResetFunc(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('reset');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var email1 = document.getElementById('email1').value;
	var email2 = document.getElementById('email2').value;
	var queryString = "?email1=" + email1 + "&email2=" + email2;
	ajaxRequest.open("GET", "ajax.php" + queryString, true);
	ajaxRequest.send(null); 
}

function loginCheck( form ) {
	//LOGIN VALIDATION
	blnReturn = true;
	var errorFields = '';;
	
	if (form.login2.checked == true) {
		mNv=form.strName.value;
		if (mNv=='') {
			blnReturn=false;
			errorFields = errorFields + "\n * Please enter a username";
		}
		mNv=form.strEmail2.value;
		if (mNv=='') {
			blnReturn=false;
			errorFields = errorFields + "\n * Please enter an email address";
		}
		mNv1=form.strPassword2.value;
		if (mNv1=='') {
			blnReturn=false;
			errorFields = errorFields + "\n * Please enter a password";
		}
		mNv2=form.strPassword3.value;
		if (mNv2=='') {
			blnReturn=false;
			errorFields = errorFields + "\n * Please re-enter a password";
		}
		if (mNv1 != mNv2) {
			blnReturn=false;
			errorFields = errorFields + "\n * You must supply matching passwords";
		}
		mNv=form.chkTerms.checked;
		if (mNv==false) {
			blnReturn=false;
			errorFields = errorFields + "\n * Please accept the terms and conditions";
		}
	}
	if (blnReturn==false) {
		alert('Please complete all fields:' + errorFields);
	}
	return blnReturn;
}

function reportPost() {
	var answer = confirm("Are you sure you wish to report this Post as inappropriate?")
	if (answer){
		return true;
	}
	else{
		return false;
	}

}

function statement1_init(){
	YAHOO.util.Event.onAvailable("box2_statement", function() {
		timeIn = 2;
		timeOut = 2;
		fadeIn = 3000;
		fadeOut = 3000;
			
		//FUNCTIONS SET 0
		var opacity0a = new YAHOO.util.Anim("box2_txt1", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0a.duration = 0;
		var opacity0b = new YAHOO.util.Anim("box2_txt2", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0b.duration = 0;
		var opacity0c = new YAHOO.util.Anim("box2_txt3", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0c.duration = 0;
		var opacity0d = new YAHOO.util.Anim("box2_txt4", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0d.duration = 0;
		var opacity0e = new YAHOO.util.Anim("box2_txt5", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0e.duration = 0;
			
		//FUNCTIONS SET 1
		var opacity1 = new YAHOO.util.Anim("box2_txt1", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity1.duration = timeIn;
		
		//FUNCTIONS SET 2
		var opacity2 = new YAHOO.util.Anim("box2_txt2", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity2.duration = timeIn;
		
		//FUNCTIONS SET 3
		var opacity3 = new YAHOO.util.Anim("box2_txt3", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity3.duration = timeIn;
		
		//FUNCTIONS SET 4
		var opacity4 = new YAHOO.util.Anim("box2_txt4", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity4.duration = timeIn;
		
		//FUNCTIONS SET 5
		var opacity5 = new YAHOO.util.Anim("box2_txt5", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity5.duration = timeIn;
		
		//GLUE
		opacity0e.onComplete.subscribe(function() {
			var browserName=navigator.appName;
			if (browserName=="Microsoft Internet Explorer"){
				document.getElementById('box2_statement').filters.alpha.opacity=100;
			}
			document.getElementById('box2_statement').style.opacity=1;
			setTimeout(opacity1.animate(),0);
		});
		opacity1.onComplete.subscribe(function() {
			setTimeout(opacity2.animate(),fadeIn);
		});
		opacity2.onComplete.subscribe(function() {
			setTimeout(opacity3.animate(),fadeIn);
		});
		opacity3.onComplete.subscribe(function() {
			setTimeout(opacity4.animate(),fadeIn);
		});
		opacity4.onComplete.subscribe(function() {
			setTimeout(opacity5.animate(),fadeIn);
		});
		opacity5.onComplete.subscribe(function() {
			opacity0a.duration = 4;
			opacity0b.duration = 4;
			opacity0c.duration = 4;
			opacity0d.duration = 4;
			opacity0e.duration = 4;
			opacity0a.animate();
			opacity0b.animate();
			opacity0c.animate();
			opacity0d.animate();
			opacity0e.animate();
		});
		
		//START LOOP
		opacity0a.animate();
		opacity0b.animate();
		opacity0c.animate();
		opacity0d.animate();
		opacity0e.animate();
	});
}

function statement2_init(){
	YAHOO.util.Event.onAvailable("box3_statement", function() {
		timeIn = 2;
		timeOut = 2;
		fadeIn = 3000;
		fadeOut = 3000;
			
		//FUNCTIONS SET 0
		var opacity0a = new YAHOO.util.Anim("box3_txt1", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0a.duration = 0;
		var opacity0b = new YAHOO.util.Anim("box3_txt2", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0b.duration = 0;
		var opacity0c = new YAHOO.util.Anim("box3_txt3", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0c.duration = 0;
		var opacity0d = new YAHOO.util.Anim("box3_txt4", {
			opacity: {to:"0"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity0d.duration = 0;
			
		//FUNCTIONS SET 1
		var opacity1a = new YAHOO.util.Anim("box3_txt1", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity1a.duration = timeIn;
		
		//FUNCTIONS SET 2
		var opacity2a = new YAHOO.util.Anim("box3_txt2", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity2a.duration = timeIn;
		
		//FUNCTIONS SET 3
		var opacity3a = new YAHOO.util.Anim("box3_txt3", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity3a.duration = timeIn;
		
		//FUNCTIONS SET 4
		var opacity4a = new YAHOO.util.Anim("box3_txt4", {
			opacity: {from:"0", to:"1"}
		}, 1, YAHOO.util.Easing.easeIn);
		opacity4a.duration = timeIn;
		
		//GLUE
		opacity0d.onComplete.subscribe(function() {
			var browserName=navigator.appName;
			if (browserName=="Microsoft Internet Explorer"){
				document.getElementById('box3_statement').filters.alpha.opacity=100;
			}
			document.getElementById('box3_statement').style.opacity=1;
			setTimeout(opacity1a.animate(),0);
		});
		opacity1a.onComplete.subscribe(function() {
			setTimeout(opacity2a.animate(),fadeIn);
		});
		opacity2a.onComplete.subscribe(function() {
			setTimeout(opacity3a.animate(),fadeIn);
		});
		opacity3a.onComplete.subscribe(function() {
			setTimeout(opacity4a.animate(),fadeIn);
		});
		opacity4a.onComplete.subscribe(function() {
			opacity0a.duration = 4;
			opacity0b.duration = 4;
			opacity0c.duration = 4;
			opacity0d.duration = 4;
			opacity0a.animate();
			opacity0b.animate();
			opacity0c.animate();
			opacity0d.animate();
		});
		
		//START LOOP
		opacity0a.animate();
		opacity0b.animate();
		opacity0c.animate();
		opacity0d.animate();
	});
}