/**
** Form processing scripts for My Prospects Release 2.0
** Autor: MDS
** Date: 28-11-2007
**
*/

function update_unsubscribe_options() {
	with(window.document.unsubscribeview) {
        if(elements["inh_pd_email_f"] != null && elements["inh_pd_email_f"].checked) {
        	unsubscribe_check_all();
        }
        else if (elements["inh_pd_email_f"] != null && !elements["inh_pd_email_f"].checked) {
        	unsubscribe_uncheck_all();
        }
    }
}

function unsubscribe_check_all() {
    with(window.document.unsubscribeview) {
       if(elements["prospectstoday_f"] != null) {
       		elements["prospectstoday_f"].checked = true;
       }
       if(elements["graduate_f"] != null) {
			elements["graduate_f"].checked = true;
       }
       if(elements["employment_f"] != null) {
			elements["employment_f"].checked = true;
       }
       
       if(elements["finalist_f"] != null) {
	   		elements["finalist_f"].checked = true;
       }
       if(elements["mba_f"] != null) {
	   		elements["mba_f"].checked = true;
       }
       if(elements["pg_f"] != null) {
	   		elements["pg_f"].checked = true;
       }
       if(elements["pguk_f"] != null) {
	   		elements["pguk_f"].checked = true;
       }
       if(elements["education_f"] != null) {
	   		elements["education_f"].checked = true;
       }
       if(elements["law_f"] != null) {
	   		elements["law_f"].checked = true;
       }
       if(elements["work_experience_f"] != null) {
	   		elements["work_experience_f"].checked = true;
       }
       if(elements["study_abroad_f"] != null) {
	   		elements["study_abroad_f"].checked = true;
       }
       
       if(elements["postgrad_details_f"] != null) {
			elements["postgrad_details_f"].checked = true;
       }
       if(elements["thirdparty_f"] != null) {
			elements["thirdparty_f"].checked = true;
       }
    }


}

function unsubscribe_uncheck_all() {
	with(window.document.unsubscribeview) {
		if(elements["prospectstoday_f"] != null) {
    		elements["prospectstoday_f"].checked = false;
    	}
    	if(elements["graduate_f"] != null) {
			elements["graduate_f"].checked = false;
    	}
    	
    	if(elements["finalist_f"] != null) {
			elements["finalist_f"].checked = false;
    	}
    	if(elements["mba_f"] != null) {
			elements["mba_f"].checked = false;
    	}
    	if(elements["pg_f"] != null) {
			elements["pg_f"].checked = false;
    	}
    	if(elements["pguk_f"] != null) {
			elements["pguk_f"].checked = false;
    	}
    	if(elements["education_f"] != null) {
			elements["education_f"].checked = false;
    	}
    	if(elements["law_f"] != null) {
			elements["law_f"].checked = false;
    	}
    	if(elements["work_experience_f"] != null) {
			elements["work_experience_f"].checked = false;
    	}
    	if(elements["study_abroad_f"] != null) {
			elements["study_abroad_f"].checked = false;
    	}
    	
    	if(elements["employment_f"] != null) {
			elements["employment_f"].checked = false;
    	}
    	if(elements["postgrad_details_f"] != null) {
			elements["postgrad_details_f"].checked = false;
    	}
    	if(elements["thirdparty_f"] != null) {
			elements["thirdparty_f"].checked = false;
    	}
    }

}

function subscriptionOptions() {
	//alert ("java script working!");
	var divSup = document.getElementById("newsdigi");
	if(!mpregistrationfrm.prospectstoday_f.checked) {
		mpregistrationfrm.subscription_fs[0].checked = false;
		mpregistrationfrm.subscription_fs[1].checked = false;
		mpregistrationfrm.subscription_fs[2].checked = false;
		mpregistrationfrm.subscription_fs[3].checked = false;
		mpregistrationfrm.subscription_fs[4].checked = false;
		mpregistrationfrm.subscription_fs[5].checked = false;
		divSup.className = "hiddenarea";
	}
	else {
		divSup.className = "";
	}
}
function isPG() {
	var dlevel = 0;
	if(mpregistrationfrm.degree_level.value != "") {
		dlevel = mpregistrationfrm.degree_level.value;
	}
	if(dlevel > 2 && dlevel < 10) {
		//alert ("A PG user");
		return true;
	}
	else {
		//alert ("NOT A PG user");
		return false;
	}	
}

function isEEA() {
	var eeaCodes = ["2826","1610","1614", "1641", "1651", "1653", "1656", "1661", "1671", "1678", "1827", 
					"1693", "1710", "1718", "1728", "1751", "1755","", "1638", "1639", "1831",
					"1670", "1832", "1833", "1700", "1727", "1850", "1835", "3826",
					"1621", "1733", "1756"];
	var ccode = mpregistrationfrm.nationality_code.value;
	var iseea = false;
	for(var i=0; i<eeaCodes.length; i++) {
		if(ccode == eeaCodes[i]) {
			iseea = true;
			break;
		}
	}
	//alert ("A EEA user: " + iseea);
	return iseea;
}

function isGraduateOrFinalist() {
	var dlevel = 0;
	if(mpregistrationfrm.degree_level.value != "") {
		dlevel = mpregistrationfrm.degree_level.value;
	}
	var gradYear = mpregistrationfrm.yeargrad.value;
	var today = new Date();
	var isgrad = false;
	if(dlevel == 2 && today.getYear() >= (gradYear - 1)) {
		isgrad = true;
	}
	//alert ("A graduate OR Finalist: " + isgrad);
	return isgrad;
}

function isEligibleForAlert() {
	var isElig = false;
	if(isEEA() && (isPG() || isGraduateOrFinalist())) {
		isElig = true;
	}
	//alert ("Eligible for Alert: " + isElig);
	return isElig;
}

function registerNoAlert(URL) {
	if(!isEligibleForAlert()) {
		//alert("go log Event");
		 dcsMultiTrack("DCS.dcsuri", URL, "WT.ti", "Registration for alert ineligible user",
		 			"WT.si_n", "User Registration", "WT.si_x", "1");
		//alert("Event logged");
	}
}
