// JavaScript Document
var score_edu     = 0;
var score_lng     = 0;
var score_lng_Fx  = 0;
var score_lng_Sx  = 0;
var score_lng_Fr  = 0;
var score_lng_Fw  = 0;
var score_lng_Fs  = 0;
var score_lng_Fl  = 0;
var score_lng_Sr  = 0;
var score_lng_Sw  = 0;
var score_lng_Ss  = 0;
var score_lng_Sl  = 0;
var score_emp     = 0;
var score_age     = 0;
var score_are     = 0;
var score_ada     = 0;
var score_ada_spe = 0;
var score_ada_psc = 0;
var score_ada_pwc = 0;
var score_ada_fic = 0;

function refreshTotalScores() {
	var total_score = score_edu + score_lng + score_emp + score_age + score_are + score_ada;
	document.getElementById('score_total').innerHTML = "Your Assessment Total Score: " + total_score;
	document.formAssess.ijob.value = total_score;
}

function resetScores() {
	score_edu     = 0;
	score_lng     = 0;
	score_lng_Fx  = 0;
	score_lng_Sx  = 0;
	score_lng_Fr  = 0;
	score_lng_Fw  = 0;
	score_lng_Fs  = 0;
	score_lng_Fl  = 0;
	score_lng_Sr  = 0;
	score_lng_Sw  = 0;
	score_lng_Ss  = 0;
	score_lng_Sl  = 0;
	score_emp     = 0;
	score_age     = 0;
	score_are     = 0;
	score_ada     = 0;
	score_ada_spe = 0;
	score_ada_psc = 0;
	score_ada_pwc = 0;
	score_ada_fic = 0;
	document.getElementById('score_edu').innerHTML = "Score: 0";
	document.getElementById('score_lng').innerHTML = "Score: 0";
	document.getElementById('score_emp').innerHTML = "Score: 0";
	document.getElementById('score_age').innerHTML = "Score: 0";
	document.getElementById('score_are').innerHTML = "Score: 0";
	document.getElementById('score_ada').innerHTML = "Score: 0";
	document.getElementById('score_ada2').innerHTML = "You are not eligible to claim points on this question as you do not have arranged employment under Factor 5.";
	refreshTotalScores();
}

function checkPrimaryLanguageRadioButtons() {
	var counter = 0;
	if (document.formAssess.lanFr[2].checked) {
		counter++;
	}
	if (document.formAssess.lanFw[2].checked) {
		counter++;
	}
	if (document.formAssess.lanFs[2].checked) {
		counter++;
	}
	if (document.formAssess.lanFl[2].checked) {
		counter++;
	}
	return counter;
}

function checkSecondLanguageRadioButtons() {
	var counter = 0;
	var counter = 0;
	if (document.formAssess.lanSr[2].checked) {
		counter++;
	}
	if (document.formAssess.lanSw[2].checked) {
		counter++;
	}
	if (document.formAssess.lanSs[2].checked) {
		counter++;
	}
	if (document.formAssess.lanSl[2].checked) {
		counter++;
	}
	return counter;
}

function refreshEducationScore(score) {
	score_edu = Number(score);
	document.getElementById('score_edu').innerHTML = "Score: " + score_edu;
	refreshTotalScores();
}

function refreshLanguageScore(score, nam) {
	var scorenumber = Number(score);
	var diff = 0;
	if (nam == "lanFr") {
		score_lng_Fr = scorenumber;
	} else if (nam == "lanFw") {
		score_lng_Fw = scorenumber;
	} else if (nam == "lanFs") {
		score_lng_Fs = scorenumber;
	} else if (nam == "lanFl") {
		score_lng_Fl = scorenumber;
	} else if (nam == "lanSr") {
		score_lng_Sr = scorenumber;
	} else if (nam == "lanSw") {
		score_lng_Sw = scorenumber;
	} else if (nam == "lanSs") {
		score_lng_Ss = scorenumber;
	} else if (nam == "lanSl") {
		score_lng_Sl = scorenumber;
	}
	score_lng_Fx = score_lng_Fr + score_lng_Fw + score_lng_Fs + score_lng_Fl;
	score_lng_Sx = score_lng_Sr + score_lng_Sw + score_lng_Ss + score_lng_Sl;
	if (scorenumber == 1) {
		diff = checkPrimaryLanguageRadioButtons() - 2;
		if (diff > 0) {
			score_lng_Fx = score_lng_Fx - diff;
		}
		diff = checkSecondLanguageRadioButtons() - 2;
		if (diff > 0) {
			score_lng_Sx = score_lng_Sx - diff;
		}
	}
	score_lng = score_lng_Fx + score_lng_Sx;
	document.getElementById('score_lng').innerHTML = "Score: " + score_lng;
	refreshTotalScores();
}

function refreshEmploymentScore(score) {
	score_emp = Number(score);
	document.getElementById('score_emp').innerHTML = "Score: " + score_emp;
	refreshTotalScores();
}

function refreshAgeScore(score) {
	score_age = Number(score);
	document.getElementById('score_age').innerHTML = "Score: " + score_age;
	refreshTotalScores();
}

function refreshArrangedEmploymentScore(score) {
	score_are = Number(score);
	document.getElementById('score_are').innerHTML = "Score: " + score_are;
	if (score_are == 0) {
		document.getElementById('score_ada2').innerHTML = "You are not eligible to claim points on this question as you do not have arranged employment under Factor 5.";	
	} else {
		document.getElementById('score_ada2').innerHTML = "Yes, has arranged employment in Canada and may receive points on this question.";
	}
	refreshTotalScores();
}

function refreshAdaptabilityScore(score, nam) {
	var scorenumber = Number(score);
	if (nam == "spe") {
		score_ada_spe = scorenumber;
	} else if (nam == "psc") {
		score_ada_psc = scorenumber;
	} else if (nam == "pwc") {
		score_ada_pwc = scorenumber;
	} else if (nam == "fic") {
		score_ada_fic = scorenumber;
	} else if (nam == "lanSr") {
		score_lng_Sr = scorenumber;
	} else if (nam == "lanSw") {
		score_lng_Sw = scorenumber;
	} else if (nam == "lanSs") {
		score_lng_Ss = scorenumber;
	} else if (nam == "lanSl") {
		score_lng_Sl = scorenumber;
	}
	score_ada = score_ada_spe + score_ada_psc + score_ada_pwc + score_ada_fic;
	if (score_ada > 10) score_ada = 10;
	document.getElementById('score_ada').innerHTML = "Score: " + score_ada;
	refreshTotalScores();
}

function isEmpty(textField) {
	if ((textField.length==0) ||(textField==null)) {
		return true;
	} else { 
		return false; 
	}
}

function validateEmail(strValue) {
	var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var regex = new RegExp(emailReg);
	return regex.test(strValue);
}

function validatePhone( strValue ) {
	var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
	// Check for valid us phone with or without space between area code
	return objRegExp.test(strValue);
}
