// JavaScript Document
//section panier
var urlPanierFr="https://abonnement.megaquebec.net/panier/default.aspx?lang=fr";
var urlPanierEn="https://abonnement.megaquebec.net/panier/default.aspx?lang=en";

var intWinTop=25;
var intWinLeft=25;
var intWinWidth=770;
var intWinHeight=300;

var intTimeout=500;


function Panier(){
	
	arrayArguments=Panier.arguments;
	intDebut=0;
	//check si le 1e paramètre est un array sous forme de string
	if(arrayArguments[0].toString().indexOf(',') != -1){
		strItems=arrayArguments[0];
		arrayArguments=strItems.split(',');
	}
		
	// check si le 1e paramètre est celui de langue
	if(isNaN(Number(arrayArguments[0]))){
		strLangue=arrayArguments[0].toLowerCase();
		intDebut=1;
		if(strLangue=="en"){
			strUrl=urlPanierEn;
		}
		else{
			strUrl=urlPanierFr;
		}	
	}
	else{
		strUrl=urlPanierFr;
	}
	
	// boucle sur les paranètres
	for(i=intDebut; i<arrayArguments.length; i++){
		if(arrayArguments[i]>4000){
			arrayArguments[i]=arrayArguments[i]-1000;
		}
		if(arrayArguments[i]>3000){
			arrayArguments[i]=arrayArguments[i]-3000;
		}
		if(!(isNaN(Number(arrayArguments[i]))))
		{
			strUrl+="&ajout="+arrayArguments[i];	
		}
	}
	
	/*
	alert(strUrl);
	*/
	winPanier=window.open(strUrl,'Panier','top='+intWinTop+', left='+intWinLeft+', height='+intWinHeight+', width='+intWinWidth+' ,resizable=yes, scrollbars=yes'); //, location=yes
	winPanier.focus();
	//setTimeout('winPanier.location.reload()',intTimeout);
	return false;
	//alert("Actuellement hors service, veuillez nous contacter au 1-866-821-0024.");
}

function Cart(){
	arrayArguments=Cart.arguments;
	intDebut=0;
	//check si le 1e paramètre un array
	if(arrayArguments[0].toString().indexOf(',') != -1){
		strItems=arrayArguments[0];
		arrayArguments=strItems.split(',');
	}
		
	// check si le 1e paramètre est celui de langue
	if(isNaN(Number(arrayArguments[0]))){
		strLangue=arrayArguments[0].toLowerCase();
		intDebut=1;
		if(strLangue=="fr"){
			strUrl=urlPanierFr;
		}
		else{
			strUrl=urlPanierEn;
		}	
	}
	else{
		strUrl=urlPanierEn;
	}
	
	// boucle sur les paranètres
	for(i=intDebut; i<arrayArguments.length; i++){
		if(arrayArguments[i]>4000){
			arrayArguments[i]=arrayArguments[i]-1000;
		}
		if(arrayArguments[i]>3000){
			arrayArguments[i]=arrayArguments[i]-3000;
		}
		if(!(isNaN(Number(arrayArguments[i]))))
		{
			strUrl+="&ajout="+arrayArguments[i];	
		}
	}
	
	/*
	alert(strUrl);
	*/
	winPanier=window.open(strUrl,'Cart','top='+intWinTop+', left='+intWinLeft+', height='+intWinHeight+', width='+intWinWidth+' ,resizable=yes, scrollbars=yes');
	winPanier.focus();
	//setTimeout('winPanier.location.reload()',intTimeout);
	return false;
	//alert("Currently out of service, please contact us at 1-866-821-0024.");
}
//fin section panier

//section pop accélateur web
function PanierPopUpAcc( itemID )
{
	if( confirm( "Voulez-vous l'Accélérateur-Web gratuitement avec ce forfait?" ) )
	{
		return Panier( itemID, 374 );
	}
	else
	{
		return Panier( itemID );
	}
}

function CartPopUpAcc( itemID )
{
	if( confirm( "Do you want our free Web Accelerator with this connection?" ) )
	{
		return Cart( itemID, 374 );
	}
	else
	{
		return Cart( itemID );
	}
}
//fin section pop accélateur web

//section options d'un produit
var arrayOptions=Array();
function Options(p_intGroupe, p_intItem, p_fltPrixItem){
	fltPrixItem = (1000 * p_fltPrixItem);
	fltPrixItem = parseInt(fltPrixItem);
	
	var strPrixVirgule = document.getElementById('txtTotal_'+p_intGroupe).innerHTML;
	var strPrixPoint = strPrixVirgule.split(",");
	strPrixPoint = strPrixPoint.join(".");
	fltPrixTotal = (1000 * strPrixPoint);
	fltPrixTotal = parseInt(fltPrixTotal);
	intBaseNum=document.getElementById('base_num_'+p_intGroupe).value; //retrouve l'id du systeme de l'item sur lequel les options sont sélectionnés

	//si le groupe n'as pas encore sa liste d'options, mettre le l'id de l'item en premier
	if(!arrayOptions[p_intGroupe]){
		arrayOptions[p_intGroupe]=intBaseNum + ',';
	}
	
	//rajoute ou enleve l'option de la liste d'options
	strOptions=arrayOptions[p_intGroupe];
	if(strOptions.indexOf(','+p_intItem+',')==-1){
		arrayOptions[p_intGroupe]+=p_intItem + ',';
		fltPrixTotal+=fltPrixItem;
		fltPrixTotal = (fltPrixTotal / 1000);
		
	}
	else{
		arrayOptions[p_intGroupe]=strOptions.replace(eval('/'+p_intItem+',/gi'),'');
		fltPrixTotal-=fltPrixItem;
		fltPrixTotal = (fltPrixTotal / 1000);

	}

	//changement dans l'affichage du prix
	document.getElementById('txtTotal_'+p_intGroupe).innerHTML=fctMettreZeroDecimal(fltPrixTotal.toString());
}

