/*
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")

//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]

omitformtags=omitformtags.join("|")

function disableselect(e){
	if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
	return false
}

function reEnable(){
	return true
}

if (typeof document.onselectstart!="undefined")
	document.onselectstart=new Function ("return false")
else{
	document.onmousedown=disableselect
	document.onmouseup=reEnable
}
*/


// ******************************
//		Slideshow
// ******************************

if ($$('#hdr_banners .block').length > 1){

	var	ss_play			= $('hdr_banners_play'),
		oldScr			= $$('#hdr_banners .block')[0], 
		newScr			= $$('#hdr_banners .block')[0], 
		ss_screens		= $$('#hdr_banners .block'),
		ss_btns			= $$('#hdr_banners_controls dd'),
		curNumber, imgNum, ssTimeout;

	//$('ss_list').setStyle({'height':$$('#ss_list .selected')[0].getHeight()+'px'});

	ss_btns.invoke('observe','click',function(e){
		// stops slideshow:
		clearTimeout(ssTimeout);
		ss_play.removeClassName('play');
		
		if(imgNum != this.previousSiblings().size()){
			imgNum = this.previousSiblings().size();
			playGlrAnim(this.previousSiblings().size());
		}
	});
	
	ss_play.observe('click',function(){
		if(!this.hasClassName('play')){
			this.addClassName('play');
			if(imgNum == null) imgNum = 0;
			slideShowPlay();
		} else {
			this.removeClassName('play');
			slideShowStop();
		}
	});
	/*
	$('ss_pa').observe('click',function(){
		if(imgNum == null) imgNum = 0;
		slideShowPlay();
	});
	
	$('ss_av').observe('click',function(){
		slideShowStop();
	});
	*/

	function slideShowStop(){
		clearTimeout(ssTimeout);
	}

	function playGlrAnim(elmNum){

		oldScr		= $$('#hdr_banners .selected')[0];
		oldLink		= $$('#hdr_banners_controls .selected')[0];
		newScr 		= $$('#hdr_banners .block')[elmNum];
		newLink		= $$('#hdr_banners_controls dd')[elmNum];
		
		oldLink.removeClassName('selected');
		newLink.addClassName('selected');
		
		// Hide
		new Effect.Opacity(oldScr, {
			duration:1, from:1, to:0,
			afterFinish: function(){
				oldScr.removeClassName('selected');
				oldScr.style.display = 'none';
			}
		});
		/*
		new Effect.Morph($('ss_list'),{
			style:{	height:newScr.getHeight()+'px' }
		});*/
		
		// Show
		new Effect.Opacity($(newScr), {
			duration:1, from:0, to:1,
			beforeStart: function(){
				$(newScr).setStyle({'display':'block'});
			},
			afterFinish: function(){
				newScr.addClassName('selected');
			}
		});
	}

	
	//ss_screens[0].addClassName('selected'); 	// Makes the first block visible
	ss_btns[0].addClassName('selected'); 		// Makes the first block visible
	
	// show first image 
	new Effect.Opacity($$('#hdr_banners .block')[0], {
		duration:1, from:0, to:1,
		beforeStart: function(){
			$$('#hdr_banners .block')[0].style.display = 'block';
		},
		afterFinish: function(){
			$$('#hdr_banners .block')[0].addClassName('selected');
		}
	});
	
	function slideShowPlay(imgNum){
		imgNum++;
		if(imgNum < $(ss_btns).size()){
			playGlrAnim(imgNum);
			ssTimeout = setTimeout("slideShowPlay('"+imgNum+"')",3000);
		} else {
			imgNum = 0;
			playGlrAnim(imgNum);
			ssTimeout = setTimeout("slideShowPlay('"+imgNum+"')",3000);
		}
	}

	// if play button has "play" class name
	if($('hdr_banners_play').hasClassName('play')){
		setTimeout("slideShowPlay(0)",3000);
	}
	
}

$$('.text_tabs .tabs li').each(function(tab){
	$(tab).observe('click',function(){
		$$('.text_tabs .tabs .selected')[0].removeClassName('selected');
		$(tab).addClassName('selected');
		$$('.text_tabs div.selected')[0].removeClassName('selected');
		$$('.text_tabs div.block')[$(tab).previousSiblings().size()].addClassName('selected');
	});
});

