function checkLogin(username,password,url)
{
	$('.loginindicator').css("display","inline");
	
	$.post(baseURL+"login.cfm",
		{uid:username,pwd:password},
		function(data)
		{
			if(data==1)
			{
				if(arguments.length != 3)
					window.location.reload();
				else
					window.location.href = url;	
			}
			else
			{
				$('.loginindicator').css("display","none");
				$('.loginmsg').html('Failed login, please try again.');
				$('.loginmsg').css("display","block");
			}	
		
		});
}

function logout()
{
	$.post(baseURL+"logout.cfm",
		function(data)
		{
			alert('Logout successful');
			window.location.reload();
			
		});
}

function removeFromCart(itemid,bReload)
{
	if(arguments.length < 2)
		bReload = 1;
	$('.cartindicator').css('display','block');	
	if(confirm("Remove this item from your cart?"))
	{
		$.getScript(baseURL+"removeFromCart.cfm?itemid="+itemid,
		function(data)
		{
			$('#'+itemid).remove();
			$('.cartindicator').css('display','none');
			$('#addtocart_container').css("display","block");
			$('#removefromcart_container').css("display","none");
			
		});
	}	
}

function buildAttributePairs(aids)
{
	var l = "";
	var a = aids.split(',');
	for(var i = 0;i < a.length;i++)
	{
		l += a[i] + "=" + $('#'+a[i]).val();
		if(i!=a.length)
			l+=":";
	}
	return(l);
}

function updateViewCartQuantity(id,quantity)
{
	$('#itemtotal_'+id).load(baseURL+"updateCartTotal.cfm",{quantity:quantity,itemid:id});
}

function requestSample(pid,catid)
{
	$('.requestindicator').css('display','block');
	$.get(baseURL+"samplerequest.cfm",
	{productid:pid,categoryid:catid},
	function(data)
	{
		//hide add to cart, show remove from cart
		$('.requestindicator').css('display','none');
		$('#request_container').text("Request received");
		//$('#addtocart_container').css("display","none");
		//$('#removefromcart_container').css("display","block");
		
	});
}

function setAddress(key,id)
{
		$.getScript(baseURL+"setAddress.cfm?key="+key+"&addressid="+id,
		function(data)
		{
			$('#'+key).Highlight(1500, '#ddddde');
			
		});
}

function deleteAddress(id)
{
		$.getScript(baseURL+"deleteAddress.cfm?addressid="+id,
		function(data)
		{
			refreshAddressData('addressmatrix');
		});
}

function refreshAddressData(target)
{
	$('#'+target).load(baseURL+"getCustomerAddressData.cfm");
}

function addToCart(itemid,aids)
{
	var aIdValuePairs = buildAttributePairs(aids);
	//var quantity = $('#quantity_'+itemid).val();
	var quantity = 1; //yes this is hardcoded for now
	$('.cartindicator').css('display','block');
	$.get(baseURL+"addToCart.cfm",
	{itemid:itemid,quantity:quantity,aids:aIdValuePairs},
	function(data)
	{
		//hide add to cart, show remove from cart
		$('.cartindicator').css('display', 'none');
		$('#addtocart_container').css("display", "none");
		$('#removefromcart_container').css("display", "block");
		
	});
}

$(document).ready(function(){
	
	$(".next,.previous").click(function(e){
		e.preventDefault();
		
		var checkedVals = [];
        
        $(".crirHidden:checked").each(function(i){
          checkedVals[i] = $(this).val();
        });
        
        $("#lImageIds").val(checkedVals.join(","));
		
		$.ajax({
		   url: "#ajaxTypePath#/getModal.cfm",
		    cache: false,
		    timeout: 10000,
		    error: function(XMLHttpRequest, textStatus, errorThrown) {
				//console.log("Status: " + textStatus + " \nError Thrown: " + errorThrown);
		    },
		    success: function(msg){
		   		$("body").append(msg);
		   }
		 });
		
		//location = this.href;
						
	});
	
	/*
	$(".next,.previous").click(function(e){
		e.preventDefault();
		
		var checkedVals = [];
        
        $(".crirHidden:checked").each(function(i){
          checkedVals[i] = $(this).val();
        });
        
        $("#lImageIds").val(checkedVals.join(","));
		
		$.ajax({
		   url: "#ajaxTypePath#/getModal.cfm",
		    cache: false,
		    timeout: 10000,
		    error: function(XMLHttpRequest, textStatus, errorThrown) {
				//console.log("Status: " + textStatus + " \nError Thrown: " + errorThrown);
		    },
		    success: function(msg){
		   		$("body").append(msg);
		   }
		 });
		
		//location = this.href;
						
	});
	*/
	
	$("#continue").click(function(){
		
		if($("#reason").val().length < 1)
		{
			alert("Please provide a valid reason for using the selected images");
			$("#reason").focus();
			return false;
		}
		
		if(!$("#tac").is(":checked"))
		{
			alert("You must agree to the terms and conditions to proceed");
			return false;
		}
		
		$("#libraryForm").submit();
		
	});
});
