// JavaScript Document
function createRequestObjectLoc() {
	var ro;	
	var browser = navigator.appName;
	
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var loader = "<div class=\"loader\"></div>";
var loader_small = "<div class=\"loader-small\"></div>";
	
/** 
 *	R?CUP?RATION DE LA SECTION PHOTO
 *  LORS D'UN CHANGEMENT DE COULEUR
 **/
function load_ajax_request(url, dom_loading, dom_html, dom_message, $function_to_exec) {
	var xmlreq = createRequestObjectLoc();	
	
	
	if(dom_loading != '') {
		$('#'+dom_loading).html(loader);	
	}
	
	//alert(url);
	xmlreq.open('get', url);		
	xmlreq.onreadystatechange = function() {	
	
		/*************************************
		**		RECUPERATION DE LA REPONSE
		**************************************/
		if(xmlreq.readyState == 4) {
			if (xmlreq.status == 200) {
				var response = xmlreq.responseText;
				arr_response = response.split('{[|]}');
				
				if(dom_loading != '') {
					$('#'+dom_loading).html("");	
				}
																
				if( "SUCCESS" == jQuery.trim(arr_response[0]) )
				{	
					
					if( dom_html != '' ) {
						$('#'+dom_html).html(arr_response[2]);
					}
					
					if( $function_to_exec ) {
						$function_to_exec(arr_response[2]);
					}
					
					
				}
			}			
		}   
		/*************************************
		**		RECUPERATION DE LA REPONSE
		**************************************/
	};
	
	xmlreq.send(null);
	
}

// JavaScript Document
function save_menu(url)
{
	setCookie('menu_col_gauche', '', -1);
	setCookie('menu_col_gauche', url, 730);
}

function setCookie(nom,valeur,jours) {
	var expDate = new Date()
	expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000))
	document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/";
}


function menu_change(id) 
{		
	$('#recherche_categorie option[value='+id+']').attr('selected', 'selected');
	setCookie('search_list_value', '', -1);
	setCookie('search_list_value', id, 730);
}

function delete_confirm(lang)
{
	if(lang == "fr")
	{
		return confirm('Êtes-vous certain de vouloir supprimer tous les éléments ?');
	}
	else
	{
		return confirm('Do you really want to delete all items ?');
	}
}

function clear_cart_item(item, lang) 
{	
	if(lang == "fr")
	{
		var answer = confirm('Êtes-vous certain de vouloir supprimer cet élément ?');
	}
	else
	{
		var answer = confirm('Do you really want to delete this item ?');
	}
	
	if (answer){
		$('#'+item).attr('value', '0');
		return true;		
	} 
	else 
	{
		return false;	
	}
}