$$('#prod_property').each(function(select){
	$('prod_price_field').value = $(select).value;
	//$('prod_price_field').value = $(select).readAttribute('data-price');
	
	//console.log($(select).readAttribute('data-price'));
	
	//console.log($$('#prod_property option')[$(select).selectedIndex].value);
	
	
	$('prod_props_field').writeAttribute('name', $(select).down('option',$(select).selectedIndex).readAttribute('data-property'));
	$('prod_props_field').value = $$('#prod_property option')[$(select).selectedIndex].value;//$(select).down('option').value;
	
	$('prod_price_field').value = $(select).down('option',$(select).selectedIndex).readAttribute('data-price');

	$$('form.add_to_cart .amount_list select')[$(select).selectedIndex].addClassName('visible');
	$$('form.add_to_cart .amount_list select')[$(select).selectedIndex].writeAttribute('name','amount');

	select.observe('change',function(){
		dataPropertyName = $(select).down('option',$(select).selectedIndex).readAttribute('data-property');
		dataPropertyValue =$(select).value; 
		dataPrice = $(select).down('option',$(select).selectedIndex).readAttribute('data-price');

		$('prod_props_field').writeAttribute('name',dataPropertyName);
		$('prod_props_field').value = dataPropertyValue;
		$('prod_price_field').value = dataPrice;
		
		$$('form.add_to_cart .amount_list .visible')[0].removeClassName('visible');
		$$('form.add_to_cart .amount_list select')[$(select).selectedIndex].addClassName('visible');
		$$('form.add_to_cart .amount_list select').each(function(select){
			$(select).removeAttribute('name');
		});
		$$('form.add_to_cart .amount_list select')[$(select).selectedIndex].writeAttribute('name','amount');
		
		//.readAttribute('data-property')
		//$('prod_price_field').value = $(select).value;
		//$('prod_price_field').value = ;
	});
});

/************************************
           product gallery
************************************/

// misc
var 	galleryName				= '#lbox_gallery',
		galleryId				= $$('#lbox_gallery')[0],
		navBlock				= $$(galleryName + ' .navigation')[0];

// thumbnails settings
var		thumbsContainerName 	= galleryName + ' .thumbs',
		thumbsContainer 		= $$(thumbsContainerName),
		thumbnail 				= $$(thumbsContainerName + ' .thumb'),
		thumbsCount 			= thumbnail.size(),
		showMaxThumbs 			= 4;

// pages settings
var 	pagingContainerName		= galleryName + ' .pages_list',
		pagingContainer			= $$(pagingContainerName)[0],
		pagesCount 				= Math.ceil(thumbsCount / showMaxThumbs),
		showMaxPages 			= 6;

// buttons
var		nextBtn 				= $$(galleryName + ' .next'),
		prevBtn 				= $$(galleryName + ' .prev');
		
//		console.log(pagesCount);
for(i=1;i<=pagesCount;i++){
	
	if(i==1) {
		new Insertion.Bottom($(pagingContainer), '<span class="selected">' + i + '</span>');
	} else {
		new Insertion.Bottom($(pagingContainer), '<span>' + i + '</span>');
	}

};

prevBtn.each(function(button){
	$(button).observe('click',function(){
		selectedElementIndex = pagingContainer.down('.selected').previousSiblings().size();
		if(selectedElementIndex > 0){
			paging(-1);
		}
	});
});

nextBtn.each(function(button){
	$(button).observe('click',function(){
		selectedElementIndex = pagingContainer.down('.selected').previousSiblings().size();
		if(selectedElementIndex < pagesCount-1){
			paging(+1);
		}
	});
});

$$(pagingContainerName + ' span').each(function(btn){
	$(btn).observe('click',function(){ showScreen(this.previousSiblings().size()); });
});

function showScreen(n){

	screen1 = n + 1;	
	endAt = screen1 * showMaxThumbs;
	startFrom = endAt - showMaxThumbs;
	
	$$(thumbsContainerName + ' .visible').each(function(scr){
		scr.removeClassName('visible');
	});
	
	for(i=startFrom;i<endAt;i++){
		if(thumbnail[i]){
			thumbnail[i].addClassName('visible');
		}
	}
	
	paging(null,n);
}


