$(document).ready(function() 
{
	//Onclick for the li's
	$("#TopMenuSpan li").click(function()
	{
	   	var thisHref = $('a',this).attr("href");
	   	window.location = thisHref;
	});
	
	//SHOPPINGBASKET
	var d = new Date();

	$("#shoppingBasket").load("http://www.kettyleirishfoods.com/_gallery/shoppingBasketAjax.asp?random="+d.getTime());
	
	


	//ADD TO BASKET
	 $(".addToBasket").click(function(){
	
		//FOR EACH ITEM ROW IN THE PRODUCTS TABLE
		$('#productsTable tr.item').each(function(){
			var myIndex = $('#productsTable tr.item').index(this);
			
			thisCatalogueId = $('.thisId').eq(myIndex).val();
			document.catalogueForm.catalogueId.value = thisCatalogueId;
	
			thisprice = $('.thisPrice').eq(myIndex).val();
			document.catalogueForm.thisprice.value = thisprice;
	
			thisquan = $('.thisQuantity').eq(myIndex).val();
			document.catalogueForm.thisquantity.value = thisquan;
			
			thisname = $('.thisname').eq(myIndex).val();
			document.catalogueForm.thisname.value = thisname;
	
			
			thisitemid = $('#thisitemid').val();
			//send form data to add to basket
			var f = $('#catalogueForm');
			var action = "http://www.kettyleirishfoods.com/_Gallery/addToBasketAjax.asp?itemid="+thisitemid;
		  	var serializedForm = f.serialize();
		
		    $.post(action,
		     serializedForm,
		     function(data) {
		     //WE NEED A RANDOM NUMBER TO FORCE IE TO REFRESH IT'S CACHE. USING DATE.
		     var d = new Date();
		      $("#shoppingBasket").load("http://www.kettyleirishfoods.com/_Gallery/shoppingBasketAjax.asp?itemId="+thisitemid+"&random="+d.getTime()); window.location='http://www.kettyleirishfoods.com/Checkout/';
		      });
			//document.catalogueForm.submit();
		});
		//alert("Items added to Basket");
		//window.location='http://www.kettyleirishfoods.com/Checkout/';
	});	
		

});






function displaySearchText() {
if (this.value && this.value == 'search site') this.value = ''; else this.select();
}

function SwapImage(objImage, strNewpath) {	
	objImage.src = strNewpath;
}

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) {
				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.





}