// Utility function to add an event listener
function addEvent(o,e,f){
	if (o.addEventListener){ o.addEventListener(e,f,true); return true; }
	else if (o.attachEvent){ return o.attachEvent("on"+e,f); }
	else { return false; }
}
function resetAllCKBoxes(cKBoxes) {
	for(i=0; i<cKBoxes.length; i++) {
		cKBoxes[i].checked=false;
	}
}
function disableAllCKBoxes(cKBoxes) {
	for(i=0; i<cKBoxes.length; i++) {
		cKBoxes[i].disabled=true;
	}
}
function enableAllCKBoxes(cKBoxes) {
	for(i=0; i<cKBoxes.length; i++) {
		cKBoxes[i].disabled=false;
	}
}
function disableAllEduCKBoxes(cKBoxes) {
	disableAllCKBoxes(cKBoxes);
	eduOptionsDiv = $('eduOptions');
	eduOptionsDiv.title="Un-check 'All' to select individual education options.";
	eduOptionsDiv.style.border ="1px solid #F1F1F1;";
}
function enableAllEduCKBoxes(cKBoxes) {
	enableAllCKBoxes(cKBoxes);
	eduOptionsDiv = $('eduOptions');
	eduOptionsDiv.title="";
	eduOptionsDiv.style.border="";
}

// utility function to set a global variable if it is not already set
function setDefault(name,val) {
	if (typeof(window[name])=="undefined" || window[name]==null) {
		window[name]=val;
	}
}

function initEducationCheckBoxes(eduInitList) {
	objs = new Array();
	objs[0] = document.getElementById("professional_id");
	objs[1] = document.getElementById("engineering_id");
	objs[2] = document.getElementById("medicine_id");
	objs[3] = document.getElementById("management_id");
	objs[4] = document.getElementById("law_id");
	objs[5] = document.getElementById("finance_id");
	objs[6] = document.getElementById("arts_id");
	objs[7] = document.getElementById("commerce_id");
	objs[8] = document.getElementById("science_id");
	objs[9] = document.getElementById("education_id");
	objs[10] = document.getElementById("others_id");
	setDefault("eduCKBoxes", objs);

	allCKbox = document.getElementById("all_id");				
	eduInitValArray = eduInitList.split(",");
	if (eduInitList == "all") {
		resetAllCKBoxes(eduCKBoxes);
		disableAllEduCKBoxes(eduCKBoxes);
		allCKbox.checked=true;
	} else {
		allCKbox.checked=false;
		enableAllEduCKBoxes(eduCKBoxes);
		for (i=0; i<eduInitValArray.length; i++) {
			str = eduInitValArray[i]+"_id";
			obj = document.getElementById(str);
			if (obj != null) {
				obj.checked=true;
			}
		}
	}
}

function allEduCBClick(checkBox) {
	if (checkBox.value=="") {
		if (checkBox.checked == true) {
			resetAllCKBoxes(eduCKBoxes);
			disableAllEduCKBoxes(eduCKBoxes);
		} else {
			enableAllEduCKBoxes(eduCKBoxes);
		}
	}
}

function allDietCBClick(checkBox) {
	if (checkBox.value=="") {
		if (checkBox.checked == true) {
			resetAllCKBoxes(dietCKBoxes);
			disableAllCKBoxes(dietCKBoxes);
		} else {
			enableAllCKBoxes(dietCKBoxes);
		}
	}
}

function initDietCheckBoxes(dietInitList) {
	objs = new Array();
	objs[0] = document.getElementById("diet_veg_id");
	objs[1] = document.getElementById("diet_nonveg_id");
	objs[2] = document.getElementById("diet_jain_id");
	objs[3] = document.getElementById("diet_eggetarian_id");
	setDefault("dietCKBoxes", objs);
	allCKbox = document.getElementById("diet_all_id");				
	if (dietInitList == "all") {
		resetAllCKBoxes(dietCKBoxes);
		disableAllCKBoxes(dietCKBoxes);
		allCKbox.checked=true;
	} else {
		dietInitValArray = dietInitList.split(",");
		allCKbox.checked=false;
		enableAllCKBoxes(dietCKBoxes);
		for (i=0; i<dietInitValArray.length; i++) {
			str = "diet_"+dietInitValArray[i]+"_id";
			obj = document.getElementById(str);
			if (obj != null) {
				obj.checked=true;
			}
		}
	}
}
