chkHb = false;
function runToolTips(){
		/* setup tooltips */
		var as = [];
	
		$$('a').each(function(a){
			if (a.getAttribute('title')) as.push(a);
		});
		
		new Tips(as, {
			maxTitleChars: 25,
			onShow: function(tip){
				//tip.setStyle('visibility', 'visible'); -< this is the default, to be overridden in the options like this:
				tip.setStyle('opacity', '0.8');
			},
			onHide: function(tip){
				tip.setStyle('visibility', 'hidden');
				//or an effect going from 0.9 to 0 opacity..
			}
			});
		
		}

function hideAllToolTip(){
	//var qToolTips = document.getElementsByClassName('tool-tip');
	$$('div.tool-tip').each(function(T){
			T.setStyle('visibility', 'hidden');
	});
	
}


function makeRequest(post,idTarget){
	//console.log(post);
	new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1&L="+jsLang,
		evalScripts: true,
		onComplete: function(p){
			var tgt = $(idTarget);
			tgt.setHTML(p);
			runToolTips();
			hideAllToolTip();
		}
	}).request();
}

function makeRequest2(post,idTarget,toLaunch){
	//console.log(post);
	new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1&L="+jsLang,
		update: idTarget,
		evalScripts: true,
		onRequest: function(){
			$(idTarget).innerHTML = '<center><img src="img/loading.2.gif"></center>'
		},
		onComplete: function(){	
		runToolTips();
		eval(toLaunch);
		}
	}).request();
}

function makeRequest3(post,idTarget){
	//console.log(post);
	new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1",
		update: idTarget,
		evalScripts: true,
		onRequest: function(){
			$(idTarget).innerHTML = '<center><img src="img/loading.3.gif"></center>'
		},
		onComplete: function(){	
		runToolTips();
		//eval(toLaunch);
		}
	}).request();
}


function addToCaddy(post,idTarget){
	//alert(post);
	new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1",
		evalScripts: true,
		onComplete: function(){
			makeRequest("action=showCaddy","caddyContent");
			makeRequest("action=showTotal","caddyTotal");			
			//makeRequest("action=dump&dump=SESSION","debug");			
			//console.log(this.response.text)
			}
	}).request();
}

function checkBcNumber(bcNumber){
		var post = 'action=checkBcNumber&bcNumber='+bcNumber;
		new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1",
		update: 'dummy',
		evalScripts: true,
		onComplete: function(){
			//makeRequest("action=showCaddy","caddyContent");
			makeRequest("action=showTotal","caddyTotal");
			var bcResponse = this.response.text;
			var jsonResponse = Json.evaluate(bcResponse);
			//console.log(jsonResponse);
			
			if(jsonResponse["statut"] == '1'){
				//$('divPromoBc').innerHTML = jsonResponse["price"];
				inputAcceptColorise('bcNumber','msgErreurBc',jsonResponse);
				
			}else{
				$('divPromoBc').innerHTML = "Not ok";
				inputErrorColorise('bcNumber','msgErreurBc',jsonResponse);
				//showDiv2('msgErreurBc');
				
			}
			}
	}).request();
}


function showDiv(divToShow){
	var myElementsEffects = new Fx.Elements($(divToShow));
		myElementsEffects.start({
    '0': { 
        'opacity': [0,1],
        'height': [0,100],
        'padding': [5],
        'duration': 10
    }
		});
		
}

function showErrorDiv(divToShow,jsonResponse){
$(divToShow).innerHTML = jsonResponse['msg'];
$(divToShow).setStyles({'background-color': '#ffffff'});
$(divToShow).setStyles({'border': '1px solid #e0e7ef'});
$(divToShow).setStyles({'padding': '2px'});
$(divToShow).setStyles({'padding-bottom': '2px'});
//$(divToShow).setStyles({'height': '20px'});
//$(divToShow).setStyles({'border-top': '0px solid #e0e7ef'});
exampleFx = new Fx.Style(divToShow, 'height', {
	duration: 1000, 
	transition: Fx.Transitions.bounceOut	
});
exampleFx.start(0,jsonResponse["height"])
}

function inputErrorColorise(inputToColorise,divToShow,jsonResponse){
	$(inputToColorise).setStyles({'color': 'white'});
	exampleFx = new Fx.Style(inputToColorise, 'background-color', {
	duration: 500,
	onComplete:function(){showErrorDiv(divToShow,jsonResponse)}
	
});
exampleFx.start('fffff','e10119')
}

function hideAcceptDiv(divTiHide,divHeight){
	exampleFx = new Fx.Style(divTiHide, 'height', {
	duration: 1200, 
	transition: Fx.Transitions.bounceOut,
	onComplete: function(){ $(divTiHide).setStyle('visibility', 'hidden') }
	
});
	exampleFx.start(divHeight,0);
}

