function switchTo(pos) {
	$('#imgs img.active').fadeOut('fast', function(){
		$(this).removeClass('active');
		$('#imgs img').eq(pos).fadeIn('fast', function(){
			$(this).addClass('active');$('#img-title').html($(this).attr('alt'));
			Cufon.refresh();
		});
	});
}

function updateYesCookie()
{
    var expiration_time = new Date();
    expiration_time.setTime(expiration_time.getTime() + (60 * 60 * 24));
    document.cookie = 'ihastehbeer=oyes;expires=' + expiration_time.toGMTString() + ';path=/';
}

// http://www.devarticles.com/c/a/Web-Style-Sheets/Taming-the-Select/
function tamingselect()
{
	if(!document.getElementById && !document.createTextNode){return;}

// Classes for the link and the visible dropdown
	var ts_selectclass='turnintodropdown'; 	// class to identify selects
	var ts_listclass='turnintoselect';		// class to identify ULs

	var ts_boxclass='dropcontainer'; 		// parent element
	var ts_triggeron='activetrigger'; 		// class for the active trigger link
	var ts_triggeroff='trigger';			// class for the inactive trigger link
	var ts_dropdownclosed='dropdownhidden'; // closed dropdown
	var ts_dropdownopen='dropdownvisible';	// open dropdown
/*
	Turn all selects into DOM dropdowns
*/
	var count=0;
	var toreplace=new Array();
	var sels=document.getElementsByTagName('select');
	for(var i=0;i<sels.length;i++){
		if (ts_check(sels[i],ts_selectclass))
		{
			var hiddenfield=document.createElement('input');
			hiddenfield.name=sels[i].name;
			hiddenfield.type='hidden';
			hiddenfield.id=sels[i].id;
			hiddenfield.value=sels[i].options[0].value;
			sels[i].parentNode.insertBefore(hiddenfield,sels[i])
			var trigger=document.createElement('a');
			ts_addclass(trigger,ts_triggeroff);
			trigger.href='#';
			trigger.onclick=function(){
				ts_swapclass(this,ts_triggeroff,ts_triggeron)
				ts_swapclass(this.parentNode.getElementsByTagName('ul')[0],ts_dropdownclosed,ts_dropdownopen);
				return false;
			}
			trigger.appendChild(document.createTextNode(sels[i].options[0].text));
			sels[i].parentNode.insertBefore(trigger,sels[i]);
			var replaceUL=document.createElement('ul');
			for(var j=0;j<sels[i].getElementsByTagName('option').length;j++)
			{
				var newli=document.createElement('li');
				var newa=document.createElement('a');
				newli.v=sels[i].getElementsByTagName('option')[j].value;
				newli.elm=hiddenfield;
				newli.istrigger=trigger;
				newa.href='#';
				newa.appendChild(document.createTextNode(
				sels[i].getElementsByTagName('option')[j].text));
				newli.onclick=function(){
					this.elm.value=this.v;
					ts_swapclass(this.istrigger,ts_triggeron,ts_triggeroff);
					ts_swapclass(this.parentNode,ts_dropdownopen,ts_dropdownclosed)
					this.istrigger.firstChild.nodeValue=this.firstChild.firstChild.nodeValue;
					return false;
				}
				newli.appendChild(newa);
				replaceUL.appendChild(newli);
			}
			ts_addclass(replaceUL,ts_dropdownclosed);
			var div=document.createElement('div');
			div.appendChild(replaceUL);
			ts_addclass(div,ts_boxclass);
			sels[i].parentNode.insertBefore(div,sels[i])
			toreplace[count]=sels[i];
			count++;
		}
	}
	for(i=0;i<count;i++){
		toreplace[i].parentNode.removeChild(toreplace[i]);
	}
	function ts_check(o,c)
	{
	 	return new RegExp('\\b'+c+'\\b').test(o.className);
	}
	function ts_swapclass(o,c1,c2)
	{
		var cn=o.className
		o.className=!ts_check(o,c1)?cn.replace(c2,c1):cn.replace(c1,c2);
	}
	function ts_addclass(o,c)
	{
		if(!ts_check(o,c)){o.className+=o.className==''?c:' '+c;}
	}
}


$(function(){
	if($.fn.colorbox) {
		//$('.lbOn').colorbox({maxWidth: ( $(this).parents('body').hasClass('subscribe') ? 720 : 490 )});
		$('.lbOn').each(function(){
			var $t = $(this);
			$t.colorbox({maxWidth: ( $t.parents('body').attr('class') == '' ? 490 : 720 )});
		});
	}
	tamingselect();
	Cufon.replace('.content h1, .content h2, .sidebar h1, body.splash span, .product-type h1, a.button, .subscribe label:not(.plain-label)');
	$('.subscribe input[type=text], .subscribe select').focus(function(){
		$('.subscribe form div').removeClass('active');
		$(this).parent().addClass('active');
		Cufon.refresh();
	});
	$('.subscribe .trigger').click(function(){
		$('.subscribe form div').removeClass('active');
		$(this).parent().addClass('active');
		Cufon.refresh();
	});
	/* $('.subscribe form').html5form({
		async: false,
		responseDiv: '#status-msg-h5f',
		emptyMessage : fill_form,
        emailMessage : invalid_email
	}); */
	$('#age').keyup(function(e){ this.value = this.value.replace(/[^0-9\.]/g,'').substr(0, 2); });
	$('#phone').keyup(function(e){ this.value = this.value.replace(/[^0-9\.]/g,'').substr(0, 8); });
});


$(window).load(function(){
	var imgsCount = $("#imgs img").length;
	if(imgsCount) {
		var pos = 0;

		$('#imgs img').hide();
		$('#imgs img.active').show();

		$('#go-left').click(function(e){
			e.preventDefault();
			pos = (pos == 0) ? imgsCount-1 : pos-1;
			switchTo(pos);
		});
		$('#go-right').click(function(e){
			e.preventDefault();
			pos = (pos == imgsCount-1) ? 0 : pos+1;
			switchTo(pos);
		});
	}

    /* activating colorbox popups in parent popup */
    $(document).bind('cbox_complete', function(){
        $('.lbOn').each(function(){

			var $t = $(this);
			$t.colorbox({maxWidth: ( $('body').attr('class') == '' ? 490 : 720 )});
		});
});

});
