// Global Variable
var SpotLightImg = new Array()
var SpotLightTxt = new Array()
var MainImage;
var TipTitle;
var ImageMarker = 0;
var NumberCount;

// Image Slide Show Array Start
// Place Images Here
SpotLightImg[0] = "/coindelepargne/_assets-custom/images/headphones.jpg";
SpotLightImg[1] = "/coindelepargne/_assets-custom/images/grocery-cart.jpg";
SpotLightImg[2] = "/coindelepargne/_assets-custom/images/newspaper.jpg";
SpotLightImg[3] = "/coindelepargne/_assets-custom/images/cooking-tool.jpg";
SpotLightImg[4] = "/coindelepargne/_assets-custom/images/garage-sale.jpg";
SpotLightImg[5] = "/coindelepargne/_assets-custom/images/emergency.jpg";
// Image Slide Show Array Ends

// Text Slide Show Array Start
// Place Text Here 
SpotLightTxt[0] = "<strong>Il vous arrive d'acheter un album parce qu'une chanson vous pla&icirc;t ?</strong> <br /><br /> Pourquoi ne pas acheter d'abord cette chanson en ligne pour <span style='white-space: nowrap '>0,99 $</span> et d&eacute;cider ensuite s'il vaut la peine d'acheter l'album en entier ?";
SpotLightTxt[1] = "<strong>Apaisez votre faim avant d'aller &agrave; l'&eacute;picerie :</strong> <br /><br /> le ventre plein, vous ach&egrave;terez moins de grignotines.";
SpotLightTxt[2] = "<strong>Abonnez-vous !</strong> <br / ><br /> Il vous co&ucirc;tera plus cher d'acheter votre journal ou magazine au d&eacute;panneur chaque mois que de vous y abonner pour un an.";
SpotLightTxt[3] = "<strong>Cuisinez dans le confort de votre foyer.</strong> <br /><br /> Ne faites pas des sorties au restaurant une habitude, mais plut&ocirc;t un &eacute;v&eacute;nement.";
SpotLightTxt[4] = "<strong>Vous avez de vieux v&ecirc;tements et articles pour b&eacute;b&eacute;, meubles, livres, etc. ?</strong> <br /><br /> Organisez une vente-d&eacute;barras et prenez l'argent amass&eacute; pour inscrire vos enfants &agrave; une activit&eacute; sportive.";
SpotLightTxt[5] = "<strong>Vous n'&ecirc;tes pas &agrave; l'abri des impr&eacute;vus !</strong> <br /><br /> Constituez-vous un fonds d'urgence contenant suffisamment d'argent pour couvrir trois mois de d&eacute;penses.";
// Text Slide Show Array Ends

// Next Image and Text Start
function Next() {
	MainImage = document.getElementById("tips_image");
	TipTitle = document.getElementById("title_rightnav");
	NumberCount = document.getElementById("count_image_number");

	if (ImageMarker+1 < SpotLightImg.length) ImageMarker++;
	else ImageMarker=0;
	

	TipTitle.innerHTML = SpotLightTxt[ImageMarker];
	MainImage.src = SpotLightImg[ImageMarker];
	NumberCount.innerHTML = ImageMarker + 1;

}	

// Next Image and Text End

// Previous Image and Text Start
function Previous() {
	MainImage = document.getElementById("tips_image");
	TipTitle = document.getElementById("title_rightnav");
	NumberCount = document.getElementById("count_image_number");
	
	if (ImageMarker == 0) ImageMarker = SpotLightImg.length-1;
	else ImageMarker = ImageMarker-1;
	
	MainImage.src = SpotLightImg[ImageMarker];
	TipTitle.innerHTML = SpotLightTxt[ImageMarker];
	NumberCount.innerHTML = ImageMarker + 1;
}
// Previous Image and Text End