function showAcceptDiv(divToShow,jsonResponse){
$(divToShow).setStyle('visibility', 'visible')
$(divToShow).innerHTML = jsonResponse['msg'];
$(divToShow).setStyles({'background-color': '#ffffff'});
$(divToShow).setStyles({'border': '1px solid #e0e7ef'});
$(divToShow).setStyles({'height': '40px'});

$(divToShow).setStyles({'padding': '0px'});
//$(divToShow).setStyles({'border-top': '0px solid #e0e7ef'});
exampleFx = new Fx.Style(divToShow, 'height', {
	duration: 1200, 
	transition: Fx.Transitions.bounceOut
	
});
exampleFx.start(0,jsonResponse["height"]);
makeRequest("action=showBc","bcZone");
//console.log(divToShow);
(function(){hideAcceptDiv(divToShow,jsonResponse["height"])}).delay(3250);
//setTimeout("",3250);
}

function inputAcceptColorise(inputToColorise,divToShow,jsonResponse){
	$(inputToColorise).setStyles({'color': 'white'});
	//$(inputToColorise).setStyles({'height': '40px'});
	exampleFx = new Fx.Style(inputToColorise, 'background-color', {
	duration: 1000,
	onComplete:function(){showAcceptDiv(divToShow,jsonResponse)}
	
});
exampleFx.start('fffff','6ccf71')
}

function orderConfirm(){
		var post = 'action=orderConfirm';
		new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1",
		update: 'dummy',
		evalScripts: true,
		onComplete: function(){
			//makeRequest("action=showCaddy","caddyContent");
			//makeRequest("action=showTotal","caddyTotal");
			var orderResponse = this.response.text;
			var jsonResponse = Json.evaluate(orderResponse);
			//console.log(jsonResponse);	
			}
			}).request();

}

function orderConfirmAllOK(){
		var post = 'action=orderConfirmAllOK';
		new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1",
		update: 'dummy',
		evalScripts: true,
		onComplete: function(){
			//makeRequest("action=showCaddy","caddyContent");
			//makeRequest("action=showTotal","caddyTotal");
			//var bcResponse = this.response.text;
			//var jsonResponse = Json.evaluate(bcResponse);
			//console.log(jsonResponse);	
			}
			}).request();
}

function checkEmail(orderEmail){
		var post = 'action=checkEmail&orderEmail='+orderEmail;
		new Ajax('ajax.php', {
		method: 'post',
		postBody: post+"&ajax=1",
		update: 'dummy',
		evalScripts: true,
		onComplete: function(){
			//makeRequest("action=showCaddy","caddyContent");
			//makeRequest("action=showTotal","caddyTotal");
			//console.log("coucou");
			var emailResponse = this.response.text;
			var jsonResponse = Json.evaluate(emailResponse);
			//console.log(jsonResponse);
			
			if(jsonResponse["statut"] == '1'){
				
				//$('divPromoBc').innerHTML = jsonResponse["price"];
				inputAcceptColorise('orderEmail','msgErreurEmail',jsonResponse);
				$('hiddenEmail').value = '1';
				//console.log("test1");
				makeRequest("action=showTotal","caddyTotal");
			}else{
				//$('divPromoBc').innerHTML = "Not ok";
				inputErrorColorise('orderEmail','msgErreurEmail',jsonResponse);
				$('hiddenEmail').value = 'oups';
				//showDiv2('msgErreurBc');
				
			}
			}
	}).request();
	
}

function showPaiement(){
	
}


function refreshAgenda(mode,data){
	if(mode == 'bonCadeau'){
		var filterMode = 'bonCadeau';
		var filterData = data;
		
		var toPost = 'action=showAgenda&filterMode='+filterMode+'&filterData='+filterData;
	}else{
		//console.log($('setCity').value);
		var filterCity = $('setCity').value;
		var filterUniCul = $('setUniCul').value;
		var filterDate = $('setDate').value;
		var filterMode = $('setMode').value;
				
		var toPost = 'action=showAgenda&filterCity='+filterCity+'&filterUniCul='+filterUniCul+'&filterDate='+filterDate+'&filterMode='+filterMode+'';
	}	
	makeRequest2(toPost,'boxAgenda','runAccordion()')
}

function refreshCity(filter){
	var filterCity = $('setCity').value;
	var filterUniCul = $('setUniCul').value;
	var filterDate = $('setDate').value;
	var filterMode = $('setMode').value;
	
	//console.log(filterCity);
	//console.log(filterDate);	
	//console.log(filterMode);	
	//console.log(filterUniCul);	

	var toPost = 'action=showFilterCity&filterCity='+filterCity+'&filterUniCul='+filterUniCul+'&filterDate='+filterDate+'&filterMode='+filterMode+'';

	makeRequest(toPost,'boxFilterCity')
}

