// Accounting Equations Functions

// Onload start functions

$(document).ready(function() {
						   
	// Update Copyright Year
	$('a#year').html(new Date().getFullYear());					   
						   
	// Preload image function
	
	function preload(arrayOfImages){$(arrayOfImages).each(function(){$('<img/>')[0].src = this;});} 
 
 	// Preload image array
 
	preload([	'images/screen/close.jpg',
				'images/screen/close_hover.jpg',
			 	'images/screen/newsletter_hover.jpg',
				'images/screen/newsletter.jpg'
			]); 

	$('#slider_content,#link').show();
	
$("#slider").show();

	
$("#saddr").val("Enter your postcode").css("color", "#ccc");

// Postcode Input Box Clear Function

$('#saddr').focus(function(){
	if($("#saddr").val() == "Enter your postcode"){ 
	$("#saddr").val("").css("color", "#666");
	$("#address_form input").css({borderColor:"#00a8ff"});
	}
	});

// Postcode Input Box Update Function

$('#saddr').blur(function(){
	$("#address_form input").css({borderColor:"#cccccc"});
	if($("#saddr").val() == ""){ 
	$("#saddr").val("Enter your postcode").css("color", "#ccc");
	
	}
	});	
							   
$(document).bind("contextmenu",function(e){  
    return false;  
  });  

$("#ToTop").click(function(){
	$("html, body").animate({scrollTop:0},250);
	});

$("#nameEnquiry,#emailEnquiry,#telephone,#enquiryForm,#company,#pos").val("");

	$('#slider img, #slider a').css({border:"none"});
	$('#slider_close').hide();

var pageHeight		= $(document).height();
var winHeight		= $(window).height();	

	var reSize = "";
$("#slider").css({
	visibility:'visible',
	position:'absolute',
	marginTop:'0',
	marginRight:'0',
	marginBottom:'0',
	width:'430px',
	height:'300px',
	left:'0',
	zIndex:'1002',
	marginLeft:'-400px'
	});

function sliderResize(){	
$("#slider").css({top:(($(window).height()/2)-($("#slider_content").height()/2))});
}

sliderResize();

$(window).resize(function(){sliderResize();});


$("#slider_open").click( function(){
	
	reSize = "active";
	
	// Clear Information in form
	$("#name,#email").val("").css({borderColor:'#ccc'});
	$("#validate").html("");

$("#slider").animate({marginLeft:(($(window).width()/2)-($("#slider_content").width()/2))}, 500);
$('#slider_open').hide();
$('#slider_close').show();

function widthResize(){	
$("#slider").css({marginLeft:(($(window).width()/2)-($("#slider_content").width()/2))});
}

$(window).resize(function(){
if(reSize == "active"){widthResize();}
						  
						  });
$('body').append('<div class="overlay"></div>');

if(((pageHeight-($("#slider_content").height()))-2) > winHeight){$('.overlay').css({height:((pageHeight-($("#slider_content").height()))-2)})}
else{$('.overlay').css({height:winHeight});}


$('.overlay').css({
	display:'none',
	position:'absolute',
	width:'100%',
	top:'0',
	left:'0',
	backgroundColor:'#000',
	zIndex:'1001'
	});	
$('.overlay').css("filter:","alpha(opacity=75)").css("-moz-opacity", "0.75").css("-khtml-opacity",  "0.75").css("opacity", "0.75");$('.overlay').fadeIn(500);
	
$(".overlay,#slider_close").click( function(){
$('.overlay').animate({"opacity":"0"}, 500, function(){$(".overlay").remove();});
$("#slider").animate({marginLeft: "-400px"}, 500 );
$('#slider_open').show();$('#slider_close').hide();
reSize = "";
});  


});


// Date and Time Function Version 1.0 Chill Web Designs.

function date_time(){

// Days of the week.
var day_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

// Months of the year.
var month_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

var d = new Date();

// Date variables.
var day = d.getDay();
var date = d.getDate();
var month = d.getMonth();
var year = d.getFullYear();

// Time variables.
var hrs = d.getHours();
var mins = d.getMinutes();
var secs = d.getSeconds();

// Break variables.
var colon = ":";
var space = " ";
var coma = ",";

if (date == 1 || date == 21 || date == 31){ender = "st"}
else
if (date == 2 || date == 22){ender = "nd"}
else
if (date == 3 || date == 23){ender = "rd"}
else {ender = "th"}
 
if (12 < hrs) {apm="PM";hrs-=12;}
 
else {apm="AM";}
 
if (hrs == 0) hrs=12;
if (hrs<=9) hrs="0"+hrs;
if (mins<=9) mins="0"+mins;
if (secs<=9) secs="0"+secs;

// Add Day, Date, Month, Year, Hours, Mins, Secs, AM/PM to date div.
$("#date").html(day_names[day] + space + date + ender + space + month_names[month] + space + year + coma+ space + hrs + colon + mins + colon + secs + space +apm);

// Refresh the date and time every second.
setTimeout(function(){date_time();}, 1000 ); 
}

//Start Date and Time Function
date_time();



var urls = new Array('images/screen/gy1.jpg','images/screen/gy2.jpg','images/screen/gy3.jpg','images/screen/gy4.jpg','images/screen/gy5.jpg','images/screen/gy6.jpg','images/screen/gy7.jpg','images/screen/gy8.jpg');

function getRandomImage(){
if (document.images){
			
var imgs = new Array(urls.length);

for(var i=0; i<imgs.length; i++){

var img = new Image();
img.src = urls[i];
imgs[i] = img;
}

var rn = Math.floor(Math.random()*urls.length);

$("#gy_pic").css({background:'url(' + imgs[rn].src + ')'});
}
}

getRandomImage();


});
 
