
//PRINT PAGE 
	function printurl(){
		var a = window.location;
		a = a + "&amp;printpage=yes";
		newWin = window.open(a);
		newWin.focus()
	}



//GOOGLE MAPS
	//<![CDATA[
	// global arrays to hold copies of the markers used by the side_bar
	var gmarkers = [];
	// global "map" variable
    var map;

    // This function picks up the click and opens the corresponding info window
    function myclick(i) {
      GEvent.trigger(gmarkers[i], "click");
    }
    
    
    function load() {
      if (GBrowserIsCompatible()) {
      	
      // this variable will collect the html which will eventualkly be placed in the side_bar
      var side_bar_html = "";
      var i = 0;
      
      
      

      // A function to create the marker and set up the event window
      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        // save the info we need to use later for the side_bar
        gmarkers[i] = marker;
        // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + i + ')" style="float: left; margin-left: 30px; color:#000000; cursor: pointer" >' + name + '</a>';
        i++;
        return marker;
      }
      	
      	
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(54.5981, -5.9306), 15);
        
      // create the map using the global "map" variable
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());

      // add the points    

      var point = new GLatLng( 54.5981,-5.9306);
      var marker = createMarker(point,"<div style='float: left; text-align: center; margin-left: 80px;'><strong>John H Lunn (Jewellers) Ltd</strong><br /><span style='font-weight: 100 !important'>Queen's Arcade<br />Belfast<br />BT1 5FE<br /></span></div>","<h2 style='color: #000;'>Lunn's Queen's Arcade</h2><p style='color: #aaa;'>Belfast<br />BT1 5FE<br /></p>")
      map.addOverlay(marker); 

      //var point = new GLatLng( 54.59942, -5.93037);
      //var marker = createMarker(point,"<div style='float: left; text-align: center; margin-left: 0px;'><strong>Lunns II</strong><br /><span style='font-weight: 100 !important'>7-9 Royal Avenue<br />Belfast<br />BT1 1FB</span></div>","<h2 style='color: #000;'>Lunns II</h2><p style='color: #aaa;'><br />7-9 Royal Avenue<br />Belfast<br />BT1 1FB<br /></p>")
      map.addOverlay(marker);


      var point = new GLatLng( 54.5980,-5.9256);
      var marker = createMarker(point,"<div style='float: left; text-align: center; margin-left: 0px;'><strong>John H Lunn (Jewellers) Ltd</strong><br />1 Victoria Square<br /><span style='font-weight: 100 !important'>Belfast<br>BT1 4QG</span></div>","<h2 style='color: #000;'>Lunn's Victoria Square</h2><p style='color: #aaa;'>1 Victoria Square<br />Belfast<br>BT1 4QG</p>")
      map.addOverlay(marker);
      
      var point = new GLatLng(54.9962,-7.3209);
      var marker = createMarker(point,"<div style='float: left; text-align: center; margin-left: 0px;'><strong>John H Lunn (Jewellers) Ltd</strong><br /><span style='font-weight: 100 !important'>10 Shipquay Street<br />Londonderry<br>BT48 6DN</span></div>","<h2 style='color: #000;'>Lunn's Londonderry</h2><p style='color: #aaa;'>10 Shipquay Street<br />Londonderry<br>BT48 6DN</p>")
      map.addOverlay(marker);
      




                       
                       
      // put the assembled side_bar_html contents into the side_bar div
      document.getElementById("side_bar").innerHTML = side_bar_html;
      
      }
    }

    //]]>    

function SwapImage(objImage, strNewpath) {	
	objImage.src = strNewpath;
}

//SHOPPING BASKET FUNCTIONS

function addToBasket(productId, productName, productQuan, mapval, productPrice){
	document.productForm.productId.value = productId
	document.productForm.productName.value = productName 
	document.productForm.productQuan.value = productQuan
	document.productForm.Price.value = productPrice
	document.productForm.submit()
}

