// JavaScript Document

function wl_closenTarget(url) {
	window.parent.location.href= url;
	close_wl_dialog();
}

function addToWishlist(wlButtonMode) {

	var thisObj = $("#addToWishlist");
	
	if(wlButtonMode == 'skateboard') {
			openWishListDialogForm(document.getElementById("skb_form"));
	} else {
		showBubble(thisObj);
		var errMsg = validateProduct();
		if (errMsg == "") {
			openWishListDialogForm(document.product_form);
		}
	}

}

function QVaddToWishlist() {
	var errMsg = "";
	if (errMsg == "") {
		openQVWishListDialogForm();
	}
	
}

function openWishListDialogForm(sourceForm) {
	var arguments = getFormValues(sourceForm);
	openWishListDialogForm_common(arguments);
}

function openQVWishListDialogForm() {
	var arguments = $("#quickview_product_form").serialize();
	openWishListDialogForm_common(arguments);
}


function openCartWishListDialogForm(cartline_id) {
	var form_name = "document.shopping_cart_" + cartline_id;
	var arguments = getFormValues(eval(form_name));
	//openWishListDialogForm_common(arguments);
	
	// need different cart id than common open dialog
	var html = '<div id="ws_login_container"></div>';
	var html_shadow = '<div id="ws_login_container_shadow"><div><div></div></div></div>';
	
	$("body").prepend(html);
	$("body").prepend(html_shadow);
	
	target = $("#cart_addToWishlist_" + cartline_id + " a");
	var targetOffset = target.offset();
	var button_width = target.width();
	var button_height = target.height();
	
	var width = $("#ws_login_container").width();
	var height = $("#ws_login_container").height();
	
	var left = targetOffset.left;
	left -= (width - button_width) / 2;
	var top = targetOffset.top; 
	top -= height + 10;

	$("#ws_login_container").css({left: left, top: top});
	$("#ws_login_container_shadow").css({left: left + 6, top: top + 6, opacity: 0.5});
	$("#ws_login_container").load(loginTemplatePath + "?" + arguments, {secured: secured_dialog});
	
	$('#ws_login_container').click(function(e) {
		e.stopPropagation();
	});
	$(document).click(close_wl_dialog);	
	
}

function openWishListDialogForm_common(arguments) {
	var html = '<div id="ws_login_container"></div>';
	var html_shadow = '<div id="ws_login_container_shadow"><div><div></div></div></div>';
	
	$("body").prepend(html);
	$("body").prepend(html_shadow);
	
	var targetOffset = $("#addToWishlist img").offset();
	var button_width = $("#addToWishlist img").width();
	var button_height = $("#addToWishlist img").height();
	
	var width = $("#ws_login_container").width();
	var height = $("#ws_login_container").height();
	
	var left = targetOffset.left;
	left -= (width - button_width) / 2;
	var top = targetOffset.top;
	top -= height + 10;
	
	$("#ws_login_container").css({left: left, top: top});
	$("#ws_login_container_shadow").css({left: left + 6, top: top + 6, opacity: 0.5});
	$("#ws_login_container").load(loginTemplatePath + "?" + arguments, {secured: secured_dialog});
	
	$('#ws_login_container').click(function(e) {
		e.stopPropagation();
	});
	$(document).click(close_wl_dialog);	
}

// submit sign up for registration form from dialog
function toRegistration() {
	document.gotoRegistration.submit();
}


function close_wl_dialog() {
	if (window.parent == null) {
		$("#ws_login_container_shadow").remove();		
		$("#ws_login_container").remove();
	}
	else {
		window.parent.$("#ws_login_container_shadow").remove();		
		window.parent.$("#ws_login_container").remove();
	}
}
	
function resizeDialogBox(width, height) {
	$(document).ready(function() {
		var x = ($("#wl_iframe_id").width() - width) / 2;
		var y = $("#wl_iframe_id").height() - height;
		
		x = "+=" + x + "px";
		y = "+=" + y + "px";
		
		$("#wl_iframe_id").css("visibility", "hidden");
		
		$("#ws_login_container_shadow").animate({left: x, width: width, top: y, height: height});
		$("#ws_login_container_shadow div").animate({width: width - 2, height: height - 2});
		$("#ws_login_container_shadow div div").animate({width: width - 4, height: height - 4});		
		$("#ws_login_container").animate({left: x, width: width, top: y, height: height});
		$("#wl_iframe_id").animate({width: width, height: height}, function() {
			$("#wl_iframe_id").css("visibility", "visible");
			// focus needs to wait until the animation is finished
			setTimeout("focusInput()", 300);
		});		
	});
}

function focusInput() {
	$("form input[type='text']:first", frames['wl_iframe_id'].document).focus();
}