// JavaScript Document

jq(document).ready( function() 
	{
		jq("#product_voting").click( function() 
			{
				customerVote();
			}
		 );
		 jq("#get_info_product_designer").click( function() 
			{
				getInfoForProductDesigner();
			}
		 );
	}
);

function hideProductBoxes()
{
	jq('.product-block').hide();
	jq('.tree-block').hide();
	
}
function showProductBoxes()
{
	jq('.product-block').show();
	jq('.tree-block').show();
}

function addFilter(newFilter,oldFilters,cat_id)
{
	if((oldFilters == '') || (oldFilters == 'noFilter'))
	{
		var filters = '#' + newFilter;
	}
	else
	{
		var filters = '#' + oldFilters + "|" + newFilter;
	}
	var pathname = window.location.pathname;
	window.location.href = pathname + filters;
	setFilters(cat_id);
}
function removeFilter(delFilter,oldFilters,cat_id)
{
	var filtersArray = new Array;
	filtersArray = oldFilters.split('|');
	var arrayCount = filtersArray.length;
	var i=0;
	while(i<arrayCount)
	{
		if(delFilter == filtersArray[i])
		{
			filtersArray.splice(i,1);
		}
		i++;
	}
	var filters = filtersArray.join("|");
	var pathname = window.location.pathname;
	if(filters != '')
	{
		window.location.href = pathname + "#" + filters;
	}
	else
	{
		window.location.href = pathname + "#noFilter";
	}
	setFilters(cat_id);
}


function setFilters(catID)
{
	var url = location.href;
	var filtersraw = new Array();
	filters = url.split("#");
	
	
	var filteredIdsString = 'false';
	if(filters.length == 1)
	{
		showProductBoxes();
		filters[1] = '';
		ajaxGetFiltersByCat(filters[1],filteredIdsString,catID);
	}
	else
	{
		if(filters[1].length == 0)
		{
			showProductBoxes();
			filters[1] = '';
			ajaxGetFiltersByCat(filters[1],filteredIdsString,catID);
		}
	}
	if(filters[1].length > 0)
	{
		var url = '/ajax?ajax_action=set_products_by_filters'; 
		
		
		jq.post(
			url,
			{ 'filters': filters[1] , 'category': catID },
			function(data)
			{
				var str = data.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
				if(str != 'error')
				{
					filteredIdsString = str;
					var filtered_ids = new Array();
					filtered_ids = str.split("_");
					var fl = filtered_ids.length
					
					hideProductBoxes();
					for(i=0;i<fl-1;i++)
					{
						jq('div#product_block_'+filtered_ids[i]).show();
						jq('div#product_tree_block_'+filtered_ids[i]).show();
					}
					
					ajaxGetFiltersByCat(filters[1],filteredIdsString,catID);
				}	
			}
		);
		
		
		
			
	}
	else
	{
		ajaxGetFiltersByCat(filters[1],filteredIdsString,catID);
	}
		
	
}

function ajaxGetFiltersByCat(filters,filters_ids,cat_id)
{
	
	
	var url = '/ajax?ajax_action=get_filters_by_cat'; 
	
	jq.post(
			url,
			{ 'filters': filters , 'filters_ids': filters_ids , 'category': cat_id },
			function(data)
			{
				var str = data.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
					if(str != 'error')
					{
						jq('div#filter_cool-box').show();
						jq('div#filter-content').html(str);
						var filter_box_height = jq('div#filter-box').height();
						jq('div#filter_cool-box').height(filter_box_height);
						
					}
					else
					{
						jq('div#filter_cool-box').hide();
					}
			}
		);
}

function customerVote( )
{
	//var email = "";
	
	jq('#voting_dialog').dialog({ 
		modal: true,
		position: 'center',
		title:'Votre vote',
		buttons: {
			"Voter": function()
			{
					//var email = jq("#customer_voting_email").val();
					var vote = jq("#voting_value").val();
					var product_id = jq("#product_voting_id").val();
					var user_ip = jq("#voting_user_ip").val();
					//var customer_email_online = jq("#customer_email_online").val();
					//alert(vote);
					//alert(email);
					//alert(product_id);
					if( user_ip != "" && vote != 0 )
					{
						var url = '/ajax?ajax_action=customer_voted'; 
						jq.post(
							url,
							{ 'vote': vote, 'product_id': product_id, 'ip': user_ip },
							function( data )
							{
								if ( data.responseText != "" )
								{
									alert( data );
								}
								else
								{
									alert( "Il semble y avoir une erreur" );
								}	
							}	
						);
						jq(this).dialog("close");
					}
					else
					{
						alert('Error !');
						//alert('Votre Email comporte une erreur');
					}
				}
			}
	});
}
	
function getInfoForProductDesigner()
{
	var product_info = "";
	var email = "";
	
	jq('#get_info_product_designer_email').dialog({
		modal: true,
		position: 'center',
		title: 'Nous vous enverrons un mail !',
		buttons:
		{
			"Confirmer": function()
			{
				var email = jq("#get_email_customers_designers").val();
				var product_info = jq("#get_info_product_id").val();
				
				if ( validate_email( email ) )
				{
					var url = '/ajax?ajax_action=get_email_customers_designers';
					jq.post(
						url,
						{ 'email': email, 'product_info': product_info },
						function( data )
						{
							if ( data.responseText != "" )
							{
								alert( data );
							}
							else
							{
								alert( "Merci!" );
							}	
						}
					);
					jq(this).dialog("close");	
				}
				else
				{
					alert('Votre Email comporte une erreur');
				}
			}	
		}
	});
	
	
	
}
	
