
var allNewsLoaded = false;
var newsIsLoading = false;
var cutHTML = "";
var allPostsUrl = "news.htm";
var cheese = { src: 'script/cheese.swf' };
sIFR.activate(cheese);
var MilkBox;
var singleUrl;
var qString;
var scrLoaded = false;
var scr;
var req;



function resizeToNews(addressString){
var mainDiv = document.getElementById('mainContent');
var newsBG = document.getElementById('newsbgContainer');
var newsDiv = document.getElementById('newsContainer');
var newsCon = document.getElementById('newsContent');	
	newsDiv.style.width = 830+'px';
	newsCon.style.width = 830+'px';
	newsDiv.style.borderWidth = 2+'px';
	mainDiv.style.height = 150+'px';
	newsDiv.style.height = 580+'px';
	newsBG.style.paddingBottom= 40+'px';
	newsCon.style.height = 526+'px';
	FnewsLoading();
	$("newsContentInner").fade('hide');
	loadNews(allPostsUrl);
}

function notNews(){
var mainDiv = document.getElementById('mainContent');
var newsBG = document.getElementById('newsbgContainer');
var newsDiv = document.getElementById('newsContainer');
var newsCon = document.getElementById('newsContent');	
	newsDiv.style.borderWidth = 0+'px';
    mainDiv.style.height = 720+'px';
	newsDiv.style.height = 0+'px';
	newsCon.style.height = 0+'px';
	newsBG.style.paddingBottom= 0+'px';
	FnewsLoaded();
	if(scrLoaded){
		scr.hide();
	}
	
}


function loadNews(newsUrl){
	
 if(allNewsLoaded){
 	insertNews();
 }else{
 req = new Request.HTML({
		method: 'post', 					   
		url:newsUrl, 
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
				//get just the posts
				var startCut = responseHTML.search(/<!-- begin entries-->/) + 21;
				var endCut = responseHTML.search(/<!-- end entries-->/);
				cutHTML = responseHTML.slice(startCut,endCut);
				if(cutHTML.length > 5){
					insertNews();
					allNewsLoaded=true;
				}else{
					loadNews();
				}
		},
		onFailure: function(xhr) {
			newsIsLoading=false;
			cutHTML='<h2>Updating</h2>'+xhr.error;
			insertNews();
		}
	});
		
	req.send();
 }

}


function insertNews(){
	var mainDiv = document.getElementById('mainContent');
	var newsDiv = document.getElementById('newsContainer');
	var newsCon = document.getElementById('newsContent');
	FnewsLoaded();
	$("newsContentInner").set("html", cutHTML);
	setUpCheese();
	MilkBox = new Milkbox();
	if(!scrLoaded){
		scr = new ScrollBar('newsContainer', 'newsContent', {'hScroll': false});
		scrLoaded=true;
	}else{
		newsCon.scrollTop=0;
		scr.update();
	}
	$("newsContentInner").fade(1);
}



function resizeFlash(height){
	//var flashDiv = document.getElementById('sunandmoon');
	//flashDiv.style.height = 750+'px';
}

function scrollToUfo(){
	var scroll = new Fx.Scroll(document.body, {
	wait: false,
	duration: 1500,
	transition: Fx.Transitions.Quad.easeInOut
	});
	scroll.start(0,500);
	
}

function FnewsLoading(){
	getFlashMovie("sunandmoon").FnewsLoading();
}

function FnewsLoaded(){
	getFlashMovie("sunandmoon").FnewsLoaded();
}

function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

function setUpCheese() {	
	sIFR.replace(cheese, {
    selector: '.postTitle',
	css: [
      '.sIFR-root { font-size:28px; background-color:#FFFFFF; line-height: 28px; color: #665558; text-align: center; }'
      ,'a { text-decoration: none; }'
      ,'a:link { color: #665558; }'
      ,'a:hover { color: #CCCCCC; }'
    ],
	wmode:'transparent'
  });
}

function commentForm(){
 $('commentform').addEvent('submit', function(e) {
		e.stop();
		var feedback = $('commentFeedback');
		
		this.set('send', {onComplete: function(response) { 
			loadAndInsert(qString);
		}});
		
		var errorMes = 'A required field is empty or you have not entered a valid email address';
		var email = document.getElementById('email');
		var author = document.getElementById('author');
		var comment = document.getElementById('comment');
		var submitBut = document.getElementById('submit');
		if(validateEmpty(author)=="" && validateEmail(email)=="" && validateEmpty(comment)==""){
		//Send the form.
		feedback.set('html','<img style="padding:4px" src="img/ajax-loader.gif" />');
		submitBut.value = "Submitting...";
		this.send();
		}else{
		feedback.set("html", errorMes);
		}
	});
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}