var alertsdg = null;
var s_10_1 = null;
var s_10_2 = null;
var s_12_1 = null;
var s_12_2 = null;
var s_20_1 = null;
var s_21_1 = null;

function createAlertsDg()
{
	var h = new StringBuilder();
	h.a('<fieldset>');
	h.a('<div class="info"><div class="text">');
	if (top.isSeeker())
		h.a('Get notified immediately when a job matching your interests becomes available. You can also be notified if a recruiter requests your profile or r&eacute;sum&eacute; so that you respond quickly to their requests.');
	else
		h.a('Get notified immediately when a candidate matching your requirements becomes available. You can also be notified if a candidate submits a profile or r&eacute;sum&eacute; so that you respond quickly to their interest.');
	h.a('</div></div><br class="cleaner"/>');
	h.a('<div class="dgbody">');
	h.a('<div class="tablesep">&nbsp;</div>');
	h.a('<div class="titlerow">');
	h.a('<div class="dgcell0 titlecell"><div class="titletxt alignleft">Alert me when...</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 titlecell"><div class="titletxt alignleft">via</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 titlecell"><div class="titletxt aligncenter">').a(top.isSeeker() ? 'If job match is at least...' : 'If candidate score is at least...').a('</div></div>');
	h.a('</div>');
	h.a('<br class="cleaner"/>');
	h.a('<div class="tablesep">&nbsp;</div>');
	h.a('<br class="cleaner"/>');
	h.a('<div class="table">');

	if (top.isRecruiter())
	{
		h.a('<div class="tablerow">');
		h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('There\'s a new top match').a('</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="U_22_1" type="checkbox" value="1"/>&nbsp;Email</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
		h.a('</div>');
	}

	h.a('<div class="tablerow">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a(top.isSeeker() ? 'There\'s a new job match.' : 'There\'s a new candidate match.').a('</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="S_10_1" type="checkbox" value="1" onclick="$(\'S_10_1_text\').disabled = !$(\'S_10_1\').checked;"/>&nbsp;Email</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter"><input id="S_10_1_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_10_1_value" type="hidden" value=""/></div>');
	h.a('</div>');

	h.a('<div class="tablerow dark">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">&nbsp;</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="S_10_2" type="checkbox" value="1" onclick="$(\'S_10_2_text\').disabled = !$(\'S_10_2\').checked;"/>&nbsp;On Screen</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter"><input id="S_10_2_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_10_2_value" type="hidden" value=""/></div>');
	h.a('</div>');

	h.a('<div class="tablerow">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a(top.isSeeker() ? 'I\'m invited to submit a profile.' : 'A candidate has submitted a profile.').a('</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="').a(top.isSeeker() ? 'U_5_1' : 'S_12_1').a('" type="checkbox" value="1" ').a(top.isSeeker() ? '' : 'onclick="$(\'S_12_1_text\').disabled = !$(\'S_12_1\').checked;"').a('/>&nbsp;Email</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter">').a(top.isSeeker() ? '&nbsp;' : '<input id="S_12_1_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_12_1_value" type="hidden" value=""/>').a('</div>');
	h.a('</div>');

	h.a('<div class="tablerow dark">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">&nbsp;</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="').a(top.isSeeker() ? 'U_5_2' : 'S_12_2').a('" type="checkbox" value="1" ').a(top.isSeeker() ? '' : 'onclick="$(\'S_12_2_text\').disabled = !$(\'S_12_2\').checked;"').a('/>&nbsp;On Screen</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter">').a(top.isSeeker() ? '&nbsp;' : '<input id="S_12_2_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_12_2_value" type="hidden" value=""/>').a('</div>');
	h.a('</div>');

	h.a('<div class="tablerow">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a(top.isSeeker() ? 'A job no longer matches.' : 'A candidate no longer matches.').a('</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="').a(top.isSeeker() ? 'U_1_1' : 'U_7_1').a('" type="checkbox" value="1"/>&nbsp;Email</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
	h.a('</div>');

	h.a('<div class="tablerow dark">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">&nbsp;</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="').a(top.isSeeker() ? 'U_1_2' : 'U_7_2').a('" type="checkbox" value="1"/>&nbsp;On Screen</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
	h.a('</div>');

	h.a('<div class="tablerow">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a(top.isSeeker() ? 'A recruiter has declined your profile.' : 'A candidate has declined your job.').a('</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="').a(top.isSeeker() ? 'U_18_1' : 'U_19_1').a('" type="checkbox" value="1"/>&nbsp;Email</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
	h.a('</div>');

	h.a('<div class="tablerow dark">');
	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">&nbsp;</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="').a(top.isSeeker() ? 'U_18_2' : 'U_19_2').a('" type="checkbox" value="1"/>&nbsp;On Screen</div></div>');
	h.a('<div class="column_div">&nbsp;</div>');
	h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
	h.a('</div>');

	if (top.isRecruiter())
	{
		h.a('<div class="tablerow">');
		h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('Weekly report of uninvited profile submissions').a('</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="U_15_1" type="checkbox" value="1"/>&nbsp;Email</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
		h.a('</div>');
		
		h.a('<div class="tablerow">');
		h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('Weekly report of matching candidates').a('</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="U_25_1" type="checkbox" value="1"/>&nbsp;Email</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
		h.a('</div>');

		h.a('<div class="tablerow dark">');
		h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('Daily report of uninvited profile submissions').a('</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="U_16_1" type="checkbox" value="1"/>&nbsp;Email</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell2 tablecell aligncenter">&nbsp;</div>');
		h.a('</div>');
		
  	h.a('<div class="tablerow">');
  	h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('Unlock automatically on profile submission.').a('</div></div>');
  	h.a('<div class="column_div">&nbsp;</div>');
  	h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="S_23_1" type="checkbox" value="1" onclick="$(\'S_23_1_text\').disabled = !$(\'S_23_1\').checked;"/>&nbsp;Enable</div></div>');
  	h.a('<div class="column_div">&nbsp;</div>');
  	h.a('<div class="dgcell2 tablecell aligncenter"><input id="S_23_1_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_23_1_value" type="hidden" value=""/></div>');
  	h.a('</div>');
	}
	else
	{
		h.a('<div class="tablerow">');
		h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('Weekly report of new job matches').a('</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="S_20_1" type="checkbox" value="1" onclick="$(\'S_20_1_text\').disabled = !$(\'S_20_1\').checked;"/>&nbsp;Email</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell2 tablecell aligncenter"><input id="S_20_1_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_20_1_value" type="hidden" value=""/></div>');
		h.a('</div>');

		h.a('<div class="tablerow dark">');
		h.a('<div class="dgcell0 tablecell alignleft"><div class="tabletxt">').a('Daily report of new job matches').a('</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell1 tablecell alignleft"><div class="tabletxt"><input id="S_21_1" type="checkbox" value="1" onclick="$(\'S_21_1_text\').disabled = !$(\'S_21_1\').checked;"/>&nbsp;Email</div></div>');
		h.a('<div class="column_div">&nbsp;</div>');
		h.a('<div class="dgcell2 tablecell aligncenter"><input id="S_21_1_text" class="autocomplete_input" type="text" autocomplete="off" value=""/><input id="S_21_1_value" type="hidden" value=""/></div>');
		h.a('</div>');
	}

	h.a('<br class="cleaner" /></div></div>');
	var bodyHTML = h.toString();

	h.clear();
	h.a('<input class="imgbtn" type="image" src="./images/common/button_save.png" width="63px" height="29px" title="Save alerts"/>');
	h.a('<input class="imgbtn" type="image" src="./images/common/button_cancel.png" width="63px" height="29px" title="Cancel changes" onclick="alertsdg.close(); return false;" />');
	var btnHTML = h.toString();

	var o = { colorType: 'alerts', hasBB: true, title: "Set Alerts",
			bodyHTML: bodyHTML, btnHTML: btnHTML,
			modal: true, submit: saveAlerts };
	alertsdg = new IBDialog('EAlerts', null, o);

	h.clear();
	h.a('<div id="S_10_1_options" class="autocomplete2_options" style="display:none;"></div>');
	h.a('<div id="S_10_2_options" class="autocomplete2_options" style="display:none;"></div>');
	
	if (top.isRecruiter())
	{
		h.a('<div id="S_12_1_options" class="autocomplete2_options" style="display:none;"></div>');
		h.a('<div id="S_12_2_options" class="autocomplete2_options" style="display:none;"></div>');
		h.a('<div id="S_23_1_options" class="autocomplete2_options" style="display:none;"></div>');
	}
	else
	{
		h.a('<div id="S_20_1_options" class="autocomplete2_options" style="display:none;"></div>');
		h.a('<div id="S_21_1_options" class="autocomplete2_options" style="display:none;"></div>');
	}
	new Insertion.Bottom('EAlerts', h.toString());

	var s_10_options = null;
	var opts = null;
	if (top.isSeeker())
	{
		s_10_options = { "0":"Poor", "60": "Fair (60 - 69)", "70": "Good (70 - 79)", "80": "Very Good (80 - 89)", "90": "Great (> 90)" };
		opts = { sortByKey: true, sortDescending: true };
	}
	else
	{
		s_10_options = new Object();
		for (var i = 0; i < 100; i+= 5)
		{
			var x = concat("", i);
			s_10_options[x] = x;
		}
		opts = {sortByValueNumeric: true, sortDescending: true };
	}
	s_10_1 = new IBSelect('S_10_1_text', 'S_10_1_options', 'S_10_1_value', s_10_options, opts);
	s_10_2 = new IBSelect('S_10_2_text', 'S_10_2_options', 'S_10_2_value', s_10_options, opts);
	
	if (top.isRecruiter())
	{
		s_12_1 = new IBSelect('S_12_1_text', 'S_12_1_options', 'S_12_1_value', s_10_options, opts);
		s_12_2 = new IBSelect('S_12_2_text', 'S_12_2_options', 'S_12_2_value', s_10_options, opts);
		s_23_1 = new IBSelect('S_23_1_text', 'S_23_1_options', 'S_23_1_value', s_10_options, opts);
	}
	else
	{
		var s_20_options = { "0":"Poor", "60": "Fair (60 - 69)", "70": "Good (70 - 79)", "80": "Very Good (80 - 89)", "90": "Great (> 90)" };
		opts = { sortByKey: true, sortDescending: true };
		s_20_1 = new IBSelect('S_20_1_text', 'S_20_1_options', 'S_20_1_value', s_20_options, opts);
		s_21_1 = new IBSelect('S_21_1_text', 'S_21_1_options', 'S_21_1_value', s_20_options, opts);
	}
}

function showAlertDialog()
{
	top.smallAlert("Please Wait", "Please wait one moment while we retrieve your current alerts.", false, true);
	var xml = concat('<ALERTSSETTING><USER><UTYPE>', top.isSeeker() ? 'C' : 'R', '</UTYPE><UID>', top.isSeeker() ? dal.gCC_ID : dal.gCR_ID, '</UID><PID>', top.isSeeker() ? dal.profile.PRO.PID : dal.profile.POS.PID, '</PID></USER></ALERTSSETTING>');
	dal.ST.Stream.sendStandardXML('GetAlerts', xml, 'requestAlertResponse');
}

function cbGetAlerts(obj)
{
	var alerts = obj.ALERTSSETTING.ALERT;
	if (!alerts.push) alerts = [ alerts ];
	if (!alertsdg) createAlertsDg();
	$('S_10_1').checked = false;
	$('S_10_1_text').disabled = true;
	s_10_1.setValue(top.isSeeker() ? "85" : "95");
	$('S_10_2').checked = false;
	$('S_10_2_text').disabled = true;
	s_10_2.setValue(top.isSeeker() ? "85" : "95");
	if (top.isSeeker())
	{
		$('U_5_1').checked = false;
		$('U_5_2').checked = false;
		$('U_1_1').checked = false;
		$('U_1_2').checked = false;
		$('U_18_1').checked = false;
		$('U_18_2').checked = false;
		$('S_20_1').checked = false;
		$('S_20_1_text').disabled = true;
		s_20_1.setValue("90");
		$('S_21_1').checked = false;
		$('S_21_1_text').disabled = true;
		s_21_1.setValue("90");
	}
	else
	{
		$('S_12_1').checked = false;
		$('S_12_1_text').disabled = true;
		s_12_1.setValue("90");
		$('S_12_2').checked = false;
		$('S_12_2_text').disabled = true;
		s_12_2.setValue("90");
		$('S_23_1').checked = false;
		$('S_23_1_text').disabled = true;
		s_23_1.setValue("90");
		$('U_7_1').checked = false;
		$('U_7_2').checked = false;
		$('U_19_1').checked = false;
		$('U_19_2').checked = false;
		$('U_15_1').checked = false;
		$('U_25_1').checked = false;
		$('U_16_1').checked = false;
		$('U_22_1').checked = false;
	}
	for (var i = 0; i < alerts.length; i++)
	{
		var a = alerts[i];
		if (!a.ETYPE || !a.EVENT || !a.ATYPE) continue;
		var id = concat(a.ETYPE, "_", a.EVENT, "_", a.ATYPE);
		var id1 = $(id);
		if (!id1) continue;
		id1.checked = true;
		if (id == "S_10_1")
		{
			s_10_1.setValue(a.VALUE);
			$('S_10_1_text').disabled = false;
		}
		else if (id == "S_10_2")
		{
			s_10_2.setValue(a.VALUE);
			$('S_10_2_text').disabled = false;
		}
		else if (id == "S_12_1")
		{
			s_12_1.setValue(a.VALUE);
			$('S_12_1_text').disabled = false;
		}
		else if (id == "S_12_2")
		{
			s_12_2.setValue(a.VALUE);
			$('S_12_2_text').disabled = false;
		}
		else if (id == "S_20_1")
		{
			s_20_1.setValue(a.VALUE);
			$('S_20_1_text').disabled = false;
		}
		else if (id == "S_21_1")
		{
			s_21_1.setValue(a.VALUE);
			$('S_21_1_text').disabled = false;
		}
		else if (id == "S_23_1")
		{
			s_23_1.setValue(a.VALUE);
			$('S_23_1_text').disabled = false;
		}
	}
	alertsdg.show();
	top.closeAlert(0, true);
}

function saveAlerts()
{
	var xml = new StringBuilder();
	xml.a("<ALERTSSETTING><USER><UTYPE>").a(top.isSeeker() ? "C" : "R").a("</UTYPE><UID>").a(top.isSeeker() ? dal.gCC_ID : dal.gCR_ID).a("</UID><PID>").a(top.isSeeker() ? dal.profile.PRO.PID : dal.profile.POS.PID).a("</PID></USER>");
	if ($("S_10_1").checked)
		xml.a("<ALERT><ATYPE>1</ATYPE><ETYPE>S</ETYPE><EVENT>10</EVENT><VALUE>").a(s_10_1.getValue()).a("</VALUE></ALERT>");
	if ($("S_10_2").checked)
		xml.a("<ALERT><ATYPE>2</ATYPE><ETYPE>S</ETYPE><EVENT>10</EVENT><VALUE>").a(s_10_2.getValue()).a("</VALUE></ALERT>");
	if ($("S_12_1") && $("S_12_1").checked)
		xml.a("<ALERT><ATYPE>1</ATYPE><ETYPE>S</ETYPE><EVENT>12</EVENT><VALUE>").a(s_12_1.getValue()).a("</VALUE></ALERT>");
	if ($("S_12_2") && $("S_12_2").checked)
		xml.a("<ALERT><ATYPE>2</ATYPE><ETYPE>S</ETYPE><EVENT>12</EVENT><VALUE>").a(s_12_2.getValue()).a("</VALUE></ALERT>");
	if ($("S_20_1") && $("S_20_1").checked)
		xml.a("<ALERT><ATYPE>1</ATYPE><ETYPE>U</ETYPE><EVENT>20</EVENT><VALUE>").a(s_20_1.getValue()).a("</VALUE></ALERT>");
	if ($("S_21_1") && $("S_21_1").checked)
		xml.a("<ALERT><ATYPE>1</ATYPE><ETYPE>U</ETYPE><EVENT>21</EVENT><VALUE>").a(s_21_1.getValue()).a("</VALUE></ALERT>");
	if ($("S_23_1") && $("S_23_1").checked)
		xml.a("<ALERT><ATYPE>1</ATYPE><ETYPE>S</ETYPE><EVENT>23</EVENT><VALUE>").a(s_23_1.getValue()).a("</VALUE></ALERT>");
	var types = top.isSeeker() ? ["5","1","18" ] : ["7","15","16","19","22","25" ];
	for (var i = 0; i < types.length; i++)
	{
		if ($(concat("U_", types[i], "_1")).checked)
			xml.a("<ALERT><ATYPE>1</ATYPE><ETYPE>U</ETYPE><EVENT>").a(types[i]).a("</EVENT><VALUE>0</VALUE></ALERT>");
		if (types[i] != "15" && types[i] != "25" && types[i] != "16" && types[i] != "22" && $(concat("U_", types[i], "_2")).checked)
			xml.a("<ALERT><ATYPE>2</ATYPE><ETYPE>U</ETYPE><EVENT>").a(types[i]).a("</EVENT><VALUE>0</VALUE></ALERT>");
	}
	xml.a("</ALERTSSETTING>");
	dal.ST.Stream.sendStandardXML('SetAlerts', xml.toString(), 'standardTestResponse');
	alertsdg.close();
	return true;
}
