// JavaScript Document

var slsh_delay = 4000;
var slsh_start_frame = 0;

function slsh_init() 
	{
	if ($('slideshow'))
		{
		var lis = $('slideshow').getElementsByTagName('li');
		for( i=0; i < lis.length; i++)
			{
			if(i!=0)
				{
				lis[i].style.display = 'none';
				}
			}
		slsh_end_frame = lis.length -1;
		setTimeout(fadeInOut(slsh_start_frame,slsh_start_frame,slsh_end_frame, slsh_delay, lis), slsh_delay);
		}
	}
	
	
function fadeInOut(slsh_frame, slsh_start_frame, slsh_end_frame, slsh_delay, lis) 
	{
	return (function() 
		{
		var moveVal = 25;
		lis = $('slideshow').getElementsByTagName('li');
		Effect.Fade(lis[slsh_frame]);
		if (slsh_frame == slsh_end_frame)
			{
			moveVal = -+slsh_end_frame * 25;
			}
		new Effect.Move($('animMarker'), { x: 0, y: moveVal, mode: 'relative', duration: 0.75 });
		if (slsh_frame == slsh_end_frame) 
			{ 
			slsh_frame = slsh_start_frame; 
			} 
		else 
			{ 
			slsh_frame++; 
			}
		lisAppear = lis[slsh_frame];
		Effect.Appear(lisAppear);
		setTimeout(fadeInOut(slsh_frame, slsh_start_frame, slsh_end_frame, slsh_delay), slsh_delay);
		})
	}
	
function contactFormSubmit() 
	{
	var strPrivacy; 
	var strURL = "/includes/contact-form.php";
	var strFirstname = $F('firstname');
	var strSurname = $F('surname');
	var strTel = $F('tel');
	var strEmail = $F('email');
	var strMessage = $F('message');
	if (document.contactForm.privacy.checked == true)
		{
		strPrivacy = '&privacy=' + $F('privacy');
		}
	else 
		{
		strPrivacy = "";
		}
	
	var strSubmit = true;
	
		
	new Effect.Appear( $('contactMessageWait'), { duration: 0.2, from: 0, to: 1 } );

	
	setTimeout(initAjaxReq, 1000);
	
	function initAjaxReq()
		{
		new Ajax.Request(strURL, 
			{ 
			method: 'post', 
			postBody: 	'firstname=' + strFirstname +
					'&surname=' + strSurname + 
					'&tel=' + strTel + 
					'&email=' + strEmail + 
					strPrivacy +  
					'&message=' + strMessage +
					'&submit=' + strSubmit ,
			onComplete: contactFormResponse 
			});
		}
	}

function contactFormResponse(req)
	{
	var contactResponse = req.responseText;
	$('contactFormWrapper').update(contactResponse);
	}
	
function changeLoc(url)
	{
	location.href=url;
	}
	
function pageScroll(id)
	{
	Effect.ScrollTo(id, { duration:'0.2', offset:-20 });
	}
	
function submitSearch(searchVal)
	{
	location.href='/search/'+escape(searchVal);
	}

function listen(evnt, elem, func) 
	{
	if (elem.addEventListener)
		{// W3C DOM
	elem.addEventListener(evnt,func,false);
		}
	else if (elem.attachEvent) 
		{ // IE DOM
		var r = elem.attachEvent("on"+evnt, func);
		return r;
	}
	else window.alert("The slider nav doesn\'t work!");
}


function noFade(id)
	{
   	new Effect.Opacity($('popUpMain'+id), {from:1.0, to:1.0, duration: 0});
	}

function popUpMainOpen(id)
	{
	var winHeight = document.viewport.getHeight();
	var winWidth = document.viewport.getWidth();
	var margT;
	var margL;
	var popUpDims = $('popUpMain'+id).getDimensions();
	//margT = Math.round((winHeight - popUpDims.height) / 2);
	//margL = Math.round((winWidth - popUpDims.width) / 2);
	margT = Math.round(popUpDims.height / 2);
	margL = Math.round(popUpDims.width / 2);
	$('popUpMain'+id).setStyle({
				top: "50%",
				left: "50%",
				marginTop: -+margT+"px",
				marginLeft: -+margL+"px"
				});
	
	Effect.Appear( $('popUpBG'), { duration: 0.2, from: 0, to: 0.7 } );
	Effect.Appear($('popUpMain'+id), { duration: 0.2, from: 0, to: 1 });
	}
	

function popUpMainClose(id)
	{
	$('popUpMain'+id).hide(); 
	$('popUpBG').hide(); 
	}

function start() 
	{
	
	if ($('searchForm'))
		{
		listen("click", $('submit_search'), function(){ submitSearch($('search_query').value) });
		listen("submit", $('searchForm'), function(){ submitSearch($('search_query').value) });
		}
	
	if ($('btt'))
		{
		listen("click", $('btt'), function(){ pageScroll('top') });
		}
	if ($('slideshow'))
		{
		slsh_init();
		}
		
	if ($('uploaderWrapper'))
		{
		var settings = 
			{
			upload_url : "uploader-files/media.php",
			flash_url : "uploader-files/swfupload.swf",
			post_params : 
				{
				"mediaPageID" : mediaPageIDGlobal
				},
			custom_settings : 
				{
				progressTarget : "fsUploadProgress",
				cancelButtonId : "btnCancel"
				},
			debug: false,
			file_size_limit : "10 MB",
			file_types : "*.jpg;*.jpeg;*.png;*.gif",
			file_types_description : "All Files",
			file_queue_limit : 5,
			assume_success_timeout : 0,
			
			// Buttons setting 
			button_width: "200",
			button_height: "20",
			button_image_url : "../images/adminicons/upload-button.png",
			button_placeholder_id: "spanButtonPlaceHolder",
			button_cursor: SWFUpload.CURSOR.HAND,
			
			// The event handler functions are defined in handlers.js
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			queue_complete_handler : queueComplete	// Queue plugin event
			};
		
		swfu = new SWFUpload(settings);
		}
		
		
} 

window.onload = start;
