// VETPlus Modules Javascript Code

gMarkers = Array();
		map = null;
		mapid = 0;
		function Googlemap_createMap(Glat, Glng, Gzoom) {
			if (GBrowserIsCompatible()) {
				map = new GMap2(document.getElementById("Googlemap_map"));
				map.addControl(new GSmallMapControl());
				map.setCenter(new GLatLng(Glat, Glng), Gzoom);
				GEvent.addListener(map, "zoom", function() {
					Googlemap_showMarkers();
				});

				GEvent.addListener(map, "moveend", function() {
					Googlemap_showMarkers();
				});	
				Googlemap_getMarkers();
			}
		}
		function Googlemap_getMarkers() {
			var request = GXmlHttp.create();
			request.open("GET", "http://www.vetplus.co.nz/modules/display.php?modulename=Googlemap&action=getMarkers&mapid=" + mapid, true);
			request.onreadystatechange = function () {
				if (request.readyState == 4) {
					var xmlDoc = request.responseXML;
					var markers = xmlDoc.documentElement.getElementsByTagName("marker");
					if(markers.length) {
						for(var i = 0; i < markers.length; i++) { 
							var marker = Googlemap_createMarker(markers[i], i);
							gMarkers[i] = marker;
						}
						Googlemap_showMarkers();
					}
				}
			}
			request.send(null);
		}
		function Googlemap_createMarker(markerDetails, i) {
			var marker = new GMarker(new GLatLng(markerDetails.getAttribute("latitude"),markerDetails.getAttribute("longitude")));
			marker.id = markerDetails.getAttribute("id");
			marker.name = markerDetails.getAttribute("name");
			marker.description = markerDetails.getAttribute("description");
			marker.display = false;
			GEvent.addListener(marker, "click", function() {
				Googlemap_markerClick(i);
			});
			return marker;
		}
		function Googlemap_markerClick(i) {
			// Close current info window
			map.closeInfoWindow();
			// If the marker is not displayed then center in on the marker and reload the visible markers
			if(!gMarkers[i].display) {
				var point = gMarkers[i].getPoint();
				map.setCenter(new GLatLng(point.lat(), point.lng()));
				Googlemap_showMarkers();
			}
			if(gMarkers[i].description) gMarkers[i].openInfoWindowHtml(gMarkers[i].description, GSize(10, 10));
		}
		function Googlemap_showMarkers() {
			for(var a = 0; a < gMarkers.length; a++) {
				var bounds = map.getBounds(); 
				var sw = bounds.getSouthWest(); 
				var ne = bounds.getNorthEast(); 
				var point = gMarkers[a].getPoint();
				
				if(bounds.contains(point)) {
					if(!gMarkers[a].display) {
						map.addOverlay(gMarkers[a]);
						gMarkers[a].display = true;
					}
				} else {
					map.removeOverlay(gMarkers[a]);
					gMarkers[a].display = false;
				}
			}
		}			function mailinglist_subscribe_validate() {
							if(document.getElementById('mailinglist_first_name') && document.getElementById('mailinglist_last_name')) mailinglist_concat_name();
				if (document.getElementById("mailinglist_name").value == '' || document.getElementById("mailinglist_name").value == ' ' || document.getElementById("mailinglist_name").value == 'Name') {
					alert('You must enter your name');
				} else				if (document.getElementById("mailinglist_email").value == '' || document.getElementById("mailinglist_email").value == 'Email') {
					alert('You must enter your email address');
				} else {return true;
					}
					return false;				
				
			}
			function javascriptformsubmit(name,email,title,group,phone) {
				AjaxRequest.get(
					{
					'url' : 'http://www.vetplus.co.nz/modules/display.php?modulename=Mailinglist&mailinglist_subscribe=yes&mailinglist_title='+title+'&mailinglist_phone='+phone+'&mailinglist_name='+name+'&mailinglist_email='+email	
						,'onSuccess':function(req){
							if(req.responseText == 'success') { 
								document.getElementById("successtext").innerHTML = '<div class="">Thank you for subscribing to our Newsletter</div>';
								document.getElementById("mailinglist_form").style.display = "none";
								_gaq.push(['_trackPageview', '/newsletter-sign-up.php']);
							} else {
							document.getElementById("successtext").innerHTML = req.responseText;
							}
						} 
					}
				);
				return false;
			}
			function mailinglist_unsubscribe_validate() {
				if (document.getElementById("mailinglist_email").value == '' || document.getElementById("mailinglist_email").value == 'Email') {
					alert('You must enter your email address');
				} else {
					return true;
				}
				return false;
			}
			function mailinglist_concat_name() {
				document.getElementById('mailinglist_name').value = document.getElementById('mailinglist_first_name').value + ' ' + document.getElementById('mailinglist_last_name').value;
			}function news_confirmItemDelete(id, heading) {
				if(confirm('Are you sure you want to delete the "' + heading + '" news item?')) window.location.href="http://www.vetplus.co.nz/?action=news_delete&id=" + id;
			}
function changePrice(id,value) {
	newid = id.split('-');
	document.getElementById('PriceNew'+value).innerHTML = newid[1];
}function shoppingcart_checkPriceOption(option, form) {
	var price_checked = false;
	var loop = form.elements.length;
	
	for(i = 0; i < loop; i++) {
		if(form.elements[i].name == "priceid[]") {
			if(form.elements[i].type == "checkbox") {
				if(form.elements[i].checked == true) {
					price_checked = true;
				}
			} else if(form.elements[i].type == "select-one") {
				price_checked = true;
			}
		} else if(form.elements[i].name == "option_size_qty[]") {
			if(form.elements[i].value != '') price_checked = true;
		}
	}
		
	if(!price_checked) {
		if(option == 0) {
			alert("You must have at least one price option selected");
		} else {
			alert("There is no price option selected to add to your cart");
		}
		return false;
	} else {
		return true;
	}
}

function shoppingcart_addToBasket(form) {
	AjaxRequest.submit(
		form
		,{
			'url' : 'http://www.vetplus.co.nz/modules/display.php?modulename=Shoppingcart&ajax=true'
			,'onSuccess' : function (req) {
					var arrResponse = req.responseText.split('|');
					if(document.getElementById('Shoppingcart_cart')) document.getElementById('Shoppingcart_cart').innerHTML = arrResponse[0];
					if(document.getElementById('shoppingcart_ajax_response_' + arrResponse[1]) && arrResponse[2]) {
						document.getElementById('shoppingcart_ajax_response_' + arrResponse[1]).innerHTML = arrResponse[2];
						document.getElementById('shoppingcart_ajax_response_' + arrResponse[1]).style.display = 'block';
					}
				}
			,'onError' : function (req) {form.submit()}
		}
	);
}
function shoppingcart_deleteItem(page, criteria, boolAjax) {
	if(!boolAjax) {
		window.location.href = page + '?' + criteria;
	} else {
		AjaxRequest.get(
			{
			  'url' : 'modules/display.php?modulename=Shoppingcart&ajax=true&' + criteria
			  ,'onSuccess':function(req){
				var arrResponse = req.responseText.split('|');
				if(document.getElementById('Shoppingcart_cart')) document.getElementById('Shoppingcart_cart').innerHTML = arrResponse[0];
			  }
			}
		);
	}
}function Users_passwordType(boolHide) {
	var username = document.getElementById('password_text');
	var password = document.getElementById('password_pass');
	if(password.value != '' || boolHide) {
		password.style.display = 'inline';
		username.style.display = 'none';
		if(boolHide) password.focus();
	} else {
		password.style.display = 'none';
		username.style.display = 'inline';
		username.value = 'Password';
	}
}
