//animate the opening of the branch (span.grower jQueryElement)
function openBranch(jQueryElement, noAnimation) {
		jQueryElement.addClass('OPEN').removeClass('CLOSE');
		if(noAnimation)
			jQueryElement.parent().find('ul:first').show();
		else
			jQueryElement.parent().find('ul:first').slideDown();
}
//animate the closing of the branch (span.grower jQueryElement)
function closeBranch(jQueryElement, noAnimation) {
	jQueryElement.addClass('CLOSE').removeClass('OPEN');
	if(noAnimation)
		jQueryElement.parent().find('ul:first').hide();
	else
		jQueryElement.parent().find('ul:first').slideUp();
}

//animate the closing or opening of the branch (ul jQueryElement)
function toggleBranch(jQueryElement, noAnimation) {
	if(jQueryElement.hasClass('OPEN'))
		closeBranch(jQueryElement, noAnimation);
	else
		openBranch(jQueryElement, noAnimation);
}

//when the page is loaded...
$(document).ready(function () {
	//to do not execute this script as much as it's called...
	if(!$('ul.tree.dhtml').hasClass('dynamized'))
	{
		//add growers to each ul.tree elements
		$('ul.tree.dhtml ul').prev().before("<span class='grower OPEN'> </span>");
		
		//dynamically add the '.last' class on each last item of a branch
		$('ul.tree.dhtml ul li:last-child, ul.tree.dhtml li:last-child').addClass('last');
		
		//collapse every expanded branch
		$('ul.tree.dhtml span.grower.OPEN').addClass('CLOSE').removeClass('OPEN').parent().find('ul:first').hide();
		$('ul.tree.dhtml').show();
		
		//open the tree for the selected branch
			$('ul.tree.dhtml .selected').parents().each( function() {
				if ($(this).is('ul'))
					toggleBranch($(this).prev().prev(), true);
			});
			toggleBranch( $('ul.tree.dhtml .selected').prev(), true);
		
		//add a fonction on clicks on growers
		$('ul.tree.dhtml span.grower').click(function(){
			toggleBranch($(this));
		});
		//mark this 'ul.tree' elements as already 'dynamized'
		$('ul.tree.dhtml').addClass('dynamized');

		$('ul.tree.dhtml').removeClass('dhtml');
	}
	/////////////////////////////////////////////////////////////////
	color=$('#group_2').val();
	string='#group_2 option.'+color;
	color_1=$(string).attr('title');
	$('#group_2_1').val(color_1);
	$('#group_2').change(function(){
			//alert("sfvds");
				color=$('#group_2').val();
				//if($('#group_2 option').hasClass(color)){
				string='#group_2 option.'+color;
				color_1=$(string).attr('title');
				//}
					$('#group_2_1').val(color_1);		
		
		});
	size=$('#group_1').val();
	string='#group_1 option.'+size;
	color_1_2=$(string).attr('title');
	$('#group_1_1').val(color_1_2);
	$('#group_1').change(function(){
			//alert("sfvds");
				size=$('#group_1').val();
				//if($('#group_2 option').hasClass(color)){
				string='#group_1 option.'+size;
				color_1=$(string).attr('title');
				//}
					$('#group_1_1').val(color_1);		
		
		});
	////////////////////////////////////////////////////////////////
	sortby = $('#selectPrductSort').val();
	if(!sortby){ }
	else{
		long=explode('&',sortby);
		like=long[1]+long[2];
		long_1=explode('?',sortby);
		long_2=long_1[1];
		long_3=explode('&',long_2);
		like_1=long_3[2]+long_3[3];
		desc="orderby=position&orderway=ASC";
		desc_1="orderby=price&orderway=asc";
		desc_2="orderby=price&orderway=desc";
		desc_3="orderby=name&orderway=asc";
		desc_4="orderby=name&orderway=desc";
		desc_5="orderby=quantity&orderway=desc";
		//cate list
		asc="orderby=positionorderway=ASC";
		asc_1="orderby=priceorderway=asc";
		asc_2="orderby=priceorderway=desc";
		asc_3="orderby=nameorderway=asc";
		asc_4="orderby=nameorderway=desc";
		asc_5="orderby=quantityorderway=desc";
		if(like==asc||long_1[1]==desc||like_1==asc){
						$('input.sort_by_ovic_hoanglong').val('--');
					}
			else if(like==asc_1||long_1[1]==desc_1||like_1==asc_1){
						$('input.sort_by_ovic_hoanglong').val('price: lowest first');
						}
			else if(like==asc_2||long_1[1]==desc_2||like_1==asc_2){
						$('input.sort_by_ovic_hoanglong').val('price: highest first');
						}
			else if(like==asc_3||long_1[1]==desc_3||like_1==asc_3){
						$('input.sort_by_ovic_hoanglong').val('name: A to Z');
						}
			else if (like==asc_4||long_1[1]==desc_4||like_1==asc_4)
						{
							$('input.sort_by_ovic_hoanglong').val('name: Z to A');
							}
			else if (like=asc_5||long_1[1]==desc_5||like_1==asc_5){
							$('input.sort_by_ovic_hoanglong').val('in-stock first');
							}
	}
});

