function validNumber(x){
	var filter  = /^([0-9])+$/;
	if (!(filter.test(x))) {
		return false;
	}else{
		return true;
	}
}

function validateContactUs(){
    if($('#full_name').val() == ''){
        alert('Please supply your full name');
        $('#full_name').focus();
        return false;
    }
    
    if(!checkEmail($('#email').val())){
        alert('Please supply a valid email address');
        $('#email').select();
        return false;
    }
    
    if($('#comment').val() == ''){
        alert('Please supply a comment');
        $('#comment').focus();
        return false;
    }
    
    return true;
}

function validQuantity(product_id,qty,edit){
        filter = /([0-9]+)/;
        if(qty != ''){
            if(!filter.test(qty)){
                alert('Please supply a valid quantity');
                $('#qty_'+product_id).select();
                return false;
            }else{
                if(edit == false){
                    if(qty == 0){
                        alert('Please supply a quantity above 0');
                        $('#qty_'+product_id).select();
                        return false;
                    }
                }
            }
        }else{
            alert('Please supply a quantity');
            $('#qty_'+product_id).select();
            return false;
        }
        return true;
    }
    function ajax_addToCart(product_id,qty){
        if(validQuantity(product_id,qty)){
            $.ajax({
                url: "/ajax/cart/addToCart/"+product_id+"/"+qty,
                success: function(msg){
                    alert('Your item has been placed in your cart. Click on the checkout icon to view your carts contents.');
                    $('#product_'+product_id).addClass("in-cart");
                    $('#add_cart_'+product_id).css('display','none');
                    $('#edit_cart_'+product_id).css('display','block');
                }
            });
        }else{
            return false;
        }  
    }
    
    function ajax_editCart(product_id,qty){
        if(validQuantity(product_id,qty,true)){
            $.ajax({
                url: "/ajax/cart/editCart/"+product_id+"/"+qty,
                success: function(msg){
                    if(qty == 0){
                        alert('Your item has removed');
                        $('#product_'+product_id).removeClass("in-cart");
                        $('#qty_'+product_id).val('');
                        $('#add_cart_'+product_id).css('display','block');
                        $('#edit_cart_'+product_id).css('display','none');
                    }else{
                        alert('Your item has updated');
                        $('#add_cart_'+product_id).css('display','none');
                        $('#edit_cart_'+product_id).css('display','block');
                    }
                    
		    if(window.location.href.match('my\-shopping\-cart')){
			window.location.href="/index.php/pages/my-shopping-cart/";
		    }
                }
            });
        } 
    }
    
    function ajax_editCartSummary(product_id,qty){
        if(validQuantity(product_id,qty,true)){
            $.ajax({
                url: "/ajax/cart/editCart/"+product_id+"/"+qty,
                success: function(msg){
                    if(qty == 0){
                        alert('Your item has removed');
                    }else{
                        alert('Your item has updated');
                    }
                    window.location.href="/index.php/pages/my-shopping-cart/";
                }
            });
        } 
    }
    
    function validateOrderForm(){
        if($('#name').val() == ''){
            alert('Please supply your name');
            $('#name').focus();
            return false;
        }
        if(!checkEmail($('#email').val())){
            alert('Please supply a valid email address');
            $('#email').focus();
            return false;
        }        
    }
    
    function checkEmail(x){
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!(filter.test(x))) {
            return false;
        }else{
            return true;
        }
    }