function PanierOptions(p_intGroupe){
	intBaseNum=document.getElementById('base_num_'+p_intGroupe).value;
	//si le groupe n'as pas encore sa liste d'options, mettre le l'id de l'item en premier
	if(!arrayOptions[p_intGroupe]){
		arrayOptions[p_intGroupe]=intBaseNum + ',';
	}
	strOptions=arrayOptions[p_intGroupe].toString();
	strOptions+='0'; //ajout 0 pour termier la liste
	
	return Panier(strOptions);
}

function CartOptions(p_intGroupe){
	intBaseNum=document.getElementById('base_num_'+p_intGroupe).value;
	if(!arrayOptions[p_intGroupe]){
		arrayOptions[p_intGroupe]=intBaseNum + ',';
	}
	strOptions=arrayOptions[p_intGroupe].toString();
	strOptions+='0';
	
	return Cart(strOptions);
}
//fin section options d'un produit

//section options pour plusieurs produits
var arrayOptionsMulti=',';
function OptionsMulti(p_intMaxSequenceItems, p_intItem, p_fltPrixItem){
	fltPrixItem=parseFloat(p_fltPrixItem);

	if(arrayOptionsMulti.indexOf(','+p_intItem+',')==-1){
		arrayOptionsMulti+=p_intItem + ',';
	}
	else{
		arrayOptionsMulti=arrayOptionsMulti.replace(eval('/'+p_intItem+',/gi'),'');
		fltPrixItem=0-fltPrixItem;
	}

	for(intIndex=p_intMaxSequenceItems; intIndex>0; intIndex--){
		fltPrixTotal=parseFloat(document.getElementById('txtTotal_'+intIndex).innerHTML);
		fltPrixTotal+=fltPrixItem;
		document.getElementById('txtTotal_'+intIndex).innerHTML=fctMettreZeroDecimal(fltPrixTotal.toString());
	}
}

function PanierOptionsMulti(p_intItemBase){
	return Panier(p_intItemBase+arrayOptionsMulti+'0');
}

function CartOptionsMulti(p_intItemBase){	
	return Cart(p_intItemBase+arrayOptionsMulti+'0');
}
//fin section options pour plusieurs produits

//section panierHV
var HVItem=Array('','','',''); //0 forfaits, 1 modem, 2 installation, 3 carte

function ClickHV(p_intHVItem, p_intForfaitId){
	if(HVItem[p_intHVItem]!=p_intForfaitId){
		HVItem[p_intHVItem]=p_intForfaitId;
	}
	else{
		if(p_intHVItem>1){ // 0,1 sont radio donc un clic sur le même => rien;  2,3 sont case à cocher donc un clic sur le même => déselection
			HVItem[p_intHVItem]='';
		}
	}
}

function PanierHV(msgSelHv,msgSelModem){
	var msgSelection='';
	if(HVItem[0]==''){
		msgSelection+=msgSelHv+"\r\n";
	}
	if(HVItem[1]==''){
		msgSelection+=msgSelModem+"\r\n";
	}
	if(msgSelection==''){
		objHiddenTel=document.getElementById('tel_hv');
		urlPanierFr+='&tel_hv='+objHiddenTel.value;
		return Panier(HVItem[0],HVItem[1],HVItem[2],HVItem[3]);
	}
	else{
		alert(msgSelection);
		return false;
	}
}

function CartHV(msgSelHv,msgSelModem){
	var msgSelection='';
	if(HVItem[0]==''){
		msgSelection+=msgSelHv+"\r\n";
	}
	if(HVItem[1]==''){
		msgSelection+=msgSelModem+"\r\n";
	}
	if(msgSelection==''){
		objHiddenTel=document.getElementById('tel_hv');
		urlPanierFr+='&tel_hv='+objHiddenTel.value;
		return Cart(HVItem[0],HVItem[1],HVItem[2],HVItem[3]);
	}
	else{
		alert(msgSelection);
	}
}
//fin section panierHV

 //prend en arguments les id des checkbox qui ne peut pas être sélectionnés en même temps que l'item cliqué
function OptionsInterExclusion(){
	for(intIndex=OptionsInterExclusion.arguments.length-1; intIndex>=0; intIndex--){
		objCheckBox=document.getElementById(OptionsInterExclusion.arguments[intIndex]);
		if(objCheckBox.checked){
			objCheckBox.click();
		}
	}
	return true;
}

function fctMettreZeroDecimal(strPrixDecimal){
	var intIndexPoint;
	intIndexPoint=strPrixDecimal.indexOf('.')
	if (intIndexPoint == -1){
		strPrixDecimal+=".00";
	}
	else{
		//alert(strPrixDecimal.length - intIndexPoint)
		if ((strPrixDecimal.length - intIndexPoint)==2){
			strPrixDecimal+="0";
		}
	}
	return strPrixDecimal;
}


