/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function load_image(image_index)
{
	thisMovie("diaporamaswf").load_image(image_index);
}

function thisMovie(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[movieName];
	}
	else {
		return document[movieName];
	}
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function toggleDisplay(item_id) 
{
	// alert('yo '+item_id);
	//document.getElementById(item_id).style.display = 'none';
	// $('#'+item_id).css('display','none');
	$('#'+item_id).css('display', ($('#'+item_id).css('display') == 'block')? 'none':'block' );
	return false;
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

$(document).ready(function()
{
	$('#cgvok a').click(function(){
		$('#cgvok').css('color','#b4ff00');
		$('#cgvok').css('color','#111');
		$('#cgvok').css('fontWeight','bold');
		$('#cgvok').css('border','1px solid #eee');
		$('#submit_order').fadeIn(500,null);
	});
	
	
	$('#f_issame').click(function()
	{
		check_formula_filling();
	});
	

	$('#formula .txtfld').blur(function()
	{
		check_formula_filling();
	});
	
	$('#formula select').unbind('blur');
	
	$('#formula select').change(function()
	{
		get_shipping_amount();
	});				



	/*
	$('#menubar li a, #footer .links a').mouseover(function()
	{
		// alert('yo');
		$(this).fadeOut(50, null);
		$(this).fadeIn(200, null);
	});
	*/

	$('#link_send').click(function()
	{
		$('.sendtofriend').fadeIn(500, null);
	});
	$('#close_send').click(function()
	{
		$('.sendtofriend').fadeOut(200, null);
	});
	$('#btn_send').click(function()
	{
		send_recommandation();
	});	


	$('#reducode_link').click(function()
	{
		$('#reducode_link').css('display', 'none');
		$('.reducode_enc').fadeIn(200, null);
	});	
	
	$('#submit_code').click(function()
	{
		submit_code();
	});	

	$('#submit_order').click(function()
	{
		submit_order();
	});	
	
	$('#ouverture_submit').click(function()
	{
		ouverture();
	});	
});


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function paiment_cheque_click (order_id)
{
	// recommand
	var data_str = 'order_id='+order_id;
	
	$.ajax({
		cache: false,
		type: "GET",
		url: "./ajax/order_cheque.php",
		data: data_str, 
		success: function(feedback)
		{
			$('.encart_bycheque').fadeIn(500, null);
			// $('.message').html("Vous &ecirc;tes maintenant inscrit, merci pour votre int&eacute;r&ecirc;t.");
			// alert("Message envoye");
		}
	});
}


function ouverture ()
{
	var data_str = $(".message :input").serialize();
	//	alert(data_str);
	if ( $('#ze_email').val() )
	{
		// recommand
		$.ajax({
			cache: false,
			type: "POST",
			url: "./ajax/ouverture.php?do=addme",
			data: data_str, 
			success: function(feedback)
			{
				$('.message').html("Vous &ecirc;tes maintenant inscrit, merci pour votre int&eacute;r&ecirc;t.");
				// alert("Message envoye");
			}
		});		
	}
}

function send_recommandation ()
{
	var data_str = $("#sendtofriend :input").serialize();
		
	if ( $('#my_name').val() && $('#my_email').val() && $('#friend_name').val() && $('#friend_email').val())
	{
		// recommand
		$.ajax({
			cache: false,
			type: "POST",
			url: "./ajax/recommand.php?do=recommand",
			data: data_str, 
			success: function(feedback)
			{
				$('.sendtofriend').fadeOut(200, null);
				alert("Message envoye");
			}
		});		
	}
}

function open_basket ()
{
	toggleDisplay('cnt_achat'); 
	toggleDisplay('cnt_data');
	toggleDisplay('cnt_details_livraison');
//			

	$('#menubar li').attr('class','');
	$('#mn_achat').attr('class','open');
}


function open_cgv ()
{
	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/dyn_content.php?do=get_cgv",
		data: '', 
		success: function(feedback)
		{
			$('#diaporama').css('display','none');
			$('#cnt_various .data').html(feedback);
			$('#cnt_various').fadeIn(500,null);
		}
	});
}

function open_cgv_bis ()
{
	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/dyn_content.php?do=get_cgv",
		data: '', 
		success: function(feedback)
		{
			$('#cnt_various .data').html(feedback);
			$('#cnt_various').fadeIn(500,null);
		}
	});
}



function open_accespro ()
{
	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/dyn_content.php?do=get_accespro",
		data: '', 
		success: function(feedback)
		{
			$('#cnt_various .data').html(feedback);
			$('#cnt_various').fadeIn(500,null);
		}
	});
}

