/* DomReady Event fires when all Applications are ready, but not images. scroller */
onetime = false;
clickable = true;
var selectedNumber = 0;
var fullscreen = false;
var myWidth = 0, myHeight = 0;
var viewportwidth;
var viewportheight;
var nn=(navigator.appName.indexOf("Netscape")!=-1);
var dD=document,dH=dD.html,dB=dD.body,px=dD.layers?'':'px';
var y;
var done = false;
var ScrollTop;
function checkValue(request){
//	alert(request);
}

function resetVideoTitle(){
	$('videoTitle').innerHTML = "";
}

function setTitle(titleString){
	$('videoTitle').innerHTML = titleString;
}

var sliderModel;

var home_caption;
var home_link;
var home_desc;
var c = 0;
var sel_c;
var sliders;
var mainHidden = false;
var sel_home;

window.addEvent("domready", function(){
    var slider_list = function(ICModel) { 
		sliderModel = ICModel;
		c=0;
	    sliderModel.each(function(row) {
			if(c == 0){
				sel_home = row.pk;
			}
			c++;
		});
		 
    }

	var request = new Request.JSON({
		url: '/getslider/',
		method: 'post',
		onComplete: function(jsonObj) {
			slider_list(jsonObj);
		}
	}).send();

	$("home_next").addEvent("click", function(){
		c=0;
	    sliderModel.each(function(row) {
			if(sel_home == row.pk){
				sel_c = c;
			}
			c++;
		})
		if(sel_c == (c-1)){
			sel_c = 0;
		}else{
			sel_c = sel_c+1;
		}
		c = 0;
	    sliderModel.each(function(row) {
			if(sel_c == c){
				gotoHome("homeslide_" + row.pk);
			}
			c++;
		});

	});
	$("home_previous").addEvent("click", function(){
		c=0;
	    sliderModel.each(function(row) {
			if(sel_home == row.pk){
				sel_c = c;
			}
			c++;
		})
		if(sel_c == 0){
			sel_c = c-1;
		}else{
			sel_c = sel_c-1;
		}
		c = 0;
	    sliderModel.each(function(row) {
			if(sel_c == c){
				gotoHome("homeslide_" + row.pk);
			}
			c++;
		});
	});

});

function gotoHome(slug){
	if(clickable == true){
		clickable = false;
		
		var scrollfx = new Fx.Scroll('homeslider', {
			wait: false,
			duration: 1500,
			offset: {'x': -2, 'y': 0},
	        onComplete: setHomeText, 
			transition: Fx.Transitions.Sine.easeInOut,
		});

	    sliderModel.each(function(row) {
			$("number_" + row.pk).style.textDecoration = "none";
			if(slug == "homeslide_" + row.pk){
				sel_home = row.pk;
				$("number_" + row.pk).style.textDecoration = "underline";
			}
	    });
	    scrollfx.toElement(slug);
	}
}

function setHomeText(){
    var slider_object = function(ICModel) { 
		c=0;
	    ICModel.each(function(row) {
			if(c == 0){
				$("homeCaption").innerHTML = row.fields.caption;
				$("homeTitle").innerHTML = row.fields.title;
				$("homeDescription").innerHTML = row.fields.summary;
				clickable = true;
			}
			c++;
		});
    }

	var request = new Request.JSON({
		url: '/getslider/' + sel_home + '/',
		method: 'post',
		onComplete: function(jsonObj) {
			slider_object(jsonObj);
		}
	}).send();	
}

var videos;
var myModel;
var sel_video;


window.addEvent('domready', function() {
    var video_list = function(ICModel) { 
		myModel = ICModel;
		c=0;
	    myModel.each(function(row) {
			if(c == 0){
				sel_video = row.pk;
			}
			c++;
		})
    }

	var request = new Request.JSON({
		url: '/getvideos/',
		method: 'post',
		onComplete: function(jsonObj) {
			video_list(jsonObj);
		}
	}).send();
	
	$("video_next").addEvent("click", function(e){
		c=0;
	    myModel.each(function(row) {
			if(sel_video == row.pk){
				sel_c = c;
			}
			c++;
		})
		if(sel_c == (c-1)){
			sel_c = 0;
		}else{
			sel_c = sel_c+1;
		}
		c = 0;
	    myModel.each(function(row) {
			if(sel_c == c){
				gotoVideo("homevid_" + row.pk);
			}
			c++;
		})
	});
	$("video_previous").addEvent("click", function(e){
		c=0;
	    myModel.each(function(row) {
			if(sel_video == row.pk){
				sel_c = c;
			}
			c++;
		})
		if(sel_c == 0){
			sel_c = c-1;
		}else{
			sel_c = sel_c-1;
		}
		c = 0;
	    myModel.each(function(row) {
			if(sel_c == c){
				gotoVideo("homevid_" + row.pk);
			}
			c++;
		})
	});

})

function gotoVideo(slug){
	if(clickable == true){
		clickable = false;
		var scrollfx = new Fx.Scroll('homeVideo', {
			wait: false,
			duration: 1500,
			onComplete: function(){ 
			    var myRequest = new Request({
			        method:     'post',
			        url:        '/getvideos/' + sel_video + '/',
			        onComplete: loadContent
			    }).send();

			},
			offset: {'x': -3, 'y': 0},
			transition: Fx.Transitions.Sine.easeInOut
		});

	    myModel.each(function(row) {
			if(slug == "homevid_" + row.pk){
				sel_video = row.pk;
			}
	    })
	    scrollfx.toElement(slug);
	}
}

function loadContent(request){
	clickable = true; 
	$("video_caption").innerHTML = request;
}

window.addEvent("resize", function(){
	winResize();
});

function winResize(){
	getwinsize();
	if(fullscreen){
		getwinsize();
		$("googleiframe").style.height = (myHeight) + "px";
		if(!done){
			$("header").style.display = "none";
			$("menuwrapper").style.display = "none";
			$("container").style.display = "none";
			$("footer").style.display = "none";
			$("googleiframe").display = "block";
		}
	}else{
		$("googleiframe").style.height = "500px";
		if(!done){
			$("header").style.display = "block";
			$("menuwrapper").style.display = "block";
			$("container").style.display = "block";
			$("footer").style.display = "block";
			$("googleiframe").display = "block";
		}
	}
	done = true;
}

window.addEvent("domready", function(){
  setInterval(function() {
    if (window.location.hash=="#maximize"){
		winResize();
		window.location.hash = "#";
		fullscreen = true;
		done = false;
		winResize();
	}
    if (window.location.hash=="#restore"){
		winResize();
		window.location.hash = "#";
		fullscreen = false;
		done = false;
		winResize();
	}
  }, 100);
});

function getwinsize(){
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
}

