var $toolbarTop=300;
var $toolbarTopPos=0;
var tempY = 0;
var $toolBarWidthCms=0;
function cmsBegin(){
	if(document.getElementById("cmstoolpanel")){
		document.getElementById('cmstoolpanel').style.zIndex="9000";
		document.getElementById('cmsinsertimagepanel').style.zIndex="9001";
		document.getElementById('cmsinserthyperlinkpanel').style.zIndex="9002";
		if(document.getElementById('cmspageoptionspanel')){
			document.getElementById('cmspageoptionspanel').style.zIndex="9004";
			document.getElementById('cmsmetapanel').style.zIndex="9003";
		}
		document.getElementById('cmshelppanel').style.zIndex="9005";
		document.getElementById('cmsimagepreview').style.zIndex="9010";
		if(document.getElementById("cmseditor")){
			if (document.all){
				frameSize=document.frames("cmseditor").document.documentElement.scrollHeight;
			} else {
				frameSize=document.getElementById("cmseditor").contentDocument.body.scrollHeight;
			}
	
			if (frameSize<350){
				document.getElementById("cmseditor").style.height=350+"px";
			} else {
				document.getElementById("cmseditor").style.height=frameSize+50+"px";
			}
	
			if (document.all){
				document.frames("cmseditor").document.designMode="on";
			} else {
				document.getElementById("cmseditor").contentWindow.document.designMode="on";
			}
		}
	}
	$toolbarWidthCms=(locateX(document.getElementById("cmstoolpanelhelpimage"))-locateX(document.getElementById("cmstoolpanelsaveimage")))+33;

	cmsIterator();
}


function cmsIterator(){
	if(document.getElementById("cmstoolpanel")){
		tempY=document.documentElement.scrollTop-((document.documentElement.scrollTop-tempY)/1.2);
		tempY+=2.5;
		document.getElementById('cmstoolpanel').style.top=tempY-10+"px";

		if(document.all){
			document.getElementById('cmstoolpanel').style.left=parseInt((document.body.offsetWidth/2)-($toolbarWidthCms/2))+"px";
			if(document.getElementById('cmspageoptionspanel')){
				document.getElementById('cmsmetapanel').style.left=parseInt((document.body.offsetWidth/2)-($toolbarWidthCms/2))+"px";
				document.getElementById('cmshelppanel').style.left=parseInt((document.body.offsetWidth/2)+($toolbarWidthCms/2)+35)+"px";
			}
			if(document.getElementById('userfilediv')){
				document.getElementById('userfilediv').style.left=parseInt((document.body.offsetWidth/2)-120)+"px";
			}
		} else {
			document.getElementById('cmstoolpanel').style.left=parseInt((window.innerWidth/2)-($toolbarWidthCms/2))+"px";
			if(document.getElementById('cmspageoptionspanel')){
				document.getElementById('cmsmetapanel').style.left=parseInt((window.innerWidth/2)-($toolbarWidthCms/2))+"px";
				document.getElementById('cmshelppanel').style.left=parseInt((window.innerWidth/2)+($toolbarWidthCms/2)+35)+"px";
			}
			if(document.getElementById('userfilediv')){
				document.getElementById('userfilediv').style.left=parseInt((window.innerWidth/2)-120)+"px";
			}
		}
		document.getElementById('cmsinsertimagepanel').style.top=tempY+30+"px";
		document.getElementById('cmsinsertimagepanel').style.left="20px";
		document.getElementById('cmsinserthyperlinkpanel').style.top=tempY+30+"px";
		document.getElementById('cmsinserthyperlinkpanel').style.left="50px";
		if(document.getElementById('cmspageoptionspanel')){
			document.getElementById('cmspageoptionspanel').style.top=tempY+30+"px";
			document.getElementById('cmspageoptionspanel').style.left=null;
			document.getElementById('cmspageoptionspanel').style.right="50px";
			document.getElementById('cmsmetapanel').style.top=tempY+30+"px";
		}
		document.getElementById('cmshelppanel').style.top=tempY+30+"px";
		document.getElementById('cmsimagepreview').style.top=tempY+160+"px";

		if(document.getElementById('userfilediv')){
			document.getElementById('userfilediv').style.top=tempY+100+"px";
		}
	}

	if($isanewsfeed){
		donewsfeedmovement4site();
	}
	setTimeout("cmsIterator()", 15);
}

function cmsmenuswap($item, $action){
	if($action==1){
		// place all your code for the menuswap rollover here
	} else {
		// place all your code for the menuswap rollout here
	}
}

