$(document).ready(function()
{
	$("#wrapper").corner("13px");
	$("#menu").corner("tl bl","10px");
	
	$("#plain").corner("tr","10px");
	$("#sitemap").corner("tr","10px");
	
	
	$("#productItems").corner("10px");	
	$("#categoryItems").corner("bl br","10px");	
	$("#promoLinks").corner("10px");
	$("#accountLinks a").corner("7px");	
	$("#categories a").corner("7px");
	$("#productPagingBar").corner("7px");

	$("#playboyItems").corner("bl br","10px");	
	$(".facebook").corner("10px");	
		
	$("#cart").corner("tr bl br","10px");
	$("#account").corner("tr bl br","10px");
	$("#search").corner("tr bl br","10px");
	$("#order").corner("tr bl br","10px");
	$("#storefinder").corner("tr bl br","10px");	
	$("#careers").corner("tr bl br","10px");	
	$("#help").corner("tr bl br","10px");	
	$("#signup").corner("bl br","10px");	
	$("#signup-header").corner("tr","10px");
	
	$("#linen-lovers").corner("tr bl br","10px");	
	$("#brand").corner("tr bl br","10px");	
	$("#brands").corner("tr bl br","10px");
	$("#product.normal").corner("tr bl br","10px");
	$("#product.kids").corner("bl br","10px");
	
	$("#about").corner("bl br","10px");


	$("#addons").corner("10px");	

	//$("#home").corner("tr bl br","10px");
	
	$(".validate_form").validate(
	{
		errorPlacement: function(error, element)
		{
			error.appendTo( element.parent());
		}
	});

	$("#businessAddress").click(function()
	{
		$("#businessNameInfo").toggleVisibility();
	});

	$(".toggle").click(function(event)
	{
		event.preventDefault();
		var trigger = $(this).attr("id").replace(/toggle/,"");
		
		if($("#qty"+trigger).hasClass("open"))
		{
			$("#qty"+trigger).hide("normal").removeClass("open");					
		}
		else
		{
			$("#qty"+trigger).show("normal").addClass("open");
		}
		
	});
	
	if(openProducts.length > 0)
	{
		for(x in openProducts)
		{
			$("#"+openProducts[x]).addClass("open");
		}
	}
	$("#product .qty").not(".open").hide();

	$(".product-multi").click(function(event)
	{
		event.preventDefault();
		$("#product-main").attr("src",$(this).attr("href"));
		
		$(".zoom").attr("id",$(this).attr("id"));

		$("p.extras a").removeClass("active");
		$(this).addClass("active");
		
	});
	
	//contact form
	var contactOptions =
	{ 
        dataType:  'json',
        success:       showContactResponse
	}
	
	function showContactResponse(data)
	{ 
		if(data.submit == "true")
		{			
			$("#contactform").hide();
		}
		$("#contact #response").html(data.message);
	};

    $("#contactform").ajaxForm(contactOptions);	

	//signup form
	var signupOptions =
	{ 
        dataType:  'json',
        success:       showSignupResponse
	}
	
	function showSignupResponse(data)
	{ 
		if(data.submit == "true")
		{			
			$("#signupform").hide();
		}
		$("#signup #response").html(data.message);
	};

    $("#signupform").ajaxForm(signupOptions);

	//forgot form
	var forgotOptions =
	{ 
        dataType:  'json',
        success:       showForgotResponse
	}
	
	function showForgotResponse(data)
	{ 
		if(data.submit == "true")
		{			
			$("#forgotform").hide();
		}
		$("#forgotresponse").html(data.message);
	};

    $("#forgotform").ajaxForm(forgotOptions);

	//reset form
	var resetOptions =
	{ 
        dataType:  'json',
        success:       showResetResponse
	}
	
	function showResetResponse(data)
	{ 
		if(data.submit == "true")
		{			
			$("#resetform").hide();
		}
		$("#resetresponse").html(data.message);
	};

    $("#resetform").ajaxForm(resetOptions);

	//register form
	var registerOptions =
	{ 
        dataType:  'json',
        success:       showRegisterResponse
	}	
	function showRegisterResponse(data)
	{ 
		if(data.submit == "true")
		{			
			$("#registerform").hide();
		}
		$("#register #response").html(data.message);
	};

    $("#registerform").ajaxForm(registerOptions);


	var newcustomerOptions =
	{ 
        dataType:  'json',
        success:       showNewCustomerResponse
	}
	
	function showNewCustomerResponse(data)
	{ 
		if(data.submit == "true")
		{			
			$("#newcustomerform").hide();
		}
		$("#register #response").html(data.message);
	};
    $("#newcustomerform").ajaxForm(newcustomerOptions);

	$("#account .details a.change").click(function(event)
	{
		event.preventDefault();
		if($(this).hasClass("open"))
		{
			//hide edit form
			what = $(this).parent().attr("id").replace(/details-/,"");
			$("#details-"+what+" .edit").hide("fast");
			$("#details-"+what+" table").show("fast");
			$(this).removeClass("open").html("Change");			
		}
		else
		{
			//open edit form
			what = $(this).parent().attr("id").replace(/details-/,"");
			$("#details-"+what+" .edit").load("/ajax/edit"+ucwords(what)+".php").show("fast");
			$("#details-"+what+" table").hide("fast");
			$(this).addClass("open").html("Cancel");
			
		}

	});
	//confirm details
	$("#confirmDetails .edit").hide();
	$("#confirmDetails a.change").click(function(event)
	{
		event.preventDefault();
		tg = $(this).parent().attr("id");
		$("#"+tg+" .edit").show("fast");
		$("#"+tg+" .view").hide("fast");

	});	
	
	$("#confirmDetails #submit").click(function(event)
	{
		 $(this).hide();
		$("#confirm #processing").show();
	});		
	
	$(".addOns").hide();
	
	//cart Addons
	$(".addOns p a").click(function(event)
	{
		event.preventDefault();
		
		$("#AddOnSku").attr("name",$(this).attr("id"));
		$("#AddToCart").submit();
	});
	
	$(".addOnTriggers a.trigger").click(function(event)
	{
		event.preventDefault();
		target = $(this).attr("id").replace(/trigger-/,"");
		$(".addOns").hide();
		$("#product-"+target).show("fast");
	});
		
	$(".furniture-items.hide").hide();

	
	//furniture
	$(".tabs a").click(function(event)
	{
		event.preventDefault();
		target = $(this).attr("id");
		$(".tabs a").removeClass("active");
		$(this).addClass("active");
		$(".furniture-items").not("."+target).hide();		
		
		$("."+target+" .note").text($(this).attr("title"));
		
		$("."+target).show();		
	});	
	
	//rsvp form
	
	//contact form
	var rsvpOptions =
	{ 
        dataType:  'json',
        success:       showRsvpResponse
	}
	
	function showRsvpResponse(data)
	{ 
		if(data.submit == "true")
		{
			$(".rsvpform").hide();
		}
		$("#contact #response").html('<p>&nbsp;</p><p>'+data.message+'</p>');
	};

    $(".rsvpform").ajaxForm(rsvpOptions);	

});