function refreshUniCul(filter){
	var filterCity = $('setCity').value;
	var filterUniCul = $('setUniCul').value;
	var filterDate = $('setDate').value;
	var filterMode = $('setMode').value;
	
	//console.log(filterCity);
	//console.log(filterDate);	
	//console.log(filterMode);	
	//console.log(filterUniCul);	

	var toPost = 'action=showFilterUniCul&filterCity='+filterCity+'&filterDate='+filterDate+'&filterMode='+filterMode+'';

	makeRequest3(toPost,'boxFilterUniCul')
}

function setTagValue(tag,data){
	$(tag).value = data;
}

function goToCaddy(whatToMove,whereToGo){
	
	  //this.original = this.element;
	  var petitClone = $(whatToMove);
	  var posCaddyTop = $(whereToGo).getTop();
  	//console.log($('.boxCaddy'));
	  var posCaddyLeft = $(whereToGo).getLeft();
		var petitClone = petitClone.clone().setStyles
		(
			{
				position: 'absolute',
				top: petitClone.getTop()+'px',
				left: petitClone.getLeft()+'px',
				opacity: '0.7'
			}
		).injectInside(document.body);
		
		petitClone.setStyles({'position': 'absolute'});
		
		exampleFx = new Fx.Style(petitClone, 'top', {
		duration: 1000, 
		transition: Fx.Transitions.quadOut,
		onComplete: function(){ petitClone.remove();}
		});
		
		exampleFx2 = new Fx.Style(petitClone, 'left', {
		duration: 1000, 
		transition: Fx.Transitions.quadOut,
		onComplete: function(){ petitClone.remove();}
		});
		
		exampleFx.start(posCaddyTop);
		exampleFx2.start(posCaddyLeft);
		

//$('ING_HomePay').makeDraggable(draggableOptions)

	}
	
	
function testQ(){
	
	//test du brand
	$$('input.ogoneBrand').each(function(a){
			if(a.checked){
				var testPayement = true;
				//console.log(a.value);
			}
		});
		
	//test du mail
	if($('hiddenEmail').value == 1)
	{
		var testEmail = true;
		//console.log('Email OK');
	}
	// test du caddy
	if($('hiddenCaddy').value == 1)
	{
		var testCaddy = true;
		//console.log($('hiddenCaddy').value);
		//console.log('Caddy ok');
	}
	
	// test du total
	//console.log($('hiddenTotal').value);
	if($('hiddenTotal').value < 0)
	{
		var testTotal = 'negatif';
		//console.log($('hiddenTotal').value);
	}
	
	
}

function sendForm(myform){ 
	new Ajax('ajax.php',
	{
		postBody:$(myform),
		onComplete: function(){
			var Response = this.response.text;
			var jsonResponse = Json.evaluate(Response);
			//console.log(jsonResponse);
			if(jsonResponse["statut"] == '1'){
				(myform,'boxCaddy');
			}else{			
			}
			 $('orderConfirmMsg').innerHTML = jsonResponse["msg"];
			 //alert(jsonResponse["msg"]);
			}
	}).request(); 
}


function confirmOrder(myform){ 
	new Ajax('ajax.php',
	{
		postBody:$(myform),
		onComplete: function(){
			var Response = this.response.text;
			var jsonResponse = Json.evaluate(Response);
			//console.log(jsonResponse);
			if(jsonResponse["statut"] == '1'){
				//(myform,'boxCaddy');
				if(jsonResponse["goto"] == 'endOfOrder'){
					var toPost = 'orderNumber='+jsonResponse["orderNumber"]+'&action=showFinalForm';
				}else{
					var toPost = 'orderNumber='+jsonResponse["orderNumber"]+'&action=showOgoneForm';
					//var toPost = "test=1&action=showOgoneForm";
				}
				
				//console.log(toPost);
				$('boutonConfirm').innerHTML = '';
				makeRequest(toPost,'caddyOgone');
			}else{			
			}
			 $('orderConfirmMsg').innerHTML = jsonResponse["msg"];
			 //alert(jsonResponse["msg"]);
			}
	}).request(); 
}

function runAccordion(){
		/* Accordion */
		// Pick your classes
			var myBox = document.getElementsByClassName('stretchtoggle');
			var myBoxOpen = document.getElementsByClassName('stretcher');

		// Create the accordian
			//var myEffect = new Accordion(myBox, myBoxOpen, {fixedHeight : 80,openAll : 0});
			var myEffect = new Accordion(myBox, myBoxOpen, {alwaysHide: 1});
}

function logOut(){
	makeRequest('action=logout','dummy');
	makeRequest('action=showPaiement','caddyPaiement');
}