// JavaScript Document

function preloadImages() {

	var image1 = new Image();
	image1.src = '/images/menu_chw_prod_over.jpg';
	var image2 = new Image();
	image2.src = '/images/menu_children_prod_over.jpg';
	var image3 = new Image();
	image3.src = '/images/menu_healthcare_prod_over.jpg';
	var image4 = new Image();
	image4.src = '/images/menu_women_prod_over.jpg';
	var image5 = new Image();
	image5.src = '/images/menu_supportus_prod_over.jpg';
	var image6 = new Image();
	image6.src = '/images/menu_foundation_prod_over.jpg';
	var image7 = new Image();
	image7.src = '/images/small_loading.gif';

}

function loadface() {



}

function ajaxSearchBoxClear() {
	if(document.getElementById('search_string').value == 'Search the site') {
		document.getElementById('search_string').value = '';
		document.getElementById('search_string').focus();
	}
}

function ajaxSearch() {
	
	var searchString = 'requestSearch=true&searchString=' + document.getElementById('search_string').value;
	escape(searchString);
	document.getElementById('hidden_content').innerHTML = document.getElementById('content').innerHTML;
	document.getElementById('content').innerHTML = '<h1>Searching...</h1>';

	var opt = {
		method: 'GET',
		parameters: searchString
	}

  	new Ajax.Updater('content', '/', opt);
	
	
}

function addToCart() {

	var bodyElements = document.getElementsByTagName("body")[0];
	var spanElements = bodyElements.getElementsByTagName("span");
	var count = 0;
	for (count; count < spanElements.length; count++) {
		var span = spanElements[count].getAttribute('id');

		if(span != '') {
			if(span != null) {
			document.getElementById(span).innerHTML = '';
			}
		}
	}

	var postData = $('transact_form').serialize();
	var requestOptions = {
		method: 'post',
		parameters: postData,
		onSuccess: function(t) {
			var response = t.responseText.split('|');
			if(response[0] == '1') {
				document.getElementById('cart_contents').innerHTML = response[1];
				new Effect.Appear('cart_nav');
				new Effect.Highlight('cart_contents');
				jQuery.facebox('<p>Added the item to your shopping cart. To proceed to checkout click on the shopping cart (in green) on the sidebar.</p>');
			}
			else {
				var errorText =  '<span style="color:#FF1A00;">' + 'There were errors or you forgot to fill in a required field. Please check your entry and try again.' + '</span>';
				jQuery.facebox(errorText);
				var errors = response[1].split('*');
				var i;
				var domId;
				var domHtml;
				var splitError;
				var currentError;
				
				for (i=0; i < errors.length; i++) {
					currentError = errors[i];
					splitError = currentError.split('#');
					domId = splitError[0];
					domHtml = splitError[1];
					document.getElementById(domId).innerHTML = domHtml;
				}
			}

   		 }
	}
	new Ajax.Request('/index.php', requestOptions);
}

function addToCartGc() {

	var bodyElements = document.getElementsByTagName("body")[0];
	var spanElements = bodyElements.getElementsByTagName("span");
	var count = 0;
	for (count; count < spanElements.length; count++) {
		var span = spanElements[count].getAttribute('id');

		if(span != '') {
			if(span != null) {
			document.getElementById(span).innerHTML = '';
			}
		}
	}

	var postData = $('transact_form').serialize();
	var requestOptions = {
		method: 'post',
		parameters: postData,
		onSuccess: function(t) {
			var response = t.responseText.split('|');
			if(response[0] == '1') {
				document.getElementById('cart_contents').innerHTML = response[1];
				new Effect.Appear('cart_nav');
				new Effect.Highlight('cart_contents');
				var addedText =  'Added the gift card / certificate to your shopping cart. Click close below to continue browsing. You can also go directly to checkout by clicking the green shopping cart in the right sidebar';
				jQuery.facebox(addedText);
			}
			else {

				var errors = response[1].split('*');
				var i;
				var domId;
				var domHtml;
				var splitError;
				var currentError;
				
				for (i=0; i < errors.length; i++) {
					currentError = errors[i];
					splitError = currentError.split('#');
					domId = splitError[0];
					domHtml = splitError[1];
					document.getElementById(domId).innerHTML = domHtml;
				}

			}

   		 }
	}
	new Ajax.Request('/index.php', requestOptions);
}

function userLogin() {

	var requestData = 'ajaxRequest=1&requested=user_login&username=' + escape(document.getElementById('username').value) + '&password=' + escape(document.getElementById('password').value);
	var requestOptions = {
		method: 'get',
		parameters: requestData,
		onSuccess: function(t) {
			var response = t.responseText.split('|');
			if(response[0] == '1') {
				jQuery.facebox(response[1]);
			}
			else {
				var errorText =  '<span style="color:#FF1A00;">' + 'Login failed. Check the username / password and try again' + '</span>';
				jQuery.facebox(errorText);
			}

   		 }
	}
	new Ajax.Request('/index.php', requestOptions);
}

function deleteCartItem(itemId) {
	
	document.getElementById('shopping_cart_display').innerHTML = '<p><img src="/images/small_loading.gif" alt="Loading" /><span style="font-size:15px;font-weight:bold;padding-left:8px;">Updating Shopping Cart</span>';
	var requestData = 'ajaxRequest=1&requested=delete_cart_item&cart_item=' + itemId;
	escape(requestData);

	var requestOptions = {
		method: 'get',
		parameters: requestData,
		onSuccess: function(t) {
			refreshCart();	
   		 }
	}

	new Ajax.Request('/index.php', requestOptions);
	
	
}