function open_contact ()
{
	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/dyn_content.php?do=get_contact",
		data: '', 
		success: function(feedback)
		{
			$('#cnt_various .data').html(feedback);
			$('#cnt_various').fadeIn(500,null);
			$('#diaporama').css('display','none');
		}
	});
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function submit_code ()
{
	var data_str = 'reducode='+$("#reducode").val();
	data_str += '&amount='+$("#normal_amount").val();
	data_str += '&shipping_amount='+$("#shipping_amount").val();
	// alert('submit_code '+data_str);
	
	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/order.php?do=get_reduction",
		data: data_str, 
		success: function(feedback)
		{
			tab = feedback.split('||');
			
			if (tab[0]=='0')
			{
				$("#reducode_int").html(tab[2]);
				$("#reducode_int").attr('class','invalid');
				$("#reducode_int").mouseover(function(){ $(this).fadeOut(500,null); });
				// alert("INVALID  "+feedback);
			}
			else
			{
				$("#amount").val(tab[0]);
				$("#shipping_amount").val(tab[1]);
				$('#shipping_nbeuros').html(tab[1]+'&nbsp;&euro;');
				$("#amount_final").val(Number(tab[0]) + Number(tab[1]));
				var amount = Math.round( (Number(tab[0]) + Number(tab[1])) *100)/100;
				$("#nbeuros_total").html( amount+'&euro;&nbsp;TTC');
				// alert("VALID  "+feedback);
				
				$("#reducode_int").html(tab[2]);
				$("#reducode_int").attr('class','valid');
				$("#reducode_int").unbind();
			}
			$("#reducode_int").fadeIn(500,null);				
		}
	});
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function submit_order ()
{
	var data_str = $("#cnt_choix :input").serialize();
	data_str += '&'+ $(".factu_form :input").serialize();
	data_str += '&'+ $(".liv_form :input").serialize();
	data_str += '&'+ $(".valid_form :input").serialize();
	data_str += '&order_id='+ $("#order_id").val();
	data_str += '&customer_id='+ $("#customer_id").val();

	$('#submit_order').css('display','none');


	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/order.php?do=get_last_step_before_banque",
		data: data_str, 
		success: function(feedback)
		{
			tab = feedback.split('||');
			$('#order_id').val(tab[0]);
			$('#customer_id').val(tab[1]);
			$('#cnt_various .data').html(tab[2]);
			$('#cnt_various').fadeIn(500,null);
			/*
			$('#shipping_amount').val(tab[0]);
			$("#amount_final").val($("#amount_final").val()+Number(tab[0]));
			
			if ($("#reducode").val())
			{
				submit_code();
			}
			else
			{
				$('#shipping_nbeuros').html(tab[0]+'&nbsp;&euro;');
			}
			*/
		}
	});
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function payment_by_check(order_id)
{
	$('.encart_bycheque').fadeIn(500, null);

	data_str = 'order_id='+order_id;
	
	$.ajax({
		cache: false,
		type: "POST",
		url: "./ajax/order.php?do=payment_by_check",
		data: data_str, 
		success: function(feedback)
		{
			// rien ne se passe
			// c normal
			// on a juste envoye un mail via ajax
		}
	});
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function get_shipping_amount ()
{
	if ( $('.liv_form #f_pays').val())
	{		
		// alert('boo');
		if ($('.factu_form #f_pays').val() != $('.liv_form #f_pays').val())
		{
			$('#f_issame').attr('checked', false);
		}
		
		var data_str = 'pays_id='+ $('.liv_form #f_pays').val();		
		data_str += '&qte='+$('#total_qte').val();
		// alert(data_str);
		
		$.ajax({
			cache: false,
			type: "GET",
			url: "./ajax/order.php?do=get_shipping_amount",
			data: data_str, 
			success: function(feedback)
			{
				tab = feedback.split('||');
				$('#shipping_amount').val(tab[0]);
				$("#amount_final").val( Number($('#amount').val())+Number(tab[0]) );				
				$("#nbeuros_total").html($("#amount_final").val()+' &euro;&nbsp;TTC');
				
				
				if (tab[1] == 'not')
				{
					$('.valid_form').css('display', 'none');
					$('.not_shippable').fadeIn(500, null);
					$('.not_shippable').click(function()
					{
						$(this).fadeOut(500, null);
					});
				}
				else
				{
					$('.not_shippable').css('display', 'none');
					// $('.valid_form').fadeIn(500, null);
					
					if ($("#reducode").val())
					{
						submit_code();
					}
					else
					{
						$('#shipping_nbeuros').html(tab[0]+'&nbsp;&euro;');
						$('#shipping_delai').html(tab[1]);
					}
				}
			}
		});
	}
	else
	{
		if ($("#reducode").val())
		{
			submit_code();
		}
	}
}


function update_amount (model_cle)
{
	var amount = 0;
	var total_qte = 0;
	
	$('#cnt_choix select').each (function (i){
		total_qte += Number(this.value);
	});
	
	if (total_qte > 0)
	{
		$('.cnt_total').fadeIn(500, null);
	}else
	{
		$('.cnt_total').fadeOut(200, null);
	}
	
	if (total_qte > 20)
	{
		total_qte = 20;
		$('#qte_'+model_cle).val(0);
		$('#formtitle1 span').css('color', '#f00');
	}
	else
	{
		$('#qte_old_'+model_cle).val( $('#qte_'+model_cle).val() );
		
		var total_qte = 0;
		
		$('#cnt_choix select').each (function (i){
			amount += (this.value * $('#prix_'+this.className).val());
			total_qte += Number(this.value);
		});
		
		$('#nbeuros').html(amount+' &euro;');
		$('#amount').val(amount);
		$('#normal_amount').val(amount);
		$("#amount_final").val(amount);
		$("#nbeuros_total").html((Math.round(amount*100)/100)+' &euro;&nbsp;TTC');
		
		if (total_qte > 20)
		{
			total_qte = 20;
			$('#formtitle1 span').css('color', '#f00');
		}
		
		$('#total_qte').val(total_qte);
		
		//
		//
		var d = $('#formula').css('display');
		
		if (amount==0 && d == 'block')
		{
			$('#formula').fadeOut(500, null);
			
			// $('#cnt_details_livraison').fadeIn(500, null);
		}
		if (amount && d == 'none')
		{
			$('#formula').fadeIn(500, null);
			$('#cnt_details_livraison').css('display', 'none');
			get_shipping_amount();
		}
		else if (amount && d == 'block')
		{
			check_formula_filling();
		}
	}
}


fields_to_check = new Array
(
	'nom','prenom','adresse','cp','ville','pays','email','telephone'
);


function check_formula_filling ()
{
	var ok = 1;
	
	if ($('#f_issame').attr('checked'))
	{
		for (z=0; z<fields_to_check.length; z++)
		{
			$('.liv_form #f_'+ fields_to_check[z]).val( $('.factu_form #f_'+ fields_to_check[z]).val() );
			$('.liv_form #f_'+ fields_to_check[z]).attr('class','txtfld');
		}
	}
	else
	{
		for (z=0; z<fields_to_check.length; z++)
		{
			var v = $('.liv_form #f_'+ fields_to_check[z]).val();
			
			if (!v)
			{
				ok = 0;
				$('.liv_form #f_'+ fields_to_check[z]).attr('class','txtfldunfilled');
			}
			else
			{
				$('.liv_form #f_'+ fields_to_check[z]).attr('class','txtfld');
			}
		}			
	}
	

	for (z=0; z<fields_to_check.length; z++)
	{
		var v = $('.factu_form #f_'+ fields_to_check[z]).val();
		
		if (!v)
		{
			ok = 0;
			$('.factu_form #f_'+ fields_to_check[z]).attr('class','txtfldunfilled');
		}
		else
		{
			$('.factu_form #f_'+fields_to_check[z]).attr('class','txtfld');
		}
		
		if (!$('#f_issame').attr('checked'))
		{
			var v = $('.liv_form #f_'+ fields_to_check[z]).val();
			if (!v)
			{
				ok = 0;
				$('.liv_form #f_'+ fields_to_check[z]).attr('class','txtfldunfilled');
			}
		}
		else
		{
			// $('.liv_form :input').attr('class','txtfldunfilled');
		}
	}
	
	get_shipping_amount();
	
	// alert(ok+'/'+$('.valid_form').css('display'));
	if (!ok && $('.valid_form').css('display')=='block')
	{
		// alert('no');
		$('.valid_form').fadeOut(500, null);
	}
	if (ok && $('.valid_form').css('display')!='block')
	{
		// alert('yes');
		$('.valid_form').fadeIn(500, null);
	}
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/

function alert_warning (type, message)
{
	document.getElementById("warning").className = type;
	document.getElementById("warning").innerHTML = message;
	document.getElementById("warning").style.display = "block";
}

function hide_warning ()
{
	
	document.getElementById("warning").innerHTML = '&nbsp;';
	// alert_warning ('neutral', "Exécution en cours, veuillez patienter...")
	// document.getElementById("warning").style.display = "none";
}


/*
 * *********************************************************************************
 * *********************************************************************************
 * *********************************************************************************
*/