function number_format(a, b, c, d) {
	// number_format(number, decimals, comma, formatSeparator)
	a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
	e = a + '';
	f = e.split('.');
	if(!f[0]) f[0] = '0';
	if(!f[1]) f[1] = '';
	if(f[1].length < b){
		g = f[1];
		for(i = f[1].length + 1; i <= b; i++) {
			g += '0';
		}
		f[1] = g;
	}
	if(d != '' && f[0].length > 3) {
		h = f[0];
		f[0] = '';
		for(j = 3; j < h.length; j += 3) {
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = d + i +  f[0] + '';
		}
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	c = (b <= 0) ? '': c;
	return f[0] + c + f[1];
}

function AfficherEtape(from, to, message)
{
	if (from == 1)
	{
		if($("#f_no_po").attr("value") == "")
		{
			alert(message);
			$("#f_no_po").focus();
			return false;
		}
	}
	
	$("#etape_"+from).fadeOut("normal", function(){$("#etape_"+to).fadeIn("normal");});
	$('#steps1').html(to);
}

function ChangerAdresse(idAdresse, typeAdresse)
{
	$('#f_'+typeAdresse+'_compagnie').attr('value','');
	$('#f_'+typeAdresse+'_compagnie').focus();
	$('#f_'+typeAdresse+'_adresse_1').attr('value','');
	$('#f_'+typeAdresse+'_adresse_2').attr('value','');
	$('#f_'+typeAdresse+'_ville').attr('value','');
	$('#f_'+typeAdresse+'_province').attr('value','');
	$('#f_'+typeAdresse+'_fk_id_pays option').removeAttr('selected');
	$('#f_'+typeAdresse+'_code_postal').attr('value','');
	$('#f_new_'+typeAdresse+'_adresse').attr('checked', 'checked');
				 
	if (idAdresse != '')
	{
		$('#f_new_'+typeAdresse+'_adresse').removeAttr('checked');
		$.ajax({
		   type: "GET",
		   url: "../includes/script/get-adresse.php",
		   data: "adresse="+idAdresse,
		   success: function(msg){
				 $arrAdresse = msg.split(';');
				 $('#f_'+typeAdresse+'_compagnie').attr('value',$arrAdresse[3]);
				 $('#f_'+typeAdresse+'_adresse_1').attr('value',$arrAdresse[1]);
				 $('#f_'+typeAdresse+'_adresse_2').attr('value',$arrAdresse[2]);
				 $('#f_'+typeAdresse+'_ville').attr('value',$arrAdresse[4]);
				 $('#f_'+typeAdresse+'_province').attr('value',$arrAdresse[5]);
				 $('#'+typeAdresse+'_fk_id_pays_'+$arrAdresse[6]).attr('selected','selected');
				 $('#f_'+typeAdresse+'_code_postal').attr('value',$arrAdresse[7]);
			  }
		 })
	}
}

function NouvelleAdresse(typeAdresse)
{
	$('#f_new_'+typeAdresse+'_adresse').attr('checked','checked');
	$('#f_'+typeAdresse+'_adresse option').removeAttr('selected');
	$('#option_new_'+typeAdresse).attr('selected','selected');
	ChangerAdresse('', typeAdresse)
}

function MemeAdresse()
{	
	var ship_compagnie = $('#f_ship_compagnie').attr('value');
	$('#f_bill_compagnie').attr('value', ship_compagnie);
	$('#f_bill_adresse_1').attr('value',$('#f_ship_adresse_1').attr('value'));
	$('#f_bill_adresse_2').attr('value',$('#f_ship_adresse_2').attr('value'));
	$('#f_bill_ville').attr('value',$('#f_ship_ville').attr('value'));
	$('#f_bill_province').attr('value',$('#f_ship_province').attr('value'));
	$('#f_bill_fk_id_pays option').removeAttr('selected');
	$('#f_bill_fk_id_pays_'+$("#f_ship_fk_id_pays").attr('value')).attr('selected','selected');
	$('#f_bill_code_postal').attr('value',$('#f_ship_code_postal').attr('value'));
	$('#option_new_bill').attr('selected','selected');
}

function enable_billing_info() {
	if($('#bill_is_shipping').attr('checked') == 0)
	{
		$('#f_bill_compagnie').removeAttr('disabled');
		$('#f_bill_adresse_1').removeAttr('disabled');
		$('#f_bill_adresse_2').removeAttr('disabled');
		$('#f_bill_ville').removeAttr('disabled');
		$('#f_bill_code_postal').removeAttr('disabled');
		$('#f_bill_province').removeAttr('disabled');
		$('#f_bill_fk_id_pays').removeAttr('disabled');
		
		$('#f_bill_compagnie').removeClass('disabled');
		$('#f_bill_adresse_1').removeClass('disabled');
		$('#f_bill_adresse_2').removeClass('disabled');
		$('#f_bill_ville').removeClass('disabled');
		$('#f_bill_code_postal').removeClass('disabled');
		$('#f_bill_province').removeClass('disabled');
		$('#f_bill_fk_id_pays').removeClass('disabled');	
	}
	else
	{
		$('#f_bill_compagnie').attr('disabled', 'disabled');
		$('#f_bill_adresse_1').attr('disabled', 'disabled');
		$('#f_bill_adresse_2').attr('disabled', 'disabled');
		$('#f_bill_ville').attr('disabled', 'disabled');
		$('#f_bill_code_postal').attr('disabled', 'disabled');
		$('#f_bill_province').attr('disabled', 'disabled');
		$('#f_bill_fk_id_pays').attr('disabled', 'disabled');
		
		$('#f_bill_compagnie').addClass('disabled');
		$('#f_bill_adresse_1').addClass('disabled');
		$('#f_bill_adresse_2').addClass('disabled');
		$('#f_bill_ville').addClass('disabled');
		$('#f_bill_code_postal').addClass('disabled');
		$('#f_bill_province').addClass('disabled');
		$('#f_bill_fk_id_pays').addClass('disabled');
	}
	
}