function summary(){
	var finalcheck1 = 0;
	var finalcheck2 = 0;
	for(var i=1; i < 3; i++) {
		var obj = document.getElementById('income'+i);
		if (isNaN(replaceCommaWithPeriod(obj.value))) obj.value = 0;
		obj.value = replacePeriodWithComma(Number(replaceCommaWithPeriod(obj.value)).toFixed(2));
		if (!(isNaN(replaceCommaWithPeriod(obj.value)))){
			finalcheck1 += Number(replaceCommaWithPeriod(obj.value));
		}	
	}
	if (finalcheck1 > 0){
		document.getElementById('total_income').innerHTML = '+'+replacePeriodWithComma(finalcheck1.toFixed(2));
	}else{
		document.getElementById('total_income').innerHTML = replacePeriodWithComma(finalcheck1.toFixed(2));
	}
	for(var i=1; i < 14; i++) {
		var obj = document.getElementById('expense'+i);
		if (isNaN(replaceCommaWithPeriod(obj.value))) obj.value = 0;
		obj.value = replacePeriodWithComma(Number(replaceCommaWithPeriod(obj.value)).toFixed(2));
		if (!(isNaN(replaceCommaWithPeriod(obj.value)))){
			finalcheck2 += Number(replaceCommaWithPeriod(obj.value));
		}	
	}
	if (finalcheck2 > 0){
		document.getElementById('total_expense').innerHTML = '-'+replacePeriodWithComma(finalcheck2.toFixed(2));
	}else{
		document.getElementById('total_expense').innerHTML = replacePeriodWithComma(finalcheck2.toFixed(2));
	}
}

function sumIncome(){
	var sum = 0;
	var final = 0;
	var temp = 0;
	for(var i=1; i < 3; i++) {
		var obj = document.getElementById('income'+i);
		if (!(isNaN(replaceCommaWithPeriod(obj.value)))){
			final += Number(replaceCommaWithPeriod(obj.value));
		}	
	}
	if (final > 0){
		document.getElementById('total_income').innerHTML = '+'+replacePeriodWithComma(final.toFixed(2));
	}else{
		document.getElementById('total_income').innerHTML = replacePeriodWithComma(final.toFixed(2));
	}
	sumFinal();
}

function sumExpense() {
	var sum = 0;
	var final = 0;
	var temp = 0;
	for(var i=1; i < 14; i++) {
		var obj = document.getElementById('expense'+i);
		if (!(isNaN(replaceCommaWithPeriod(obj.value)))){
			final += Number(replaceCommaWithPeriod(obj.value));
		}	
	}
	if (final > 0){
		document.getElementById('total_expense').innerHTML = '-'+replacePeriodWithComma(final.toFixed(2));
	}else{
		document.getElementById('total_expense').innerHTML = replacePeriodWithComma(final.toFixed(2));
	}
	sumFinal();	
}

function sumFinal() {
	var final = Number(replaceCommaWithPeriod(document.getElementById('total_income').innerHTML)) + Number(replaceCommaWithPeriod(document.getElementById('total_expense').innerHTML));	
	if (final < 0){
		document.getElementById('final_sum').style.color = '#9c0000';
		document.getElementById('final_sum').innerHTML = replacePeriodWithComma(final.toFixed(2));
	}else if (final == 0){
		document.getElementById('final_sum').style.color = '#005a00';
		document.getElementById('final_sum').innerHTML = replacePeriodWithComma(final.toFixed(2));
	}else{
		document.getElementById('final_sum').style.color = '#005a00';
		document.getElementById('final_sum').innerHTML = '+'+replacePeriodWithComma(final.toFixed(2));
	}
}

function replacePeriodWithComma(entry) {
                out = "."; // replace this
                add = ","; // with this
                temp = "" + entry; // temporary holder

                while (temp.indexOf(out)>-1) {
                                pos= temp.indexOf(out);
                                temp = "" + (temp.substring(0, pos) + add + 
                                temp.substring((pos + out.length), temp.length));
                }
                
                return temp;
}

function replaceCommaWithPeriod(entry) {
                out = ","; // replace this
                add = "."; // with this
                temp = "" + entry; // temporary holder

                while (temp.indexOf(out)>-1) {
                                pos= temp.indexOf(out);
                                temp = "" + (temp.substring(0, pos) + add + 
                                temp.substring((pos + out.length), temp.length));
                }
                
                return temp;
}