function refreshCart() {
	
	var requestData = 'ajaxRequest=1&requested=display_shopping_cart';
	escape(requestData);

	var requestOptions = {
		method: 'get',
		parameters: requestData,
		onSuccess: function(t) {
			var ajaxText = t.responseText.split('|');
			document.getElementById('shopping_cart_display').innerHTML = ajaxText[0];
			document.getElementById('grand_total').innerHTML = ajaxText[1];
			new Effect.Highlight('shopping_cart_display');
   		 }
	}

	new Ajax.Request('/index.php', requestOptions);
	
	
}

function processTransaction() {

	var bodyElements = document.getElementsByTagName("body")[0];
	var spanElements = bodyElements.getElementsByTagName("span");
	var count = 0;
	for (count; count < spanElements.length; count++) {
		var span = spanElements[count].getAttribute('id');

		if(span != '' && span != 'grand_total') {
			if(span != null && span != 'grand_total') {
			document.getElementById(span).innerHTML = '';
			}
		}
	}
	
	if (document.getElementById('transact_receipt').style.display != 'none') {
		document.getElementById('transact_receipt').style.display = 'none';
	}
	document.getElementById('processButton').value = 'Please wait processing...';

	var postData = $('transact_form').serialize();
	var requestOptions = {
		method: 'post',
		parameters: postData,
		onSuccess: function(t) {
			var response = t.responseText.split('|');
			if(response[0].match("1")) {
				document.getElementById('transact_receipt').innerHTML = response[1];
				document.getElementById('transact_buttons').innerHTML = '';
				jQuery.facebox(response[1]);
				new Effect.Appear('transact_receipt');
			}
			else if (response[0].match("0")) {
				var errors = response[1].split('*');
				var i;
				var domId;
				var domHtml;
				var splitError;
				var currentError;
				for (i=0; i < errors.length; i++) {
					currentError = errors[i];
					if (currentError != '') {
						splitError = currentError.split('#');
						domId = splitError[0];
						domHtml = splitError[1];
						document.getElementById(domId).innerHTML = domHtml;
					}
				}
				
				document.getElementById('processButton').value = 'Process Transaction';
				var errorText =  '<span style="color:#FF1A00;">' + 'There were errors or you forgot to fill in a required field. Please check your entry and try again.' + '</span>';
				document.getElementById('transact_receipt').innerHTML = errorText;
				jQuery.facebox(errorText);
				new Effect.Appear('transact_receipt');
				new Effect.Highlight('transact_receipt');
			}
			else if (response[0].match("2")) {
				document.getElementById('processButton').value = 'Process Transaction';
				var errorText = '<span style="color:#FF1A00;">' + response[1] + '</span>'
				document.getElementById('transact_receipt').innerHTML = errorText;
				jQuery.facebox(errorText);
				new Effect.Appear('transact_receipt');
				new Effect.Highlight('transact_receipt');
			}
   		 }
	}
	new Ajax.Request('/index.php', requestOptions);
}

function loadGcGallery() {
	
	document.getElementById('gcActive').innerHTML = '<h3>Loading Gallery...</h3>';

	var requestData = 'ajaxRequest=1&requested=load_gcgallery&gcSelected=' + document.getElementById('gcSelected').value;
	escape(requestData);

	var requestOptions = {
		method: 'get',
		parameters: requestData,
		onSuccess: function(t) {
			var ajaxText = t.responseText;
			document.getElementById('gcActive').innerHTML = ajaxText;

/* 				jQuery(document).ready(function($) { */
/* 				$('a[rel*=]').facebox({ */
/* 					loading_image : '/facebox/loading.gif', */
/* 					close_image   : '/facebox/closelabel.gif' */
/* 				})  */
/* 				}) */

$(document).ready(function() {
    $('#gallery a').lightBox({fixedNavigation:true});
    $('#gallery a:gt(0)').hide();
});


   		 }
	}

	new Ajax.Request('/index.php', requestOptions);	
}

function buyGcProduct(gcProductId) {

	// document.getElementById('productId').value = gcProductId;

	var requestData = 'ajaxRequest=1&requested=load_gcshop&productId=' + gcProductId;
	escape(requestData);

	var requestOptions = {
		method: 'get',
		parameters: requestData,
		onSuccess: function(t) {
			var ajaxText = t.responseText;
			jQuery.facebox(ajaxText);
   		 }
	}

	new Ajax.Request('/index.php', requestOptions);

}

function toggleInternalNotes() {

	if(document.getElementById('internal_use').style.display == 'none') {
		document.getElementById('internal_use').style.display = 'block';
	}
	else {
		new Effect.DropOut('internal_use');
	}

}

function updateParent(idVar,fieldType) {
	if(fieldType == 'image') {
		opener.document.getElementById('photo').value = idVar;
		opener.document.getElementById('photo').focus();
		opener.document.getElementById('photo').scrollIntoView();
	}
	else if(fieldType == 'video') {
		opener.document.getElementById('video').value = idVar;
		opener.document.getElementById('video').focus();
		opener.document.getElementById('video').scrollIntoView();
	}
	else if(fieldType == 'link') {
		opener.document.getElementById('parentNode').value = idVar;
		opener.document.getElementById('parentNode').focus();
		opener.document.getElementById('parentNode').scrollIntoView();
	}
	self.close();
	return false;
}

function unblur() {
	this.blur();
} 
function blurLinks() {
	if (!document.getElementById) return;
	theLinks = document.getElementsByTagName("A");
	theAreas = document.getElementsByTagName("AREA");
	for(i=0; i<theLinks.length; i++) {theLinks[i].onfocus = unblur;}
	for(i=0; i<theAreas.length; i++) {theAreas[i].onfocus = unblur;}
  } 