function address(){
	
if(($("#saddr").val() == "Enter your postcode") || ($("#saddr").val() == "") || ($("#saddr").val().length < 3)){
$("#address_form input").css({borderColor:"#00a8ff"}).css("color", "#666").focus();
return false;}
}


function validate(){
	
if($("#name,#email").val() != ""){$("#name,#email").css({borderColor:'#ccc'});}

if($("#name").val() == ""){$("#validate").html("Please enter a name.");$("#name").css({borderColor:'#0099ff'});$("#email").css({borderColor:'#ccc'});return false;}

if($("#email").val() == ""){$("#validate").html("Please enter a email address.");$("#name").css({borderColor:'#ccc'});$("#email").css({borderColor:'#0099ff'});
return false;
}

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.form.email.value;

if(reg.test(address) == false)
{
$("#validate").html("Please enter a valid email address.");
$("#name").css({borderColor:'#ccc'});
$("#email").css({borderColor:'#0099ff'});
return false;}
}

function validateEnquiry(){
	
if($("#nameEnquiry,#emailEnquiry,#telephone,#enquiryForm").val() != ""){$("#nameEnquiry,#emailEnquiry,#telephone,#enquiryForm").css({borderColor:'#ccc'});}

if($("#nameEnquiry").val() == ""){$("#error").html("Please enter your name.");
$("#nameEnquiry").css({borderColor:'#0099ff'}).focus();
$("#emailEnquiry,#telephone,#enquiryForm").css({borderColor:'#ccc'});
return false;}

if($("#emailEnquiry").val() == ""){$("#error").html("Please enter your email address.");
$("#emailEnquiry").css({borderColor:'#0099ff'}).focus();
$("#nameEnquiry,#telephone,#enquiryForm").css({borderColor:'#ccc'});
return false;}

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.enquiry.emailEnquiry.value;

if(reg.test(address) == false)
{
$("#error").html("Please enter a valid email address.");
$("#emailEnquiry").css({borderColor:'#0099ff'}).focus();
$("#nameEnquiry,#telephone,#enquiryForm").css({borderColor:'#ccc'});
return false;}

if($("#telephone").val() == ""){$("#error").html("Please enter your telephone number.");
$("#telephone").css({borderColor:'#0099ff'}).focus();
$("#nameEnquiry,#emailEnquiry,#enquiryForm").css({borderColor:'#ccc'});
return false;}

if($("#enquiryForm").val() == ""){$("#error").html("Please enter your enquiry.");
$("#enquiryForm").css({borderColor:'#0099ff'}).focus();
$("#nameEnquiry,#emailEnquiry,#telephone").css({borderColor:'#ccc'});
return false;}

}

// Google Map

function initialize() {

if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"),{mapTypes:[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]}); 
	// Div id of the map and map control options Map / Satellite / Hybird.
	
	map.setCenter(new GLatLng(52.5562360,1.723668), 15); // Co-ordinates and zoom level.
 
	var myIcon = new GIcon (G_DEFAULT_ICON);
	myIcon.image = "images/contact/marker.png"; 	// Custom marker location.
	myIcon.iconSize = new GSize(20, 34); 			// Custom marker image size.
	myIcon.shadow = "images/contact/shadow.png"; 	// Custom marker shadow location.
	myIcon.shadowSize = new GSize(37, 34); 			// Custom marker shadow image size.
			 
	var WINDOW_HTML = ('<address id="address">Accounting Equations Limited<br />The Willows<br />Links Road<br />Gorleston<br />Great Yarmouth<br />Norfolk<br />NR31 6JR</address>');
	var markerOptions = { icon:myIcon};
	var marker = new GMarker (map.getCenter(), markerOptions);
			
	GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(WINDOW_HTML);});  // On marker click ahow address.
	
	map.addOverlay(marker);
	map.addControl(new GOverviewMapControl());	// A collapsible overview map in the corner of the screen
	map.addControl(new GLargeMapControl3D());	// A large pan/zoom control as now used on Google Maps. Appears in the top left corner of the map by default.
	
	map.addControl(new GMapTypeControl()); 		// By default, a GMapTypeControl displays a set of standard map types: 
												// G_NORMAL_MAP displays the normal, default 2D tiles of Google Maps.
												// G_SATELLITE_MAP displays photographic tiles.
												// G_HYBRID_MAP displays a mix of photographic tiles and a tile layer for prominent features (roads, city names).
	}};
	

