/**
 * @author Damon Skelhron
 */

var siteUR = '';
var ajaxUR = '';
var gLat;
var gLong;

$(document).ready(function(){


	// Inital values
	siteUR = 'http://' + document.domain + '/';
	ajaxUR = siteUR + '_ajax.php';
	
	// Contact Page
	getLatitudeLongitude();

	// Global
	makeSaveSubmit();
	
	// Products
	switchImage();
	setMainImage();
	enquiryForm();
	enquireLink();
	
	sectorImageOpac();

});

// sector image opacity 
function sectorImageOpac(){
	$('ul#sectorImages li a').each(function(){
		$(this).children('img').css({'opacity':'1'});
	});
	
	$('ul#sectorImages li a img').hover(function(){
		$(this).css({'opacity':'0.6'});
	}, function(){
		$(this).css({'opacity':'1'});
	});
}

/** -- Global -- */
function makeSaveSubmit(){
	
	$('a.formSave').click(function(){
		//alert('hei');
		$(this).closest('form').submit();
		return false;
	});	
}


/** -- Contact Page -- */
function getLatitudeLongitude(){
	if ($('#gMap').length > 0) {
		$.getJSON(ajaxUR, {
			area: 'site',
			meth: 'gmaplatlog'
		}, function(json){
			if (json.Status == 'OK') {
				gLat = json.Data.Lat;
				gLong = json.Data.Long;
				makeGMap();
			}
		});
	}
}

function makeGMap(){
	if($('#gMap').length > 0){
		$("#gMap").gMap({
			zoom: 15,
			markers:[
			{
				latitude: gLat,
				longitude: gLong,
	            html: "We are here!",
				popup: false 
			}]
		});
	}
}

function enquireLink(){
	$('a#enquireProduct').click(function(){
		var $productEnquiry = $('#productEnquiry');
		if(!$productEnquiry.is(':visible')){
			$productEnquiry.slideDown('slow');
			$(this).text('Hide enquiry form');
		}
		else {
			$productEnquiry.slideUp('fast');
			$(this).text('Enquire about this product');
		}
		return false;
	});
}

function enquiryForm(){
	if($('#productEnquiry').length > 0){
		var $productEnquiry = $('#productEnquiry');
		if ($productEnquiry.hasClass('errors')) {
			$productEnquiry.slideDown('slow');
			$('a#enquireProduct').text('Hide enquiry form');
		}
	}
}


function setMainImage(){
	
	if ($('li#firstThumb').length > 0) {
		var firstThumb = $('li#firstThumb').children('a').attr('id').split('switchImage-');
		firstThumb = firstThumb[1];
		if (firstThumb == 'noimg') {
			var img = '/images/noimage.png';
			var imgLarge = '/images/noimage_large.png';
		}
		else {
			var img = '/images/products/' + firstThumb + '_main.png';
			var imgLarge = '/images/products/' + firstThumb + '_large.png';
		}
		$("img#mainImage").attr('src', img);
		$("a.cloud-zoom").attr("href", imgLarge);
	}
}

function switchImage(){
	
	$('a[id^="switchImage-"]').click(function(){
		var theID = $(this).attr('id').split('switchImage-');
		theID = theID[1];
		
		if(theID != 'noimg'){
			$("img#mainImage").attr('src', '/images/products/'+theID+'_main.png');
			var imgLarge = '/images/products/' + theID + '_large.png';
			$("a.cloud-zoom").attr("href", imgLarge).CloudZoom();
		}
		
		return false;
	});
		
}

function makeAjaxLoader(){
	var ajaxLoader = document.createElement('img');
	ajaxLoader.setAttribute('src', '/images/ajax-loader.gif');
	ajaxLoader.setAttribute('id', 'ajaxLoader');
	return ajaxLoader;
}

function destroyAjaxLoader(){
	$('img#ajaxLoader').remove();
}
