function selectAll(className) {
    $("." + className + " input").each(function() {
        $(this).attr('checked', true);
        
    });
}
function selectNone(className) {
    $("." + className + " input").each(function() {
        $(this).attr('checked', false);
    });
}

function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
        
        
        /* if (charCode != 110)
         {
             if (charCode > 31 && (charCode < 48 || charCode > 57))
             {
                return false;
             }         
         }*/

         var returnvalue = false;
         var isPoint = false;
         switch (charCode) 
         {
         	case 190:
         		returnvalue = true;
         		isPoint = true;
         		break;
         	case 110:
         		returnvalue = true;
         		isPoint = true;
         		break;
         	case 8:
         		returnvalue = true;
         		break;
         	case 46:
         		returnvalue = true;
         		break;
         	default:
         		if ((charCode >= 48) && (charCode <= 57)) {
         			returnvalue = true;
         		}
         		if ((charCode >= 96) && (charCode <= 105)) {
         			returnvalue = true;
         		}
         		break;
         }


         if (isPoint) {
            var targ;
             if (!evt) var evt = window.event;
             if (evt.target) targ = evt.target;
             else if (evt.srcElement) targ = evt.srcElement;
             if (targ.nodeType == 3) // defeat Safari bug
             	targ = targ.parentNode;

             if (targ.value.indexOf(".") != -1) {
             	returnvalue = false;
             }
         }
         

         


         return returnvalue;
      }

function WishToProceed(url)
{
    var con = confirm("To proceed please press OK.");
    if (con)
    {
        window.location.href = url;
    }
    else
    {
        return false;
    }
}

function isCharacterKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    if ((charCode >= 65) && (charCode <= 90))
    {
        return true;
    }
    if ((charCode >= 97) && (charCode <= 122))
    {
        return true;
    }
    return false;
   
}
function goToURL(url)
{
	if (url != "")
	{
	window.location.href = url;
	}

}
function viewBrick(brickID) {
    $.get("/_ajax/brickMatcher/brick.aspx?brickID=" + brickID, function(xml) {
        $(xml).find('brick').each(function() {

            var title = $(this).find('code').text();
            var attributes = $(this).find('attributes').text();
            var image = $(this).find('images').text();

            $("#bmCode").html(title);
            $("#bmImage").html(image);
            $("#bmAttributes").html(attributes);
        });

    });

}

function removeBrickFromCart(brickID) {
    $(".brickCartBrickID" + brickID).remove();
    
    
    if ($("#bmCart").html() == '')
    {
        document.getElementById("bmCartOptions").style.display = "none";
    }
}

function clearBrickCart()
{
    $("#bmCart").html('');
    document.getElementById("bmCartOptions").style.display = "none";
}

function addBrickToCart(brickID,brickCode,btype,btexture)
{
    var allowedToAdd = true;
    
    $(".brickCartItem").each(function()
    {
        if ($(this).attr("brickid") == brickID)
        {
            allowedToAdd = false;
        }
    });
    
    if (allowedToAdd) {

        var htmlToAdd = "<div  class='brickCartHolder brickCartBrickID" + brickID + "'>";
        htmlToAdd += "<div brickcode='" + brickCode + "' brickid='" + brickID + "' class='brickCartItem brickCartItemCode'><a href='javascript:viewBrick(" + brickID + ");'>" + brickCode + "</a> </div>";
        htmlToAdd += "<div class='brickCartItemTypeTexture'>" + btype + "/" + btexture + "</div>";
        htmlToAdd += "<div class='brickCartItemDelete'><a href='javascript:removeBrickFromCart(" + brickID + ")' title='Delete'><img src='/images/template/delete.png' alt='Delete' /></a></div>";
        htmlToAdd += "<div class='clear'></div></div>";
    $("#bmCart").html($("#bmCart").html() + htmlToAdd);
    }
    else
    {
        alert('You have already added this brick to your selection.');
    }
    document.getElementById("bmCartOptions").style.display = "";
}

function searchBricks() {

    var colourVal = $("#ddlColour").val();
    var typeVal = $("#ddlType").val();
    var textureVal = $("#ddlTexture").val();
    var sizeVal = $("#ddlSize").val()

    $.post("/_ajax/brickMatcher/search.aspx", { colour: colourVal, type: typeVal, texture: textureVal, size: sizeVal },
            function(data) {
                $("#bmList").html(data);
            });


           }

           function currentWeather() {
           	$.get("/_ajax/weather/weather.aspx", function(data) {
           		$("#weather").html(data);
           	});

           }

           function tomorrowsWeather() {
           	$.get("/_ajax/weather/weather.aspx?current=false", function(data) {
           		$("#weather").html(data);
           	});

           }
           
           