/*** solve cross domain security woes ***/
var dom = document.domain;
try {
	a = dom.split(".").reverse();
	if(a.length == 1){ dom = a[0]; }
	else if(a.length > 1) {  dom = a[1]+'.'+a[0]; }
	document.domain = dom;
} catch(e){ console.error(e); }

$(document).ready(function(){
	$('div.warning').each(function(){ });

	$('#fieldset-addToCart input').focus(function(){
		$('#message_cart_add').fadeOut("slow");
	});
	$('#fieldset-addToCart select').focus(function(){
		$('#message_cart_add').fadeOut("slow");
	});

	$('#productimage a').lightBox();
	var pimg = $('#productimage img').attr("src");
	$('ul.imageset li a').each(function(i){
		jQuery("<img>").attr("src", $(this).attr("href"));
		$(this).hover(
			function(){ $('#productimage img').attr("src", $(this).attr("href")) },
			function(){ $('#productimage img').attr("src", pimg) }
		).click(function(){ return false; });
	});
});

function changeDeliveryPeriod(url){
	url += '/' + $('#articleid :selected').val();
	$.getJSON(url, null, function(data){
		if(data.value){
			$('#delivery_period').html(data.value);
		}
	});
}

function showCountryDialog(url){
	if(!$.cookie('stuco.shop.domain'))
		tb_show("", url + "?height=210&width=450&modal=true", false);
}

function bindCountryDialog(){
	$('#TB_ajaxContent a').click(function(){
		setCookie(this.rel);
	});
}

function setCookie(rel){
	$.cookie('stuco.shop.domain', rel, {expires: 365, path: '/', domain:document.domain});
}

function renderErrors(){
	$("ul.errors").each(function(i){
		p = $(this).parent("dd").get(0);
		c = $(p).children().get(0);
		if(c.tagName == "LABEL"){
			$(p).children("label").wrapAll("<span></span>");
			c = $(p).children().get(0);
			$(c).addClass("error");
		} else if(c.tagName == "INPUT"){
			$(c).addClass("error");
		}
	});
}

function bindRemoveButtons(){
	$("a.remove").click(function(){
		if(!confirm(confirm_delete_article))
			return false;

		/*var href = this.href;
		var td = $(this).parent("td").get(0);
		var tr = $(td).parent("tr").get(0);
		$.getJSON(href, null, function(data){
			if(data.removed){
				$(tr).fadeOut("slow");
				$('#cart_total').html(data.total);
			}
		});
		return false;
		*/
	});
}

function bindRefreshButtons(){
	$("a.refresh").click(function(){
		form = $(this).parents("form:eq(0)");
		$(form).attr('action', this.href);
		$(form).submit();

		return false;
	});
}

function initCart(){
	bindRemoveButtons();
	bindRefreshButtons();

	$("#btn_empty").click(function(){
		if(confirm(confirm_empty_cart)){
			return true;
		} else {
			return false;
		}
	});

	$("input.cart").change(function(){
		$("a.refresh:first").trigger('click');
	});
}

function initProductPager(){
	$('#products').pager('div.page', {
		navId: 'pager',
		navAttach: 'prepend',
		linkWrap: '<span></span>'
	});
}