function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
function isDigit(str) {
	var s = trim(str);
	return (s.replace(/\d/g, "").length == 0);
}
function isNumber(str) {
	var s = trim(str);
	return (s.search(/^[+-]?[0-9.]*$/) >= 0);
}
function isEmail(str){
	 res = /^[0-9a-zA-Z_\-\.]*[0-9a-zA-Z_\-]@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;
	 var re = new RegExp(res);
	 return !(str.match(re) == null);
}

function isEmpty(input){
	if(input==undefined){
		return true;
	}else{
		var val = input.value;
		if(val==undefined){
			return true;
		}else{
			return trim(val).length==0;
		}
	}
}
function isNotInteger(input){
	if(isEmpty(input)){
		return true;
	}else{
		return !(isDigit(input.value));
	}
}
function isNotNumeric(input){
	if(isEmpty(input)){
		return true;
	}else{
		return !(isNumber(input.value));
	}
}
function isInvalidEmail(input){
	if(isEmpty(input)){
		return true;
	}else{
		return !(isEmail(input.value));
	}
}
function showCategoryEdit(id){
$('#'+id+'_show').hide();
$('#'+id+'_hide').show();
$('#'+id+'_cbx').attr("checked",true);
$('#'+id+'_cbx').attr("disabled",true);
}

function cancelCategoryEdit(id){
$('#'+id+'_show').show();
$('#'+id+'_hide').hide();
}


function loadProductImg(input){
	var id = input.id;
	var path = input.value;
	if(path.length>10){
		if(path.indexOf("assets")!=-1){
			path = ((path.replace("www.","api.")).replace("accounts/","home_")).replace("px-assets","adobe-px-thumbnails");
			$('#'+id).val(path);
		}
		$('#'+id+'g').html("<img src='"+path+"/64.jpg' width='64' height='64' alt='No Picture'/>");
	}
}



function activePick(type,id,name){
	$("a[name='"+type+"_pick']").each(function(){
		$(this).css('border','none');
	})
	$("#"+type+"_pick_"+id).css("border-width","2px");
	$("#"+type+"_pick_"+id).css("border-style","solid");
	$("#"+type+"_pick_"+id).css("border-color","green");
	$("#feature_"+type).val(id);
	$("#buy_info").html("You Selected "+type+": <b>"+name+"</b>.");
}

function validateCartForm(){
	var colors = $("#feature_color").val();
	var materials = $("#feature_material").val();
	var sizes = $("#feature_size").val();
	var quantity = $("#quantity").val();
	if(colors=="")
		$("#buy_info").html("<font color='red'>Please Select a Color!</font>");
	else if(materials=="")
		$("#buy_info").html("<font color='red'>Please Select a Material!</font>");
	else if(sizes=="")
		$("#buy_info").html("<font color='red'>Please Select a Size!</font>");
	else if(quantity=="")
		$("#buy_info").html("<font color='red'>Please Input a Number!</font>");
	else if(isNaN(parseInt(quantity))){
		$("#quantity").val("1");
		$("#buy_info").html("<font color='red'>Please Input a valida Number!</font>");
	}else
		return true;
	
}

function removeFromCart(id,features){
	$("#atg_b2cblueprint_navCart").load("/cartEdit/delete", {id:id,features:features,from:"popup"},
		function(){
			$("#richCart").fadeIn(500);
		}
	);
}

function showQtyEdit(id,qty){
	$("#qty_"+id).hide();
	$("#new_qty_"+id).show();
	$("#new_qty_"+id).val(qty);
	$("#show_qty_"+id).hide();
	$("#hide_qty_"+id).show();
	$("#submit_qty_"+id).show();
}
function hideQtyEdit(id){
	$("#qty_"+id).show();
	$("#new_qty_"+id).hide();
	$("#show_qty_"+id).show();
	$("#hide_qty_"+id).hide();
	$("#submit_qty_"+id).hide();
}

function submitQtyEdit(id,pid,features,qty){
	var newQty = $("#new_qty_"+id).val();
	if(isNaN(parseInt(newQty))){
		$("#new_qty_"+id).val(qty);
	}else{
		$("#atg_b2cblueprint_navCart").load("/cartEdit/modify", {id:pid,features:features,quantity:newQty,from:"popup"},
		function(){
			$("#richCart").fadeIn(500);
		}
	);
	}
}

function showCartQtyEdit(id,qty){
	$("#cart_qty_"+id).hide();
	$("#cart_new_qty_"+id).show();
	$("#cart_new_qty_"+id).val(qty);
	$("#cart_show_qty_"+id).hide();
	$("#cart_hide_qty_"+id).show();
	$("#cart_submit_qty_"+id).show();
}
function hideCartQtyEdit(id){
	$("#cart_qty_"+id).show();
	$("#cart_new_qty_"+id).hide();
	$("#cart_show_qty_"+id).show();
	$("#cart_hide_qty_"+id).hide();
	$("#cart_submit_qty_"+id).hide();
}

function submitCartQtyEdit(id,pid,features,qty){
	var newQty = $("#cart_new_qty_"+id).val();
	if(isNaN(parseInt(newQty))){
		$("#cart_new_qty_"+id).val(qty);
	}else{
		document.location.href="/cartEdit/modify?id="+pid+"&features="+features+"&quantity="+newQty;
	}
}
