/*
Document   : chronorelais Module
Created on : 25/08/2010
Author     : Adel ELHAIBA
Description:
Fichier js pour appel ajax et différentes fonctions js
*/

/*
 * Fonction permettant d'afficher l'input pour la saisit du code postal 
 */
function chronoRelaisRadioCheck()
{
	id = ($("s_method_chronorelais_chronorelais") !==null)?"s_method_chronorelais_chronorelais":"s_method_chronorelais_chronorelaiscorse";
	if($(id) !==null)
	{
if (this.id=id && $(id).checked)
{
$("chronorelaispoint").show();
}
else 
{
$("chronorelaispoint").hide();
}
	}
}

/*
 * Fonction permettant d'appeler le controleur en ajax pour récupérer les points relais
 */ 
function getChronorelaisPoint(){
	$('suggestion').update();
	var response ='';
	var id = ($("s_method_chronorelais_chronorelais") !==null)?"s_method_chronorelais_chronorelais":"s_method_chronorelais_chronorelaiscorse";
	new Ajax.Request(
'/chronorelais/chronorelais/getPointRelais',
{
method: 'post',
parameters: {zipcode: $('zipcode').value},
onLoading : function(){$('chronorelaisloadingpointswait').show();},
onComplete: function(){$('chronorelaisloadingpointswait').hide();},
onSuccess : function(transport, json) {$('suggestion').update(transport.responseText);},
onFailure : function(transport, json) {alert('Requête échouée!');}
}
);
}

/*
 * Fonction permettant de mettre à jour l'addresse de livraison via l'appel du controleur
 */
function updateshipping(){
	id = ($("s_method_chronorelais_chronorelais") !==null)?"s_method_chronorelais_chronorelais":"s_method_chronorelais_chronorelaiscorse";
	if($(id) && $(id).checked)
	{
var radioGrp = document['forms']['co-shipping-method-form']['chronorelais'];
if (radioGrp)
{
for(i=0; i < radioGrp.length; i++)
{
if (radioGrp[i].checked == true) {
var radioValue = radioGrp[i].value;
}
}
}
else 
{
alert('Veuillez saisir votre code postal et charger les points relais.');
return false;
}
if(radioValue)
{
shippingstring=radioValue.split("&&&");
}
else
{
alert ("Veuillez choisir une adresse de livraison.");
return false;
}
new Ajax.Request(
'/chronorelais/chronorelais/updateShippingAddress',
{
method:'post',
asynchronous:false,
parameters:{pointrelais:radioValue}
});
	}
	else
	{
new Ajax.Request(
'/chronorelais/chronorelais/updateShippingAddress',
{
method:'post',
asynchronous:false,
parameters:{changeShippingMethod:1}
});
	}
	shippingMethod.save();
}

/*
 * Fonction permettant d'ouvrir une pop up contenant les horaires d'ouverture du point relais
 */
function addInfoPopup(idcontent) {
	content=$(idcontent).innerHTML;
	if (!$('infoPopup-overlay'))
	{
bod             = document.getElementsByTagName('body')[0];
overlay         = document.createElement('div');
overlay.id      = 'infoPopup-overlay';
bod.appendChild(overlay);
} else {
overlay = $('infoPopup-overlay');
overlay.className = '';
}
if (!$('infopopup')){
raf             = document.createElement('div');
raf.id          = 'infopopup';
raf.className 	= 'timetable_chronorelais';
raf.innerHTML	= content;
overlay.appendChild(raf);
close_div             = document.createElement('div');
close_div.id          = 'close_chronorelais';
close_div.className 	= 'close_chronorelais';
close_div.innerHTML	= '<a onclick="$(\'infoPopup-overlay\').className=\'close_div\'; return false;" href="#">&nbsp;</a>';
raf.appendChild(close_div);
} else {
raf = $('infopopup');
raf.innerHTML	= content;
close_div             = document.createElement('div');
close_div.id          = 'close_chronorelais';
close_div.className 	= 'close_chronorelais';
close_div.innerHTML	= '<a onclick="$(\'infoPopup-overlay\').className=\'close_div\'; return false;" href="#">&nbsp;</a>';
raf.appendChild(close_div);
}
var elt         = $('infoPopup-overlay');
// recupere les dimensions
var eltDims     = elt.getDimensions();
var browserDims = document.body.getDimensions();
//calcule le centre de la page
var y  = (browserDims.height - eltDims.height) / 2;
var x = (browserDims.width - eltDims.width) / 2;
// affectation des positions à la div
var styles = { position : 'absolute',
top      : y + 'px',
left     : x + 'px' };
elt.setStyle(styles);
//elt.scrollTo();
}