function doDelete(quantityInputId, productName)
{
	var strQuery = "Are you sure you want to remove the item '" + productName + "' from your basket?";
	var agree = confirm(strQuery);
	if (agree)
	{
		quantityInputId.value = 0;
		quantityForm.goToCheckout.value=0;
		quantityForm.submit()

	}
}

//END SHOPPING BASKET FUNCTIONS

function updateLinks(mapval){
var hrefStr = ""
	if (mapval) {	
		for (index = 0; index < document.links.length;index++) {
			hrefStr = document.links[index].href
			if (document.links[index].search == "" && hrefStr.indexOf("#") < 0 && hrefStr.indexOf("javascript:") < 0 && hrefStr.indexOf("mailto:") < 0 && hrefStr.indexOf("?") < 0) {
				document.links[index].href = document.links[index].href + "?map=" + mapval
			}
			else {
				//alert (hrefStr.indexOf("#")) 
				if (hrefStr.indexOf("#") < 0 && hrefStr.indexOf("javascript:") < 0 && hrefStr.indexOf("mailto:") < 0) {
					document.links[index].href = document.links[index].href + "&map=" + mapval
					
				}
			}
		}
	}
}



function checkMinSize(elementArray,size,showMessage){

var testVal
testVal = ""
var failedItems = new Array()
var failedNames = ""
	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(testVal.length < size){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 
		}
	}
	
	if (showMessage && failedNames.length > 0){
		alert ("The following item(s) must be at least " + size + " characters in length: " + failedNames)	
	}

	return failedItems;

}

function checkMaxSize(elementArray,size,showMessage){

var testVal
testVal = ""
var failedItems = new Array()
var failedNames = ""
	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(testVal.length > size){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 
		}
	}
	
	if (showMessage && failedNames.length > 0){
		alert ("The following item(s) must be no more than " + size + " characters in length: " + failedNames)	
	}

	return failedItems;

}

function checkBlank(elementArray,showMessage){

var testVal
var failedNames = ""

testVal = ""
var failedItems = new Array()

	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(testVal.length < 1){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 

		}
	}
	if (showMessage && failedNames.length > 0){
		alert ("Please enter data into the following field(s): " + failedNames)	
	}
	return failedItems;

}
function checkNumeric(elementArray,showMessage){
var testVal
var failedItems = new Array()
var failedNames = ""

testVal = ""
	for (index=0;index < elementArray.length;index++){
		testVal = elementArray[index].value
		if(isNaN(testVal)){
			failedItems[failedItems.length] = elementArray[index]
			failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 

		}
	}
	
	if (showMessage && failedNames.length > 0){
		alert ("The following item(s) may only contain numbers: " + failedNames)	
	}
	return failedItems
}

function checkEmail(elementArray,showMessage){
	 //make sure there's an '@' followed at some point by a '.'
	 var atLoc
	 var failedItems = new Array()
	 var failedNames = ""
	for (index=0;index < elementArray.length;index++){
		 emailStr = elementArray[index].value
		 atLoc = emailStr.indexOf("@")
		 if (atLoc > 0){
			if(emailStr.indexOf(".",atLoc) > 0){
				continue;
				
			}
		 }
		failedItems[failedItems.length] = elementArray[index]
		failedNames = failedNames + (failedNames.length>0?",":"") + elementArray[index].name 

	}
	//if we get here then the email is not valid
	if (showMessage && failedNames.length > 0){
		alert ("Please enter a valid email address for the following field(s): " + failedNames)	
	}
	return failedItems

}
 
function catchChange(sender){
//generic function that can be redirected for use with autogenerated inputs (from Inputs2.asp)
//e.g.

}



//CATEGORY SEARCH

function doSearch(section,category,cut,pricerange,pagenumber) {
	alert("/"+section+"/"+category+"/"+cut+"/"+pricerange+"/"+pagenumber)

}