function paging(n,p){

	listTotal = $$(pagingContainerName + " span").size();
	
	// current page index
	selectedElementIndex = pagingContainer.down('.selected').previousSiblings().size();
	
	if(n == null){
		newElementIndex = p;
	} else {
		newElementIndex = selectedElementIndex + n;
		showScreen(newElementIndex);
	}

	if((newElementIndex < listTotal) && (newElementIndex >= 0)){
		
		pagingContainer.down('.selected').removeClassName('selected'); // removes class "selected" from the last selected element
		pagingContainer.down('span', newElementIndex).addClassName('selected'); // adds class "selected" to the new selected element
		
		sBtns = showMaxPages - 3;
		prevLinks = parseInt(sBtns/2);
		nextLinks = (sBtns%2)+parseInt(sBtns/2);
		
		// Removes previous visible items
		$$(pagingContainerName + ' .visible').each(function(elem){
			$(elem).removeClassName('visible');
		});
		
		// Show next items
		for(i=0;i<=nextLinks-1;i++){
			if(pagingContainer.down('.selected',0).next('span',i)) {
				pagingContainer.down('.selected',0).next('span',i).addClassName('visible');
			}
		}
		
		// Show previous items
		for(i=0;i<=prevLinks-1;i++){
			if(pagingContainer.down('.selected',0).previous('span',i)) {
				pagingContainer.down('.selected',0).previous('span',i).addClassName('visible');
			}
		}
		
		if(!pagingContainer.down('span',0).hasClassName('selected')){
			pagingContainer.down('span',0).addClassName('visible');
		}
		
		if(!pagingContainer.down('span',listTotal-1).hasClassName('selected')){
			pagingContainer.down('span',listTotal-1).addClassName('visible');
		}
		
	}
}

if($$(galleryName).size() > 0){
	if(thumbsCount <= 0){
		galleryId.removeClassName('show_gallery');
	} else {
		showScreen(0);
		paging(0);
		if(thumbsCount <= showMaxThumbs){
			navBlock.removeClassName('show_pages');
		}
	}
}


/************************************
        product gallery end
************************************/

function open1(url) {
	window.open(url);
	closeCConfirm();
}

function open2(url_1, url_2) {
	window.open(url_1);
	window.open(url_2);
	closeCConfirm();
}

/* banners */
$$('.banner_alert').each(function(elm){
	$(elm).observe('click',function(a){
		a.stop();
		url_1 = $(elm).readAttribute("href");
		customConfirm($(elm).readAttribute("data-alert"),'OK','','open1("'+url_1+'")','closeCConfirm()');
	});
});


$$('.banner_double').each(function(elm){
	$(elm).observe('click',function(a){
		a.stop();
		url_1 = $(elm).readAttribute("data-url");
		url_2 = $(elm).readAttribute("href");
		customConfirm($(elm).readAttribute("data-alert"),'OK','','open2("' + url_1 + '","' + url_2 + '")','closeCConfirm()');
	});
});


function customConfirm(msg, btnText1, btnText2, option1, option2){

	// shadow
	$('c_confirm_shade').addClassName('c_confirm_shade_show');
	$('c_confirm_shade').setStyle({'width':document.body.clientWidth+'px','height':document.body.clientHeight+'px'});
	
	// hide elements
	$$('embed').each(function(obj){ obj.addClassName('hide_embed'); });
	
	// show confirm box
	$('c_confirm_box').addClassName('c_confirm_box_show');
	
	// puts text in confirm box
	$('c_confirm_text').innerHTML = msg;

	// set button texts
	if(option1) $('c_confirm_btn1').innerHTML = btnText1;
	if(option2) $('c_confirm_btn2').innerHTML = btnText2;

	// set button functions
	if(option1) $('c_confirm_btn1').writeAttribute('onClick',option1);
	if(option2) $('c_confirm_btn2').writeAttribute('onClick',option2);
	
	if(btnText2 == ""){
		$('c_confirm_buttons').addClassName('c_confirm_single_btn');
	} else {
		$('c_confirm_buttons').removeClassName('c_confirm_single_btn');
	}
	
	centerLBox($('c_confirm_box'));

}

function closeCConfirm(){

	// shadow
	$('c_confirm_shade').removeClassName('c_confirm_shade_show');
	$('c_confirm_shade').setStyle({'width':document.body.clientWidth+'px','height':document.body.clientHeight+'px'});
	
	// show elements
	$$('embed').each(function(obj){ obj.removeClassName('hide_embed'); });

	// hide confirm box
	$('c_confirm_box').removeClassName('c_confirm_box_show');

	// remove button functions
	$('c_confirm_btn1').removeAttribute('onClick');
	$('c_confirm_btn2').removeAttribute('onClick');
	
}

function centerLBox(lbox){
	vCenter = parseInt((document.viewport.getHeight() / 2) - ($(lbox).getHeight() / 2));
	hCenter = parseInt((document.viewport.getWidth() / 2) - ($(lbox).getWidth() / 2));
	$(lbox).setStyle({'top' : (document.documentElement.scrollTop + vCenter) + 'px', 'left' : hCenter + 'px'});
}

function customConfirmFunc_1(){
	closeCConfirm();
}

function customConfirmFunc_2(){
	location.href="cart.php";
}