function locateX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}



var $newsitems=Array();
var $newsfeedcounter=0;
var $isanewsfeed=0;
function startfeed4site($numitems){
	if(document.getElementById("scrollingnewsfeedcontainer4SITE")){
		for($x=0; $x<$numitems; $x++){
			$thisitem="newsitem4Site"+$x;
			if(document.getElementById($thisitem)){
				$itemtop=parseInt(document.getElementById($thisitem).style.top);
				$details=Array($thisitem, $itemtop);
				$newsitems.push($details);
			}
		}
		if(!document.getElementById("cmstoolpanel")){
			$isanewsfeed=1;
			cmsIterator();
		}
	}
}
function donewsfeedmovement4site(){
	$newsfeedcounter+=1;
	if($newsfeedcounter>200){
		for($x=0; $x<$newsitems.length; $x++){
			//$newsitems[$x][0];
			$newsitems[$x][1]-=2;
			if($newsitems[$x][1]<-130){
				$newsitems[$x][1]=130*($newsitems.length-1);
				$newsfeedcounter=0;
			}
			document.getElementById($newsitems[$x][0]).style.top=$newsitems[$x][1]+"px";
		}
	}
}

// ******************************* BELOW ARE FUNCTIONS FOR THE GALLERY ***********************************************
var total;
var moveCounter=0;
var imagesArray=Array();
var moveAmount=0;
var movePosition=0;
var moveCount=0;
var maximum;
var slideShow;
var theGallery;
var slideShowCounter;
var theImageNum;
var slideShowImages;
var theActiveFile;
var theActiveThumb;

var theStyleSheet=0;

function pleaseWait(){
	if(getURLParam("gallery")!=null){
		document.getElementById("galleryimagecontainer").style.backgroundImage="url(images/framework/pleasewait.gif)";
	}
}

document.onmouseup=function(){
	moveAmount=0;
}

function disperseimages(pictures){
	total=pictures;
	$startitoff=0;
	for(i=0; i<pictures; i++){
		theImage="image"+i;
		position=55+(i*70);
		if(document.getElementById(theImage)){
			document.getElementById(theImage).style.left=position+"px";
			$startitoff=1;
		}
		imageStuff=Array(theImage, position);
		imagesArray.push(imageStuff);
	}
	if(string=getURLParam("error")){
		alert(stripUnderscores(string));
	}
	if($startitoff){
		mover();
	}
}

function stripUnderscores(string){
	newString='';
	for(i=0; i<=string.length; i++){
		if(string.charAt(i)=="_"){
			newString+=" ";
		} else {
			newString+=string.charAt(i);
		}
	}
	return newString;
}

function move(direction){
	if(direction=="back"){
		moveAmount=-10;
	} else {
		moveAmount=10;
	}
}

function mover(){
	if(movePosition>0){
		movePosition=0;
		moveAmount=0;
	}
	endItem="image"+(total-1);
	if( (findPosX(document.getElementById(endItem))+90)<(findPosX(document.getElementById("galleryfilmstripforward")))){
	} else {
		if(findPosX(document.getElementById("galleryfilmstripforward"))-(findPosX(document.getElementById(endItem))+50)>0){
			movePosition-=moveAmount;
			moveAmount=0;
		}
		movePosition+=moveAmount;
		for(i=0; i<=imagesArray.length-1; i++){
			position=55+movePosition+(i*70);
			document.getElementById(imagesArray[i][0]).style.left=position+"px";
		}
	}
																						 
	if(slideShow==1){
		if(slideShowCounter==0){
			theImageNum+=1;
			if(theImageNum==slideShowImages.length){
				theImageNum=0;
			}
			document.getElementById("mainimage").src=slideShowImages[theImageNum];
			for(i=0; i<total; i++){
				thisDiv="image"+i;
				document.getElementById(thisDiv).style.borderTop="solid 0px #FFFFFF";
			}
			clickedOn="image"+theImageNum;
			document.getElementById(clickedOn).style.borderTop="solid 1px #FFFFFF";
			
		}
	}
	slideShowCounter+=1;
	if(slideShowCounter==200){
		slideShowCounter=0;
	}

	setTimeout("mover();", 15);
}

