$(document).ready(function(){
	form = document.formAlert;
	if (userTopics.length) {
		arrTopics = userTopics.split (',');

		for (i=0; i<arrTopics.length; i++) {
			for (j=0; j< form["categoryid[]"].length; j++)
			{
				if (form["categoryid[]"][j].value == arrTopics[i]) 
				{
					form["categoryid[]"][j].checked = true;					
					$el = document.getElementById("categoryid" + form["categoryid[]"][j].value);
					$el.className = "highlight";
				}
			}
		}
	}

	if (newTopics.length) {
		arrNewTopics = newTopics.split (',');
		
		for (i=0; i<arrNewTopics.length; i++) {
			for (j=0; j< form["categoryid[]"].length; j++)
			{
				if (form["categoryid[]"][j].value == arrNewTopics[i]) 
				{
					form["categoryid[]"][j].checked = true;
					$el = document.getElementById("categoryid" + form["categoryid[]"][j].value);
					$el.className = "highlight";
				}
			}
		}
	}

	$("input[name='categoryid[]']").click(function(e){
		if (this.checked) {
			$(this).parent().addClass  ('highlight');
		} else {
			$(this).parent().removeClass  ('highlight');
		}

		// Option 2.
//		if (this.checked) {
//			this.parentNode.className = 'highlight'; //getParent().addClass = "highlight";
//		} else {
//			this.parentNode.className = "";
//		}
	});

	$("#unsub").click (function(e) {
		this.form.actiontype.value = 0;	
		elTopics = this.form['categoryid[]'];
		for (i=0; i<elTopics.length; i++) {
			elTopics[i].checked = false;					
		}
	});

	$("#formAlert").submit(function(e){
		if (this.actiontype.value == 1) {
			if (!EmailCheck (form.emailaddress.value))
			{
				alert ("Please enter valid email addresss.");
				return false;
			}

			var topicSelected = 0;

			for (i=0; i<form["categoryid[]"].length; i++)
			{
				if (form["categoryid[]"][i].checked)	topicSelected = topicSelected + 1;
			}

			if (!topicSelected)
			{
				alert ("Please select at least one topic.");
				return false;
			}
		}

		return true;
	});

});



function setAllCategory (form)
{
	var curStatus = form.alltopics.checked;

	for (i=0; i< form["categoryid[]"].length; i++)
	{
		form["categoryid[]"][i].checked = curStatus;
		
		el = $("#categoryid" + form["categoryid[]"][i].value);
		if (curStatus) {
			el.addClass ('highlight');
		} else {
			el.removeClass ('highlight');
		}
		
	}					
}



function setCategory (form, el) {
	var curStatus = el.checked;
	var curAllTopicsStatus = form.alltopics.checked;

	if (curStatus != curAllTopicsStatus) {
		if (curStatus == false) {
			form.alltopics.checked = false;
		} else if (curStatus == true && curAllTopicsStatus == false) {
			// check if all topics checkbox are selected, if so, check all topic box.
			alltopics = true;

			for (i=0; i< form["categoryid[]"].length; i++)
			{
				if (form["categoryid[]"][i].checked == false) 
				{
					alltopics = false; 
					break;
				}
			}

			if (alltopics) {
				form.alltopics.checked = true;
			}
		}
	}
}


function FormValid(form)
{
	if (!EmailCheck (form.emailaddress.value))
	{
		alert ("Please enter valid email addresss.");
		return false;
	}
	
	var topicSelected = 0;

	for (i=0; i<form["categoryid[]"].length; i++)
	{
		if (form["categoryid[]"][i].checked)	topicSelected = topicSelected + 1;
	}

	if (!topicSelected)
	{
		alert ("Please select at least one topic.");
		return false;
	}

	return true;
}