function stopScroll(){
	moveAmount=0;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function change(file, thumb, clickedOn){
	for(i=0; i<total; i++){
		thisDiv="image"+i;
		document.getElementById(thisDiv).style.borderTop="solid 0px black";
	}

	document.getElementById(clickedOn).style.borderTop="solid 3px #FFFFFF";
	document.getElementById("mainimage").src="galleryimages/userimages/"+file;
	slideShow=0;
	theActiveFile=file;
	theActiveThumb=thumb;
	theImageNum=parseInt(clickedOn.substr(5, clickedOn.length));
	pauseSlideShow();
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}


function startSlideShow(images){
	slideShowImages=images;
	slideShow=1;
	slideShowCounter=0;
	if(!theImageNum){
		theImageNum=-1;
	}
	document.getElementById("gallerypausebutton").src="galleryimages/framework/pause.gif";
	document.getElementById("galleryplaybutton").src="galleryimages/framework/nplay.gif";
}
function pauseSlideShow(){
	slideShow=0;
	if(document.getElementById("gallerypausebutton")){
		document.getElementById("gallerypausebutton").src="galleryimages/framework/npause.gif";
		document.getElementById("galleryplaybutton").src="galleryimages/framework/play.gif";
	}
}

function newGallery(){
	if($name=prompt("Type the name of your new gallery:", "My Gallery")){
		document.getElementById("newgalleryname").value=$name;
		document.getElementById("action").value="creategallery";
		document.getElementById("newgalleryform").submit();
	}
}

function deleteGallery(theGallery){
	if(confirm("Are you sure you want to delete this gallery and all the images in it?\n\nYou will NOT be able to undo this funtion")){
		document.getElementById("deletegalleryname").value=theGallery;
		document.getElementById("action").value="deletegallery";
		document.getElementById("newgalleryform").submit();
	}
}

function showUploadImages(){
	document.getElementById("userfilediv").style.display='block';
}

function switchAll(what){
	if(what==1){
		theValue="all";
	} else {
		theValue="one";
	}
	document.getElementById("uploadwhat").value=theValue;
}

function uploadImages(theUploadPath){
	document.getElementById("action").value="uploadimages";
	document.getElementById("uploadpath").value=theUploadPath;
	document.getElementById("newgalleryform").submit();
}

function changeName(theGallery){
	if($name=prompt("Type the new name for your gallery:", theGallery)){
		document.getElementById("action").value="changename";
		document.getElementById("deletegalleryname").value=theGallery;
		document.getElementById("newgalleryname").value=$name;
		document.getElementById("newgalleryform").submit();
	}
}

function deleteImage(){
	if(theActiveFile){
		if(confirm("Are you sure you want to delete this image?\n\nYou will NOT be able to undo this action")){
			document.getElementById("action").value="gallerydeleteimage";
			document.getElementById("deletegalleryname").value=theActiveFile;
			document.getElementById("newgalleryname").value=theActiveThumb;
			document.getElementById("newgalleryform").submit();
		}
	} else {
		alert("You MUST select an image to delete");
	}
}

function changestylesheet(){
	theStyleSheet+=1;
	if(theStyleSheet==3){
		theStyleSheet=0;
	}
	
	switch(theStyleSheet){
		case 0: document.styleSheets[0].href="gallery.css";
				document.getElementById("galleryleftbutton").src="galleryimages/framework/left.gif";
				document.getElementById("galleryrightbutton").src="galleryimages/framework/right.gif";
				break;
		case 1: document.styleSheets[0].href="gallery2.css";
				document.getElementById("galleryleftbutton").src="gallery_img/back_1.gif";
				document.getElementById("galleryrightbutton").src="gallery_img/forward_1.gif";
				break;
		case 2: document.styleSheets[0].href="gallery3.css";
				document.getElementById("galleryleftbutton").src="gallery3/back.gif";
				document.getElementById("galleryrightbutton").src="gallery3/forward.gif";
				break;
		default: document.styleSheets[0].href="gallery.css"; break;
	}
}
function trim4site(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}
function formchange4site(field){
	if(field.value==field.name){
		field.style.color="#333333";
		field.value='';
	}
}
function checkform4site(field){
	if(trim(field.value)==""){
		field.value=field.name	;
		field.style.color="#BBBBBB";
	}
}
function testform4site(){
	form=document.getElementById("contactform4site");
	x=0;
	dontsend=0;
	while(x<8){
		if(form[x].value==form[x].name){
			if(form[x].name=="Address 1" || form[x].name=="Address 2" || form[x].name=="Address 3" || form[x].name=="Postcode" || form[x].name=="Telephone"){
			} else {
				dontsend=1;
				form[x].style.color="CC0000";
			}
		}
		x++;		
	}
	if(dontsend==1){
	} else {
		document.getElementById("contactform4site").submit();
	}
}
